Перейти к содержимому
Перейти к содержанию

Подробная программа · 3 года

Программирование: полный практический курс разработчика

13 дисциплин, 2 курсовых проекта, сквозной AI-практикум и выпускное full-stack приложение с AI-функциями. Темы, навыки и проекты по каждому году обучения.

О курсе
  • Год 1C++, алгоритмы, ООП, Git, UML
  • Год 2HTML/CSS, JavaScript, SQL
  • Год 3Node.js, Angular, React
  • AI-практикумAI-инструменты и сервисы в каждом году
01

Год 1 из 3

Фундамент программирования

Алгоритмы, C++, объектно-ориентированное программирование, Git и проектирование. По итогам года вы пишете первые полноценные программы.

1.1

Основы информационных технологий

Устройство компьютера и рабочее окружение · 4 модуля

Навыки

  • Устройство ПК и других вычислительных устройств
  • Назначение и совместимость комплектующих
  • Как аппаратная часть влияет на работу программ

Учебная программа

  1. Введение в технологии компьютера
  2. Аппаратная часть ПК
  3. Сборка ПК
  4. Периферийные устройства
1.2

Операционные системы и виртуализация

Настройка среды разработчика · 3 модуля

Навыки

  • Принципы работы ОС Windows, версии и редакции
  • Виртуализация и виртуальные машины
  • Установка и настройка VirtualBox
  • Установка и базовая настройка системы

Учебная программа

  1. Основы ОС, семейства
  2. Основы виртуализации, работа с VirtualBox
  3. Установка и конфигурирование Windows
1.3

Основы программирования на C++

Первый язык и базовые конструкции · 10 модулей

Навыки

  • Переменные, типы данных, операторы и функции
  • Массивы, указатели, структуры
  • Работа с памятью, файлами и потоками ввода-вывода
  • Базовые программы со стандартной библиотекой C++

Учебная программа

  1. Введение в алгоритмизацию
  2. Ввод и вывод в консоли, математические операторы
  3. Операторы ветвления, перечисление enum
  4. Циклы for и while; break, continue
  5. Статическое выделение памяти
  6. Функции с параметрами, перегрузка функций
  7. Динамическая память, указатели, ссылки
  8. Многомерные массивы, вложенные циклы
  9. Структуры
  10. Шаблонные функции и структуры
1.4

Алгоритмы и структуры данных

Эффективные решения задач · 3 модуля

Навыки

  • Оценка эффективности и сложности алгоритмов
  • Выбор структуры данных под задачу
  • Связный список, очередь, стек на C++
  • Сортировка и поиск

Учебная программа

  1. Введение в алгоритмы и структуры данных
  2. Линейные структуры: связный список, очередь, стек
  3. Сортировка и поиск
1.5

ООП на языке C++

Классы, объекты и архитектура программ · 9 модулей

Навыки

  • Классы, объекты, абстракция, инкапсуляция
  • Наследование и полиморфизм, общие интерфейсы
  • Исключения, работа с файлами
  • STL, отладчики, компиляторы и среды разработки

Учебная программа

  1. Введение в ООП
  2. Классы и объекты
  3. Наследование и полиморфизм
  4. Полиморфизм и динамическое связывание
  5. Управление памятью и конструкторы
  6. Перегрузка методов, исключения
  7. Работа с файлами и ввод-вывод
  8. Шаблоны и STL
  9. Разработка больших проектов и принципы проектирования
1.6

Системы контроля версий, Git

Командная разработка · 4 модуля

Навыки

  • Установка и настройка Git
  • Команды add, commit, push, pull, merge, branch
  • Удаленные репозитории: clone, fork, pull request
  • Ветвление, слияние и разрешение конфликтов

Учебная программа

  1. Введение в Git, установка и настройка
  2. Базовые команды Git
  3. Работа с удаленным репозиторием
  4. Ветвление в Git, работа с ветками
1.7

Объектно-ориентированное проектирование с UML

Проектирование систем до кода · 6 модулей

Навыки

  • Анализ и проектирование программных систем
  • Диаграммы классов, последовательностей, состояний
  • Принципы SOLID
  • Иерархии наследования и композиции

Учебная программа

  1. Введение в объектно-ориентированный анализ и проектирование
  2. Диаграммы вариантов использования
  3. Диаграмма классов
  4. Диаграммы состояний и деятельности
  5. Диаграмма последовательности
  6. Диаграммы кооперации, компонентов и развертывания
02

Год 2 из 3

Web и базы данных

Web-разработка и программирование интернет-проектов: от верстки до интерактивных приложений и работы с данными.

2.1

HTML и CSS

Верстка и адаптивный дизайн · 13 модулей

Навыки

  • Структура HTML-документа и основные теги
  • Селекторы, позиционирование, анимации CSS3
  • Адаптивная верстка и медиазапросы
  • Flexbox, Grid, Bootstrap и SASS
  • Формы и валидация

Учебная программа

  1. Введение в HTML и CSS
  2. Базовая разметка HTML
  3. Текст и изображения в HTML
  4. Основы CSS: стили текста и цвета
  5. Блочные и строчные элементы
  6. Позиционирование элементов
  7. Анимации и переходы
  8. Адаптивные веб-страницы
  9. Flexbox и Grid
  10. Bootstrap
  11. Формы и элементы управления
  12. Работа с формами
  13. SASS
2.2

Web-приложения на JavaScript

Интерактивность и работа с сервером · 15 модулей

Навыки

  • Синтаксис, переменные, массивы, объекты, функции
  • DOM и BOM, события и пользовательский ввод
  • ООП в JavaScript
  • AJAX, JSON и обмен данными с сервером
  • Canvas API, таймеры, cookie, асинхронность

Учебная программа

  1. Введение в JavaScript
  2. Типы данных и переменные
  3. Операторы и выражения
  4. Условные конструкции
  5. Циклы
  6. Функции
  7. Массивы
  8. Объекты
  9. Работа с DOM и BOM
  10. События и обработчики
  11. AJAX и JSON
  12. ООП в JavaScript
  13. Canvas
  14. Таймеры
  15. Cookie, работа с формами
2.3

Теория баз данных. MS SQL Server

Проектирование и запросы · 8 модулей

Навыки

  • Принципы и концепции теории баз данных
  • Проектирование и создание баз данных
  • Язык SQL для работы с данными
  • Оптимизация запросов и администрирование

Учебная программа

  1. Введение в теорию баз данных
  2. Основы работы с MS SQL Server
  3. SELECT, INSERT, UPDATE, DELETE
  4. Многотабличные базы данных
  5. Функции агрегирования
  6. Объединения
  7. Триггеры, хранимые процедуры, функции
  8. Безопасность
2.★

Курсовой проект второго года

Сайт, игра или функциональное web-приложение на JavaScript

Требования

  • HTML-разметка и CSS-стили
  • Работа с текстом, изображениями или формами
  • Интерактивные элементы: кнопки, списки, модальные окна
  • DOM, события и обработчики
  • Массивы и объекты для хранения данных
  • Классы и объекты в JavaScript

Оценка

Вы сдаете код проекта и отчет о функциональности. Оценка учитывает соответствие требованиям, качество кода и работоспособность.

03

Год 3 из 3

Full-stack разработка

Сложное программирование с использованием фреймворков: серверная часть, современные frontend-фреймворки и законченные проекты.

3.1

Web-приложения на Node.js

Серверная разработка · 8 модулей

Навыки

  • Архитектура Node.js и событийная модель
  • HTTP-серверы, маршруты, запросы и ответы
  • CRUD-операции, ORM и драйверы баз данных
  • RESTful API на Express
  • Аутентификация и авторизация: токены, сессии

Учебная программа

  1. Node.js и его экосистема, установка
  2. JavaScript в контексте Node.js
  3. Основы web-приложений на Node.js
  4. Введение в Express
  5. RESTful API на Node.js и Express
  6. Работа с базами данных
  7. Аутентификация и авторизация
  8. Работа с файловой системой
3.2

Web-приложения на Angular

Frontend-фреймворк для крупных проектов · 9 модулей

Навыки

  • Модули, компоненты, сервисы, директивы
  • Маршрутизация и внедрение зависимостей
  • HTTP-запросы через HttpClient
  • Формы, валидация и развертывание

Учебная программа

  1. Введение в Angular
  2. Компоненты и шаблоны
  3. Директивы и пайпы
  4. Сервисы и инжекторы
  5. Роутинг
  6. HTTP и обработка ошибок
  7. Формы и валидация
  8. Навигация и передача данных
  9. Развертывание Angular-приложений
3.3

Web-приложения на React

Компонентный подход к интерфейсам · 12 модулей

Навыки

  • Компоненты, JSX, виртуальный DOM
  • Состояние, свойства и события
  • React Router и Redux
  • Запросы к серверу через axios

Учебная программа

  1. Введение в React
  2. Основы JSX
  3. Компоненты React
  4. Состояние и свойства
  5. Жизненный цикл компонента
  6. События в React
  7. Условный рендеринг и списки
  8. Формы в React
  9. React Router
  10. Redux
  11. Асинхронность в React
  12. Деплой React-приложений
3.★

Выпускной проект

Клиент-серверное приложение на изученных технологиях

Требования

  • Любые комбинации Node.js, Angular, React
  • AI-функция через API AI-сервиса
  • Стек по аналогии с MERN, PERN, MEAN, PEAN
  • Frontend, backend и база данных
  • Охват максимума материала года
  • Код проекта и отчет о функциональности
  • Публикация в облачном сервисе
  • Презентация и защита

Оценка

Иные стеки согласуются с преподавателем. Для допуска к защите необходимо успешно завершить все предметы. Итоговые проекты всего обучения формируют портфолио разработчика.

AI

Сквозной трек · 3 года

AI-практикум

AI-инструменты и сервисы встроены в каждый год обучения: от помощника в понимании кода до AI-функций в собственных приложениях.

Год 1AI-наставник

AI помогает понять код

  • Как устроены AI-ассистенты и где они ошибаются
  • Точные запросы: контекст, ограничения, пример
  • Разбор ошибок компилятора и отладка программ на C++
  • Объяснение алгоритмов, генерация тестовых данных
  • Проверка ответов AI и самостоятельное решение

РезультатОсознанное использование AI в обучении без подмены знаний.

Год 2AI-ускоритель

AI ускоряет разработку

  • AI-подсказки в редакторе кода
  • Верстка по макету и рефакторинг JavaScript с AI
  • Составление и проверка SQL-запросов
  • GitHub: репозитории, pull request, ревью
  • Сервисы для тестирования запросов к серверу

РезультатБыстрая разработка web-проектов с контролем качества кода.

Год 3AI в продукте

AI становится частью приложения

  • API AI-сервисов: запросы, ответы, ограничения
  • AI-функции на Node.js: чат-ассистент, поиск, обработка текста
  • Интерфейсы с AI на Angular и React
  • Безопасное хранение ключей доступа
  • AI-ревью кода, генерация тестов и документации
  • Публикация приложения в облачном сервисе

РезультатAI-функция в выпускном full-stack проекте.

Набор конкретных AI-инструментов и сервисов определяется преподавателем и обновляется вместе с развитием технологий. Отдельное внимание — проверке сгенерированного кода, безопасности данных, авторским правам и лицензиям.

Запись на консультацию

Сделайте первый шаг к профессии разработчика

Оставьте заявку — консультант расскажет о программе, расписании, стоимости и требованиях к обучению.

  • Программа по годам и итоговый проект
  • Как на курсе используются AI-инструменты
  • Расписание групп и ближайший старт
  • Стоимость и порядок оплаты

Консультация ни к чему не обязывает.

Загружаем форму записи…