На этом курсе начинают с основ. Рассматривают операционные системы - их типы, характеристики и для чего они предназначены. Далее идут типы разработки: веб-приложения, десктопные программы, мобильные приложения и другие. Выясняют, какие технологии подходят для каждого типа. Также объясняют роли в команде - что делают Back-end, Front-end, QA и другие специалисты, и как распределяются обязанности между джунами, мидлами и сеньорами.
Здесь изучают языки программирования - их классификацию, где они применяются и основные понятия. Далее переходят к инструментам: системы контроля версий как Git, среды разработки IDE и анализаторы кода. Ученики учатся работать с репозиториями и выбирать правильные инструменты для своих задач.
Этот блок посвящен уровням архитектуры ПО. Рассматривают бизнес-архитектуру, информационную архитектуру, технологическую и архитектуру решений. Объясняют, как они взаимодействуют между собой и где применяются.
Модуль о базах данных. Сначала изучают реляционные базы данных - их принципы проектирования, сферы использования и ACID-свойства. Затем переходят к NoSQL: документарные, графовые и поисковые базы данных. Сравнивают RDBMS и NoSQL, выясняют, когда лучше использовать каждый тип. Также рассматривают принципы BASE и комбинированные решения.
Здесь углубляются в архитектурные паттерны. Разбирают client-server, multi-tier, монолитную архитектуру, микросервисы, SOA, Event-driven и CQRS. Изучают принципы SOLID и учатся переходить от одного типа архитектуры к другому.
Этот блок охватывает интерфейсы взаимодействия. Анализируют XML и JSON форматы данных, их структуру и особенности. Сравнивают REST и SOAP, выясняют преимущества каждого подхода. Далее идет Continuous Delivery и Continuous Integration - что это такое, какие преимущества дает и как отличается от традиционных методов deployment.
Завершающие модули посвящены тестированию и новейшим технологиям. Рассматривают пирамиду тестирования, виды тестирования по времени проведения и тестовую документацию. В конце курса знакомятся с машинным обучением, искусственным интеллектом, блокчейном и ChatGPT - основами этих технологий и их потенциальным применением.
Каждое занятие включает теоретическую часть и практические задания. После каждого урока - тест для проверки знаний. Практика строится на реальных кейсах. Все участники получают доступ к записям занятий, чтобы можно было повторить материал в удобное время.