Программа курса
2 раза в неделю
Повышения "скила" разработчика
1 модуль: Как стать программистом
Тема 1
Тема 1
Знакомимся c курсом
Знакомимся со структурой курса, группой и преподавателем
Тема 2
Тема 2
Основные навыки программистов
Рассмотрим основные навыки для развития будущего программиста

Практика: познакомимся с сервисами для прокачивания навыков.
Тема 3
Тема 3
Что необходимо развивать
Поговорим о том, что необходимо развивать школьнику, который планирует заниматься программированием.

Практика: запрограммируем начальную установку развития навыков.
2 модуль: О программировании
Тема 1
Тема 1
Семейства языков программирования
Познакомимся с квалификацией программ и семействами языков программирования. Рассмотрим и обсудим современные тренды программирования.

Практика: Выделим и разберем примеры программного обеспечения.
Тема 2
Тема 2
Алгоритмизация
Познакомимся с предметом алгоритмизация. Определим значимость алгоритмов и подходов в программировании.

Практика: Составим алгоритмы базовых задач. Научимся читать и составлять блок-схемы.
Тема 3
Тема 3
Структуры построения программы
Разберём из каких блоков строятся программы. Опишем подходы в проектировании структур

Практика: Проработаем структуру программ-кейсов.
3 модуль: Виды разработки
Тема 1
Тема 1
Web-программирование
Продолжаем знакомство с квалификацией программ и языков программирования. Разберем из чего строится Web-приложение и на каких технологиях выстраивают сервисы.

Практика: Спрограммируем простую web-страничку.

Тема 2
Тема 2
Мобильная разработка
Обсудим мобильную разработку. Познакомимся с двумя базовыми ветками разработки: Android и iOS.

Практика: Разберем структуру простого мобильного приложения.
Тема 3
Тема 3
Десктоп
Теряющее популярность, но все ещё очень активное направление — это десктоп. Программа запускается локально, чаще всего без подключения к интернету.

Практика: Разберем плюсы и минусы данных программ.
4 модуль: Процесс написания кода
Тема 1
Тема 1
Лексика языка
Лексика включает в себя словарь языка — набор слов, который в нём используется. Познакомимся с базовыми конструкциями языка.

Практика: Поиграем в игру по лексике языка Python.
Тема 2
Тема 2
Синтаксис языка
Второй элемент языка — синтаксис, то есть те слова и конструкции, которые в нём присутствуют. Они записываются в виде программ, которые должны быть синтаксически корректными — это означает, что слова должны стоять в определенном порядке и подчиняться определенным правилам.

Практика: Спроектируем основные синтаксические конструкции языка.
Тема 3
Тема 3
Семантика языка
Семантика подразумевает, что должно происходить под синтаксисом, и как это будет работать. Знание семантики — это уже более глубокий уровень и требует хорошего понимания того, что происходит в том или ином коде

Практика: Обсудим базовые задачи семантики языка python
Тема 4
Тема 4
Чем на самом деле является язык программирования
Языки программирования существуют в 2 формах: Стандарт языка, Реализация стандарта.

Практика: Обсудим тему компиляторов языка.

5 модуль: Знания которые не устаревают
Тема 1
Тема 1
Логическое мышление
Из чего состоит логическое мышление, как его развивать. Для чего программистам использовать логическое мышление.

Практика: попрактикуемся в решении логических задач.

Тема 2
Тема 2
Математика
Просто изучение математики в любом её представлении, в любом направлении отлично развивает способность правильно мыслить.

Практика: Обсудим почему математика является базой для программиста.

Тема 3
Тема 3
Алгоритмы
Вернемся к теме алгоритмов. Познакомимся с алгоритмами обработки данных

Практика: Построим блок схемы базовых алгоритмов поиска, сортировки данных
Тема 4
Тема 4
Абстрактное мышление
Абстрактное мышление - это мыслительный процесс, при котором человек умеет абстрагировать ситуацию от незначительных деталей и взглянуть на неё в целом.

Практика: Научимся строить абстрактные конструкции и находить подобные задачи в различных формулировках.

Тема 5
Тема 5
Фундамент: информатика
Ближайшая к компьютерам область знаний — это информатика. Обсудим как развивались компьютеры и программное обеспечение.

Практика: Узнаем сервисы для изучения информатики. Обсудим разделы информатики.
Тема 6
Тема 6
Фундамент: железо
Узнаем из каких основных компонентов состоит компьютер. Обсудим как эти элементы работают и их влияние на работу компьютера.

Практика: Проведем игру-тестирование на знание компьютера.
Тема 7
Тема 7
Фундамент: софт
Перейдем уже непосредственно к тому, как устроен современный софт: операционные системы, сети и протоколы, базы данных, компиляторы и интерпретаторы, и т. д.

Практика: Распишем дальнейшее изучение сервисов. Выделим базовые знания софта.