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

    Яндекс Практикум
    Стоимость курса
    147 000 Р
    Рассрочка
    от 16 250 Р в месяц
    Длительность
    10 месяцев
    Сертификат
    Да
    Начало курса
    25 января 2024
    Трудоустройство
    Содействие

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

    • Тем, кто хочет стать разработчиком
    • Тем, кто сам изучает программирование
    • IT-специалистам из других областей

    Чему Вы научитесь

    • Освоите среду разработки IDEA и научитесь пользоваться основными функциями
    • Создадите REST API с помощью фреймворка Spring Boot
    • Научитесь работать с базами данных на примере PostgreSQL
    • Изучите Git: от первых шагов до командной работы
    • Развернёте свой сервис в Docker
    • Поработаете с базами данных из кода с помощью Spring Data и Hibernate
    • Научитесь тестировать свой код с помощью библиотеки JUnit и Mockito
    • Получите базовое понимание алгоритмов, чтобы писать более эффективный код
    • Освоите фреймворк Apache Maven для автоматизации сборки проектов

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

    Основы Java

    Знакомство с Java

    Узнаете, для чего используется этот язык, что из себя представляют переменные и типы, ошибки в коде, дробные числа, строкиЗнакомство с Java

    Условные выражения

    Вложенные условия, булевы значения, множественные ветвления и область видимости

    Циклы

    Циклы for и while, вложенные циклы, отступы и условные выражения в циклах

    Java Core: введение

    Типы данных

    Классы, примитивные типы данных, объекты, конструкторы, операции с примитивами, арифметические и логические операторы, массивы

    Методы

    Декомпозиция кода, вызов метода, возвращение значения, статичные методы

    Синтаксис 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: продолжение

    Введение в алгоритмы

    Алгоритмы, линейный и бинарный поиск, время исполнения, алгоритмические задачи, тестирование программы

    Структуры данных

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

    Строки

    Работа со строками, особенности сравнения строк, иммутабельность, StringBuilder, алгоритмы на строках

    Исключения

    Обработка и создание исключений, стандартные исключения, ошибки

    Работа с файлами

    Считывание и запись в файл, потоки ввода и вывода, кодировки

    Stream API

    Функциональный стиль, лямбды, стримы, обработка данных, функциональный интерфейс, Optional

    Время и дата

    Timestamp, UTC, GMT, unix epoch, Date Time API, работа с датами и временем

    Что такое API

    API, взаимодействие программ по сети, HTTP-методы, исследование запросов, JSON

    Работа с внешними API

    HTTP-клиент, заголовки запроса, отправка и получение запросов, Insomnia, GSON, парсинг JSON

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

    Spring Boot

    Фреймворк, API First, REST: ресурсы, эндпоинты, Dependency injection, Inversion of Control, Spring Bean, контейнер бинов, аннотации, внедрения зависимостей, обработка запросов и ошибок, коды ошибок, маршрутизация

    Maven

    Система автоматической сборки, подключение зависимостей, шаги сборки проекта, репозиторий в Maven (локальный и удалённый), устройство файла pom.xml, BOM и для чего он нужен, плагины и наследование

    Lombok и log4j

    Генерация кода, аннотации, логирование

    Введение в базы данных

    SQL, получение данных, практика запросов, сортировка, ограничение и сдвиг выборки, агрегирующие функции, группировка записей в выборке

    Отношения между таблицами

    «Один к одному», «многие к одному», «многие ко многим», объединение таблиц: JOIN, изменение таблиц в базе данных, ссылочная целостность

    Создание таблиц и CRUD-операции

    Создание связей, CRUD-операции: добавление, чтение, обновление и удаление записей из базы

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

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

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

    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, работа с логами на удалённом сервисе

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

    Рекурсия

    Рекурсивные алгоритмы и алгоритмы сортировки

    Работа с памятью

    Сборка мусора, стек и куча, алгоритмы сборки мусора, работа с памятью

    Многопоточное программирование

    Потоки и процессы, создание потоков, блокировки, пул потоков

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

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

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

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

    Акселерация

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

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

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

    Отзывы о школе 7

    4.3 из 5
    5
    0
    1
    1
    0
    Сортировать:
    Дате публикации
    • Дата публикации
    • Популярности
    • Сначала положительные
    • Сначала отрицательные
    • Константин 12 октября 2023

      Мои полгода обучения в Яндекс Практикуме оказались весьма впечатляющими, прежде всего благодаря высокому качеству программы и ее тщательной проработке. Важно отметить, тренажер, который предоставляют на курсе. Он обладает хорошо структурированным сценарием и высоким уровнем геймификации, что значительно облегчает освоение информации. Здесь мы не просто пересказываем теорию, а погружаемся в ситуации, анализируем поведение виртуальных коллег, разбираем проблемы и находим решения. Одним из замечательных аспектов программы является ее обширное покрытие всех необходимых тем и вопросов, которые студент должен овладеть. Кроме того, наставники акцентируют внимание на практических заданиях, проводимых онлайн в ходе еженедельных воркшопов и вебинаров, что способствует развитию реальных навыков. Особой чертой данного курса и комьюнити его студентов является возможность работать в команде. Во время обучения мы не просто учимся, но и находим новых друзей, создавая тесные связи с однокурсниками. Еще одной фантастической особенностью обучения является карьерный модуль в конце курса. Здесь нам не только рассказывают о том, как написать эффективное резюме и куда его отправлять, но и предоставляют возможность практического сотрудничества с опытными специалистами, которые помогают улучшить наше резюме, подготовиться к собеседованиям и многое другое. Они обеспечивают реальную поддержку и помощь при поиске работы и продвижении по карьерной лестнице. Я действительно поражен высоким качеством обучения в Яндекс Практикуме и всеми преимуществами, которые он предлагает. Этот курс является превосходным выбором для тех, кто стремится получить качественное и практическое образование в области, связанной с программированием и разработкой.

      Был ли отзыв полезен?
    • Анатолий 8 августа 2023

      Приветствую всех! Недавно приобрел курс "Аналитик данных" от Яндекс Практикума, и пока ни капли сожаления не испытывал. Выбор пал на данную платформу по следующим основаниям: 1. Отсутствие навязчивой рекламы со стороны блогеров на YouTube 2. Знакомые стартаперы, которые уже прошли другие программы Практикума и остались очень удовлетворены результатами 3. Отсутствие причин усомниться в надежности такой компании как Яндекс Курс организован по модулям, каждый из которых длится две недели. Предоставляется достаточно теоретических материалов, но и практической составляющей еще больше. Хотелось бы отметить профессионализм команды разработчиков курса и их умение доступно разъяснять сложные вопросы (к примеру, теорию вероятностей). Все объяснения идут через примеры, что позволяет гармонично совмещать теорию с практикой. Безусловно, стоит отметить работу специалистов команды Практикума (наставников, кураторов, рецензентов проектов). Все участники высококвалифицированы, крайне вежливы и терпеливы. Лично для меня, будучи человеком без каких-либо технических знаний, порой сталкиваюсь со сложностями, однако стремление освоить новую профессию преобладает, а к тому же команда Яндекса поддерживает в нужный момент. В итоге, моя оценка – 10 из 10.

      Был ли отзыв полезен?
    • Евгения 3 июня 2023

      Решила пройти здесь бесплатные курсы по Backend разработке. Все настолько поверхностно, что даже не описать. Маленькие окошечки с заданиями, которые приходится каждый раз увеличивать, а это неудобно. Выходит, что даже функционал толком не доработан. Все темы из теории очень поверхностны. Ни слова про рекурсию и переменные, а это основа основ. Практики на курсах нет, хоть вам обещают обратное. А ведь это основная задача, только практикой можно закрепить материал. Как можно научиться кодить и запоминать сантаксис? Задачи можно решать разными способами, но если вы напишите решение не так, как забито в компьютере, то результат зачтут как неправильный. Если задачу вы не решите, то к следующему блоку тем вас просто не допустят. Продукт крайне сырой и даже для новичка бесплатный курс это просто трата времени. Разработчики ценятся за знания, в том числе и математические, на курсах Яндекса эти знания вам никто не даст. Не советую трать время.

      Был ли отзыв полезен?
    Посмотреть все отзывы о Яндекс Практикум