Язык программирования Dart
Что будем изучать
Dart
Язык Dart - это современный и мощный язык программирования. Объектно-ориентированный со статической типизацией.
Используется для создания мультиплатформенных приложений (Flutter). Может применяться как для frontend так и для backend разработки.
Преимущества Dart
- Удобство
- Простота освоения
- Широкие возможности
- Высокая производительность
- Популярность на РФ рынке
- Поддержка Google
Где будем программировать
Что такое программа?
Программа — это набор инструкций, которые компьютер выполняет по порядку.
(Вспоминаем бутербродный алгоритм)
В разработке программ инструкции записываются на специальном языке программирования, например, Dart Python Kotlin JavaScript
Что такое редактор кода?
Редактор кода — это специальная программа, которая помогает писать код. Он имеет дополнительные функции:
Подсветка синтаксиса: разные части кода выделяются разными цветами для лучшей читаемости.Автодополнение: редактор предлагает варианты продолжения кода, что ускоряет процесс написания.Проверка ошибок: редактор сразу же показывает, где ты допустил ошибку.
Сейчас мы познакомимся с самым популярным редактором кода Visual Studio Code
Скачать Visual Studio Code нужно по этой ссылке.
Запуск и настройка VSCode
При открытии VSCode мы попадаем на экран приветствия. Здесь можно увидеть команды для создания новых документов, открытия файлов и папок, а также прошлые открытые проекты.
Прежде чем начать учиться программировать на языке Dart, необходимо VSCode настроить для работы.
- Нужно установить компилятор языка
Dart - Нужно установить плагины для работы c
DartиFlutter
Нажимаем на вот эту кнопку с левой стороны окна, открывается список установленных и список не установленных расширений для нашего редактора (их очень много). В строке поиска нужно набрать Dart
Выбираем пункт меню View -> Command Palette или нажимаем клавишу F1
Потом указываем путь где будет находится папка с проектом и придумываем название для проекта, например dart_base
Проект был создан и перед нами открылась его структура и файл с кодом. В этом файле нужно всё удалить и написать следующий код
Входная точка программы
Любая программа в языке Dart начинается с функции main() - это входная точка программы
Напишем классическое hello world приложение
Dart - Hello World
void main() {
print("Привет, Dart");
}
Способы запустить приложение:
- Нажать на клавиатуре клавишу
F5 - Или нажать кнопку
Run(передmainфункцией) - Или нажать на значок запуска (треугольник) на верхней панеле справа
Компилятор и объяснение hello world программы
Когда вы нажимаете «Выполнить», запускается целый процесс. Код на языке программирования Dart разработан так, чтобы быть понятным для людей, облегчая чтение и написание. Однако компьютер ещё не может понять этот код.
Для этого нужен специальный инструмент — компилятор. Он переводит написанный вами код с языка, понятного человеку, на язык, понятный компьютеру, просматривая его построчно. Этот процесс называется компиляцией.
Если компиляция проходит успешно, программа запускается. Когда компьютер выполняет вашу программу, он последовательно исполняет каждую из ваших инструкций.
Завершение инструкции
Обратите внимание!
Каждая инструкция в языке Dart заканчивается точкой с запятой ;
Dart - Hello World
void main() {
print("Hello, world!");
}
- Ключевое слово
voidопределяет функцию, которая не возвращает ни какого значения - Эта функция имеет специальное имя
main. Она указывает точку входа в программу - Тело функции заключено в фигурные скобки
{ } - Имя этой функции всегда должно быть одним и тем же:
main - Если вы назовете её
Main,MAINили как-то еще, программа не запустится
Инструкция print("Hello, world!") является оператором, который выполняет действие — выводит текст "Hello, world!" в консоль.
Инструкция
Это команда для компьютера выполнить что-то.
Код на языке программирования — это набор инструкций которые отделяются друг от друга символом точка с запятой ;
Инструкции обязательно выполняются последовательно, сверху ⬇ вниз
Dart - Последовательное выполнение
void main() {
// Все новые операторы/команды принято писать с новой строки
print("Изучаю язык программирования Dart");
print("Иногда туплю");
}
Двойные кавычки
Запомните!
Всё что записано в двойные кавычки является обычным текстом / строкой
Основные литералы: числа и строки
Независимо от сложности, все программы выполняют операции с числами, строками и другими значениями. Эти значения называются литералами
Целые числа Integer
Мы используем целые числа, например, для подсчета вещей в реальном мире.
Например 0, 1, 2, 10, 11, 100
Строки String
Строка это последовательность любых символов заключенных в двойные или одинарные кавычки.
Например "text" "Я изучаю Dart" "123456" "e-mail@yandex.ru" " "
Строки могут включать буквы, цифры, пробелы и другие символы.
Комментарии
Комментарии в коде нужны, чтобы объяснять, что делает каждая часть программы. Они помогают понять, как работает код, и облегчают его чтение. Когда кто-то другой (или даже вы сами позже) будет смотреть на ваш код, комментарии подскажут, что именно вы хотели сделать.
При компиляции комментарии игнорируются, не влияя на выполнение программы и её размер. В языке Dart существуют два вида комментариев:
Однострочные комментарии //
Всё, что написано после // до конца строки, считается комментарием.
// Определение функции main
void main() { // Начало функции
print("Привет, Dart!"); // Вывод строки в консоль
} // Конец функции
Многострочные комментарии /* */
Такие комментарии могут занимать несколько строк, заключенные между символами /* и */
void main() {
/*
Это многострочный комментарий
Можно писать много текста
Очень много ... но зачем?
*/
}
Арифметические операции → бинарные операторы
В Dart существует пять основных арифметических операторов:
- Сложение (
+) - Вычитание (
-) - Умножение (
*) - Деление (
/) - Остаток от деления (
%)
Эти операторы являются бинарными, то есть они оперируют двумя значениями (операндами). Операнд - это значение или переменная, к которой применяется оператор.
В выражении 1 + 3 числа 1 и 3 являются операндами, а + - оператором.
Dart - Арифметические операторы
void main() {
print(12 + 42); // 54
print(10 - 70); // -60
print(21 * 30); // 630
print(20 / 20); // 1.0
print(18 % 10); // 8
}
Сложные выражения
Арифметические операции можно комбинировать для создания сложных выражений:
Dart - Порядок операций
print(1 + 3 * 4 - 2); // будет 11
Порядок вычислений совпадает с обычными правилами арифметики. Сначала скобки, потом умножение/деление, потом сложение/вычитание
Dart - Порядок операций со скобками
print((1 + 3) * (4 - 2)); // будет 8
Скобки могут быть вложенными
Dart - Вложенные скобки
print((54 / 10) % 10); // будет 5
Ошибки в коде и их исправление
Ошибки или баги в программах бывают двух видов:
- Ошибки
компиляции(ошибки не дают скомпилироваться программе) - Ошибки
рантайма(ошибки возникают во время работы программы)
Рассмотрим пример с ошибками компиляции и то как их исправить.
Ошибки компиляции
Когда код не компилируется, это означает, что где-то возникла ошибка.
Запустите этот код, что вы увидите?
Dart - Ошибка компиляции
void main() {
print("Сегодня дождь)
}
При запуске программы появятся несколько сообщений об ошибках.
Причина в том, что компилятор Dart "ожидает" чего-то, чего нет в коде.
В данном случае компилятор ожидает точку с запятой в конце команды. Закрывающую кавычку для строки и закрывающую скобку во второй строке программы.
Исправим этот код и запустим снова на выполнение
Dart - Исправленный код
void main() {
print("Сегодня дождь");
}
Стиль программирования на языке Dart
- Имена функций должны быть написаны в стиле
camelCaseи представлять собой глаголы или глагольные фразы. - Каждое выражение должно находиться на отдельной строке.
- Открывающая фигурная скобка должна располагаться в конце строки, где начинается функция, и перед ней должен быть пробел.
- Тело функции должно иметь отступ в 2 пробела. Не используйте символ табуляции для отступов, а вводите именно 2 пробела.
- Закрывающая фигурная скобка должна находиться на отдельной строке после последней строки кода в теле функции