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