Dart — современный язык программирования, разработанный Google, который особенно популярен благодаря фреймворку Flutter для создания кросс-платформенных мобильных приложений. Dart позволяет писать код, который одинаково хорошо работает как на Android, так и на iOS устройствах.
Для начала работы с Dart не требуется мощное оборудование:
Для iOS-разработки потребуется компьютер на базе macOS.
Полные технические требования доступны по ссылкам:
dart --versionВы должны увидеть версию установленного SDK, например:
Dart SDK version: 3.2.0
Рекомендуемые варианты:

Шаг 1: Создайте новый файл
Создайте файл с названием hello_world.dart в любой папке на вашем компьютере.
Шаг 2: Напишите код
Откройте файл в редакторе и добавьте следующий код:
// Это моя первая программа на Dart
void main() {
// Функция print выводит текст в консоль
print('Hello, World!');
}Шаг 3: Запустите программу
Откройте терминал, перейдите в директорию с файлом и выполните:
dart hello_world.dartРезультат:
Hello, World!
Разбор кода
void main() — точка входа в программу, с неё начинается выполнение{} — фигурные скобки обозначают блок кодаprint() — функция для вывода текста в консоль'Hello, World!' — строка текста в одинарных кавычках; — точка с запятой указывает на конец инструкцииПри программировании на Dart вы будете часто использовать следующие символы:
| Символы | Название | Применение |
|---|---|---|
() |
Круглые скобки | Параметры функций, приоритет операций |
{} |
Фигурные скобки | Блоки кода, мапы (словари) |
[] |
Квадратные скобки | Списки, доступ по индексу |
^ |
Карет | Побитовое исключающее ИЛИ |
| |
Вертикальная черта | Побитовое ИЛИ, логическое ИЛИ (||) |
& |
Амперсанд | Побитовое И, логическое И (&&) |
% |
Процент | Остаток от деления |
_ |
Нижнее подчёркивание | Приватные члены, пропуск значения |
- |
Минус | Вычитание, отрицательные числа, декремент (--) |
+ |
Плюс | Сложение, конкатенация строк, инкремент (++) |
* |
Звёздочка | Умножение, импорт всех членов (import '*') |
/ |
Слеш | Деление, комментарии (//, /**/) |
\ |
Обратный слеш | Экранирование спецсимволов |
' и " |
Кавычки | Строковые литералы |
~ |
Тильда | Побитовое НЕ, префикс для аннотаций |
; |
Точка с запятой | Завершение инструкции |
: |
Двоеточие | Объявление типов, метки |
, |
Запятая | Разделитель в списках, параметрах |
. |
Точка | Доступ к членам объекта, каскадный оператор (..) |
<> |
Угловые скобки | Типы-параметры, сравнение |
= |
Равно | Присваивание, сравнение (==), операторы (+=, -=) |
! |
Восклицательный знак | Логическое НЕ, ненулевой оператор, неравенство (!=) |
Тренировка печати:

() {} [] ^^ || && %% __ -- ++ ** // \\ '' ~~ ;; :: ,, .. <> == !=
Dart поддерживает Unicode, включая эмодзи. Есть два способа их добавить:
\u{XXXXX}, где XXXXX — код символаПример:
void main() {
// Прямое добавление эмодзи
print("Привет 🌍");
// Использование Unicode
print("Мир! \u{1F31F}\u{1F60A}");
print("\t Hello World!!! \u{1F680}");
print("\t И ещё строчка \u{1F60E}");
print("Это моя первая программа \u{1F389}\n");
print("\u0423\u0440\u0430 \n"); // кириллица через Unicode
print("\u{1F38A}");
print("- Mein erstes Programm \u{1F388}\u{1F60A}");
}Задание 1: Создайте личное приветствие
Напишите программу, которая выводит ваше имя и добавляет к нему эмодзи:
void main() {
var name = "Ваше имя";
print("Привет, меня зовут $name \u{1F44B}");
}Задание 2: Тренировка символов
Засеките время и попробуйте набрать все 22 пары символов из секции выше за 22 секунды (секунда на пару).
Задание 3: Экспериментируйте с форматированием
Добавьте в свою программу табуляцию \t, переносы строк \n и другие управляющие символы:
\n — перенос строки.\t — табуляция.\r — возврат каретки (возвращает курсор в начало строки).\b — возврат на один символ назад (забой).\' — одинарная кавычка.\" — двойная кавычка.\\ — обратный слеш.Вот более подробное пояснение ссылок:
dartpad.dev - Бесплатный онлайн-редактор для экспериментов с языком Dart и Flutter без установки. Идеально подходит для быстрого тестирования кода и обучения.
Android Studio - Официальная интегрированная среда разработки (IDE) от Google для Android-разработки с полной поддержкой Flutter. Включает эмулятор Android и широкий набор инструментов для разработки мобильных приложений.
IntelliJ IDEA - Мощная IDE от JetBrains с отличной поддержкой Flutter и Dart. Доступна в бесплатной (Community) и платной (Ultimate) версиях с расширенным функционалом. Самый популярный редактор Java-разработчиков.
Visual Studio Code - Легковесный, но функциональный редактор кода от Microsoft с отличной поддержкой Flutter через расширения. Бесплатный и кроссплатформенный, популярен благодаря гибкости и производительности. Больше 50% всех разработчиков пользуются VSC.