Курс · Профессиональное обучение

Онлайн-курс Java-разработчик

Онлайн-курс Java-разработчик. Обучение в школе Бруноям. По итогам: удостоверение о повышении квалификации.

Первый экран курса на сайте школы
  • Длительность7 мес.
  • ДокументУдостоверение о повышении квалификации

Об обучении

Кому подойдёт

Для начинающих Java-разработчиков

На курсе получите актуальную и структурированную программу, попрактикуетесь на реальных проектах, подготовитесь к работе в IT

Для разработчиков с опытом

Изучите язык программирования Java, пополните портфолио новыми проектами, сможете применять знания в новых проектах

Программа обучения

23 раздела программы по данным школы.

1Введение в Java

В этом модуле вы установите окружение, напишете первые программы, освоите базовый синтаксис Java и работу с переменными, арифметикой и консольным вводом-выводом Длительность: 2 недели.

  • Инструменты Java-разработчика JVM, JRE, JDK
  • Установка и настройка JDK
  • Написание первой программы в текстовом редакторе и в IntelliJ IDEA
  • Базовый синтаксис языка Java
  • Объявление и инициализация переменных
  • Базовые арифметические операции
  • Стандартный ввод и вывод данных через консоль
2Система контроля версий Git и GitHub

Длительность: 1,5 недели.

  • Основы систем контроля версий и Git
  • Основные команды Git init, add, commit, branch, merge
  • Платформа GitHub для хранения проектов
  • Работа с удаленными репозиториями push, pull
  • Создание Pull Request (PR)
3Типы данных, переменные и константы

В этом модуле вы углубитесь в типы данных Java, научитесь работать с переменными и поймете, как данные хранятся в памяти Длительность: 1 неделя.

  • Введение
  • Устройство компьютера
  • Типы данных и операции с ними
  • Переменные и операции с ними
4Ветвления

В этом модуле вы научитесь писать программы, принимающие решения на основе условий, используя операторы if-else и switch-case Длительность: 1 неделя.

  • Алгоритмы и блок схемы
  • Условный оператор if
  • Логические операции
  • Оператор множественного выбора switch-case
5Циклы

В этом модуле вы научитесь хранить наборы данных в массивах и эффективно обрабатывать их с помощью циклов Длительность: 1 неделя.

  • Одномерные и многомерные массивы
  • Цикл со счетчиком for
  • Циклы while и do-while
  • Использование циклов для обработки массивов
6Методы и введение в классы

В этом модуле вы сделаете первый шаг в ООП, научившись создавать классы, описывающие сущности, их состояние и поведение Длительность: 1 неделя.

  • Понятие класса и объекта
  • Поля, методы и конструкторы класса
  • Создание собственных классов
  • Области видимости переменных
7Объектно-ориентированный подход (ООП)

Длительность: 1,5 недели.

  • Основные принципы ООП
  • Перегрузка методов
  • Статические поля и методы
  • Статические вложенные классы
  • В этом модуле вы познакомитесь с философией ООП, научитесь использовать перегрузку и статические члены класса для правильного проектирования
8Наследование

Длительность: 1 неделя.

  • Принципы наследования и абстракции
  • Создание иерархии классов
  • Переопределение методов
  • Абстрактные классы и интерфейсы
  • В этом модуле вы изучите наследование, научитесь создавать иерархии классов и работать с абстракцией через абстрактные классы и интерфейсы
9Инкапсуляция

В этом модуле вы изучите принцип инкапсуляции, научитесь использовать модификаторы доступа для защиты данных и сокрытия реализации Длительность: 1 неделя.

  • Введение в инкапсуляцию
  • Механизмы инкапсуляции в Java
10Полиморфизм

В этом модуле вы освоите полиморфизм и Generics, что позволит создавать гибкий и типобезопасный код Длительность: 1 неделя.

  • Введение в полиморфизм
  • Обобщенные типы данных
  • Параметризация классов и ограничения типов
11Java-коллекции

В этом модуле вы освоите каркас коллекций Java для работы с наборами данных, научитесь выбирать правильную структуру и переопределять ключевые методы Длительность: 1 неделя.

  • Введения в Collections
  • List и его реализации
  • Set множества
  • Методы toString, equals, hashCode
  • Ассоциативные массивы. Мар
12Работа с файлами

В этом модуле вы научитесь работать с файлами: читать, парсить и записывать данные, а также сохранять и загружать объекты с помощью сериализации Длительность: 1 неделя.

  • Введение
  • Чтение из файла
  • Разбор строк
  • Запись в файл
  • Сериализация и десериализация объектов
13Ошибки в Java

В этом модуле вы научитесь грамотно обрабатывать ошибки в программах, используя механизмы исключений Java для создания надежного кода Длительность: 1 неделя.

  • Иерархия исключений
  • Обработка исключений
  • Проброс и генерация исключений
  • Создание собственных исключений
  • Утверждения (assert)
14Многопоточность

Длительность: 1,5 недели.

  • Потоки и процессы. Создание и завершение потока
  • Состояние потока и синхронизация
  • Методы isAlive и sleep
  • Ключевое слово synchronized
  • Использование Callable и Executors
  • В этом модуле вы поймете разницу между процессами и потоками, научитесь создавать, управлять и синхронизировать потоки для увеличения производительности. Освоите базовые инструменты и высокоуровневые механизмы
  • Java
15Алгоритмы

В этом модуле вы познакомитесь с основными понятиями алгоритмов, научитесь оценивать их сложность. Разберётесь с рекурсией, динамическим программированием и изучите базовые алгоритмы работы с графами Длительность: 1 неделя.

  • Введение и понятие сложности алгоритмов
  • Оценка скорости работы (O-нотация)
  • Динамические алгоритмы и рекурсия
  • Графы и алгоритмы обхода
16Паттерны проектирования

В этом модуле вы узнаете, что такое шаблоны проектирования и как они решают типичные проблемы. Изучите ключевые порождающие, структурные и поведенческие паттерны для создания гибкого кода Длительность: 1 неделя.

  • Что такое паттерн и зачем их используют
  • Порождающие шаблоны
  • Паттерн билдер
  • Паттерн синглтон
  • Структурные паттерны и паттерн прокси
  • Поведенческие шаблоны и паттерн итератор
17Паттерн MVC и создания простого приложения

В этом модуле вы освоите архитектурный паттерн MVC, разделяющий логику приложения. На практике создадите графическое приложение на Java Swing, реализовав Model, View и Controller Длительность: 1 неделя.

  • Введение в архитектурный паттерн MVC
  • Представление View
  • Model
  • Controller
18Базы данных. SQL

Длительность: 1,5 недели.

  • Введение в SQL
  • Использование JDBC
  • Работа с пользователями
  • Связи между таблицами
  • Усложнение запросов
  • Индексы в базах данных
  • В этом модуле вы узнаете, что такое БД и SQL, изучите принципы нормализации. Научитесь подключаться к БД из Java, выполнять запросы, проектировать связи и использовать индексы
19Введение в Spring Spring Web. Spring Devtools

В этом модуле вы познакомитесь с экосистемой Spring. Научитесь управлять зависимостями через Maven, создадите Spring Boot веб-приложение для обработки HTTP-запросов Длительность: 1,5 недели.

  • Сборщик проекта Maven
  • Введение в Spring
  • Контекст приложения и инверсия контроля. Введение в spring-boot
  • Запросы PostMapping
  • Spring Devtools
20Работа с Базами данных в Spring приложениях. JdbcTemplate, JPA, Hibernate

В этом модуле вы научитесь работать с базами данных в Spring, используя как JdbcTemplate, так и Hibernate. Поймете принципы JPA и ORM, научитесь создавать сущности, описывать связи между ними и применять стратегии наследования Длительность: 1,5 недели.

  • JdbcTemplate
  • JPA
  • Hibernate
  • Использование различных типов переменных в сущностях
  • Связи между данными. OneToOne, OneToMany, ManyToMany
  • Наследование сущностей
21Введение в Spring REST

В этом модуле вы изучите основы сетевых протоколов и клиент-серверной архитектуры. Научитесь создавать RESTful веб-сервисы на Spring Boot и разрабатывать контроллеры для обработки HTTP-запросов Длительность: 1 неделя.

  • Стек сетевых протоколов и клиент серверные приложения
  • Введение в spring rest
  • REST контроллеры
22Тестирование программ

В этом модуле вы освоите принципы модульного тестирования. Научитесь писать автотесты с помощью JUnit и изолировать код от внешних зависимостей с помощью Mockito Длительность: 1 неделя.

  • Тестирование программ и виды тестов
  • Библиотека JUnit
  • Библиотека Mockito
23CI/CD

Длительность: 1 неделя.

  • Автоматическая сборка и деплой проекта
  • Зачем и как это работает
  • В этом модуле вы изучите практики автоматизации жизненного цикла ПО. Узнаете, что такое CI/CD, как использовать Docker для создания переносимых сред и настраивать автоматический пайплайн на примере GitLab CI/CD
  • CI/CD

Разбор Обучакина

Перед выбором сравните программу и условия договора. Это вопросы для проверки, а не обещания результата.

Что оценить

  • Соответствие программы вашим задачам
  • Формат практики и обратной связи
  • Требования к поступающим

Что уточнить

  • Актуальную стоимость и условия оплаты
  • Доступ к материалам и поддержку
  • Порядок возврата и выдачи документов

Документ после обучения

Удостоверение о повышении квалификации

Частые вопросы

Какой документ выдаётся?

Удостоверение о повышении квалификации

Где вам удобнее подобрать курс?

Готовим помощников по выбору курса. Если канал помечен «Скоро», бот ещё недоступен.

Telegram — СкороMAX — Скоро