HelloWorld.dart — первая программа
Что такое Dart и для чего он нужен
Dart — современный язык программирования, разработанный Google, который особенно популярен благодаря фреймворку Flutter для создания кросс-платформенных мобильных приложений. Dart позволяет писать код, который одинаково хорошо работает как на Android, так и на iOS устройствах.
Требования к системе
Для начала работы с Dart не требуется мощное оборудование:
- Любой современный компьютер (Windows, macOS, Linux)
- Минимум 4 ГБ ОЗУ (рекомендуется 8+ ГБ)
- 2,5 ГБ свободного места на диске
- Подключение к интернету для установки SDK
Для iOS-разработки потребуется компьютер на базе macOS.
Полные технические требования доступны по ссылкам:
Установка и настройка Dart SDK
- Скачайте Dart SDK с официального сайта
- Следуйте инструкциям по установке для вашей операционной системы
- Проверьте успешность установки, открыв терминал и выполнив команду:
dart --version
Вы должны увидеть версию установленного SDK, например:
Dart SDK version: 3.2.0
Выбор IDE или редактора кода
Рекомендуемые варианты:
- Visual Studio Code с расширением Dart
- Android Studio / IntelliJ IDEA с плагином Dart
- DartPad — онлайн-редактор для быстрого старта без установки
Создаём первую программу "Hello, World!"
Шаг 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
При программировании на Dart вы будете часто использовать следующие символы:
Символы | Название | Применение |
---|---|---|
() |
Круглые скобки | Параметры функций, приоритет операций |
{} |
Фигурные скобки | Блоки кода, мапы (словари) |
[] |
Квадратные скобки | Списки, доступ по индексу |
^ |
Карет | Побитовое исключающее ИЛИ |
| |
Вертикальная черта | Побитовое ИЛИ, логическое ИЛИ (|| ) |
& |
Амперсанд | Побитовое И, логическое И (&& ) |
% |
Процент | Остаток от деления |
_ |
Нижнее подчёркивание | Приватные члены, пропуск значения |
- |
Минус | Вычитание, отрицательные числа, декремент (-- ) |
+ |
Плюс | Сложение, конкатенация строк, инкремент (++ ) |
* |
Звёздочка | Умножение, импорт всех членов (import '*' ) |
/ |
Слеш | Деление, комментарии (// , /**/ ) |
\ |
Обратный слеш | Экранирование спецсимволов |
' и " |
Кавычки | Строковые литералы |
~ |
Тильда | Побитовое НЕ, префикс для аннотаций |
; |
Точка с запятой | Завершение инструкции |
: |
Двоеточие | Объявление типов, метки |
, |
Запятая | Разделитель в списках, параметрах |
. |
Точка | Доступ к членам объекта, каскадный оператор (.. ) |
<> |
Угловые скобки | Типы-параметры, сравнение |
= |
Равно | Присваивание, сравнение (== ), операторы (+= , -= ) |
! |
Восклицательный знак | Логическое НЕ, ненулевой оператор, неравенство (!= ) |
Тренировка печати:
() {} [] ^^ || && %% __ -- ++ ** // \\ '' ~~ ;; :: ,, .. <> == !=
Строки с Unicode и эмодзи
Dart поддерживает Unicode, включая эмодзи. Есть два способа их добавить:
- Напрямую: просто вставьте эмодзи в строку
- Через код 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
— возврат на один символ назад (забой).\'
— одинарная кавычка.\"
— двойная кавычка.\\
— обратный слеш.