Программирование и создание ИТ-продуктов

Java-разработчик

Яндекс
630,00 часов длительность
Онлайн формат
Базовый уровень
3 поток (закрыт) 28.04.2022-15.04.2023
4 поток (закрыт) 12.05.2022-29.04.2023
5 поток (закрыт) 06.06.2022-17.05.2023
6 поток (закрыт) 06.06.2022-17.05.2023
7 поток (закрыт) 04.06.2022-21.06.2023
8 поток (закрыт) 18.07.2022-09.07.2023
9 поток (закрыт) 01.08.2022-23.07.2023
10 поток (закрыт) 15.08.2022-02.08.2023
11 поток (закрыт) 29.08.2022-16.08.2023
12 поток (закрыт) 12.09.2022-30.08.2023
13 поток (закрыт) 26.09.2022-13.09.2023
14 поток (закрыт) 10.10.2022-22.09.2023
15 поток (закрыт) 24.10.2022-07.10.2023
16 поток (закрыт) 07.11.2022-26.10.2023
17 поток (закрыт) 21.11.2022-13.11.2023

Описание

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

Этот курс состоит из теории и практических заданий в формате онлайн-тренажёра и самостоятельных проектов.
На протяжении всего обучения вас будут поддерживать опытные разработчики — наставники и код-ревьюеры. Вы изучите язык Java и основные инструменты, необходимые для работы с ним: фреймворк Spring, базы данных, Git и другие. А ещё вы самостоятельно создадите несколько сервисов.

Зарплата Java-разработчика:
Junior — 40 000 - 100 000 рублей
Middle — 100 000 - 150 000 рублей
Senior — от 150 0000 
Источник данных: Хабр Карьера

За 10 месяцев обучения по 15 часов в неделю вы освоите навыки, необходимые для Java-разработчика:

  • писать ясный, гибкий и работающий код на языке Java;
  • тестировать программы и проводить рефакторинг, то есть делать свой код более лаконичным и эффективным;
  • работать с алгоритмами;
  • создавать веб-сервисы с использованием Spring Boot;
  • работать с базой данных при помощи языка SQL;
  • работать с фреймворком Spring Boot.

Вот какие проекты вы сделаете:

  • менеджер задач;
  • аналог Кинопоиска для своих;
  • приложение для дружеских знакомств.

О компании

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

 

Почему Яндекс Практикум

Погружение в IT-профессию подразумевает постоянный контакт с изучаемыми технологиями, выполнение практических заданий и общение с наставником. Для этого мы создали собственную среду обучения:

  • Онлайн-симулятор
    С первого дня вы учитесь на практике. Мы даём реальные кейсы, которые закрепляют теоретические основы. Вы сможете обучаться в своём темпе.
     
  • Самостоятельная работа
    Симулятор — это только часть обучения. Основные навыки вы приобретете по мере решения задач инструментами профессиональных тестировщиков. Наставники помогут и дадут обратную связь.
     
  • Поддержка
    Команда наставников проверяет и комментирует ваши работы, помогает разобраться в сложностях и обучает собственным профессиональным приёмам. Поддержка в чате доступна 24/7.

71,1% выпускников трудоустраиваются

Мы делаем всё, чтобы студенты нашли новую работу: выдаем официальный диплом, учим собирать портфолио проектов, помогаем с поиском работы.

71,1% выпускников находят работу, большинство из них за 4 месяца. Институт образования НИУ ВШЭ подтвердил данные через исследование трудоустройства выпускников.

Часов в программе
222,00 часа
лекции
252,00 часа
практика
43,00 часа
самостоятельная
67,00 часов
промежуточная аттестация
1 час
входная диагностика
45 часов
итоговая аттестация
630,00 часов
всего
Цель программы
Получение слушателями профессиональных компетенций в области разработки на языке программирования Java, подготовка специалистов в области разработки на языке Java.
Актуальность
Новизна программы состоит в продуманном сочетании теоретической и практической подготовки с постоянной автоматизированной и ручной обратной связью на платформе и от профессионалов-наставников.
Слушатели овладеют всеми необходимыми инструментами для написания, тестирования и отладки программ. Основная задача программы — подготовить к работе в коммерческих и государственных компаниях специалиста, который знает базовые подходы и концепции языка Java и уверенно применяет их в написании прикладных программ.
Актуальность программы обуславливается высоким кадровым голодом на специалистов с уверенной базой Java, умеющих самостоятельно продолжать своё профессиональное развитие. Java – один из самых востребованных языков программирования. В независимом рейтинге популярности языков программирования TIOBE он занимает третье место.
Входная диагностика 1 час
Входная диагностика поступившего на курс слушателя проводится в виде анкетирования. Анкета помогает слушателю самостоятельно оценить собственную первичную теоретическую и практическую подготовку в выбранной области деятельности, поставить цели обучения и сформулировать ожидания от него.
Итоговая аттестация 45 часов
Дипломный проект

Компетенции

Общекультурные


Осуществлять поиск, анализ и оценку информации, необходимой для постановки и решения профессиональных задач, профессионального и личностного развития
Знать:

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

Уметь:

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

Владеть:

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

Работать в коллективе и команде, обеспечивать ее сплочение, эффективно общаться с коллегами, руководством, потребителями
Знать:

Знать различные техники формирования обратной связи и презентации информации

Уметь:

Уметь использовать знание сильных сторон, интересов и качеств, которые необходимо развивать у членов команды, для определения персональных задач в общекомандной работе.
Демонстрировать навыки эффективного общения

Владеть:

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

Профессиональные


Осуществлять разработку кода программного продукта на языке Java
Знать:

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

Уметь:

Уметь применять язык Java для написания программного кода
Уметь использовать выбранную среду программирования и средства системы управления базами данных
Уметь использовать возможности имеющейся технической и/или программной архитектуры

Владеть:

Владеть навыками создания программного кода в соответствии с техническим заданием (готовыми спецификациями или сокращенным брифом)
Владеть навыками приведения наименований переменных, функций, классов, структур данных и файлов в соответствие с установленными в организации требованиями
Владеть навыками комментирования и разметки программного кода

Выполнять тестирование кода
Знать:

Знать правила, алгоритмы и технологии создания тестовых наборов данных
Знать методы и средства проверки работоспособности программного обеспечения
Знать среды проверки работоспособности и отладки программного обеспечения
Знать типы и форматы сообщений об ошибках, предупреждений

Уметь:

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

Владеть:

Владеть навыками проверки работоспособности программного обеспечения на основе разработанных тестовых наборов данных
Владеть навыками оценки соответствия программного обеспечения требуемым характеристикам
Владеть навыками анализа и проверки исходного программного кода

Осуществлять оптимизацию программного кода
Знать:

Знать методы и средства рефакторинга и оптимизации программного кода
Знать современные компиляторы, отладчики и оптимизаторы программного кода

Уметь:

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

Владеть:

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

Общепрофессиональные


Проводить декомпозицию задач и проектировать решение
Знать:

Знать методы и средства декомпозиции
Знать современные средства проектирования решений

Уметь:

Уметь применять методы декомпозиции задач для оценки задачи и проектирования решения
Уметь применять инструменты проектирования решений ( блок-схемы и диаграммы)

Владеть:

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

Требования

Нет

Образование
  • Высшее образование
  • Среднее профессиональное образование
Предварительное освоение иных дисциплин/курсов /модулей
Для старта обучения основной программы необходимо окончить вводный курс. Для этого  достаточно иметь законченное среднее образование и возможность уделять учёбе от 15 часов в неделю. Кроме этого мы ожидаем от студентов владение базовыми навыками компьютерной грамотности и готовность самостоятельно разобраться в новых специализированных инструментах с помощью инструкций. Если будущий слушатель ранее никогда не программировал, то мы советуем пройти бесплатный курс «Основы Java» на сайте Яндекс Практикума до начала обучения.  В нём он узнает понятия общие для всех языков программирования: переменные, типы данных, условные конструкции, циклы.

Модули

свернуть
14,00ч
Модуль 1 Основы Java
Слушатели познакомятся с основными возможностями языка Java и самостоятельно напишут на нём более 60 программ. По итогам этого модуля студенты создадут на Java консольное приложение - финансовый помощик.
90,00ч
Модуль 3 JavaCore extended
Студенты продолжат изучать стандартные библиотеки. Освоят применение исключений, и инструменты работы с API, научатся работать с потоками ввода-вывода. Изучат работу с авто тестами и требования к покрытию кода.
120,00ч
Модуль 5 Spring Core, ORM и работа на сервере
Spring Boot значительно упрощает разработку, но это лишь модуль самого популярного фреймворка для Java — Spring. Студенты изучат что автоматизирует Spring Boot и поймут как настраивать взаимодействие с базой вручную. Студенты научатся писать запросы в базу и описывать отношения между программными объектами и сущностями из базы данных прямо в коде.
150,00ч
Модуль 2 JavaCore и структуры данных
Слушатели освоят ряд понятий, важных для полноценной разработки на Java, а так же познакомятся с понятием объектно-ориентированного программирования и его основных принципов. Они изучат возможности стандартной библиотеки и изучат базовые алгоритмы и их реализации.
165,00ч
Модуль 4 Spring Boot и работа с базами данных
Слушатели освоят Spring Boot — современный фреймворк для разработки веб-приложений на Java. Научатся создавать и управлять данными из базы с помощью SQL и профессионально работать с системами контроля версий.
45,00ч
Модуль 6 Подготовка к собеседованию и дипломный проект
Слушатели изучат блоки теории не применимые на практике на позиции junior-разработчик, но необходимые для прохождения собеседования. Блок включает в себя участие в тестовом собеседовании. Оно продлится 1–1.5 часа, в течение которых вы получите рекомендации по развитию навыков, обратную связь по знаниям и пониманию процессов разработки. Затем студенты примут участие в тестовом собеседование с экспертом. Java разработчики из крупных компаний будут задавать вопросы по теории и алгоритмам, а hr менеджеры будут оценивать мягкие навыки.
14,00ч
Модуль 1 Основы Java
Слушатели познакомятся с основными возможностями языка Java и самостоятельно напишут на нём более 60 программ. По итогам этого модуля студенты создадут на Java консольное приложение - финансовый помощик.
150,00ч
Модуль 2 JavaCore и структуры данных
Слушатели освоят ряд понятий, важных для полноценной разработки на Java, а так же познакомятся с понятием объектно-ориентированного программирования и его основных принципов. Они изучат возможности стандартной библиотеки и изучат базовые алгоритмы и их реализации.
90,00ч
Модуль 3 JavaCore extended
Студенты продолжат изучать стандартные библиотеки. Освоят применение исключений, и инструменты работы с API, научатся работать с потоками ввода-вывода. Изучат работу с авто тестами и требования к покрытию кода.
165,00ч
Модуль 4 Spring Boot и работа с базами данных
Слушатели освоят Spring Boot — современный фреймворк для разработки веб-приложений на Java. Научатся создавать и управлять данными из базы с помощью SQL и профессионально работать с системами контроля версий.
120,00ч
Модуль 5 Spring Core, ORM и работа на сервере
Spring Boot значительно упрощает разработку, но это лишь модуль самого популярного фреймворка для Java — Spring. Студенты изучат что автоматизирует Spring Boot и поймут как настраивать взаимодействие с базой вручную. Студенты научатся писать запросы в базу и описывать отношения между программными объектами и сущностями из базы данных прямо в коде.
45,00ч
Модуль 6 Подготовка к собеседованию и дипломный проект
Слушатели изучат блоки теории не применимые на практике на позиции junior-разработчик, но необходимые для прохождения собеседования. Блок включает в себя участие в тестовом собеседовании. Оно продлится 1–1.5 часа, в течение которых вы получите рекомендации по развитию навыков, обратную связь по знаниям и пониманию процессов разработки. Затем студенты примут участие в тестовом собеседование с экспертом. Java разработчики из крупных компаний будут задавать вопросы по теории и алгоритмам, а hr менеджеры будут оценивать мягкие навыки.
140 000 p
Авторизуйтесь чтобы записаться

Профстандарт

Программист

06.001

Ответственный за программу