2. SQL и работа с базами данных
1. Основы Java и ООП и программирование на Java
Вы научитесь:
— Создавать и наполнять базы данных
— Работать с операторами и функциями в БД
— Манипулировать структурой таблицы и данными в ней
— Писать сложные SQL-запросы и вызывать хранимые процедуры
— Пользоваться Maven из командной строки и с помощью плагина в IDE
— Работать с БД средствами JDBC
— Изменять данные в БД средствами JDBC и MyBatis
Вы научитесь:
— Понимать основные IT-термины
— Разбираться в типах данных и операторах
— Работать в среде разработки IntelliJ IDEA
— Создавать программы и имплементировать решения
— Писать код на Java, применяя принципы и методы ООП
— Загружать свой код на GitHub
— Собирать большое приложение с подключенными библиотеками
— Применять Java Collections
— Работать с многопоточностью
— Использовать лямбда-функции
— Работать в Java с памятью компьютера
• Онлайн-тренажер: Java
• 5 мини-проектов по написанию программ
• 30+ написанных программ
• 3 проекта для портфолио: шифрователь текстов, игра в жанре RPG, чат-бот
• 5 мини-проектов по написанию программ
• 20+ написанных программ
• Тренажер по основам SQL
• Проект: создание и тестирование базы данных для обслуживания социальной сети
• 30+ мини-задач
6. Frontend для backend-разработчика
Вы научитесь:
— Подключаться к API
— Проектировать REST-сервис для задачи
— Создавать веб-приложения на фреймворке Spring
— Быстро начинать проект, используя SpringBoot
— Понимать полезность и применимость паттерна MVC
— Встраивать в проект Swagger и применять его
— Использовать Hibernate для доступа к БД
— Тестировать приложения (писать юнит-тесты)
— Видеть разницу между юнит- и интеграционными тестами
— Применять Mockito
Вы научитесь:
— Использовать HTML и создавать веб-страницу
— Применять таблицы стилей CSS
Вы научитесь:
— Работать с Ubuntu Linux на уровне пользователя и писать команды
7. Основы системного администрирования
Вы научитесь:
— Применять мощный инструмент Docker
— Современным способом доставлять свой код в продакшн, ориентируясь на устройство этого процесса в топовых IT-компаниях
— Использовать контейнеризацию
8. Основы DevOps
Вы научитесь:
— Самостоятельно выполнять рабочий проект по реализации собственного приложения
9. Индивидуальный проект
5. Spring Framework
• Проект: приложение-помощник для учета личных финансов
Вы научитесь:
— Оценивать время работы и затрачиваемую память программ
— Работать со встроенными и самописными структурами данных
— Решать задачи с использованием стека и очереди
— Применять амортизационный анализ
3. Алгоритмы и структуры данных
• Практика по написанию алгоритмов на Java
Вы научитесь:
— Собирать и запускать проекты с помощью Maven и Gradle
— Проектировать приложение и проводить его декомпозицию
— Понимать принципы построения архитектуры приложения
— Подбирать подходящие паттерны для разных задач
— Использовать Java Reflection API
— Пользоваться Lombok
— Применять генератор кода MapStruct
— Управлять и работать с Tomcat
— Использовать технологию JSP
4. Backend-разработка на Java
• Проект: система обработки информации об университетах и студентах