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