Курс «Java-разработчик». Яндекс Практикум

- 10%

Original price was: 162500 ₽.Current price is: 147000 ₽.

Диплом или сертификат

Диплом о профессиональной переподготовке

Язык обучения

Русский

Кредит или рассрочка

Есть

Время обучения

10 месяцев

Поможем освоить востребованную профессию с нуля за 10 месяцев и найти работу в IT. Первая неделя обучения — бесплатно.

Реальные отзывыВыводим отзывы о компании с отзовиков
Проверенный курсКурс от проверенной компании
Add your review

Ближайший старт

  • 6 июня и 4 июля

Оплата частями

  • 16 250 ₽/мес , если платить частями в течение 10 месяцев или сразу, но дешевле — 147 000 ₽

Коротко о курсе

  • Программа 2024 года, которая постоянно обновляется
  • Все наставники — разработчики из Яндекса, Тинькофф, Сбера, VK и других крупных IT-компаний
  • Диплом о профессиональной переподготовке

  • Более 400 часов практики, чтобы погрузиться в рабочую среду
  • 5+ проектов в портфолио, лайвкодинг, вебинары и групповой проект
  • Помощь в поиске работы от специалистов Практикума на всех этапах

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

Основы Java

⏱️ 3 темы・1 проект・~10 часов

1 модуль — бесплатно, чтобы вы попробовали себя в роли Java-разработчика и поняли, хотите ли развиваться в этом направлении.

Изучите: Переменные и типы, Условные выражения, Циклы.

  • Знакомство с Java. Узнаете, для чего используется этот язык, что из себя представляют переменные и типы, ошибки в коде, дробные числа, строки
  • Условные выражения. Вложенные условия, булевы значения, множественные ветвления и область видимости
  • Циклы. Циклы for и while, вложенные циклы, отступы и условные выражения в циклах
  • С первого урока вы начнёте писать код на Java в интерактивном онлайн-тренажёре

Java Core: введение

⏱️ 30 тем・5 проектов・10 недель

Изучите: ООП, Java 17, IDEA, Git, GitHub, Работа в Bash, Code style, Unit-тесты.

Сделаете 5 проектов : от самых простых программ из одного класса до проектов из нескольких сотен строк кода.

  • Типы данных. Классы, примитивные типы данных, объекты, конструкторы, операции с примитивами, арифметические и логические операторы, массивы.
  • Методы. Декомпозиция кода, вызов метода, возвращение значения, статичные методы.
  • Синтаксис Java. Code style — правила написания кода, конструкции языка enum и switch, области видимости и ключевые слова (static, final, abstract и другие).
  • ООП. Объектно-ориентированное программирование, наследование, абстракция, инкапсуляция, полиморфизм, интерфейсы, generics, класс Object.
  • Структуры данных. Массивы, работа с индексами, списки, хеш-таблицы, операции для работы с коллекциями.
  • Настройка окружения. Установка JDK и IDEA, работа с кодом в IDEA, горячие клавиши, отладка кода.
  • Git. Репозиторий, коммит, GitHub, команды git push, git add, git pull, командная строка.
  • Unit-тесты. Тестирование, JUnit, пограничные значения, кейсы.

Java Core: продолжение

⏱️ 20 тем・4 проекта・8 недель

Изучите: Алгоритмы и структуры данных, Java 17, Stream API, Исключения, Работа с файлами, Работа с API, JSON, Git.

Научитесь на базовом уровне работать с алгоритмами и создадите свой первый сервис — приложение для ведения проектов по методу Kanban

  • Введение в алгоритмы. Алгоритмы, линейный и бинарный поиск, время исполнения, алгоритмические задачи, тестирование программы.
  • Структуры данных. Списки, хеш-таблицы, множества, стек, очередь, представление данных, пространственная сложность алгоритма, динамические массивы, связные списки.
  • Строки. Работа со строками, особенности сравнения строк, иммутабельность, StringBuilder, алгоритмы на строках.
  • Исключения. Обработка и создание исключений, стандартные исключения, ошибки.
  • Работа с файлами. Считывание и запись в файл, потоки ввода и вывода, кодировки.
  • Stream API. Функциональный стиль, лямбды, стримы, обработка данных, функциональный интерфейс, Optional.
  • Время и дата. Timestamp, UTC, GMT, unix epoch, Date Time API, работа с датами и временем.
  • Что такое API. API, взаимодействие программ по сети, HTTP-методы, исследование запросов, JSON.
  • Работа с внешними API. HTTP-клиент, заголовки запроса, отправка и получение запросов, Insomnia, GSON, парсинг JSON.

Spring Boot и работа с базами данных

⏱️ 15 тем・4 проекта・8 недель

Создадите полноценный веб-сервис для любителей кино с помощью фреймворка Spring Boot.

Изучите: Spring Boot, Maven, Lombok, REST, SQL, Postman, PostgreSQL, Git, Log4j.

  • Spring Boot. Фреймворк, API First, REST: ресурсы, эндпоинты, Dependency injection, Inversion of Control, Spring Bean, контейнер бинов, аннотации, внедрения зависимостей, обработка запросов и ошибок, коды ошибок, маршрутизация
  • Maven. Система автоматической сборки, подключение зависимостей, шаги сборки проекта, репозиторий в Maven (локальный и удалённый), устройство файла pom.xml, BOM и для чего он нужен, плагины и наследование.
  • Lombok и log4j. Генерация кода, аннотации, логирование.
  • Введение в базы данных. SQL, получение данных, практика запросов, сортировка, ограничение и сдвиг выборки, агрегирующие функции, группировка записей в выборке.
  • Отношения между таблицами. «Один к одному», «многие к одному», «многие ко многим», объединение таблиц: JOIN, изменение таблиц в базе данных, ссылочная целостность.
  • Создание таблиц и CRUD-операции. Создание связей, CRUD-операции: добавление, чтение, обновление и удаление записей из базы.

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

⏱️ В команде・2 недели

Позволит развить важный навык — работу в команде. Вместе с другими студентами создадите проект и улучшите навыки командной работы в Git. С помощью наставников организуете свою работу: проведёте встречи, составите план и распределите задачи.

Spring, ORM и работа на сервере

⏱️ 12 тем・4 проекта・8 недель

Создадите приложение из двух микросервисов, взаимодействующих с помощью HTTP‑запросов.

Изучите: Spring, Docker, Микросервисы, Spring Data, Hibernate, Mock-тестирование.

  • Spring. Стартеры, автоконфигурация, отличия Spring и Spring Boot, сервлеты, контейнер сервлетов Tomcat, конфигурация через аннотации, Spring MVC, DispatcherServlet.
  • Spring Data и Hibernate. Управление данными, Hibernate, JPA, ORM, JPA аннотации для сущностей, стратегии генерации идентификаторов, интерфейс. JpaRepository, транзакции и уровни их изоляции, аннотация @Transactional, репозитории и автоматическая генерация запросов.
  • Mock-тестирование. Что такое Mock-тестирование и зачем оно нужно, Mockito, тестовые данные.
  • Микросервисы. Их преимущества и недостатки, взаимодействие и создание микросервисов.
  • Работа с контейнерами. Инструменты контейнеризации на примере Docker, упаковка и запуск приложения в контейнере, Dockerfile, DockerHub.
  • Работа с сервером. Настройка подключения, ssh, терминал linux, работа с логами на удалённом сервисе.

Теория для подготовки к собеседованиям

⏱️ 10 тем・4 недели

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

Изучите: Алгоритмы, Java 17, Сборка мусора, Многопоточное программирование.

  • Рекурсия. Рекурсивные алгоритмы и алгоритмы сортировки.
  • Работа с памятью. Сборка мусора, стек и куча, алгоритмы сборки мусора, работа с памятью.
  • Многопоточное программирование. Потоки и процессы, создание потоков, блокировки, пул потоков.

Итоговый проект ExploreWithMe

⏱️ Самостоятельно・3 недели

Самостоятельно напишете веб-приложение ExploreWithMe, которое позволяет найти человека для совместных активностей: походов в кино, путешествий или прогулок по городу.

Трудоустройство

⏱️ Карьерный центр・6 недель

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

Акселерация

⏱️ Карьерный центр・8–24 недели

Сопровождаем в процессе поиска работы: вы ищете работу, мы консультируем и помогаем. Участвовать в программе могут те, кто закончил программу трудоустройства и находится в активном поиске работы. Формат акселерации — индивидуальные консультации и публичные собеседования.

Вебинары для разбора сложных тем, сессии Q&A

⏱️ С наставником・каждые 2 недели

На вебинарах наставники рассказывают дополнительную теорию и показывают на примерах, как пользоваться разными инструментами, или пишут код в режиме реального времени, а вы наблюдаете.
На QA-сессиях наставники ответят на ваши вопросы, связанные с учёбой, трудоустройством или работой в IT в целом.

Получите диплом о профессиональной переподготовке

Сможете предоставить его работодателю вместе с портфолио.

Чему научитесь за 10 месяцев

курсы java
Илья Иванов
Основатель и эксперт агрегатора курсов
Курс «Java-разработчик» от Yandex Практикум представляет собой комплексную программу онлайн-обучения, предназначенную для начинающих программистов, желающих освоить язык программирования Java. Программа курса включает в себя как теоретические, так и практические занятия, что позволяет студентам не только изучить основы языка, но и применить полученные знания на практике.

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

Практическая направленность курса выражается в том, что в каждом уроке теория закрепляется практикой, что позволяет студентам сразу применять полученные знания. Студенты выполняют технические задания и проекты, которые проверяются код-ревьюерами. В процессе обучения активно используется платформа Slack для взаимодействия с наставниками и одногруппниками, что способствует решению возникающих вопросов и обмену опытом.

Обучение организовано таким образом, что студенты могут изучать теорию в удобное для них время, а затем сдавать технические задания. Курс рассчитан на самостоятельное изучение, но при этом информация подается очень понятно и подробно, что минимизирует необходимость дополнительного поиска информации.

В процессе обучения студенты получают поддержку от наставников и других студентов через вебинары и обсуждения в Slack. Проекты и задания проверяются код-ревьюерами, что позволяет получать обратную связь и улучшать свои навыки программирования.

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

Курс «Java-разработчик» от Yandex Практикум является отличным выбором для тех, кто хочет начать карьеру в программировании на Java. Он сочетает в себе актуальную теорию, современный стек технологий и обширную практическую часть, что делает его эффективным и полезным для начинающих программистов.
Содержание программы
9
Практическая направленность
9
Поддержка студентов
9
Стоимость и доступность
8
Признание и репутация
9
Итого
8.8
Редакция JavaGo оценивает курс «Java-разработчик» от Яндекс Практикум на 9 балла из 10. Это свидетельствует о высоком качестве курса, его практической ценности и признании в индустрии.

Редакция JavaGo рекомендует данный курс.
Плюсы и минусы
Практическая направленность
Поддержка наставников
Гибкость обучения
Качество материалов
Репутация и признание
Стоимость
Самостоятельное обучение
Сложность некоторых заданий

Отзывы о курсах в Яндекс Практикум

Курс «Java-разработчик». Яндекс Практикум
Курс «Java-разработчик». Яндекс Практикум

Original price was: 162500 ₽.Current price is: 147000 ₽.

Каталог и рейтинг онлайн-курсов программирования Джава
Logo