Mate academy

Java Developer

Оплата після працевлаштування
4 месяцев
Для начинающих
Java
Этот курс научит тебя программировать на Java с нуля до уровня профессионального разработчика. Ты освоишь основные технологии, такие как Spring, Hibernate, SQL, а также научишься работать с базами данных, веб-разработкой и многопоточностью. После курса сможешь создавать реальные проекты и искать работу в IT.

О курсе

Программа курса

Основы Java и инструменты разработчика

На этом курсе начинают с основ Java - студенты разбираются с типами данных, операторами, методами и логикой программирования. Учат работать с условными конструкциями, циклами, массивами и строками. Потом переходят к расширенным темам - приведение типов, работа с классами, сложные методы. Отдельный модуль посвящен Git и терминалу - настройка среды, основы командной строки, работа с ветками и удаленными репозиториями на GitHub.

Фундаментальные принципы и Java Core

Студенты знакомятся с процессом решения задач, настраивают Maven и Checkstyle. Далее глубоко погружаются в Java Core - память, обертки, манипуляции с битами, ООП. Разбирают исключения, работу с файлами, equals, hashcode и clone. Изучают коллекции - ArrayList, LinkedList, HashMap, Set, Queue, Stack. Отдельное внимание уделяют современным возможностям Java 8+ - лямбды, Stream API, улучшения в новых версиях. Закрепляют принципы SOLID, dependency injection и логирование.

Работа с данными: SQL и Hibernate

Курс охватывает основы SQL - SELECT, WHERE, работа с NULL, агрегатные функции, JOIN и GROUP BY. Потом студенты переходят к Hibernate - создание сущностей, транзакции, работа со связями между объектами. Разбирают проблемы производительности, уровни изоляции, N+1 проблему, кэширование. Изучают инструменты управления изменениями в базе данных и способы оптимизации запросов.

Веб-технологии и Spring Boot

Сначала студенты понимают, как работает интернет - модель OSI, HTTP, шифрование, безопасность. Потом переходят к Spring Boot - создание веб-приложений, работа с DTO, мапперами, Spring Data JPA. Изучают безопасность, JWT, тестирование, Docker и деплой на AWS. Завершают созданием собственного проекта для портфолио.

Параллельное программирование и дополнительные технологии

Модуль с multithreading учит работе с потоками, Java Memory Model, манипуляции потоками, блокированием. Изучают Executor Service, Future и конкурентные коллекции. Отдельно рассматривают Kotlin - переменные, функции, классы, расширения и особенности языка. Алгоритмы и структуры данных охватывают сложность алгоритмов, массивы, связанные списки, стек, очередь, хеш-таблицы.

Фронтенд основы: HTML, CSS и Angular

Студенты изучают базовые технологии веб-разработки - HTML теги, CSS стили, цвета, шрифты, блочную модель. Делают верстку адаптивной, используют медиа-запросы, формируют семантическую структуру. Отдельный модуль посвящен основам Angular для создания современных веб-приложений.

Карьерный развитие и трудоустройство

Последний блок помогает студентам подготовиться к поиску работы. Учат составлять резюме, профили на LinkedIn и Djinni, готовят к собеседованиям. Рассказывают о стратегиях поиска вакансий, коммуникации с рекрутерами. Отдельный модуль карьерного развития учит успешно проходить испытательный срок, планировать карьеру, добиваться пересмотра зарплаты.

Особенности обучения

Обучение проходит по плотному графику в будни с 9:00 до 18:00. Для поступления нужно пройти отбор. Студенты получают ежедневную онлайн-поддержку и доступ к комьюнити. Карьерная поддержка предоставляется в течение трех лет после завершения курса.

Что включено

Выдается диплом/сертификат
Занятия целый день
Возможно трудоустройство
Реальный проект в портфолио
Сопровождение ментора