Программирование и создание ИТ-продуктов Разрабатывать и создавать программы и приложения SOLID Oracle Database Анализировать данные Управлять проектами Писать программный код SQL-запрос Хранить данные

Разработчик Java

Автономная некоммерческая организация дополнительного профессионального образования "Академия АйТи"
294,00 часа длительность
Онлайн формат
Начальный уровень
1 поток (закрыт) 21.12.2021-17.03.2022

Описание

Язык программирования Java уже давно плотно закрепился на рынке корпоративных бизнес решений в сфере IT. Образовательная программа предлагает слушателю изучить данный язык программирования, и приобрести компетенции, позволяющие  в  дальнейшем трудоустроится в IT компанию на начальную позицию программиста-разработчика. Java активно развивается Американской компанией Oracle, поэтому это направление очень перспективно. Разработчик Java в основном участвует в создании серверной части приложений.
Программа носит практикоориентированный характер, более 80% материала отведено практике работы с кодом.
В результате прохождения обучающей программы, слушатель сможет:
- Понимать синтаксис языка Java
- Работать со средой разработки
- Понимать базовые конструкции Java
- Разбираться в алгоритмах
- Собирать проект и подключать библиотеки
- Читать и понимать чужой код
- Писать свой код под руководством ментора
- Работать в команде с другими разработчиками, используя системы контроля версий
- Работать с базами данных
- Использовать фреймворк для разработки клиент-серверных приложений.



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

Компетенции

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


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

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

Уметь:

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

Владеть:

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

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

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

Уметь:

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

Владеть:

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

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

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

Уметь:

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

Владеть:

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

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

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

Уметь:

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

Владеть:

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

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

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

Уметь:

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

Владеть:

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

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

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

Уметь:

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

Владеть:

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

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

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

Уметь:

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

Владеть:

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

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

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

Уметь:

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

Владеть:

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

Требования

Английский язык уровня A2

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

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

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

Английский язык уровня A2

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

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

Модули

свернуть
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

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

gyunicheva@it.ru

+79677403554