Курс «Java-разработчик»

Направление
Java
Формат
Вебинар
Домашние задания
Есть
Итоговый экзамен
Есть
Количество уроков
6
Документ об обучении
Сертификат
Обратная связь
Есть
Доступ
Сразу после покупки
Последнее обновление 19.05.2022

О курсе

Кому подойдёт обучение:
- Новичкам, которые хотят освоить профессию с нуля
- Тем, кто уже пробовал учиться самостоятельно, но чувствует потребность в наставнике
- Тем, кто пробовал учиться на сторонних курсах, но до сих пор испытывает сложности в самостоятельном написании кода

Учим необходимому:

Java
Главный язык для «энтерпрайза»: банки, военные, медицина, страхование. Надежный и эффективный

(Микро-) Сервисы
Когда приложения становятся большими, их разбивают на множество маленьких, взаимодействующих друг с другом по сети

Фреймворк (Spring Boot)
Задает архитектуру проекта. Решает типовые задачи за программиста. Значительно сокращает количество кода и автоматизирует рутину

Алгоритмы и структуры данных
Любая программа — это последовательность шагов, выполняемых над данными. Способ организации данных сильно влияет на удобство работы

Базы данных
База данных — сердце любого проекта, они хранят данные и позволяют управлять ими с помощью SQL

Качество
Автоматизированные тесты — неотъемлемая часть профессиональной разработки

Архитектура
Создание простого для анализа и изменения кода требует хорошего понимания принципов его организации

Инфраструктура
Программирование — это не только код, но и сопутствующие инструменты: командная строка, Gradle, Git

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

  1. Установите Java и настройте окружение. Изучите основы программирования: типы данных, условные конструкции, циклы и методы. Прокачайте алгоритмическое мышление и реализуйте популярные алгоритмы. Научитесь пользоваться командной строкой и Git. Наполните свое портфолио на Github первыми программами.
  2. Научитесь подбирать правильные структуры данных для хранения и обработки данных. Отработайте на практике эффективные способы обхода коллекций и выполнения различных агрегирующих операций. Узнайте как параметрический полиморфизм помогает работать коллекциям с разными типами данных. Познакомьтесь с автоматизированным тестированием и напишите свои первые модульные тесты.
  3. Создавайте свои классы, абстрагируйтесь от реализации с помощью интерфейсов. Обеспечивайте полиморфизм и описывайте иерархии. Познакомьтесь с аннотациями и используйте их для написания чистого кода. Научитесь работать с исключениями, создавать их и перехватывать. Генерируйте геттеры и сеттеры автоматически.
  4. Создайте свой первый сайт и выложите его в публичный доступ. Изучите особенности клиент-серверной модели, принципов роутинга HTTP-запросов и формирования ответов с помощью шаблонизаторов. Подключите базу данных для хранения содержимого. Научитесь правильно отслеживать ошибки и процессы происходящие в рабочем приложении для быстрой отладки.
  5. Переключитесь на тяжелую артилерию, соберите веб-приложение с помощью Spring Boot. Создавайте сущности (entity), сохраняйте их в базу (repository) и организуйте бизнес-логику (service layer). Управляйте изменениями схемы базы данных с помощью миграций. Напишите интеграционные тесты и реализуйте автоматическую сборку и перезагрузку кода.
  6. Научитесь работать с многопоточностью в Java. Познакомьтесь с контейнеризацией приложений

Преподаватели

Валентин Исипчук
Не окончил универ по специальности «Программная инженерия» и пошёл со всем разбираться сам. Разобрался. И вот уже более 3 лет работает Java/Kotlin-разработчиком в небольшом, но интересном стартапе
Егор Яковлев
Выпускник факультета радиотехники и кибернетики МФТИ. Еще студентом прошел стажировку в Luxoft и устроился на свою первую работу java-разработчиком. Сейчас кодит в одном из крупнейших банков России
Никита Гордеев
Java-разработчик со стажем. Работал как на «галерах» (аутсорс, аутстафф), так и в продуктовых компаниях. Разрабатывал MVP большого проекта в крутой компании. На Хекслете успешно развивает менторские с...

Другие курсы по этой теме

Помогите нам улучшить наш сервис, поделитесь своим опытом, пройдя небольшой опрос. Он займет у вас не больше 5 минут.
Пройти опрос