Разработка серверных компонент информационных систем.
- Программирование, серверная разработка
BackEnd разработчик, специалист, отвечающий за реализацию бизнес-логики информационной системы.
Их задачи: построение модели данных, реализация логики бизнес-процессов, интеграция с внешними системами, сбор, конвертация, и валидация данных из разных источников. Backend разработчики должны понимать как работают многопоточные приложения, понимать различия в микросервисной и монолитной архитектуре приложений, что такое разделяемые ресурсы и дедлоки, как производится маппинг объектов на базу данных и, наконец, в чем собственно заключается знаменитая проблема инвалидации кэша.
Требования к подготовке BackEnd разработчиков включают:
- владение объектно-ориентированным подходом в программировании
- практический опыт разработки программных продуктов с использованием таких языков программирования как Java, C#, Go
- знание и понимание ключевых алгоритмов, структур данных и паттернов программирования
- знание принципов работы компьютерной сети, основные протоколы передачи данных, навыки реализации сетевого обмена данными между приложениями
- знание и понимание принципов устройства и работы операционных систем, практический опыт настройки рабочего места и сервера для размещения разработанного решения
- знание и понимание принципов проектирования баз данных, практический навык работы с системами управления базами данных: MySQL, Postgre
- умение подгтотавливать проект к развертыванию используя отраслевые стандарты: Docker, Docker Composer
- знание и практический навык разработки комплекса тестов для программного обеспечения (Unit Tests)
- уверенное владение принятыми в отрасли технологиями организации труда, ведения проектной отчетности и технической документации
- знание и понимание основ компьютерной безопасности, криптографии и защиты данных
Содержание профильной подготовки
Ключевые темы 2 курс | |||
Наименование | Семестры | Отчетность и контрольные точки | |
---|---|---|---|
Алгоритмы и структуры данных | 1 (III) - 2 (IV) | Минипроекты и семестровый проект | |
Объектно-ориентированное программирование | 2 (IV) | Контрольное задание | |
Многопоточное программирование | 2 (IV) | Контрольное задание | |
Java Frameworks | 2 (IV) | Контрольное задание | |
Системы управления базами данных | 1 (III) - 2 (IV) | Контрольное задание | |
Bootstrap (Tailwind) | 1 (III) | Контрольное задание | |
Алгоритмы трудоустройства | 2 (IV) | Контрольное задание | |
Курсовой проект | 2 (IV) | Защита проектной работы |
Ключевые темы 3 курс | |||
Наименование | Семестры | Отчетность и контрольные точки | |
---|---|---|---|
Трудовое право | 1 (V) | Контрольное задание | |
Паттерны программирования | 1 (V) | Контрольное задание | |
Компьютерные сети и сетевые сервисы | 2 (IV) | Контрольное задание | |
Сетевое программирование | 2 (IV) | Контрольное задание | |
Архитектуры информационных систем | 1 (V) | Контрольное задание | |
Упаковка BackEnd проектов | 1 (V) | Контрольное задание | |
Операционные системы и сервисы | 1 (V) - 2 (VI) | Контрольное задание | |
Основы предпринимательской деятельности | 2 (VI) | Контрольное задание | |
Курсовой проект | 2 (VI) | Защита проектной работы |
Ключевые темы 4 курс | |||
Наименование | Семестры | Отчетность и контрольные точки | |
---|---|---|---|
Основы информационной безопасности | 1 (VII) | Контрольное задание | |
Государственная итоговая аттестация | 2 (VIII) | Демо-экзамен Защита дипломной работы |