Описание
Программа профессиональной переподготовки «Программирование»
Цель программы
Подготовить квалифицированных специалистов в области программирования, способных разрабатывать, тестировать и сопровождать программное обеспечение в соответствии с современными индустриальными стандартами. Программа ориентирована на лиц с базовым высшим или средним профессиональным образованием, желающих сменить профессию или углубить ИТ-компетенции.
Задачи программы
1. Сформировать системное понимание принципов разработки ПО и жизненного цикла программных продуктов.
2. Освоить ключевые языки программирования и инструменты, востребованные на рынке труда.
3. Научить проектировать, реализовывать и отлаживать алгоритмы и структуры данных.
4. Развить навыки работы с базами данных, API, веб-технологиями и клиент-серверной архитектурой.
5. Ознакомить с методологиями разработки (Agile, Scrum), системами контроля версий и CI/CD.
6. Сформировать умение читать, анализировать и документировать код, а также работать в команде разработчиков.
7. Подготовить к решению практических задач: от постановки требований до развертывания и поддержки приложений.
Знания, которые получит слушатель
— Основы алгоритмизации и структур данных (массивы, списки, деревья, графы, хеш-таблицы).
— Синтаксис и семантика выбранного стека языков программирования (например, Python, Java, JavaScript, C#).
— Принципы объектно-ориентированного и функционального программирования.
— Архитектура и протоколы веб-приложений (HTTP/HTTPS, REST, GraphQL).
— Основы работы с реляционными и нереляционными базами данных (SQL, NoSQL).
— Паттерны проектирования и принципы чистого кода (SOLID, DRY, KISS).
— Методологии разработки ПО и инструменты командной работы (Git, Jira, Confluence).
— Основы тестирования (юнит-тесты, интеграционные тесты, TDD).
— Принципы безопасности приложений (аутентификация, авторизация, защита от инъекций).
— Базовые понятия DevOps: сборка, деплой, мониторинг, контейнеризация (Docker, Kubernetes).
