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

Разработка бизнес-приложений в среде Java и Spring

Автономная некоммерческая организация дополнительного профессионального образования "Академия АйТи"
294,00 часа длительность
Онлайн формат
Базовый уровень
1 поток (закрыт) 14.06-05.09.2022
2 поток (закрыт) 25.06.2022-14.01.2023
3 поток (закрыт) 27.10.2022-06.02.2023
4 поток (закрыт) 13.12.2022-29.05.2023

Описание

Java — это объектно-ориентированный и универсальный язык программирования. На этом языке пишут frontend и backend, мобильные приложения, разрабатывают игры, интернет-магазины, банковские приложения и даже решения для искусственного интеллекта.

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

На Java создано большинство популярных продуктов, например: маркетплейсы, онлайн кинотеатры, приложения для банковского сектора, сервисы доставки еды и продуктов и социальные сети, такие как Одноклассники. Также на Java написаны многие популярные видеоигры.

Зарплаты разработчиков Java в России варьируются в диапазоне от 60 до 300 тыс. рублей.

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

Программа носит практикоориентированный характер, более 50% материала отведено практике работы с кодом.

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

Кроме глубокого изучения всех основных механизмов Java, в курс входит самый современный и самый востребованный во всех компаниях - фреймворк Spring. На курсе будут изучены все ключевые модули Spring: Core, Boot, Data и Web. В процессе обучения будет создан полноценный вэб-сервис на основе REST API, без которого не обходится не один современный микро-сервис. Также будут рассмотрены паттерны проектирования и принципы SOLID, которые помогут  спроектировать проект любой сложности. В качестве итоговой практической работы слушатели самостоятельно напишут backend часть для интернет-магазина.

Чтобы получить востребованную профессию и присоединиться к прогрессивному сообществу java-разработчиков приходите на  профессиональную переподготовку в Академию Айти «Разработка бизнес приложений в среде Java и Spring»

Готовы начать? Ждем вас в Академии Айти!

Часов в программе
98,00 часов
лекции
162,00 часа
практика
11,00 часов
промежуточная аттестация
1 час
входная диагностика
22 часа
итоговая аттестация
294,00 часа
всего
Цель программы
Получение компетенции для выполнения нового вида профессиональной деятельности в области программирования и разработки программного обеспечения: формализация и алгоритмизация поставленных задач, написание программного кода с использованием языков программирования, определения и манипулирования данными, оформление программного кода в соответствии с установленными требованиями, работа с системой контроля версий, проверка и отладка программного кода, разработка тестовых наборов данных, проверка работоспособности программного обеспечения, рефакторинг и оптимизация программного кода
Актуальность
Ни одна крупная компания на данный момент не может обойтись без IT специалистов. Все дело в потребностях бизнеса. В современных реалиях всё больше процессов переходит в интернет. Для решения этих задач, необходимы IT специалисты, например, программисты-разработчики. Они занимаются написанием серверной части корпоративных приложений. Именно на серверной части происходят основные бизнес-процессы. Для написания серверной части идеально подходит язык программирования Java. Это объясняется тем, что большинство IT компаний, которые уже есть на рынке, используют именно его. Поэтому Java разработчики достаточно востребованы, что делает данное направление перспективным. Java активно развивается, выходят новые версии языка, появляются новые фреймворки и библиотеки. Большая открытая кодовая база позволяет экономить время на использовании того, что уже придумали другие разработчики.
Java - это объектно-ориентированный язык программирования. Объектно-ориентированность позволяет проектировать понятную архитектуру приложения, благодаря чему, такие языки часто используют для разработки крупных проектов. Синтаксис языка Java читабельный и интуитивно понятный, что позволяет разработчикам лучше и быстрее понимать друг друга и вникать в проект.
Работодателям необходимы Java-программисты для разработки масштабных проектов. Чем больше проект, тем больше разработчиков необходимо для его реализации. Однако это накладывает дополнительные требования на соискателей: умение работать в команде. Что является большим плюсом в становлении программистом, потому что, работая в команде, появляется возможность перенять знания у более опытных разработчиков.
Изучение программы дает возможность, как стать Java разработчиком, не имея базовых знаний программирования, так и расширить свои компетенции в сфере деятельности программиста.
Входная диагностика 1 час
Входная диагностика - выявление стартовых возможностей слушателей, измерение соответствующих программе компетенций перед началом обучения.
Задачи входной диагностики:
• Прогнозирование возможности успешного обучения
• Определение мотивационной готовности слушателей
• Определение базового уровня знаний и умений слушателей
Входная диагностика охватывает всех обучаемых и проводится в форме тестирования.
Входное тестирование предназначено для самоопределения слушателями уровня знаний, разработано с учетом последующей возможности сопоставления полученных данных с итоговой диагностикой. Тестирование проводится в системе дистанционного обучения. На прохождение входного тестирования дается одна попытка. Тест включает в себя 10 вопросов
Итоговая аттестация 22 часа
Выполнение практического задания

Компетенции

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


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

Методы и приемы формализации задач
Методы и приемы алгоритмизации поставленных задач
Алгоритмы решения типовых задач, области и способы их применения

Уметь:

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

Владеть:

Составление формализованных описаний решений поставленных задач в соответствии с требованиями технического задания или других принятых в организации нормативных документов
Разработка алгоритмов решения поставленных задач в соответствии с требованиями технического задания или других принятых в организации нормативных документов
Оценка и согласование сроков выполнения поставленных задач

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

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

Уметь:

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

Владеть:

Создание программного кода в соответствии с техническим заданием (готовыми спецификациями)
Оптимизация программного кода с использованием специализированных программных средств
Оценка и согласование сроков выполнения поставленных задач

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

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

Уметь:

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

Владеть:

Приведение наименований переменных, функций, классов, структур данных и файлов в соответствие с установленными в организации требованиями
Структурирование исходного программного кода в соответствии с установленными в организации требованиями
Комментирование и разметка программного кода в соответствии с установленными в организации требованиями
Форматирование исходного программного кода в соответствии с установленными в организации требованиями

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

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

Уметь:

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

Владеть:

Регистрация изменений исходного текста программного кода в системе контроля версий
Слияние, разделение и сравнение исходных текстов программного кода
Сохранение сделанных изменений программного кода в соответствии с регламентом контроля версий

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

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

Уметь:

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

Владеть:

Анализ и проверка исходного программного кода
Отладка программного кода на уровне программных модулей
Отладка программного кода на уровне межмодульных взаимодействий и взаимодействий с окружением

Разработка тестовых наборов данных
Знать:

Методы создания и документирования контрольных примеров и тестовых наборов данных
Правила, алгоритмы и технологии создания тестовых наборов данных
Требования к структуре и форматам хранения тестовых наборов данных

Уметь:

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

Владеть:

Подготовка тестовых наборов данных в соответствии с выбранной методикой

Проверка работоспособности программного обеспечения
Знать:

Методы и средства проверки работоспособности программного обеспечения
Среда проверки работоспособности и отладки программного обеспечения

Уметь:

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

Владеть:

Проверка работоспособности программного обеспечения на основе разработанных тестовых наборов данных
Оценка соответствия программного обеспечения требуемым характеристикам
Сбор и анализ полученных результатов проверки работоспособности программного обеспечения

Рефакторинг и оптимизация программного кода
Знать:

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

Уметь:

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

Владеть:

Анализ программного кода на соответствие требованиям по читаемости и производительности
Внесение изменений в программный код и проверка его работоспособности

Требования

Английский язык уровня A2 (elementary) желательно.

Продвинутый пользователь ПК

Математика на базовом уровне

Образование
  • Высшее образование
  • Среднее профессиональное образование
Иные требования и рекомендации для обучения по программе

Английский язык уровня A2 (elementary) желательно.

Продвинутый пользователь ПК

Математика на базовом уровне

Модули

свернуть
149,00ч
Модуль 1 Java Core
В модуле "Java Core" слушатели знакомятся с основами языка Java, средой разработки, с понятием переменных и примитивных типов данных, управляющих конструкций и функций, массивами, изучают основные принципы ООП, наследование, инкапсуляция, полиморфизм, исключения, виды паттернов программирования, строки, знакомятся с событийной моделью программирования, учатся работать с коллекциями Stream API, изучают тестирование: JUnit 4, алгоритмы, отрабатывают полученные знания на практике.
122,00ч
Модуль 2 Разработка клиент-серверных приложений
В модуле "Разработка клиент-серверных приложений" слушатели изучают: базы данных, язык запросов SQL, основные команды, связи в таблицах, понятие индекса, систему контроля версий Git, понятие DevOps, релизный цикл, Dev ветка, Pull request, чистой архитектуры, Определение Dependency Injection (DI), работают с встроенными базами, знакомятся с конфигурациями, изучают подключение к базе данных, работу с сетью, REST контроллер. Jekson. JSON формат данных, XML, Spring Boot, JPA, Hibernate, ORM, понятие инфраструктуры, отрабатывают полученные знания на практике.
149,00ч
Модуль 1 Java Core
В модуле "Java Core" слушатели знакомятся с основами языка Java, средой разработки, с понятием переменных и примитивных типов данных, управляющих конструкций и функций, массивами, изучают основные принципы ООП, наследование, инкапсуляция, полиморфизм, исключения, виды паттернов программирования, строки, знакомятся с событийной моделью программирования, учатся работать с коллекциями Stream API, изучают тестирование: JUnit 4, алгоритмы, отрабатывают полученные знания на практике.
122,00ч
Модуль 2 Разработка клиент-серверных приложений
В модуле "Разработка клиент-серверных приложений" слушатели изучают: базы данных, язык запросов SQL, основные команды, связи в таблицах, понятие индекса, систему контроля версий Git, понятие DevOps, релизный цикл, Dev ветка, Pull request, чистой архитектуры, Определение Dependency Injection (DI), работают с встроенными базами, знакомятся с конфигурациями, изучают подключение к базе данных, работу с сетью, REST контроллер. Jekson. JSON формат данных, XML, Spring Boot, JPA, Hibernate, ORM, понятие инфраструктуры, отрабатывают полученные знания на практике.

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

Герасименко

Сергей Валерьевич

АНО ДПО "Академия АйТи"

внештатный преподаватель

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

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

Программист

06.001

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