Курс «Java-разработчик». Яндекс Практикум
Поможем освоить востребованную профессию с нуля за 10 месяцев и найти работу в IT. Первая неделя обучения — бесплатно.
Ближайший старт
- 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 месяцев
-
Освоите среду разработки IDEA и научитесь пользоваться основными функциями
-
Создадите REST API с помощью фреймворка Spring Boot
-
Научитесь работать с базами данных на примере PostgreSQL
-
Изучите Git: от первых шагов до командной работы
-
Развернёте свой сервис в Docker
-
Поработаете с базами данных из кода с помощью Spring Data и Hibernate
-
Научитесь тестировать свой код с помощью библиотеки JUnit и Mockito
-
Получите базовое понимание алгоритмов, чтобы писать более эффективный код
-
Освоите фреймворк Apache Maven для автоматизации сборки проектов
Курс начинается с вводной бесплатной части в тренажере, которая служит своего рода вступительным экзаменом для новичков. Основная часть курса состоит из теоретических блоков, которые закрепляются практическими заданиями. Каждое занятие сопровождается квизами и дополнительными материалами, что помогает лучше усвоить материал.
Практическая направленность курса выражается в том, что в каждом уроке теория закрепляется практикой, что позволяет студентам сразу применять полученные знания. Студенты выполняют технические задания и проекты, которые проверяются код-ревьюерами. В процессе обучения активно используется платформа Slack для взаимодействия с наставниками и одногруппниками, что способствует решению возникающих вопросов и обмену опытом.
Обучение организовано таким образом, что студенты могут изучать теорию в удобное для них время, а затем сдавать технические задания. Курс рассчитан на самостоятельное изучение, но при этом информация подается очень понятно и подробно, что минимизирует необходимость дополнительного поиска информации.
В процессе обучения студенты получают поддержку от наставников и других студентов через вебинары и обсуждения в Slack. Проекты и задания проверяются код-ревьюерами, что позволяет получать обратную связь и улучшать свои навыки программирования.
Студенты отмечают, что курс помогает глубже погрузиться в мир Java благодаря большому количеству практических заданий и проектной работе. Некоторые студенты приходят на курс с базовыми знаниями по Java и отмечают, что курс помогает систематизировать и углубить их знания. Формат обучения, включающий теорию и практику, а также взаимодействие с наставниками и одногруппниками, способствует эффективному обучению и развитию навыков программирования.
Курс «Java-разработчик» от Yandex Практикум является отличным выбором для тех, кто хочет начать карьеру в программировании на Java. Он сочетает в себе актуальную теорию, современный стек технологий и обширную практическую часть, что делает его эффективным и полезным для начинающих программистов.
Редакция JavaGo рекомендует данный курс.
Отзывы о курсах в Яндекс Практикум
Original price was: 162500 ₽.147000 ₽Current price is: 147000 ₽.