Programming Foundations — фундаментальный курс программирования:
от языка C к C++, объектно-ориентированному программированию, алгоритмам и структурам.
Курс направлен на то, чтобы:
- сформировать базовое программистское мышление;
- научить читать и писать понятный код;
- дать понимание работы памяти и данных;
- подготовить к изучению ООП и алгоритмов;
- заложить фундамент для дальнейшего обучения и практики.
Курс строится из следующих модулей:
- ОП — основы программирования (C)
- ООП — объектно-ориентированное программирование (C++)
- АИСД — алгоритмы и структуры данных (C++)
- Инструменты разработчика (Git, CMake)
- Практика и проекты
Содержание модулей будет постепенно дополняться и расширяться.
Курс имеет иерархическую структуру и состоит из трёх уровней:
-
Раздел — крупный тематический блок курса
(ОП, ООП, АИСД, Инструменты, Практика) -
Модуль — логически завершённая глава внутри раздела
(например: «Введение», «Типы данных», «Классы») -
Урок — конкретная тема или шаг обучения
(теория, код, практика)
Каждый модуль курса строится по единому принципу:
- теория в формате Markdown и PDF;
- разбор и анализ кода с комментариями;
- практические задания к каждому модулю;
- задачи для самостоятельной тренировки и закрепления материала.
Акцент делается на понимание, аккуратный код и самостоятельное мышление.
Насонов Михаил Юрьевич
Telegram: @nasonov_m_y