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