Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)

Основной учебник Dart 3

Начало

Введение Запуск в онлайн-редакторе Запуск на компьютере Разбор первой программы Несколько команд Однострочные комментарии Многострочные комментарии Ошибки в коде Литералы Операнды Практика

Переменные

Введение Объявление переменной Имена переменных Изменение значения Несколько переменных Копирование значения Короткая запись Неизменяемая переменная Константа Отложенное значение Выбор записи Повторное объявление Зарезервированные слова Практика

Числа

Введение Целый тип Дробный тип Общий тип Запись целых Отделение разрядов Запись дробных Экспоненциальная запись Математические операции Операции с переменными Отрицательные числа Целочисленное деление Остаток от деления Дроби Неточные вычисления Преобразование в double Преобразование в int Укажите тип Приоритет операций Равный приоритет Группирующие скобки Сокращенные операции Инкремент и декремент Префикс и постфикс Деление на ноль Бесконечность Нечисло Практика

Строки

Введение Юникод Тип String Кавычки Многострочная строка Сырая строка Сложение строк Вставка через сложение Интерполяция Соседние литералы Число в строку Строка в int Строка в double Длина строки Перевод строки Экранирование Практика

Символы строки

Введение Элемент по индексу Кодовая единица Руны Цифра в число Сумма цифр числа Практика

Логические значения

Введение Логические значения Логическое И Логическое ИЛИ Отрицание Короткое вычисление Приоритет Группировка Практика

Условия

Введение Конструкция if-else Операторы больше и меньше Проверка на равенство Проверка на неравенство Сравнение переменных Равенство строк Проверка символов строки Равенство строк и чисел Два сравнения Логическое И Логическое ИЛИ Условие с логическим значением Необязательность else Необязательность скобок Проблема скобок Конструкция else if Вложенные if-else Область видимости Выражение if Тернарная запись Конструкция switch Выражение switch Несколько значений Проверка остатка Сравнение NaN Практика

Циклы

Введение Цикл for Перебор строки Цикл и условие Накопление результата Инструкция break Инструкция continue Работа с флагами Цикл while Цикл while без счетчика Условие в цикле while Цикл do-while Практика

Списки

Введение Литерал списка Список чисел Список строк Пустой список Элемент Последний элемент Изменение элемента Длина Проверка пустоты Наличие элемента Индекс элемента Добавление в конец Добавление по индексу Несколько элементов Удаление по значению Удаление по индексу Удаление последнего Очистка Фиксированная длина Список по правилу Перебор списка Перебор по индексам Накопление Условие в цикле Подсчет элементов Заполнение в цикле Разворот Условие в литерале Цикл в литерале Каскад Две переменные Неизменяемый список Обратный порядок Практика

Карты

Введение Неизменяемая карта Изменяемая карта Пары ключ-значение Пустая карта Значение по ключу Отсутствующий ключ Изменение значения Добавление пары Удаление по ключу Длина карты Проверка пустоты карты Наличие ключа Наличие значения Все ключи Все значения Цикл по карте Цикл по ключам Цикл по значениям Накопление по карте Условие в цикле по карте Изменение значений в цикле Типизация цикла Очистка карты Практика

Множества

Введение Константное множество Повторяющиеся элементы Множество чисел Множество строк Пустое множество Наличие элемента Добавление элемента Добавление дубля Добавление нескольких элементов Удаление элемента Длина множества Проверка пустоты множества Очистка множества Список в множество Массив в множество Множество в список Цикл по множеству Типизация цикла Объединение множеств Пересечение множеств Разность множеств Сравнение множеств Практика

Многомерность

Введение Двухмерный список Трехмерный список Многомерные карты Многомерные комбинации Цикл по двухмерному списку Цикл по трехмерному списку Цикл по многомерным картам Цикл по многомерным комбинациям Заполнение многомерных списков Заполнение многомерных карт Заполнение многомерных структур Пирамидки Практика

Ввод

Введение Ввод целого Ввод дробного Ввод слова Ввод строки Несколько значений Ошибка ввода Ввод данных в цикле Список известной длины Растущий список Практика

Функции

Введение Создание функции Вызов функции Несколько вызовов Параметры функции Несколько параметров Возврат значения Последовательный вызов Тип результата Функции без результата Досрочный return Возврат по условию Флаги в функциях Возврат строки Список параметром Карта параметром Значения по умолчанию Именованные аргументы Порядок аргументов Одинаковое имя Стрелочная запись Рекурсия Практика

Записи

Введение Позиционная запись Именованная запись Запись из функции Разбор в переменные Равенство записей Практика

Перечисления

Введение Объявление Значение Выбор по значению Имя Номер Практика

Области видимости

Введение Локальные переменные Переменные функции Внешние переменные Одинаковые имена Область блока Область цикла Глобальные переменные Локальные функции Практика

Лямбды

Введение Создание лямбды Вызов лямбды Параметр лямбды Несколько параметров Результат лямбды Тип лямбды Лямбда в переменной Без параметров Параметр функции Последний аргумент Замыкание Ссылка на функцию Практика

Математические функции

Математические константы Модуль числа Знак числа Минимум и максимум Округление Округление до целого Степень Квадратный корень Ограничение числа Проверка дробных чисел Случайные числа Случайное число из диапазона Практика

Текстовые функции

Длина строки Регистр строки Проверка строки Поиск в строке Индексы совпадений Замена в строке Обрезка пробелов Разбиение строки Подстроки Дополнение строки Строка в число Строка в Boolean Регистр символа Код символа Цифра-символ Практика

Функции коллекций

Размер коллекции Проверка на пустоту Наличие элементов Получение элементов Индексы элементов Сумма и среднее Минимум и максимум Отбор элементов Проверка элементов Преобразование элементов Сортировка Обратный порядок Перемешивание Случайный элемент Взять часть Отбросить часть Срез коллекции Уникальные элементы Коллекция в строку Накопление результата Удаление без изменения Операции множеств Ключи карты Значения карты Пары карты Практика

Null-безопасность

Введение Значение null Nullable-типы Проверка на null Безопасный вызов Подстановка при null Присваивание при null Утверждение не-null Null в списках Null в картах Разбор int.tryParse Необязательный параметр Практика

Исключения

Введение try и catch Типы исключений Несколько catch Блок finally Выбрасывание исключения Функция с исключением Практика

Дата и время

Введение Дата Дата и время Текущий момент Части отметки День недели Длительность Прибавление Вычитание Разность Сравнение Разбор строки Epoch Локальное и UTC Секундомер Практика

Файлы

Введение Объект File Путь к файлу Абсолютный путь Имя файла Проверка существования Чтение текста Чтение строк Запись текста Добавление текста Удаление файла Родительская папка Создание папки Список файлов Размер файла Время изменения Практика

Финальная практика

Практика на текст Практика на коллекции Практика на функции Практика на null Практика на файлы Практика на дату и время Смешанная практика
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить