dir.by  
  Поиск  
Компьютер, программы
Java
 Course "Java developer" from Yandex 
посмотрели 875 раз
обновлено: 20 June 2026
Почему мы учим программировать на Java
1. Язык популярен и на рынке есть запрос на Java-разработчиков. Популярность можно оценивать самыми разными способами. Java всегда в тройке лидеров во всех рейтингах, в том числе — по востребованности.

2. Java хорошо подходит для начинающих программистов. Некоторые конструкции и особенности языка, которые в самом начале кажутся сложными, на самом деле позволяют писать более понятный код и совершать меньше ошибок. Кроме того, они хорошо закрепляют основные принципы программирования, а значит, при необходимости будет несложно перейти на любой другой язык. Например, перейти с Java на Python или Javascript довольно просто, а вот в обратную сторону это может быть тяжелее.

3. Большое количество готовых решений. Существует множество библиотек и фреймворков, которые значительно упрощают работу. Большой плюс в том, что в самых популярных из них изменения происходят постепенно и органично. Это значит, что разработчикам не приходится постоянно следить за обновлениями — есть время в глубину изучать технологии.

4. Классное комьюнити! Язык существует давно и при этом постоянно обновляется. За счёт этого вокруг него собралось классное сообщество — вы сможете найти ответ на любой вопрос или получить совет, чему стоит уделить внимание. Это значительно упрощает процесс обучения и использования языка.

5. До появления Kotlin (Kotlin — основной язык разработки для Android, на котором также можно писать бэкенд для iOS) приложения для Android разрабатывались на Java. Такие проекты существуют до сих пор, а значит, если вы освоите Java, в перспективе можно перейти и в мобильную разработку.
Course "Java developer" from Yandex
https://practicum.yandex.ru/java-developer/
Продолжительность: 10 месяцев
Основы Java
15 часов
Знакомство с Java, изучение базовых конструкций языка. Вводный курс поможет
почувствовать себя в роли разработчика и понять, хотите ли вы развиваться 

в этом направлении. Вы исследуете типы данных, научитесь работать с условиями 

и циклами. Изучите теорию в форме текстовых уроков и отработаете её с помощью
решения реальных задач на тренажёре — собственной интерактивной среде.

Знакомство с Java
Условные операторы
Циклы

Напишем своё первое консольное приложение на Java, которое помогает следить за доходами и расходами.
Java Core: введение
10 недель = 150 часов
Знакомство со средой разработки и изучение принципов ООП.
Вы узнаете, на что способна Java, освоив основные конструкции языка — Java Core.
Познакомитесь со средой разработки и изучите основные принципы парадигмы 

на которой основаны большинство современных языков программирования — ООП.
Кроме этого, подключите к проекту систему контроля версий Git и попробуете работать в
командной строке — так вы создадите собственный первый проект вне тренажёра.

1 спринт
Типы данных
Циклы: while, вложенные и бесконечные циклы
Массивы
Арифметические операции. Работа с числами
Логические операции. Работа с Булевыми значениями
JDK и среда разработки IntelliJ IDEA
Пишем свой 1-ый проект: Список покупок
Это будет ваш первый проект. Вы напишете программу с
консольным интерфейсом, которая поможет
пользователям делать покупки по списку и ничего 

не забывать. В этой работе вы сможете проявить навыки
работы с условиями и циклами, массивами 

и переменными, а также со знакомыми вам методами.


2 спринт
Методы
Область видимости и декомпозиция кода
Объекты и классы
Правила написания кода
Команда единомышленников
Пишем свой 2-ой проект: Счетчик калорий
Перед вами будет задача на разработку более сложного
приложения с консольным интерфейсом, которое позволит
хранить данные о количестве шагов за несколько месяцев,
устанавливать цель по количеству шагов в день, вводить
пройденное количество шагов и выводить статистику за нужный
месяц. Чтобы справиться с задачей, вам нужно будет применить
знания первого и второго спринтов


3 спринт
Сложные типы данных
Коллекции, списки и хеш-таблицы
Git. Настройка окружения и знакомство с командной строкой
Git. Начало работы и первый коммит
GitHub. Центральный репозиторий и командная работа
Отладка кода, JDK и действия с Git через IDE
Эффективная работа в IDE
Пишем свой 3-ий проект: Конструктор обеда
В этом проекте вы скомбинируете навыки трех спринтов, решая задачу
по генерации комбо-обедов в помощь поварам ресторана. 

Вы поработаете с заранее подготовленным нами консольным
интерфейсом, реализуете сценарии добавления блюд в приложение,
генерации комбинаций с заданными типами блюд и согласования
наборов администрацией ресторанов


4 спринт
ООП. Инкапсуляция
ООП. Наследование
Класс Object и его методы
Статистические поля и методы, константы и перечисления
Учебная среда
Пишем свой 4-ый проект: Жизнь театра
В этом проекте вы смоделируете работу театра в терминах ООП
и разработаете небольшое приложение, которое поможет руководству
в управлении театром.


5 спринт
ООП. Абстракция и полиморфизм
Дженерики в Java
Юнит-тесты
Анализ и решение проблем
Пишем свой 5-ый проект: Служба доставки
В этом проекте вы поможете компании ShipIT улучшить качество
доставки их посылок: организуете процесс таким образом,
чтобы для каждой посылки соблюдались свои требования к перевозке.


Вебинары:
Работа в IDEA и решение задачек
Проектирование кода
Работа в IDEA: отладка кода и взаимодействие с Git
Проектирование в стиле ООП: наследование и инкапсуляция
Java Core: продолжение
8 недель = 120 часов
Вы продолжите изучать стандартные библиотеки и развивать свой проект: узнаете, чем
могут быть полезны исключения, освоите инструменты работы с API, научитесь работать
с потоками ввода-вывода и покроете своё приложение тестами. 

В итоге вы соберёте полноценный трекер задач, который поможет в дальнейшем 

обучении — вы научите его обмениваться данными с сервером, чтобы трекер мог
работать онлайн, а не только на локальном компьютере.

6 спринт
Введение в алгоритмы
Списки
Хеш-таблицы и множества
Git. Внутри коммита
Git. Основы работы с ветками
Пишем свой 6-ой проект: Гимнастический зал
В этом проекте вы доработаете программу для учёта
расписания гимнастического зала таким образом,
чтобы с её помощью администраторы могли легко
выполнять свои задачи.


7 спринт
Класс String
Исключения
Работа с файлами
Пишем свой 7-ой проект:: Игра Wordle
В финальном задании спринта вы разработаете игру
про угадывание слов. Сначала создадите саму игру,
а затем научите компьютер играть
в неё по тем же правилам, что и человек.


8 спринт
Функциональный интерфейс и его инструменты
Время и дата
Пишем свой 8-ой проект: Трекер сна
Вы разработаете приложение, которое поможет людям
проанализировать записи о своем сне и наконец
организовать его более здоровым образом.


9 спринт
Интернет, HTTP, JSON
Создание API
Работа с JSON
Сетевые запросы
Пишем свой 9-ый проект: Сервис MovieHub
В этом проекте вы доработаете сервис фильмов:
реализуете API по ТЗ от киностудии.


Вебинары
Алгоритмы и структуры данных
Продвинутая отладка
Немного про стримы и лямбды
Тестирование в IDEA
Spring Boot и работа с базами данных
8 недель = 120 часов
В предыдущих модулях вы изучили основы основ Java и теперь готовы перейти 

к инструментам, которые используют опытные разработчики. 

Вы освоите Spring Boot — современный фреймворк для разработки веб-приложений на
Java. Научитесь создавать и управлять данными из базы с помощью SQL. 

Эти инструменты помогут вам стать востребованным разработчиком с полным стеком
технологий за плечами.

10 спринт
Maven
SLF4J
Аннотации
Lombok
REST и Spring Boot
Зачем нужны софт скиллы

11 спринт
Внедрение зависимостей
Параметры запроса и формат ответа
Внешняя конфигурация и логирование в приложениях на Spring
Обработка ошибок
Тестирование Spring-приложений

12 спринт
Введение в базы данных
SQL: агрегация данных и сортировки
SQL: связи в таблицах
CRUD-операции

13 спринт
Docker
Работа с БД в Java
Работа с БД в приложении на Spring
Пишем свой 10-ый проект: веб-сервис для любителей кино Filmorate (кинопоиск для своих)
Социальная сеть, которая поможет выбрать кино на основе
того, какие фильмы вы и ваши друзья смотрите и какие
оценки им ставите. В процессе работы вы реализуете логику
рекомендаций, сохранение состояния данных 

после перезапуска, научите приложение составлять рейтинг
фильмов. Развивая проект, вы используете 

REST-сервисы с использованием Spring Boot, Maven, Lombok и
взаимодействие с БД (PostgreSQL) с помощью JDBC.


Вебинары
Работа со Spring и Maven через IDEA + Postman
Паттерны проектирования
Проектирование БД
Архитектура современных приложений
Spring, ORM и работа на сервере
10 недель = 150 часов
Невозможно создавать полноценные приложения без понимая внутренностей
фреймворка. Spring Boot значительно упрощает разработку, но это лишь модуль самого
популярного фреймворка для Java — Spring. Вы изучите, что за вас делает Spring Boot и
поймёте, как настраивать взаимодействие с базой вручную. Разберётесь в одним из
ключевых фреймворков разработки на Java — Spring. 

Вы научитесь писать запросы в базу и описывать отношения между программными
объектами и сущностями из базы данных прямо в коде.

Групповой проект по Spring Boot

14 спринт
Servlet API
Конфигурация бинов и настройки

15 спринт
Spring MVC vs Spring Boot
Настройка Spring без Boot — JSON, внешняя конфигурация и логи

16 спринт
Spring Data JPA: базовые концепции и настройка
Транзакции
Работа с репозиториями

17 спринт
Не фреймворком единым, или учимся писать бизнес-логику
Mock-тестирование

18 спринт
Микросервисы
Работа на сервере

Пишем свой 11-ый проект: ShareIt приложение для обмена вещами среди
друзей. Приложение, в котором вы с друзьями сможете обмениваться
вещами на время: инструментами, гаджетами, книгами и так
далее. Как каршеринг, только для вещей. Работая над
проектом, вы используете REST-сервисы с использованием
Spring MVC + Spring Data + Hibernate.


Вебинары
Цикл жизни бина
Реализация связей many-to-one - и one-to-many
Mock-тестирование - Работа на сервере
Подготовка к собеседованию 

и дипломный проект
6 недель = 90 часов
Блок включает в себя подготовку к собеседованию. 

Мы подготовили набор часто встречаемых тем и вопросов. 

Вы сможете пройти тесты на знание необходимой теории и собеседование 

с экспертом. Java разработчики из крупных компаний будут задавать вопросы 

по теории и алгоритмам.

Алгоритмы и рекурсия
Сборка мусора
Основы многопоточного программирования.
Фундаментальная теория программирования
Подготовка к дипломному проекту
Дипломный проект

Java Core: каверзные задачки
Протоколы, сети, обмен данными
Коллекции
Базы данных
Spring Framework

Сдача диплома
Финал курса

Дипломный проект: Explore with me — афиша для дружеских встреч
Итоговый выпускной проект, с помощью которого вы подтвердите знания и умения. 

Во время дипломного проекта не нужно выполнять домашние задания и читать теорию в тренажёре.

Всё, как в реальной жизни: задание, сроки, ваши навыки и поисковик. Используя REST-сервис с Spring Boot,
Maven, Lombok, вы разработаете приложение, которое поможет найти человека для поездки в путешествие,
похода в кино или другого досуга.
Нейросети для Java разработчиков (новое 25 часов)
Навыки работы с ИИ сейчас так же важны, как и хардскилы. Поэтому модуль по нейросетям входит в базовую программу.

В нём вы узнаете, как устроены нейросети, освоите промпт‑инжиниринг и научитесь выбирать AI-инструменты для разных задач — от освоения новых технологий до повседневных обязанностей Java‑разработчиков.

После обучения сможете применять ИИ в работе:
• Создавать фрагменты кода
• Проводить его отладку
• Документировать код
• Генерировать тестовые данные
• Писать автотесты

Практика: освоите техники работы с ИИ для решения 5+ типовых задач Java‑разработчиков
Computer Science (компьютерные науки) новое 35 часов
Разработчик должен не только писать код, но и понимать, как устроен компьютер, сети и операционные системы, из чего состоят и как обрабатываются данные.

Всё это вы узнаете в модуле по Computer Science. Он поможет вам развить системное и алгометрическое мышление, а также софтскилы (мягкие навыки). Его можно проходить параллельно с основной программой и использовать как шпаргалку.

Введение
• Устройство компьютера
• Данные: от электричества к нулям и единицам
• Операционные системы
• Файлы, программы и память
• Интернет и HTTP
• Понятие алгоритма
• Выполнение и визуализация алгоритмов
Посмотрите на компьютер глазами инженера

База
• Архитектура компьютера и данные
• Ядро операционной системы
• Процессы и многозадачность
• Управление памятью
• Файлы и диск
• Компьютерная сеть и модель OSI
• Протоколы и стандарты
• Алгоритм как формальная система команд
• Базовые структуры алгоритмов
• Эффективность алгоритмов и выбор решений
• Путь данных: от алгоритма до физического сигнала
Поймёте, как данные превращаются в информацию, а алгоритмы управляют их обработкой

Мышление
• Инженерное мышление
• Понятие и уровни IT-систем
• Визуализация систем и процессов
• Документация: форматы, типы, правила составления
• Декомпозиция задач
• Принципы системного анализа
• Основы проектирования решений
• Agile и инженерные практики
Разовьёте навыки, которые нужны разработчику не меньше, чем умение писать код
Подготовка к поиску работы
1 месяц
• Составите резюме — его проверят HR‑эксперты из крупных компаний, которые нанимают специалистов в вашей области
• Потренируетесь писать сопроводительные письма, чтобы усилить отклики
• Выстроите собственную стратегию поиска работы
• Исследуете ресурсы, где работодатели публикуют вакансии
• Научитесь презентовать свой опыт рекрутерам и нанимающим менеджерам
• Подготовитесь к техническим собеседованиям
• Узнаете, как конструктивно обсуждать зарплату и другие условия работы
Вас поддержат карьерные консультанты, которые помогли найти работу 15 000+ выпускников Практикума
Активный поиск работы
до 8 месяцев
До 8 месяцев
• Получите доступ к вакансиям и стажировкам наших партнёров
• Подключитесь к Карьере от Практикума — сервису для поиска вакансий
• Потренируетесь проходить технические и HR‑собеседования
• Сможете поработать над реальными проектами в Мастерской
• Подготовитесь к техническим собеседованиям
• Посетите воркшопы с HR‑экспертами из разных компаний
Начнёте откликаться на вакансии и проходить собеседования, а ещё подкрепите свой опыт настоящими проектами
Расширенный тариф + 4 месяца обучения
Big Data: Stream Processing Applications
18 спринт
Принципы проектирования
Многопоточное программирование
Сборка мусора

19 спринт
SQL: нормализация таблиц
SQL: транзакции
Алгоритмы и рекурсия

20 спринт
Знакомство с Kafka
Kafka: отправка и приём сообщений из кода
Форматы данных
Kafka Producer: знакомимся с деталями

21 спринт
gRPC — организация межсервисного взаимодействия
Продолжение погружения в Kafka Consumer

Проект: информационная система для Smart Home Tech
Cloud Native Applications
22 спринт
Микросервисная архитектура
Spring Cloud Config
Service Discovery: Eureka
Spring Cloud Feign и Circuit Breaker

23 спринт
Spring Cloud Gateway и Load Balancing
Spring Security: основы

Проект: система продажи товаров для Smart Home Tech
Подготовка к собеседованию
24 спринт
Java Core. Тестирование
Протоколы, сети и обмен данными. Тестирование
Коллекции. Тестирование
Базы данных. Тестирование
Spring. Тестирование
Kafka. Тестирование
Spring Cloud. Тестирование
Spring Security. Тестирование
Итоговый проект расширенного тарифа
Напишете приложение с микросервисами, чтобы показать навыки продвинутой разработки
Проект: микросервисная версия афиши для дружеских встреч Explore with Me
Реальная Java вакансия со стеком технологий
 
← Previous topic
What is Struts | Java
 
Next topic →
Interviews on Java
 
Your feedback ... Comments ...
   
Your Name
Your comment (www links can only be added by a logged-in user)

  Объявления  
  Объявления  
 
Download and install
Installation JDK (download and install the Java library for Windows)
Download and install IntelliJ IDEA to explore Java, Spring, Jakarta EE | Functionality and differences: Community | Ultimate
Learn the language Java (class, interface, properties, etc.)
Create a simple console app in IntelliJ IDEA to learn Java
What is interface in Java ?
Directly in the code (at runtime) we make an implementation for the interface | Java
Threads in Java
lambda is an unnamed method (no name and no class owned) | Java
Exceptions and handling in Java. Example: try {...} catch (Exception e) {...}
Why use throws Exception in the function name in Java? Answer: The method throws an exception and there is no handling of try catch. Example: float CalculateDensity(float mass, float volume) throws Exception { ... throw new Exception("Error! Volume is zero."); ... }
Java web application (servlet, jsp page, basic functionality and no frameworks)
Creating a new simple web application (jsp web page) | Java, Maven
Create a web servlet (the servlet is located on the web server, returns the result on request) | Java
Installation Tomcat web server (download and install for Windows)
Check, test Tomcat web server (create a new my.hml file)
What is Maven
What is a dynamic web page jsp (Java Server Page) ?
How to install Smart Tomcat plugin in Intellij Idea
Error "The SDK is not specified for module ... | Project SDK is not defined ..." in IntelliJ IDEA | Java
Spring in Java (Spring Framework, Spring Data, Spring Boot, ...)
What is Spring? Why use Spring in Java?
What is Spring Bean? What is Spring Container? IoC (inversion of control) | Creating a simple Spring project and configuration Spring Container in an XML file | Editor IntelliJ Idea and language Java
What is Dependency Injection in Spring? Creating a simple Spring project with Dependency Injection in the constructor with the attributes @Component, @Autowired | Editor IntelliJ Idea and language Java
Create a new Spring Web application (the request goes to the Controller → Controller creates a response as text or json) | Java, Spring Web, Spring Boot, Maven
Creating a new Spring WebSocket application (Java WebSocket sends a message to the JavaScript WebSocket) | Java, Spring WebSocket, Spring Boot, Maven
Create Azure Web App with the type Java (free). That is, create an empty web server
Put the Java Spring web application in Azure
Connect to the application Azure Web App (Java) via FTP | use File Explorer
Error "The SDK is not specified for module ... | Project SDK is not defined ..." in IntelliJ IDEA | Java, Spring Boot
How to install Spring WebSocket plugin in Intellij Idea
Jakarta EE / Java EE in Java (Web Applications, Web Services)
What is Jakarta EE (Java EE)? | In which editor (program) is it convenient to write Jakarta EE (Java EE) code?
Creating a simple web project in IntelliJ Idea Ultimate | Jakarta EE (Java EE)
Struts in Java (extends API Java Servlet using MVC)
What is Struts | Java
Courses, training
Course "Java developer" from Yandex
Interview
Interviews on Java

  Ваши вопросы присылайте по почте: info@dir.by  
Яндекс.Метрика