На первых занятиях объясняют всю структуру разработки программного обеспечения. Слушатели узнают об основных языках программирования для разных типов приложений - веб, десктоп, мобильных и игр. Разбирают принципы работы API на практических примерах - как отправлять запросы и каких результатов ожидать. Также дают советы по выбору языков программирования и организации сотрудничества между программистами и дизайнерами.
Этот блок посвящен технологиям создания интерфейсов. Рассматривают компоненты веб-страниц, фреймворки и принципы их выбора для разных проектов. Показывают на примерах работу с препроцессорами, подключение библиотек и взаимодействие с Back-end. Обсуждают типовые задачи front-end разработчиков и как правильно строить процесс сотрудничества с ними.
В этой части курс охватывает серверную часть разработки. Рассматривают выбор языков программирования, баз данных и архитектурных решений для Back-end. Объясняют компетенции разработчиков разных уровней - от Junior до Senior. Проходят по основным этапам разработки и контрольным точкам, которые важно отслеживать менеджерам. Закрепляют знания практическим заданием по подбору технологий для конкретного проекта.
Этот модуль посвящен разработке искусственного интеллекта. Раскрывают процесс создания AI-решений, состав команды и необходимый опыт. Также рассматривают практические аспекты выбора стека технологий для разных типов приложений - веб, мобильных, машинного обучения и облачных решений.
Здесь разбирают техническую инфраструктуру разработки. Объясняют принципы развертывания приложений, выбор хостинг-провайдеров и особенности CI/CD. Рассматривают основные типы уязвимостей и способы защиты от них. Отдельные занятия посвящены системам контроля версий, в частности работе с Git на примере GitHub.
В этом блоке раскрывают задачи DevOps инженеров. Объясняют мониторинг нагрузки на серверы, принятие решений о масштабировании и оптимизацию расходов. Также детально рассматривают процесс создания документации - какие виды нужны менеджерам и разработчикам, инструменты и оптимальные подходы к ее написанию.
Этот модуль охватывает работу с аналитикой веб и мобильных приложений. Рассматривают инструменты для измерения трафика, вовлеченности пользователей и конверсий. Отдельное внимание уделяют тестированию - от базовой терминологии до системных подходов и техник тест-дизайна для разных типов задач.
Завершающие занятия посвящены особенностям создания мобильных приложений. Рассматривают технологии для крос-платформенной и нативной разработки, лучшие практики поддержки и аналитики. Детально разбирают процесс тестирования мобильных решений, защиты данных и программирования чат-ботов.
На заключительных занятиях отвечают на накопленные вопросы, глубже разбирают материал курса и помогают с домашними заданиями.
Курс разработан для нетехнических специалистов, которые хотят получить технические знания. Для обучения понадобится английский язык. Преподаватели имеют практический опыт работы в разных IT-компаниях. Слушатели получают персональные консультации по карьерному развитию и помощь в поиске релевантных вакансий.