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

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

Skypro от Skyeng
463,00 часа длительность
Онлайн формат
Начальный уровень
1 поток (закрыт) 13.06.2022-31.01.2023
2 поток (закрыт) 20.06.2022-20.02.2023
3 поток (закрыт) 27.06.2022-27.02.2023
4 поток (закрыт) 04.07.2022-25.06.2023
5 поток (закрыт) 27.07.2022-01.08.2023
6 поток (закрыт) 18.07.2022-18.03.2023
7 поток (закрыт) 25.07.2022-25.03.2023
8 поток (закрыт) 01.08.2022-01.04.2023
9 поток (закрыт) 08.08.2022-08.04.2023
10 поток (закрыт) 15.08.2022-22.08.2023
11 поток (закрыт) 22.08.2022-22.04.2023
12 поток (закрыт) 29.08.2022-29.04.2023
13 поток (закрыт) 05.09.2022-05.05.2023
14 поток (закрыт) 12.09.2022-10.07.2023
15 поток (закрыт) 19.09.2022-30.09.2023
16 поток (закрыт) 26.09.2022-31.07.2023
17 поток (закрыт) 03.10.2022-07.08.2023
18 поток (закрыт) 12.10.2022-07.11.2023
19 поток (закрыт) 19.10.2022-18.08.2023
20 поток (закрыт) 26.10.2022-25.08.2023
21 поток (закрыт) 02.11.2022-07.11.2023
22 поток (закрыт) 09.11.2022-14.09.2023
23 поток (закрыт) 16.11.2022-21.09.2023
24 поток (закрыт) 23.11.2022-05.12.2023
25 поток (закрыт) 30.11.2022-06.10.2023
26 поток (закрыт) 07.12.2022-13.10.2023
27 поток (закрыт) 14.12.2022-19.12.2023
28 поток (закрыт) 28.12.2022-28.12.2023

Описание

"Java-разработчик" занимает 1 место в топ-50 востребованных профессий в IT, согласно исследованию Министерства экономического развития РФ. В данный момент рынок испытывает дефицит специалистов, из-за чего начинающие разработчики пользуются большим спросом. 

В процессе обучения студенты

  • освоят объектно-ориентированное программирование и различные подходы к созданию консольных и визуальных кроссплатформенных программ,
  • познакомятся с понятиями и языком предметной области,
  • получат навыки работы в команде и подготовятся к профессиональной сертификации Java-программиста. 

Отличительной особенностью программы является то, что с первых уроков студенты будут работать в среде разработки IDEA, а также Git и Github, используемых профессиональными разработчиками на регулярной основе. Кейсы и практические задания, выполняемые студентами, симулируют реальные рабочие задачи Java программиста. Обучение носит практико-ориентированный характер: 247 ак. ч. (более 50% программы) предусмотрены для выполнения практических заданий.

Программа ДПО «Разработчик Java» включает в себя следующие модули:

  • Введение в профессию и синтаксис языка (66,5 ч.);
  • Работа с Java и его окружением. Тестирование кода (100 ч.);
  • Работа с кодом (47 ч.);
  • Рефакторинг кода (40 ч.);
  • Техническое собеседование (20,5 ч.);
  • Итоговая работа (19,5 ч.);
  • Командная работа (15,5 ч.);
  • Работа над реальными задачами (38,5 ч.);
  • Собеседование с работодателем (18 ч.); 
  • Дипломный проект (97,5 ч.).

Модули "Введение в профессию и синтаксис языка", "Работа с Java и его окружением. Тестирование кода", "Работа с кодом" и "Техническое собеседование" являются базовыми (234 ч.). 

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

Общекультурными компетенциями (ОК)

  • способностью работать в коллективе, толерантно воспринимать социальные, этнические, конфессиональные и культурные различия (ОК-6).
  • способностью к самоорганизации и самообразованию (ОК-7).

Общепрофессиональными компетенциями (ОПК):

  • способностью использовать нормативно-правовые документы, международные и отечественные стандарты в области информационных систем и технологий (ОПК-1);
  • способностью анализировать социально-экономические задачи и процессы с применением методов системного анализа и математического моделирования (ОПК-2);
  • способностью использовать основные законы естественнонаучных дисциплин и современные  информационно-коммуникационные технологии в профессиональной деятельности (ОПК-3);
  • способностью решать стандартные задачи профессиональной деятельности на основе информационной и библиографической культуры с применением информационно-коммуникационных технологий и  с учетом основных требований информационной безопасности (ОПК-4)

Профессиональными компетенциями (ПК):

  • способностью разрабатывать, внедрять и адаптировать прикладное программное обеспечение (ПК-2).

 

Часов в программе
154,00 часа
лекции
184,00 часа
практика
34,00 часа
промежуточная аттестация
5 часов
входная диагностика
98 часов
итоговая аттестация
475,00 часов
всего
Цель программы
Формирование у студентов профессиональных компетенций, необходимых для выполнения нового вида профессиональной деятельности в области разработки прикладного программного обеспечения на языке Java с приобретением слушателем новой квалификации «Программист» для выполнения трудовых функций, входящих в профессиональный стандарт “Программист” (06001), включая усвоение и закрепление основных приемов, методов и принципов работы при создании кроссплатформенных программ, усвоение навыков использования языка Java, подготовка к профессиональной сертификации.
Актуальность
Профессия Java-разработчик занимает 1 место в топ-50 востребованных профессий дистанционной работы в IT, согласно данным исследования Министерства экономического развития РФ.

Java-разработчик пишет код, благодаря которому работают сервисы Яндекс, сервисы Сбербанк и другие компании-банки. Язык Java является популярным и востребованным.

Java-разработчик — одна из самых сложных позиций для рекрутера: ​​на рынке дефицит специалистов. В данный момент на начинающих Java-разработчиков есть большой спрос.
Входная диагностика 5 часов
Самооценка с помощью карты компетенций. Проходит после каждого урока в рамках первого и второго модуля. После прохождения каждого модуля также проводится рефлексия об обучении с методистом.
Итоговая аттестация 98 часов
Дипломный проект. Пример дипломной работы: разработанное самостоятельно с нуля Spring Boot приложение. Дипломная работа направлена на демонстрацию практической готовности к выполнению рабочих задач Java-разработчика.

Компетенции

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


Работа в IDE
Знать:

Знает плагины;
Знает, что такое commit и ветка;
Знает, что происходит при merge;
Знает, что такое конфликт, почему он возникает и как его решить;
Знает, что такое pull-request;

Уметь:

Умеет устанавливать плагины;
Умеет настраивать внешний вид программы;
Умеет писать и запускать код;
Умеет использовать горячие клавиши при написании кода;
Умеет писать и читать комментарии к коду;
Умеет работать с репозиториями;
Умеет вести совместную работу над кодом в команде (GitFlow);
Умеет использовать дополнительные полезные команды (Git reset).

Владеть:

GitFlow
Git reset
Github
Java
Горячие клавиши в Java

Написание кода на языке Java
Знать:

Знает спецификацию Swagger Specification;
Понимает, как устроена связка Backend и Frontend;
Знает и может объяснить, что такое REST, умеет работать с ним;
Знает и понимает, что такое HTTP/HTTPS;
Имеет базовые знания многопоточности;
Знает, как работает Garbage collector, устройство памяти;
Знает, что такое переменные, условия, циклы, операторы, классы, объекты, лямбды;
Знает, как работает память в Java;
Знает, что такое коллекции, мапы и списки;
Знает стандартные библиотеки Java;
Знает, что такое рефакторинг, умеет проводить рефакторинг кода;
Знает на базовом уровне Java Reflection;
Знает о процессе проектирования приложения (распределение ролей внутри команды);

Уметь:

Умеет пользоваться Lombok;
Умеет работать с JUnit и Mockito;
Умеет работать с фреймворком Hibernate;
Умеет работать с исключениями;
Умеет решать задачи с использованием циклов и условных операторов;
Умеет создавать собственные методы;
Умеет писать код на Java, используя правила именования, стилистику кода;
Умеет читать код, написанный на Java;
Умеет подключать библиотеку и подбирать методы из библиотек;
Умеет находить ошибки в коде и исправлять их;
Умеет применять стримы и optional;
Умеет принимать решение, какую структуру данных лучше использовать для решения задачи;
Умеет собирать и запускать проекты с помощью Maven;
Умеет работать со Spring Framework;
Умеет создавать сервисы с использованием Spring Boot

Владеть:

Lombok
JUnit, Mockito
Hibernate
Maven
Spring Framework
Spring Boot

Знание ООП (объектно-ориентированного программирования)
Знать:

Знает методологии разработки программных систем;
Знает, что такое инкапсуляция;
Знает, что такое наследование;
Знает, что такое полиморфизм;
Знает принципы solid.

Уметь:

Применять разные методологии при разработке программных систем

Владеть:

Язык программирования Java. Инкапсуляция, наследование. Принципы solid

Тестирование
Знать:

Что такое инструменты для тестирования своего приложения (Postman, IDEA);
Алгоритм запуска интеграционного тестирования;
Алгоритм запуска модульного тестирования

Уметь:

Умеет использовать инструменты для тестирования своего приложения (Postman, IDEA);
Умеет запускать интеграционное тестирование;
Умеет запускать модульное тестирование (Unit-тесты);
Умеет использовать инструменты для создания тестов.

Владеть:

Postman, IDEA;
Unit-тесты для проведения модульного тестирования

Базы данных
Знать:

Понятие баз данных;
Конфигурация для подключения к базам данных;
Как работать с базами данных и наполнять их

Уметь:

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

Владеть:

Liquibase;
Базы данных;
Конфигурация в базах данных

База: математика и программирование
Знать:

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

Уметь:

Умеет работать с командной строкой;
Умеет применять алгоритмы

Владеть:

Командная строка;
Алгоритмы;
Язык программирования Java

Рабочее окружение
Знать:

Как пользоваться мессенджерами в работе;
Как пользоваться таск-трекерами в работе

Уметь:

Умеет использовать Телеграм, Slack в работе;
Умеет использовать таск-трекеры и мессенджеры команд (Trello, JIRA, Youtrack, Confluence, Asana, GitHub).

Владеть:

Телеграм, Slack,
Trello, JIRA, Youtrack, Confluence, Asana, GitHub

Знание и применение Frontend
Знать:

Знает об ограничениях Frontend (функционал устройств)

Уметь:

Умеет тестировать свой код средствами Frontend разработки;

Владеть:

Frontend-разработка для языка программирования Java

Soft skills
Знать:

Основы работы в команде;
Основы проджект-менеджмента;
Самопрезентация;

Уметь:

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

Владеть:

Создание презентаций;
Применение инструментов для ведения проекта

Требования

Нет

Образование
  • Среднее профессиональное образование

Модули

свернуть
67,00ч
Модуль 1 Введение в профессию и синтаксис языка
В результате освоения модуля вы установите IDE и настроите рабочее пространство, освоите основы языка Java, сможете повторить написанный код и прочитать его, научитесь писать простейший код.
47,00ч
Модуль 3 Работа с кодом
В результате освоения модуля вы узнаете базовые понятия веб-разработки (протокол, типы протоколов, HTTP- протокол, запрос, методы запросов), API и как с ним работать, научитесь самостоятельно подключать Swagger-UI к проекту, узнаете о контроллерах и их методах, научитесь подключать контроллеры в Sping. Также вы узнаете понятие баз данных и научитесь осуществлять цикл работы с ними (создание, подключение, загрузка и выгрузка данных) и осуществлять интеграционное и модульное тестирования веб-приложения.
23,00ч
Модуль 5 Техническое собеседование
В результате освоения модуля вы узнаете, что такое техническое собеседование и как оно проходит, а также получите первый опыт практикума по прохождению устного технического собеседования с элементами решения практических задач.
20,00ч
Модуль 7 Командная работа
В результате освоения модуля вы получите навыки командной коммуникации, научитесь использовать методики решения конфликтных ситуаций, узнаете, какие инструменты помогают наладить работу и коммуникацию команды, как применять методики для продуктивных командных встреч, что такое групповая динамика и какие роли внутри команды могут быть, какие есть методологии проектного управления, какие этапы работы существуют и какие артефакты для работы можно и нужно использовать.
21,00ч
Модуль 9 Собеседование с работодателем
В результате освоения модуля вы сможете подготовиться к техническому собеседованию самостоятельно, ответите на основные вопросы, которые чаще всего задаются и поймете, каких знаний и навыков вам не хватает.
89,00ч
Модуль 2 Работа с Java и его окружением. Тестирование кода
В результате освоения модуля вы научитесь уверенно пользоваться IDE для написания кода, сможете простой код и протестировать его, научитесь работать со спрингом, сторонними библиотеками и коллекциями, сможете делать свои generic-классы, работать со стримами. Также вы узнаете, что такое алгоритмы и как работают некоторые из них (сортировки).
43,00ч
Модуль 4 Рефакторинг кода
В результате освоения модуля вы научитесь работать с операторами JOIN (LEFT, RIGHT, INNER), GROUP BY, HAVING, делать пагинацию, работать (создавать и связывать) таблицы в БД, писать миграции с помощью Liquibase, работать с логами, работать (использовать и управлять) с конфигурацией, работать (создавать и запускать) с потоками, синхронизировать работу двух потоков.
21,00ч
Модуль 6 Курсовая работа
Самостоятельное выполнение проекта с возможностью консультаций с наставниками по вопросам задания в течение 2,5 недель.
41,00ч
Модуль 8 Работа над реальными задачами
В результате освоения модуля вы получите опыт работы в команде над проектами и задачами, примените навыки командной коммуникации и разрешения конфликтов, решите задачи про многопоточность и коллекции.
67,00ч
Модуль 1 Введение в профессию и синтаксис языка
В результате освоения модуля вы установите IDE и настроите рабочее пространство, освоите основы языка Java, сможете повторить написанный код и прочитать его, научитесь писать простейший код.
89,00ч
Модуль 2 Работа с Java и его окружением. Тестирование кода
В результате освоения модуля вы научитесь уверенно пользоваться IDE для написания кода, сможете простой код и протестировать его, научитесь работать со спрингом, сторонними библиотеками и коллекциями, сможете делать свои generic-классы, работать со стримами. Также вы узнаете, что такое алгоритмы и как работают некоторые из них (сортировки).
47,00ч
Модуль 3 Работа с кодом
В результате освоения модуля вы узнаете базовые понятия веб-разработки (протокол, типы протоколов, HTTP- протокол, запрос, методы запросов), API и как с ним работать, научитесь самостоятельно подключать Swagger-UI к проекту, узнаете о контроллерах и их методах, научитесь подключать контроллеры в Sping. Также вы узнаете понятие баз данных и научитесь осуществлять цикл работы с ними (создание, подключение, загрузка и выгрузка данных) и осуществлять интеграционное и модульное тестирования веб-приложения.
43,00ч
Модуль 4 Рефакторинг кода
В результате освоения модуля вы научитесь работать с операторами JOIN (LEFT, RIGHT, INNER), GROUP BY, HAVING, делать пагинацию, работать (создавать и связывать) таблицы в БД, писать миграции с помощью Liquibase, работать с логами, работать (использовать и управлять) с конфигурацией, работать (создавать и запускать) с потоками, синхронизировать работу двух потоков.
23,00ч
Модуль 5 Техническое собеседование
В результате освоения модуля вы узнаете, что такое техническое собеседование и как оно проходит, а также получите первый опыт практикума по прохождению устного технического собеседования с элементами решения практических задач.
21,00ч
Модуль 6 Курсовая работа
Самостоятельное выполнение проекта с возможностью консультаций с наставниками по вопросам задания в течение 2,5 недель.
20,00ч
Модуль 7 Командная работа
В результате освоения модуля вы получите навыки командной коммуникации, научитесь использовать методики решения конфликтных ситуаций, узнаете, какие инструменты помогают наладить работу и коммуникацию команды, как применять методики для продуктивных командных встреч, что такое групповая динамика и какие роли внутри команды могут быть, какие есть методологии проектного управления, какие этапы работы существуют и какие артефакты для работы можно и нужно использовать.
41,00ч
Модуль 8 Работа над реальными задачами
В результате освоения модуля вы получите опыт работы в команде над проектами и задачами, примените навыки командной коммуникации и разрешения конфликтов, решите задачи про многопоточность и коллекции.
21,00ч
Модуль 9 Собеседование с работодателем
В результате освоения модуля вы сможете подготовиться к техническому собеседованию самостоятельно, ответите на основные вопросы, которые чаще всего задаются и поймете, каких знаний и навыков вам не хватает.

Преподаватели

Сазонов

Федор

Сбер

Руководитель направления Java разработки

Сазонов

Илья

Всегда. Да

Руководитель бэкенд-разработки

Белый

Зураб

Reksoft

Руководитель подразделения Java разработки

Латышев

Дмитрий

Сервис экспресс-доставки продуктов питания «Самокат»

Техлид

95 185 p
Авторизуйтесь чтобы записаться

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

Программист

06.001

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

skypro@skyeng.ru

+74951378599