Разработка бизнес-приложений в среде Java и Spring
Автономная некоммерческая организация дополнительного профессионального образования "Академия АйТи"
Описание
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»
Готовы начать? Ждем вас в Академии Айти!
Часов в программе
Цель программы
Актуальность
Java - это объектно-ориентированный язык программирования. Объектно-ориентированность позволяет проектировать понятную архитектуру приложения, благодаря чему, такие языки часто используют для разработки крупных проектов. Синтаксис языка Java читабельный и интуитивно понятный, что позволяет разработчикам лучше и быстрее понимать друг друга и вникать в проект.
Работодателям необходимы Java-программисты для разработки масштабных проектов. Чем больше проект, тем больше разработчиков необходимо для его реализации. Однако это накладывает дополнительные требования на соискателей: умение работать в команде. Что является большим плюсом в становлении программистом, потому что, работая в команде, появляется возможность перенять знания у более опытных разработчиков.
Изучение программы дает возможность, как стать Java разработчиком, не имея базовых знаний программирования, так и расширить свои компетенции в сфере деятельности программиста.
Входная диагностика 1 час
Задачи входной диагностики:
• Прогнозирование возможности успешного обучения
• Определение мотивационной готовности слушателей
• Определение базового уровня знаний и умений слушателей
Входная диагностика охватывает всех обучаемых и проводится в форме тестирования.
Входное тестирование предназначено для самоопределения слушателями уровня знаний, разработано с учетом последующей возможности сопоставления полученных данных с итоговой диагностикой. Тестирование проводится в системе дистанционного обучения. На прохождение входного тестирования дается одна попытка. Тест включает в себя 10 вопросов
Итоговая аттестация 22 часа
Компетенции
Профессиональные
Формализация и алгоритмизация поставленных задач
Методы и приемы формализации задач
Методы и приемы алгоритмизации поставленных задач
Алгоритмы решения типовых задач, области и способы их применения
Использовать методы и приемы формализации задач
Использовать методы и приемы алгоритмизации поставленных задач
Применять стандартные алгоритмы в соответствующих областях
Составление формализованных описаний решений поставленных задач в соответствии с требованиями технического задания или других принятых в организации нормативных документов
Разработка алгоритмов решения поставленных задач в соответствии с требованиями технического задания или других принятых в организации нормативных документов
Оценка и согласование сроков выполнения поставленных задач
Написание программного кода с использованием языков программирования, определения и манипулирования данными
Синтаксис выбранного языка программирования, особенности программирования на этом языке, стандартные библиотеки языка программирования
Методологии разработки программного обеспечения
Методологии и технологии проектирования и использования баз данных
Технологии программирования
Особенности выбранной среды программирования и системы управления базами данных
Компоненты программно-технических архитектур, существующие приложения и интерфейсы взаимодействия с ними
Применять выбранные языки программирования для написания программного кода
Использовать выбранную среду программирования и средства системы управления базами данных
Использовать возможности имеющейся технической и/или программной архитектуры
Создание программного кода в соответствии с техническим заданием (готовыми спецификациями)
Оптимизация программного кода с использованием специализированных программных средств
Оценка и согласование сроков выполнения поставленных задач
Оформление программного кода в соответствии с установленными требованиями
Инструментарий для создания и актуализации исходных текстов программ
Методы повышения читаемости программного кода
Системы кодировки символов, форматы хранения исходных текстов программ
Нормативные документы, определяющие требования к оформлению программного кода
Применять нормативные документы, определяющие требования к оформлению программного кода
Применять инструментарий для создания и актуализации исходных текстов программ
Применять имеющиеся шаблоны для составления технической документации
Приведение наименований переменных, функций, классов, структур данных и файлов в соответствие с установленными в организации требованиями
Структурирование исходного программного кода в соответствии с установленными в организации требованиями
Комментирование и разметка программного кода в соответствии с установленными в организации требованиями
Форматирование исходного программного кода в соответствии с установленными в организации требованиями
Работа с системой контроля версий
Возможности используемой системы контроля версий и вспомогательных инструментальных программных средств
Установленный регламент использования системы контроля версий
Использовать выбранную систему контроля версий
Использовать вспомогательные инструментальные программные средства для обработки исходного текста программного кода
Выполнять действия, соответствующие установленному регламенту используемой системы контроля версий
Регистрация изменений исходного текста программного кода в системе контроля версий
Слияние, разделение и сравнение исходных текстов программного кода
Сохранение сделанных изменений программного кода в соответствии с регламентом контроля версий
Проверка и отладка программного кода
Методы и приемы отладки программного кода
Типы и форматы сообщений об ошибках, предупреждений
Способы использования технологических журналов, форматы и типы записей журналов
Современные компиляторы, отладчики и оптимизаторы программного кода
Выявлять ошибки в программном коде
Применять методы и приемы отладки программного кода
Интерпретировать сообщения об ошибках, предупреждения, записи технологических журналов
Применять современные компиляторы, отладчики и оптимизаторы программного кода
Анализ и проверка исходного программного кода
Отладка программного кода на уровне программных модулей
Отладка программного кода на уровне межмодульных взаимодействий и взаимодействий с окружением
Разработка тестовых наборов данных
Методы создания и документирования контрольных примеров и тестовых наборов данных
Правила, алгоритмы и технологии создания тестовых наборов данных
Требования к структуре и форматам хранения тестовых наборов данных
Разработка и оформление контрольных примеров для проверки работоспособности программного обеспечения
Подготовка наборов данных, используемых в процессе проверки работоспособности программного обеспечения
Подготовка тестовых наборов данных в соответствии с выбранной методикой
Проверка работоспособности программного обеспечения
Методы и средства проверки работоспособности программного обеспечения
Среда проверки работоспособности и отладки программного обеспечения
Применять методы и средства проверки работоспособности программного обеспечения
Интерпретировать диагностические данные
Анализировать значения полученных характеристик программного обеспечения
Проверка работоспособности программного обеспечения на основе разработанных тестовых наборов данных
Оценка соответствия программного обеспечения требуемым характеристикам
Сбор и анализ полученных результатов проверки работоспособности программного обеспечения
Рефакторинг и оптимизация программного кода
Методы и средства рефакторинга и оптимизации программного кода
Языки программирования и среды разработки
Внутренние нормативные документы, регламентирующие требования к программному коду, порядок отражения изменений в системе контроля версий
Внутренние нормативные документы, регламентирующие порядок отражения результатов рефакторинга и оптимизации в коллективной базе знаний
Применять методы, средства для рефакторинга и оптимизации
Применять инструментальные средства коллективной работы над программным кодом
Публиковать результаты рефакторинга и оптимизации в коллективной базе знаний в виде лучших практик
Использовать систему контроля версий для регистрации произведенных изменений
Анализ программного кода на соответствие требованиям по читаемости и производительности
Внесение изменений в программный код и проверка его работоспособности
Требования
Английский язык уровня A2 (elementary) желательно.
Продвинутый пользователь ПК
Математика на базовом уровне
Образование
- Высшее образование
- Среднее профессиональное образование
Иные требования и рекомендации для обучения по программе
Английский язык уровня A2 (elementary) желательно.
Продвинутый пользователь ПК
Математика на базовом уровне
Модули
свернутьПреподаватели

Герасименко
Сергей Валерьевич
АНО ДПО "Академия АйТи"
внештатный преподаватель
Профстандарт
Программист
06.001Ответственный за программу
+74951509600