1) Введение в ИТ.
Основы Python – 1 месяц
Комфортный вход в обучающий процесс: знакомство с форматом, с командой проведения
курса и с менторами.
Объяснение основных понятий ИТ-сферы.
Начало изучения языка Python – вы уже сможете написать свою первую программу и поймете
удобство и возможности этого языка программирования.
Темы:
— Устройство WEB и основы сетевой инфраструктуры
— Установка IDE и необходимых пакетов
— Синтаксис Python
— Чтение файлов и работа с ними
— Типы данных
— Операции с числами, логические операции
— Циклы
— Функции и рекурсия
Практика:
— Проект: логическая игра
— 2 мини-проектов по написанию программ на Python
2) ООП в Python – 2 месяца
Погружаемся в изучение Python.
Чтобы писать серьезные программы и проекты, нужно понять, что такое объектно-
ориентированное программирование и научиться применять ООП в Python.
Освоите платформу GitHub чтобы размещать там свой код. Напишите свой телеграм-бот.
Темы:
— Введение в Git. Система контроля версий
— Объектно-ориентированное программирование для Python
— ООП: наследование, инкапсуляция, полиморфизм
— Классы и объекты
— Итераторы и генераторы
— Работа со структурами данных
— Алгоритмы в Python
— Функциональное программирование в Python
— Задачи по Python: ветвление, циклы, декораторы
Практика:
— Проекты: телеграм-бот и игра
— 4 мини-проекта по написанию программ на Python
3) Бэкенд-разработка на Python и Django – 4 месяца
Чтобы программировать внутреннюю логику программы (бэкенд) изучаем Django — это
популярный фреймворк для удобного создания сложных сайтов на Python.
Уверенно освоите создание веб-проектов на Django.
Узнаете что такое API и Django REST API.
Научитесь грамотно проектировать свое API, потому что это самая важная задача бэкенд-
разработчика.
Изучите базы данных SQL и создадите рабочее приложение для e-commerce.
Темы:
— Представление об архитектуре веб-приложения. Проектирование серверной части
приложения
— Работа с различными форматами: JSON, XML, AJAX
— Веб-сервер на Python
— Работа с API из Python
— Асинхронное программирование на Python
— Структура проекта в Django
— Использование моделей в Django
— Обработка запросов с ORM
— Работа с API в Django. Django REST Framework
— Работа с базой данных PostgreSQL
Практика:
— четыре проекта, например, парсер логов, веб-сервер, интернет магазин
4) Вёрстка и фронтенд-разработка на JavaScript – 3 месяца
Фронтенд — это внешняя сторона сайта, с которой работает пользователь. Чтобы создавать
фронтенд изучаем HTML/CSS и язык программирования JavaScript, без которого
вы не станете настоящим фулстек-разработчиком.
Научитесь верстать и создавать веб-страницы, разрабатывать для сайтов сложные
интерфейсы на JavaScript.
Фронтенд — это ваша вторая специальность на этом курсе.
Темы:
— Основы HTML
— Основы CSS, Flex box, адаптивный дизайн
— Подключение JavaScript к HTML. ChromeDevTools
— Концепция DOM
— Принципы SPA
— Методология БЭМ
— CSS-препроцессоры (SASS)
— Линтеры. Типизация
— Web Components
— Сборщик WebPack
Практика:
— 3 тренажера: HTML, CSS, JavaScript
— Проекты: вёрстка по макету, логическая игра, приложение для планирования дел
5) Дополнительные библиотеки и фреймворки – 2 месяца
Научитесь соединять фронтенд и бэкенд — для этого используется API.
Изучите библиотеку React для того, чтобы научиться обрабатывать события.
Подключите React к своему приложению на Django.
React — одна из самых популярных библиотек, которую используют многие крупные
компании.
Темы:
— React. Компоненты
— Redux. Flux
— События в React
— Работа с сервером через Fetch API
— Обзор Vue и Angular
— JS-фреймворки в связке с Django
Практика:
— Тренажер по React
— Проект от компании СКАН по верстке фронтенда для сервиса по поиску с подключением
по API
6) Введение в DevOps – 1 месяц
Чтобы с полным правом называть себя фулстек-разработчиком и ориентироваться на крупные
компании, нужно понимать основы DevOps.
Научитесь работать в Linux, настраивать сервер и уровни безопасности — это сильно
поможет вам в трудоустройстве.
Научитесь использовать Docker для того, чтобы разворачивать свои проекты на сервере.
Темы:
— Введение в администрирование операционных систем
— Работа с Linux. Командная строка в Linux
— Работа с сетями и протоколами. Безопасность сетей
— Docker. Контейнеризация
Практика:
— Настройка виртуальной машины в облаке
7) Фулстек-разработка – 3 месяца
Освоите полный цикл разработки и тестирования веб-приложений — комплексный навык,
востребован в крупных компаниях и пригодится в работе над своими проектами.
Примените все полученные навыки для работы над финальным проектом, который будет
реальным доказательством ваших знаний.
Темы:
— Жизненный цикл ПО и концепция CI/CD
— Тестирование приложений
— Фулстек-разработка современного веб-приложения Django + React
Практика:
— Финальный проект
— Консультация в Центре карьеры и карьерный трек