Разработчик Java
Автономная некоммерческая организация дополнительного профессионального образования "Академия АйТи"
Описание
Язык программирования Java уже давно плотно закрепился на рынке корпоративных бизнес решений в сфере IT. Образовательная программа предлагает слушателю изучить данный язык программирования, и приобрести компетенции, позволяющие в дальнейшем трудоустроится в IT компанию на начальную позицию программиста-разработчика. Java активно развивается Американской компанией Oracle, поэтому это направление очень перспективно. Разработчик Java в основном участвует в создании серверной части приложений.
Программа носит практикоориентированный характер, более 80% материала отведено практике работы с кодом.
В результате прохождения обучающей программы, слушатель сможет:
- Понимать синтаксис языка Java
- Работать со средой разработки
- Понимать базовые конструкции Java
- Разбираться в алгоритмах
- Собирать проект и подключать библиотеки
- Читать и понимать чужой код
- Писать свой код под руководством ментора
- Работать в команде с другими разработчиками, используя системы контроля версий
- Работать с базами данных
- Использовать фреймворк для разработки клиент-серверных приложений.
Часов в программе
Цель программы
Актуальность
Java - это объектно-ориентированный язык программирования. Объектно-ориентированность позволяет проектировать понятную архитектуру приложения, благодаря чему, такие языки часто используют для разработки крупных проектов. Синтаксис языка Java читабельный и интуитивно понятный, что позволяет разработчикам лучше и быстрее понимать друг друга и вникать в проект.
Работодателям необходимы Java-программисты для разработки масштабных проектов. Чем больше проект, тем больше разработчиков необходимо для его реализации. Однако это накладывает дополнительные требования на соискателей: умение работать в команде. Что является большим плюсом в становлении программистом, потому что, работая в команде, появляется возможность перенять знания у более опытных разработчиков.
Изучение программы дает возможность, как стать Java разработчиком, не имея базовых знаний программирования, так и расширить свои компетенции в сфере деятельности программиста.
Входная диагностика 1 час
Задачи входной диагностики:
• Прогнозирование возможности успешного обучения
• Определение мотивационной готовности слушателей
• Определение базового уровня знаний и умений слушателей
Входная диагностика охватывает всех обучаемых и проводится в форме тестирования.
Входное тестирование предназначено для самоопределения слушателями уровня знаний, разработано с учетом последующей возможности сопоставления полученных данных с итоговой диагностикой. Тестирование проводится в системе дистанционного обучения. На прохождение входного тестирования дается одна попытка. Тест включает в себя 10 вопросов
Итоговая аттестация 22 часа
Компетенции
Профессиональные
Формализация и алгоритмизация поставленных задач
Методы и приемы формализации задач
Методы и приемы алгоритмизации поставленных задач
Алгоритмы решения типовых задач, области и способы их применения
Использовать методы и приемы формализации задач
Использовать методы и приемы алгоритмизации поставленных задач
Применять стандартные алгоритмы в соответствующих областях
Составление формализованных описаний решений поставленных задач в соответствии с требованиями технического задания или других принятых в организации нормативных документов
Разработка алгоритмов решения поставленных задач в соответствии с требованиями технического задания или других принятых в организации нормативных документов
Оценка и согласование сроков выполнения поставленных задач
Написание программного кода с использованием языков программирования, определения и манипулирования данными
Синтаксис выбранного языка программирования, особенности программирования на этом языке, стандартные библиотеки языка программирования
Методологии разработки программного обеспечения
Методологии и технологии проектирования и использования баз данных
Технологии программирования
Особенности выбранной среды программирования и системы управления базами данных
Компоненты программно-технических архитектур, существующие приложения и интерфейсы взаимодействия с ними
Применять выбранные языки программирования для написания программного кода
Использовать выбранную среду программирования и средства системы управления базами данных
Использовать возможности имеющейся технической и/или программной архитектуры
Создание программного кода в соответствии с техническим заданием (готовыми спецификациями)
Оптимизация программного кода с использованием специализированных программных средств
Оценка и согласование сроков выполнения поставленных задач
Оформление программного кода в соответствии с установленными требованиями
Инструментарий для создания и актуализации исходных текстов программ
Методы повышения читаемости программного кода
Системы кодировки символов, форматы хранения исходных текстов программ
Нормативные документы, определяющие требования к оформлению программного кода
Применять нормативные документы, определяющие требования к оформлению программного кода
Применять инструментарий для создания и актуализации исходных текстов программ
Применять имеющиеся шаблоны для составления технической документации
Приведение наименований переменных, функций, классов, структур данных и файлов в соответствие с установленными в организации требованиями
Структурирование исходного программного кода в соответствии с установленными в организации требованиями
Комментирование и разметка программного кода в соответствии с установленными в организации требованиями
Форматирование исходного программного кода в соответствии с установленными в организации требованиями
Работа с системой контроля версий
Возможности используемой системы контроля версий и вспомогательных инструментальных программных средств
Установленный регламент использования системы контроля версий
Использовать выбранную систему контроля версий
Использовать вспомогательные инструментальные программные средства для обработки исходного текста программного кода
Выполнять действия, соответствующие установленному регламенту используемой системы контроля версий
Регистрация изменений исходного текста программного кода в системе контроля версий
Слияние, разделение и сравнение исходных текстов программного кода
Сохранение сделанных изменений программного кода в соответствии с регламентом контроля версий
Проверка и отладка программного кода
Методы и приемы отладки программного кода
Типы и форматы сообщений об ошибках, предупреждений
Способы использования технологических журналов, форматы и типы записей журналов
Современные компиляторы, отладчики и оптимизаторы программного кода
Выявлять ошибки в программном коде
Применять методы и приемы отладки программного кода
Интерпретировать сообщения об ошибках, предупреждения, записи технологических журналов
Применять современные компиляторы, отладчики и оптимизаторы программного кода
Анализ и проверка исходного программного кода
Отладка программного кода на уровне программных модулей
Отладка программного кода на уровне межмодульных взаимодействий и взаимодействий с окружением
Разработка тестовых наборов данных
Методы создания и документирования контрольных примеров и тестовых наборов данных
Правила, алгоритмы и технологии создания тестовых наборов данных
Требования к структуре и форматам хранения тестовых наборов данных
Разработка и оформление контрольных примеров для проверки работоспособности программного обеспечения
Подготовка наборов данных, используемых в процессе проверки работоспособности программного обеспечения
Подготовка тестовых наборов данных в соответствии с выбранной методикой
Проверка работоспособности программного обеспечения
Методы и средства проверки работоспособности программного обеспечения
Среда проверки работоспособности и отладки программного обеспечения
Применять методы и средства проверки работоспособности программного обеспечения
Интерпретировать диагностические данные
Анализировать значения полученных характеристик программного обеспечения
Проверка работоспособности программного обеспечения на основе разработанных тестовых наборов данных
Оценка соответствия программного обеспечения требуемым характеристикам
Сбор и анализ полученных результатов проверки работоспособности программного обеспечения
Рефакторинг и оптимизация программного кода
Методы и средства рефакторинга и оптимизации программного кода
Языки программирования и среды разработки
Внутренние нормативные документы, регламентирующие требования к программному коду, порядок отражения изменений в системе контроля версий
Внутренние нормативные документы, регламентирующие порядок отражения результатов рефакторинга и оптимизации в коллективной базе знаний
Применять методы, средства для рефакторинга и оптимизации
Применять инструментальные средства коллективной работы над программным кодом
Публиковать результаты рефакторинга и оптимизации в коллективной базе знаний в виде лучших практик
Использовать систему контроля версий для регистрации произведенных изменений
Анализ программного кода на соответствие требованиям по читаемости и производительности
Внесение изменений в программный код и проверка его работоспособности
Требования
Английский язык уровня A2
Продвинутый пользователь ПК
Математика на базовом уровне
Образование
- Высшее образование
- Среднее профессиональное образование
Иные требования и рекомендации для обучения по программе
Английский язык уровня A2
Продвинутый пользователь ПК
Математика на базовом уровне
Модули
свернутьПрофстандарт
Программист
06.001Ответственный за программу
+79677403554