Программирование и создание ИТ-продуктов Управлять проектами Gradle IntelliJ IDEA Apache Maven Обрабатывать данные Анализировать данные

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

АНО ДПО "Корпоративный университет Сбербанка"
298 часов длительность
Онлайн формат
Начальный уровень
1 поток (закрыт) 04.10.2021-13.02.2022
2 поток (закрыт) 08.11.2021-20.03.2022
3 поток (закрыт) 13.12.2021-24.04.2022

Описание

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

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

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

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

  • различными структурами данных в Java и деталями их реализации на практике,
  • основами языка программирования Java, его синтаксисом, концепциями объектно-ориентированного программирования,
  • обрабаткой данных на языке SQL,
  • подключением к БД из кода приложения несколькими способами (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.
Часов в программе
122 часа
лекции
124 часа
практика
47 часов
промежуточная аттестация
1 час
входная диагностика
4 часа
итоговая аттестация
298 часов
всего
Цель программы
Получить компетенции, связанные с формализацией и алгоритмизацией поставленных задач, написанием программного кода с использованием языка программирования Java, языка определения и манипулирования данными SQL, оформлением программного кода в соответствии с установленными требованиями, работа с системой контроля версий Git, проверкой и отладкой программного кода на Java, необходимые для старта карьеры в сфере Java Development.
Актуальность
На программе вас ждет множество практической работы, каждый вебинар будет сопровождаться домашним заданием. Курировать программу будет опытный преподаватель, действующий Java-разработчик Сбербанка. Программа завершится командным проектом, в процессе которого вы получите реальный опыт разработки микросервисного приложения в команде вместе c GitFlow, Codereview. В целом, вы познакомитесь с востребованным языком программирования Java, поэтому программу можно использовать как отправную точку в освоении других объектно-ориентированных языков.
Входная диагностика 1 час
Зачет
Итоговая аттестация 4 часа
Итоговая аттестационная работа

Компетенции

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


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

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

Уметь:

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

Владеть:

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

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

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

Уметь:

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

Владеть:

Интегрированная среда разработки программного обеспечения Intellij IDEA
СУБД Microsoft SQL Server Express
СУБД SQLite

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

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

Уметь:

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

Владеть:

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

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

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

Уметь:

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

Владеть:

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

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

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

Уметь:

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

Владеть:

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

Требования

Нет

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

Модули

свернуть
144ч
Модуль 1 Базовый модуль
Онлайн-интенсив из электронных курсов, на котором слушатели с поддержкой от специалистов СберУниверситета получают базовые знания и умения по основам Java-программирования, объектно-ориентированному Java-программированию и основам SQL.
149ч
Модуль 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, базовыми понятиями архитектуры ООП, шаблонами проектированиями.
144ч
Модуль 1 Базовый модуль
Онлайн-интенсив из электронных курсов, на котором слушатели с поддержкой от специалистов СберУниверситета получают базовые знания и умения по основам Java-программирования, объектно-ориентированному Java-программированию и основам SQL.
149ч
Модуль 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

Указана полная стоимость. Вы сможете получить скидку на этот курс от 50% до 100% по проекту «Цифровые профессии» в зависимости от льготной категории.

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

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

Программист

06.001

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