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

Java Developer: от Hello World до собственного клиент-серверного приложения

АНО ДПО "Корпоративный университет Сбербанка"
335,00 часов длительность
Онлайн формат
Базовый уровень
1 поток (закрыт) 20.06.2022-12.01.2023
2 поток (закрыт) 15.08.2022-14.03.2023
3 поток (закрыт) 12.09.2022-18.04.2023
4 поток (закрыт) 10.10.2022-16.05.2023
5 поток (закрыт) 07.11.2022-14.06.2023
6 поток (закрыт) 05.12.2022-11.07.2023

Описание

Сегодня Java-технологии – основа успеха всех крупных преуспевающих ИТ-компаний, которые видят себя лидерами будущего. Чтобы создать сложную банковскую систему, написать сервис для поиска авиабилетов или прослушивания музыки, работать с системами для обработки больших объемов данных, которые приносят пользу всему человечеству и бизнесу, необходимы специалисты Java Developer!

Обучение на программе состоит из двух частей:

  • базовый модуль, «бассейн» – онлайн-интенсив из электронных курсов и вебинаров для освоения базовых знаний и умений программирования на Java;
  • профильный модуль – обучение в формате вебинаров под руководством преподавателей-разработчиков, интересными домашними заданиями, персонализированной обратной связью, реальными командными и личными проектами!

В рамках программы вы познакомитесь с:

  • различными структурами данных в Java и деталями их реализации на практике,
  • сновами языка программирования Java, его синтаксисом, концепциями объектно-ориентированного программирования,
  • подключением к БД из кода приложения несколькими способами (JDBC, Hibernate, Spring Data),
  • сервером приложений Tomcat,
  • популярным фреймворком Spring (IoC, Dependency injection, Spring Security, Spring Data),
  • шаблонами проектирования,
  • декомпозицией задачи на подзадачи,
  • GitFlow и Codereview.

Программа переподготовки подойдет:

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

На программе вы научитесь работать с одними из самых востребованных в Java-разработке инструментами и технологиями: Intellij IDEA, Apache Maven, Gradle, Git, JDBC, Spring, Apache Kafka.

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

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

  • взять тему, заранее подготовленную преподавателями;
  • согласовать собственную тему, например, связанную с работой слушателя.

Реализовать выпускной проект можно как лично, так и в команде, например:

  • систему управления обучением (Education Management System);

  • систему управления функциями (FaaSj);

  • электронный магазин (e-shop).

Функционал выпускного проекта:

  • Основная серверная часть, база данных, сервисы-заглушки для эмуляции взаимодействия с другими системами.
  • Логирование сервисов, unit-тесты, документирование кода.
  • Cинхронное взаимодействие осуществляется через REST.
  • Асинхронное взаимодействие осуществляется через Apache Kafka.
  • Взаимодействие с базой данных через Spring Data.

Важно!

Перед стартом обучения важно понимать, что программирование – это интересно и перспективно, но и очень сложно. Для достижения целей обучения вам придется много работать, практиковаться и даже самостоятельно искать информацию. Без этого не стать хорошим специалистом даже начального уровня. Научить учиться и искать информацию – одна из целей программы, ведь настоящий специалист регулярно занимается этим на работе! Убедитесь, что вы готовы уделять 15, а лучше 20 часов каждую неделю на обучение и вы уверены, что сможете освоить основы этой профессии в интенсивном режиме.</span>

Часов в программе
56,00 часов
лекции
88,00 часов
практика
178,00 часов
самостоятельная
8,00 часов
промежуточная аттестация
1 час
входная диагностика
4 часа
итоговая аттестация
335,00 часов
всего
Цель программы
Получить компетенции, связанные с формализацией и алгоритмизацией поставленных задач, написанием программного кода с использованием языка программирования Java, языка определения и манипулирования данными SQL, оформлением программного кода в соответствии с установленными требованиями, работа с системой контроля версий Git, проверкой и отладкой программного кода на Java, необходимые для старта карьеры в сфере Java Development.
Актуальность
Для написания практически любого серьезного онлайн-сервиса сегодня используется язык программирования Java! Спрос на Java-разработчиков растет каждый год, поэтому компетенции, осваиваемые на программе точно будут востребованы в ближайшее время! На программе вас ждет большой объем практической работы, каждый вебинар будет сопровождаться домашним заданием. Программа завершится командным проектом, в процессе которого вы получите реальный опыт разработки микросервисного приложения в команде вместе с GitFlow, Code Review. В целом, вы познакомитесь с востребованным языком программирования Java, поэтому программу можно использовать как отправную точку в освоении других объектно-ориентированных языков.
Входная диагностика 1 час
Зачет
Итоговая аттестация 4 часа
Итоговая аттестационная работа

Компетенции

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


Формализация и алгоритмизация поставленных задач
Знать:

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

Уметь:

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

Владеть:

Интегрированная среда разработки программного обеспечения Intellij IDEA

Написание программного кода с использованием языка программирования Java
Знать:

Синтаксис языка программирования Java, особенности программирования на языке Java, стандартные библиотеки языка программирования Java
Методологии разработки программного обеспечения
Технологии программирования
Особенности среды программирования Intellij IDEA Компоненты программно-технических архитектур, существующие приложения и интерфейсы взаимодействия с ними

Уметь:

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

Владеть:

Использовать интегрированную среду разработки программного обеспечения Intellij IDEA

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

Инструментарий для создания и актуализации исходных текстов программ
Методы повышения читаемости программного кода
Системы кодировки символов, форматы хранения исходных текстов программ
Нормативные документы, определяющие требования к оформлению программного кода

Уметь:

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

Владеть:

Использовать интегрированную среду разработки программного обеспечения Intellij IDEA

Работа с системой контроля версий Git
Знать:

Возможности системы контроля версий Git и вспомогательных инструментальных программных средств
Установленный регламент использования системы контроля версий Git

Уметь:

Использовать систему контроля версий Git
Использовать вспомогательные инструментальные программные средства для обработки исходного текста программного кода
Выполнять действия, соответствующие установленному регламенту системы контроля версий Git

Владеть:

Использовать интегрированную среду разработки программного обеспечения Intellij IDEA
Использовать систему контроля версий Git

Проверка и отладка программного кода на Java
Знать:

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

Уметь:

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

Владеть:

Использовать интегрированную среду разработки программного обеспечения Intellij IDEA

Требования

  • Готовность упорно учиться, искать информацию и много самостоятельно работать – без этого не стать хорошим разработчиком!
  • Готовность на протяжении всего курса регулярно выделять достаточно времени учебе.
  • Уверенное владение ПК: установка/удаление ПО, работа с текстовыми редакторами, браузером Google Chrome.
  • Развитое логическое мышление, умение структурировать информацию.
  • Желательно, но не обязательно наличие хотя бы минимального опыта в программировании / написания запросов в SQL / написания макросов в Excel.
  • Знание английского языка на уровне чтения технической документации.
Образование
  • Высшее образование
  • Среднее профессиональное образование
Иные требования и рекомендации для обучения по программе
  • Готовность упорно учиться, искать информацию и много самостоятельно работать – без этого не стать хорошим разработчиком!
  • Готовность на протяжении всего курса регулярно выделять достаточно времени учебе.
  • Уверенное владение ПК: установка/удаление ПО, работа с текстовыми редакторами, браузером Google Chrome.
  • Развитое логическое мышление, умение структурировать информацию.
  • Желательно, но не обязательно наличие хотя бы минимального опыта в программировании / написания запросов в SQL / написания макросов в Excel.
  • Знание английского языка на уровне чтения технической документации.

Модули

свернуть
181,00ч
Модуль 1 Базовый модуль
Девятинедельный онлайн-интенсив из электронных курсов и вебинаров для освоения базовых знаний и умений программирования на Java.
149,00ч
Модуль 2 Профильный модуль
Обучение в формате вебинаров под руководством высококлассных преподавателей-практиков, интересными домашними заданиями, персонализированной обратной связью, реальными командными и личными проектами! Слушатели познакомятся с инструментами Java-разработчика, Quality Assurance, IO, исключениями в Java, вложенными классами, обобщенным программированием, Java Time API, сериализацией, функциональным программированием, NIO 2, реляционными БД в Java, потоками Java, executors, WebServer на Java, основам Front-End, сервлетами, Servlet API, Spring Framework, Spring Framework, Spring MVC, Spring Boot, Spring AOP, ORM, Spring Security, Spring Data JPA, Message System, базовыми понятиями архитектуры ООП, шаблонами проектированиями.
181,00ч
Модуль 1 Базовый модуль
Девятинедельный онлайн-интенсив из электронных курсов и вебинаров для освоения базовых знаний и умений программирования на Java.
149,00ч
Модуль 2 Профильный модуль
Обучение в формате вебинаров под руководством высококлассных преподавателей-практиков, интересными домашними заданиями, персонализированной обратной связью, реальными командными и личными проектами! Слушатели познакомятся с инструментами Java-разработчика, Quality Assurance, IO, исключениями в Java, вложенными классами, обобщенным программированием, Java Time API, сериализацией, функциональным программированием, NIO 2, реляционными БД в Java, потоками Java, executors, WebServer на Java, основам Front-End, сервлетами, Servlet API, Spring Framework, Spring Framework, Spring MVC, Spring Boot, Spring AOP, ORM, Spring Security, Spring Data JPA, Message System, базовыми понятиями архитектуры ООП, шаблонами проектированиями.
99 000 p
Авторизуйтесь чтобы записаться

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

Программист

06.001

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