Содержание курса
1. Вход в программирование: что вообще тут происходит
5 уроков
21
6
0м
0
Открытый
1.1
Что такое программа и как думает компьютер
↗
13
2
0м 25с
0
Открытый
1.2
Исполнитель, команды и состояние
↗
3
2
-
0
Открытый
1.3
Псевдокод: язык между человеком и программой
↗
2
1
-
0
Открытый
1.4
Комментарии и чтение кода по строкам
↗
2
1
-
0
Открытый
1.5
Почему порядок команд решает всё
↗
1
0
-
0
2. Данные и переменные: как программа что-то запоминает
5 уроков
6
5
0м
0
Открытый
2.1
Что такое данные
↗
2
1
-
0
Открытый
2.2
Переменная — это ячейка с именем
↗
1
1
-
0
Открытый
2.3
Присваивание: кладём новое значение
↗
1
1
-
0
Открытый
2.4
Ввод и вывод данных
↗
1
1
-
0
Открытый
2.5
Выражения и простые вычисления
↗
1
1
-
0
3. Условия: программа начинает принимать решения
5 уроков
5
4
0м
0
Открытый
3.1
Истина и ложь без философии
↗
1
1
-
0
Открытый
3.2
Одиночное условие ЕСЛИ
↗
1
0
-
0
Открытый
3.3
Ветка ИНАЧЕ
↗
1
1
-
0
Открытый
3.4
Составные условия: И, ИЛИ, НЕ
↗
1
1
-
0
Открытый
3.5
Типичные ошибки в условиях
↗
1
1
-
0
4. Циклы: как не писать одно и то же 100 раз
6 уроков
8
7
0м
0
Открытый
4.1
Зачем нужны циклы
↗
2
2
-
0
Открытый
4.2
Цикл на известное число повторений
↗
1
1
-
0
Открытый
4.3
Счётчик цикла
↗
2
1
-
0
Открытый
4.4
Цикл с условием ПОКА
↗
1
1
-
0
Открытый
4.5
Бесконечный цикл: как не влететь
↗
1
1
-
0
Открытый
4.6
Счётчики и накопители в циклах
↗
1
1
-
0
5. Строки: работа с текстом
5 уроков
7
5
0м
0
Открытый
5.1
Строка как последовательность символов
↗
1
1
-
0
Открытый
5.2
Длина строки и доступ к символу
↗
1
1
-
0
Открытый
5.3
Перебор строки циклом
↗
2
1
-
0
Открытый
5.4
Полезные задачи на строках
↗
1
1
-
0
Открытый
5.5
Типичные ошибки в строках
↗
2
1
-
0
6. Списки: много значений под одним именем
6 уроков
8
6
0м
0
Открытый
6.1
Что такое список
↗
2
1
-
0
Открытый
6.2
Индекс элемента
↗
2
1
-
0
Открытый
6.3
Изменение элемента
↗
1
1
-
0
Открытый
6.4
Перебор списка
↗
1
1
-
0
Открытый
6.5
Базовые алгоритмы на списках
↗
1
1
-
0
Открытый
6.6
Частые ошибки со списками
↗
1
1
-
0
7. Вложенные конструкции: когда всё становится интереснее
5 уроков
5
5
0м
0
Открытый
7.1
Условие внутри цикла
↗
1
1
-
0
Открытый
7.2
Цикл внутри цикла
↗
1
1
-
0
Открытый
7.3
Прямоугольные таблицы и матрицы
↗
1
1
-
0
Открытый
7.4
Рисование узоров и обход клеток
↗
1
1
-
0
Открытый
7.5
Где новички ломаются
↗
1
1
-
0
8. Функции: как делать код короче и умнее
5 уроков
5
5
0м
0
Открытый
8.1
Зачем нужны функции
↗
1
1
-
0
Открытый
8.2
Функция без параметров
↗
1
1
-
0
Открытый
8.3
Параметры функции
↗
1
1
-
0
Открытый
8.4
Возврат результата
↗
1
1
-
0
Открытый
8.5
Как разбивать задачу на подзадачи
↗
1
1
-
0
9. Словари и множества: когда списка уже мало
5 уроков
6
5
0м
0
Открытый
9.1
Словарь — ключ → значение
↗
1
1
-
0
Открытый
9.2
Операции со словарём
↗
1
1
-
0
Открытый
9.3
Подсчёт частот через словарь
↗
1
1
-
0
Открытый
9.4
Множество — только уникальные элементы
↗
2
1
-
0
Открытый
9.5
Список, словарь или множество — когда что
↗
1
1
-
0
10. Алгоритмическое мышление для новичка
5 уроков
5
5
0м
0
Открытый
10.1
Как разбирать задачу на шаги
↗
1
1
-
0
Открытый
10.2
Трассировка программы вручную
↗
1
1
-
0
Открытый
10.3
Поиск ошибок
↗
1
1
-
0
Открытый
10.4
Как выбирать нужную конструкцию
↗
1
1
-
0
Открытый
10.5
Введение в сложность алгоритмов
↗
1
1
-
0
11. Финальный блок: собираем всё вместе
6 уроков
9
8
0м
0
Открытый
11.1
Большая задача 1 — условия и циклы
↗
1
1
-
0
Открытый
11.2
Большая задача 1: фильтр оценок
↗
2
2
-
0
Открытый
11.3
Большая задача 2: анализ текста
↗
2
1
-
0
Открытый
11.4
Большая задача 3: статистика класса
↗
1
1
-
0
Открытый
11.5
Финальный тест: проверка мышления
↗
1
1
-
0
Открытый
11.6
Что дальше: путь к Python
↗
2
2
-
0