Разработчик Python
Автономная некоммерческая организация дополнительного профессионального образования "Академия АйТи"
Описание
Характерной особенностью языка Python является то, что для написания программ на Python требуется в 4 раза меньше времени программиста по сравнению с другими языками программирования. Язык элегантен и красив на столько, что потом сложно начинать работать с «классическими языками для обучения». Многие небольшие программы, которые потребуют 10-20 строк кода на другом языке программирования, можно написать в одну строчку кода языка Python (однострочники). Основное преимущество языка - богатые возможности для всех уровней программистов. Слушатели научатся устанавливать и настраивать среду разработки, применять базовые конструкции Python, создавать модули и пакеты, пользоваться основными структурами данных, выполнять основные операции ввода/вывода. Также получат необходимую подготовку для изучения объектно-ориентированного программирования на языке Python.
Программа носит практикоориентированный характер, более 50% материала отведено практическим занятиям.
Успешное окончание обучения по программе данного курса позволит специалистам:
- Устанавливать интерпретатор Python
- Устанавливать и настраивать среду разработки
- Применять базовые конструкции Python
- Создавать модули и пакеты
- Пользоваться основными структурами данных
- Выполнять основные операции ввода/вывода
- Выполнять основные виды работ с модулями, подключать стандартные библиотеки и модули
- Размещать и использовать собственные модули
На обучение по программе зачисляются слушатели, имеющие опыт работы на персональном компьютере, и имеющие высшее или среднее профессиональное образование.
Часов в программе
Цель программы
способность к формализации и алгоритмизации поставленных задач; способность написания программного кода с использованием языков программирования, определения и манипулирования данными; способность оформления программного кода в соответствии с установленными требованиями; способность проверки и отладки программного кода; способность проверки работоспособности программного обеспечения; способность разработки тестовых наборов данных; способность рефакторинга и оптимизации программного кода.
Актуальность
Python — это язык, который в настоящее время занимает первое место по популярности и активному использованию. Язык Python используется во всех областях программирования: от анализа больших данных до веб-программирования и написания фрагментов кода для игр. Python имеет огромную библиотеку дополнительных модулей (более 147 тысяч!), которые существенно расширяют возможности языка и позволяют некоторые программы написать всего в несколько строк. Основное преимущество: богатые возможности для всех уровней программистов.
Программа профессиональной переподготовки предназначена для комплексной подготовки специалиста к ведению профессиональной деятельности разработчика Python.
Актуальность и востребованность подготовки специалистов в области программирования на языке Python продиктована современным уровнем развития теории и практики компьютерных сетевых коммуникаций, потребностью общества в грамотных специалистах в области программирования, усилением роли информационных технологий в экономической стратегии предприятий, потребностью в специалистах, способных не только пользоваться информационными технологиями, но и активно их создавать.
Реализация программы обеспечивает как возможность приобретения права ведения профессиональной деятельности в новой сфере лицами, не имеющими базового образования в области программирования, так и расширение сферы деятельности программиста.
Входная диагностика 1 час
Задачи входной диагностики: прогнозирование возможности успешного обучения, определение мотивационной готовности слушателей, определение базового уровня знаний и умений слушателей
Входная диагностика охватывает всех обучаемых и проводится в форме тестирования.
Входное тестирование разработано с учетом последующей возможности сопоставления полученных данных с итоговой диагностикой. Тестирование проводится в системе дистанционного обучения. На прохождение входного тестирования дается одна попытка. Тест включает в себя 15 вопросов.
Итоговая аттестация 6 часов
Компетенции
Профессиональные
Способность к формализации и алгоритмизации поставленных задач
Методы и приемы алгоритмизации поставленных задач
Методы и приемы формализации задач
Алгоритмы решения типовых задач, области и способы их применения
Использовать методы и приемы формализации задач
Использовать методы и приемы алгоритмизации поставленных задач
Использовать программные продукты для графического отображения алгоритмов
Применять стандартные алгоритмы в соответствующих областях
Составления формализованных описаний решений поставленных задач в соответствии с требованиями технического задания или других принятых в организации нормативных документов
Разработки алгоритмов решения поставленных задач в соответствии с требованиями технического задания или других принятых в организации нормативных документов
Оценки и согласовывания сроков выполнения поставленных задач
Способность написания программного кода с использованием языков программирования, определения и манипулирования данными
Синтаксис выбранного языка программирования, особенности программирования на этом языке, стандартные библиотеки языка программирования
Методологии разработки программного обеспечения
Методологии и технологии проектирования и использования баз данных
Применять выбранные языки программирования для написания программного кода
Использовать выбранную среду программирования и средства системы управления базами данных
Использовать возможности имеющейся технической и/или программной архитектуры
Создание программного кода в соответствии с техническим заданием
Оптимизация программного кода с использованием специализированных программных средств
Способность оформления программного кода в соответствии с установленными требованиями
Инструментарий для создания и актуализации исходных текстов программ
Методы повышения читаемости программного кода
Применять нормативные документы, определяющие требования к оформлению программного кода
Применять инструментарий для создания и актуализации исходных текстов программ
Применять имеющиеся шаблоны для составления технической документации
Форматирование исходного программного кода в соответствии с установленными в организации требованиями
Комментирование и разметка программного кода в соответствии с установленными в организации требованиями
Способность проверки и отладки программного кода
Типы и форматы сообщений об ошибках, предупреждений
Способы использования технологических журналов, форматы и типы записей журналов
Выявлять ошибки в программном коде
Применять методы и приемы отладки программного кода
Интерпретировать сообщения об ошибках, предупреждения, записи технологических журналов
Анализ и проверка исходного программного кода
Отладка программного кода на уровне программных модулей
Отладка программного кода на уровне межмодульных взаимодействий и взаимодействий с окружением
Способность проверки работоспособности программного обеспечения
Методы и средства проверки работоспособности программного обеспечения
Среда проверки работоспособности и отладки программного обеспечения
Применять методы и средства проверки работоспособности программного обеспечения
Интерпретировать диагностические данные
Анализировать значения полученных характеристик программного обеспечения
Проверка работоспособности программного обеспечения на основе разработанных тестовых наборов данных
Оценка соответствия программного обеспечения требуемым характеристикам
Сбор и анализ полученных результатов проверки работоспособности программного обеспечения
Способность разработки тестовых наборов данных
Методы создания и документирования контрольных примеров и тестовых наборов данных
Правила, алгоритмы и технологии создания тестовых наборов данных
Требования к структуре и форматам хранения тестовых наборов данных
Разработка и оформление контрольных примеров для проверки работоспособности программного обеспечения
Разработка процедур генерации тестовых наборов данных с заданными характеристиками
Подготовка наборов данных, используемых в процессе проверки работоспособности программного обеспечения
Подготовка тестовых наборов данных в соответствии с выбранной методикой
Оценка и согласование сроков выполнения поставленных задач
Способность рефакторинга и оптимизации программного кода
Методы и средства рефакторинга и оптимизации программного кода
Языки программирования и среды разработки
Внутренние нормативные документы, регламентирующие требования к программному коду, порядок отражения изменений в системе контроля версий
Применять методы, средства для рефакторинга и оптимизации
Применять инструментальные средства коллективной работы над программным кодом
Использовать систему контроля версий для регистрации произведенных изменений
Анализ программного кода на соответствие требованиям по читаемости и производительности
Внесение изменений в программный код и проверка его работоспособности
Требования
Нет
Образование
- Высшее образование
- Среднее профессиональное образование
Модули
свернутьПреподаватели

Рулёв
Сергей Викторович
Автономная некоммерческая организация дополнительного профессионального образования "Академия АйТи"
Преподаватель-практик, имеющий многолетний опыт работы финансовым директором в крупнейших российских компаниях. Обладатель статусов MCT (MICROSOFT CERTIFIED TRAINER), MCP (MICROSOFT CERTIFIED PROFESSIONAL), а так же степени MBA (Master of Business Administration, Магистр Делового Администрирования), полученной в Американском Институте Бизнеса и Экономики.
Профстандарт
Программист
06.001Ответственный за программу
+79677403554