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

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

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

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

5. До появления Kotlin (Kotlin — основной язык разработки для Android, на котором также можно писать бэкенд для iOS) приложения для Android разрабатывались на Java. Такие проекты существуют до сих пор, а значит, если вы освоите Java, в перспективе можно перейти и в мобильную разработку.
Курс "Java-разработчик" от 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 вакансия со стеком технологий
 
← Предыдущая тема
Что такое Struts | Java
 
Следующая тема →
Собеседования на Java
 
Ваши Отзывы ... комментарии ...
   
Вашe имя
Ваш комментарий (www ссылки может добавлять только залогиненный пользователь)

  Объявления  
  Объявления  
 
Скачать и установить
Установка JDK (скачиваем и устанавливаем библиотеку Java для Windows)
Скачать и установить IntelliJ IDEA для изучения Java, Spring, Jakarta EE | Функциональность и отличия: Community | Ultimate
Изучаем язык Java (class, interface, свойства и т.д.)
Создание простого консольного приложения в IntelliJ IDEA для изучения Java
Что такое interface в Java ?
Прямо в коде (во время выполнения) делаем имплементацию для interface | Java
Потоки в Java
lambda это безымянный метод (нет имени и не принадлежит классу) | Java
Исключения и обработка в Java. Пример: try {...} catch (Exception e) {...}
Зачем использовать throws Exception в названии функциии в Java ? Ответ: метод создает исключение и нет обработки try catch. Пример: float CalculateDensity(float mass, float volume) throws Exception { ... throw new Exception("Error! Volume is zero."); ... }
Java web приложение (сервлет, jsp страница, основная функциональность и без фрэймворков)
Создаем новое простое web приложение (jsp web страница) | Java, Maven
Создаем web сервлет (сервлет находится на веб-сервере, по запросу возвращает результат) | Java
Установка Tomcat web server (скачиваем и устанавливаем для Windows)
Проверяем, тестируем Tomcat web server (создаем новый my.hml файл)
Что такое Maven
Что такое динамическая web страница jsp (Java Server Page) ?
Как инсталировать Smart Tomcat plugin в Intellij Idea
Ошибка "The SDK is not specified for module ... | Project SDK is not defined ..." в IntelliJ IDEA | Java
Spring в Java (Spring Framework, Spring Data, Spring Boot, ...)
Что такое Spring? Зачем в Java использовать Spring?
Что такое Spring Bean? Что такое Spring Container? IoC (inversion of control) | Создание простого Spring проекта и конфигурациия Spring Container в XML файле | Редактор IntelliJ Idea и язык Java
Что такое Dependency Injection в Spring? Создание простого Spring проекта с Dependency Injection в конструкторе с атрибутами @Component, @Autowired | Редактор IntelliJ Idea и язык Java
Создаем новое Spring Web приложение (запрос идет в Controller → Controller создает ответ как текст или json) | Java, Spring Web, Spring Boot, Maven
Создаем новое Spring WebSocket приложение (Java WebSocket шлет сообщение к JavaScript WebSocket) | Java, Spring WebSocket, Spring Boot, Maven
Создаем Azure Web App с типом Java (бесплатно). То есть создаем пустой web server
Java Spring web приложение кладем в Azure
К приложению Azure Web App (Java) соединяемся через FTP | используем File Explorer
Ошибка "The SDK is not specified for module ... | Project SDK is not defined ..." в IntelliJ IDEA | Java, Spring Boot
Как инсталировать Spring WebSocket plugin в Intellij Idea
Jakarta EE / Java EE в Java (web приложения, web сервисы)
Что такое Jakarta EE (Java EE) ? | В каком редакторе (программе) удобно писать Jakarta EE (Java EE) код?
Создание простого web-проекта в IntelliJ Idea Ultimate | Jakarta EE (Java EE)
Struts на Java (расширяет API Java Servlet используя MVC)
Что такое Struts | Java
Курсы, обучение
Курс "Java-разработчик" от Yandex
Собеседование
Собеседования на Java

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