Java-разработчик

Программирование
31000,00
р.
39000,00
р.
Формат курса и программа:
1) Практика после каждого занятия
2) Помощь и проверка ДЗ от персонального ментора
3) По курсу можно идти со своей скоростью (среднее время прохождения: 4-6 месяцев)
4) Все материалы будут доступны и после окончания курса
5) В процессе обучения вы защищаете диплом

Блок 1: "Основы Java"
  • Знакомство с языком Java и инструментами
  • Переменные и типы данных в Java
  • Алгоритмы на Java
  • Работа с массивами
  • Классы и объекты
  • Обработка исключений
  • Строки и регулярные выражения
  • Первая программа на Java
  • Условные операторы и циклы
  • Типы данных
  • Массивы одномерные и многомерные
...

Блок 2: "Java Core"
  • Основы объектно-ориентированного программирования
  • Классы. Модификаторы доступа, наследование
  • Полиморфизм. Абстракции и интерфейсы
  • InMemory хранение данных — коллекции
  • Unit-тесты на Junit5
  • Generic-типы. Runtime, wildcards & PECS
  • Stream API
  • Работа с файлами
  • Работа с памятью JVM. Heap, stack, Garbage collector, VisualVM
  • Работа с сетью. UPD, TCP/HTTP, OSI
  • JVM и сборщики мусора
  • SQL
  • Логирование
...

Блок 3: "Работа с Git и Spring Framework"
  • Предназначение системы контроля версий
  • Основные операции (фиксация и откат изменений, поиск, история)
  • Работа с сервисом GitHub
  • Ветки, слияние веток и разрешение конфликтов
  • Командная работа
  • Dependency Injection. Поле, конструктор, сеттер
  • Системы автоматической сборки Java-проектов. Gradle, Maven
  • Java-config Spring'a
  • Обзор REST, SOAP, RPC
  • Spring MVC + REST
  • Spring Boot
  • Spring Boot Test. Библиотека MockMvc
...

Блок 4: "SQL и базы данных"
  • Виды баз данных. Relation, key-value, document, colon
  • Реляционные базы данных MySQL, PostgreSQL
  • Индексы
  • Синтаксис SQL
  • Как работать из Java c реляционными базами. JDBC, JPA, ORM, Hibernate
  • Транзакции и уровни изоляции
  • NoSQL, MongoDB. Как работать из Java
  • Spring Data
...

Блок 5: "Шаблоны проектирования и создание приложений"
  • Порождающие. Builder, Singletone, Factory Method
  • Структурные. Proxy, Decorator, Adapter
  • Поведенческие. Command, Iterator, Observer, Chain of Responsibility
  • Свойства хорошего кода. Abstraction, Composition, Coupling, Cohesion
  • Принципы SOLID
  • Основы клиент-серверного взаимодействия
  • Основы HTML, CSS
  • Разработка приложения на Spring Boot с созданием контроллера и подключением к базе данных

Блок 6: Дипломная работа и помощь с трудоустройством
  • Работа над дипломным проектом для портфолио
  • Подготовка резюме
  • Подготовка к собеседованию
  • Финальная защита и консультации

Тип курса: Курс