Java Developer: от Hello World до собственного клиент-серверного приложения
АНО ДПО "Корпоративный университет Сбербанка"
Описание
Сегодня 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.
Часов в программе
Цель программы
Актуальность
Входная диагностика 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
Требования
Нет
Образование
- Высшее образование
- Среднее профессиональное образование
Модули
свернутьПреподаватели

Тренкунов
Антон
ПАО Сбербанк
Главный инженер по разработке

Мороз
Юлия
АНО ДПО "Корпоративный университет Сбербанка"
Руководитель направления
кандидат наук
доцент
Указана полная стоимость. Вы сможете получить скидку на этот курс от 50% до 100% по проекту «Цифровые профессии» в зависимости от льготной категории.
Авторизуйтесь чтобы записатьсяПрофстандарт
Программист
06.001Ответственный за программу
digital_professions@sberbank.ru
+79242041352