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

Основы Dart 3 5.000

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

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

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Основы Dart 3»Учеников на курсе 270
Сертификаты, выданные на курсе «Основы Dart 3»Сертификатов выдано 47
Отзывы о курсе «Основы 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. Резюме по разделу и вопросы для самопроверки