Курс на Stepik
Обложка курса «Основы Dart 3» на Stepik
2 999 ₽

Основы Dart 3 ★ 5.000

Открыть на
STEPIK.ORG

Курс посвящен базовым понятиям и элементам языка программирования Dart 3.10: операторы, числовые и строковые переменные, списки, условия и циклы, классы и их модификаторы, исключения и т.д.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Основы Dart 3»Учеников на курсе 269
Сертификаты, выданные на курсе «Основы Dart 3»Сертификатов выдано 49
Отзывы о курсе «Основы Dart 3»Отзывов получено 2
Рейтинг курса «Основы Dart 3»Рейтинг курса 5.000
Уроки в курсе «Основы Dart 3»Количество уроков 150
Тесты в курсе «Основы Dart 3»Количество квизов 111
Задачи с кодом в курсе «Основы Dart 3»Количество задач с кодом 196
Время прохождения курса «Основы Dart 3»Время прохождения курса —
Стоимость курса «Основы Dart 3»Стоимость курса 2 999 ₽ —
Обновления курса «Основы Dart 3»Обновления курса — —
Дата публикации курса «Основы Dart 3»Дата публикации курса — ———
Последнее обновление курса «Основы Dart 3»Последнее обновление — ———
Сложность easy — ———

Содержание курса

Разделы в курсе «Основы Dart 3» 22 раздела Уроки в курсе «Основы Dart 3» 150 уроков Тесты в курсе «Основы Dart 3» 111 тестов Задачи в курсе «Основы Dart 3» 196 задач Время прохождения курса «Основы Dart 3» 44 ч. Последнее обновление курса «Основы Dart 3» обн. 1 год назад

Краткая история и встроенные типы данных

13 уроков
1. Краткая история, особенности и настройка рабочего окружения ↗
2. Встроенные типы данных Dart ↗
3. Null-безопасность и модификаторы final, const, late ↗
4. dynamic vs Object и чтение данных с клавиатуры ↗
5. Резюме по разделу и вопросы для самопроверки ↗
6. Задачи на строки ↗
7. Разбор задач на строки ↗
8. Задачи на списки ↗
9. Разбор задач на списки ↗
10. Задачи на множества ↗
11. Разбор задач на множества ↗
12. Задачи по таблицам / картам ↗
13. Разбор задач на таблицы ↗

Операторы, pattern matching и управляющие конструкции

12 уроков
1. Основные операторы Dart ↗
2. Что такое Pattern Matching и Destructuring? ↗
3. Управление потоком выполнения кода ↗
4. Резюме по разделу и вопросы для самопроверки ↗
5. Задачи на арифметические операции ↗
6. Разбор задач на арифметические операции ↗
7. Задачи на шаблоны ↗
8. Разбор задач на Pattern Matching ↗
9. Задачи на управляющие конструкции ↗
10. Разбор задач на управляющие конструкции ↗
11. Задачи на циклы ↗
12. Разбор задач на циклы ↗

Проект: Игра «Крестики-Нолики» v.0

2 урока
1. Разработка игры ↗
2. Задания на самостоятельную проработку ↗

Функции, библиотеки, пакеты и их тестирование

13 уроков
1. Немного про абстракцию и функции ↗
2. Функции в Dart ↗
3. Создание и импортирование библиотек ↗
4. Дробление библиотек с помощью механизма part of ↗
5. Тестирование функций ↗
6. Создание пакета и его подключение к проекту ↗
7. Резюме по разделу и вопросы для самопроверки ↗
8. Задачи на функции ↗
9. Разбор задач на функции ↗
10. Задачи на рекурсию ↗
11. Разбор задач на рекурсию ↗
12. Задачи на замыкания ↗
13. Разбор задач на замыкания ↗

Проект: Игра «Крестики-Нолики» v.1

2 урока
1. Рефакторинг игры ↗
2. Задания на самостоятельную проработку ↗

Объектно-ориентированное программирование

17 уроков
1. Абстракция в ООП ↗
2. Объявление класса и виды конструкторов ↗
3. Статические переменные, методы класса и перегрузка операторов ↗
4. Задачи на перегрузку операторов ↗
5. Разбор задач на перегрузку операторов ↗
6. Расширение, наследование и переопределение методов ↗
7. Абстрактный класс, интерфейс и Private field promotion ↗
8. Модификаторы класса ↗
9. Generics (Обобщения) и Enum (Перечисления) ↗
10. Extension Types (Расширение типа) ↗
11. Exceptions (Исключения) ↗
12. Тестирование классов ↗
13. Wildcards. Освобождение от оков имен аргументов ↗
14. Dot shorthand ↗
15. Резюме по разделу и вопросы для самопроверки ↗
16. Задачи на ООП ↗
17. Разбор задач на ООП ↗

Проект: Игра «Крестики-Нолики» v.2

2 урока
1. Рефакторинг игры ↗
2. Задания на самостоятельную проработку ↗

Сборка приложения. Работа с файлами и директориями

12 уроков
1. Сборка приложения ↗
2. Конфигурация запускаемого приложения ↗
3. Работа с файлами и директориями ↗
4. База данных на основе файла и однонаправленного списка ↗
5. Работа с JSON-файлами ↗
6. Простая БД по типу «ключ:значение» в формате JSON ↗
7. Конфигурация приложения через .env-файл ↗
8. Резюме по разделу и вопросы для самопроверки ↗
9. Задачи на работу с файлами в синхронном режиме ↗
10. Разбор задач по работе с файлами (синх. режим) ↗
11. Задачи на работу с JSON ↗
12. Разбор задач на JSON ↗

Проект: Игра «Крестики-Нолики» v.3

2 урока
1. Добавление новой функциональности ↗
2. Задания на самостоятельную проработку ↗

Проект: Игра «Крестики-Нолики» v.4. Игра с компьютером

7 уроков
1. Введение ↗
2. Выделение функционала доски в каталог board ↗
3. Рефакторинг функционала игрока ↗
4. Сохранение и загрузка игровой сессии ↗
5. Рефакторим класс Game ↗
6. Завершаем рефакторинг и запускаем приложение ↗
7. Задание на доработку проекта ↗

Асинхронное программирование. Isolate

7 уроков
1. Event Loop архитектура в Dart ↗
2. Асинхронное программирование ↗
3. StreamTransformer ↗
4. Низкоуровневая работа с файлами ↗
5. Isolate (Изоляты) ↗
6. Тонкости работы с изоляционными группами ↗
7. Зоны (Zones) ↗

Проект: Игра «Крестики-Нолики» v.5

3 урока
1. Рефакторинг исходного проекта ↗
2. Распараллеливание стратегий хода компьютера на высокой сложности ↗
3. Задание на доработку проекта ↗

Работа с СУБД SQLite

5 уроков
1. Введение ↗
2. Основы работы с sqflite ↗
3. Приложение «Опаздашкинсы» на sqflite ↗
4. Основы работы с Drift ↗
5. «Опаздашкинсы» мигрируют с sqflite на Drif ↗

Проект: Игра «Крестики-Нолики» v.6

5 уроков
1. Введение и рефакторинг каталога model ↗
2. Проектирование слоя database ↗
3. Рефакторинг класса Game ↗
4. Переработка функционала главного меню пакета main ↗
5. Задание на доработку проекта ↗

Разработка telegram-бота на Dart

3 урока
1. Введение и основы работы с televerse ↗
2. «Опаздашкинсы» переезжают в telegram ↗
3. Задание на модификацию проекта ↗

Сетевое программирование

1 урок
1. Сетевое программирование ↗

Проект: Игра «Крестики-Нолики» final version

6 уроков
1. Создание проекта и настройка pub workspaces ↗
2. Разработка общего Dart-пакета для клиента и сервера ↗
3. Разработка серверной части ↗
4. Разработка клиентской части ↗
5. Запуск сервера и клиента ↗
6. Задания на самостоятельную проработку ↗

Реализация классических структур данных

12 уроков
1. Введение ↗
2. Массив (Array) ↗
3. Односвязный список (Single-linked list) ↗
4. Двухсвязный список (Double-linked list) ↗
5. Хэш-таблица (Hash table) ↗
6. Множество (Set) ↗
7. Стек (Stack) ↗
8. Очередь (Queue) ↗
9. Двоичное дерево поиска (Binary Search Tree) ↗
10. АВЛ-дерево (AVL-tree) ↗
11. Куча (Heap) ↗
12. Резюме по разделу и вопросы для самопроверки ↗

Реализация алгоритмов сортировок

8 уроков
1. Что такое сортировка? ↗
2. Сортировка пузырьком (Bubble sort) ↗
3. Шейкерная сортировка (Cocktail sort) ↗
4. Сортировка подсчетом (Counting sort) ↗
5. Сортировка слиянием (Merge sort) ↗
6. Быстрая сортировка (Quick sort) ↗
7. Пирамидальная сортировка (Heap sort) ↗
8. Резюме по разделу и вопросы для самопроверки ↗

Реализация алгоритмов поиска

5 уроков
1. Введение ↗
2. Линейный поиск (Linear search) ↗
3. Бинарный поиск (Binary search) ↗
4. Троичный поиск (Ternary search) ↗
5. Резюме по разделу и вопросы для самопроверки ↗

Встроенные коллекции Dart

6 уроков
1. Введение ↗
2. Map ↗
3. Set ↗
4. List ↗
5. Queue ↗
6. LinkedList ↗

Интероперабельность в Dart

7 уроков
1. Foreign Function Interface (FFI) ↗
2. Нативные типы данных C и их аналоги в Dart ↗
3. Перенос функции на нативный уровень ↗
4. Автогенерация кода для подключения библиотеки ↗
5. Вызов callback-функции Dart из С ↗
6. Связывание структур C с Dart и их финализация ↗
7. Резюме по разделу и вопросы для самопроверки ↗