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

Python-Разработчик

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

Описание

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

Этот язык очень удобен для начинающих. По сравнению с другими языками программирования Python требует меньшего количества строк кода для выполнения одних и тех же задач. Его код пишется быстрее и его с лёгкостью понимают даже начинающие разработчики. 

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

Изучение Python может открыть новые возможности для представителей профессий с меньшим объемом данных, таких как маркетологи, блогеры, владельцы малого бизнеса. Python может позволить упростить определенные задачи в своей жизни. Вот лишь несколько обычных задач, которые вы можете автоматизировать с помощью Python:
Переименование больших пакетов файлов
Преобразование текстовых файлов в электронные таблицы
Автоматическое заполнение разных онлайн-форм для рутинных операций в медиапланировании 
Отслеживание фондового рынка или цен 
Отправка текстовых напоминаний себе или детям, например о плохой погоде и необходимости брать зонт
Обновление списка покупок в продуктовых магазинах

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

Выпускники программы «Python-Разработчик» Академии Айти смогут работать во всех областях программирования: от автоматизации рутинных процессов до веб-программирования и написания кода для игр.  Слушатели научатся устанавливать и настраивать среду разработки, применять базовые конструкции Python, создавать модули и пакеты, пользоваться основными структурами данных, выполнять основные операции ввода/вывода.

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

Программа профессиональной переподготовки «Python-Разработчик» - это успешный вклад в новые навыки разработки и аналитики, в старт карьеры Python-программиста!  

Часов в программе
106,00 часов
лекции
134,00 часа
практика
8,00 часов
промежуточная аттестация
1 час
входная диагностика
3 часа
итоговая аттестация
252,00 часа
всего
Цель программы
Целью реализации программы является формирование у слушателей профессиональных компетенций, необходимых для программирования на Python.
Актуальность
Новые экономические и технологические условия требуют реализации освоения гражданами ключевых компетенций цифровой экономики. Программа профессиональной переподготовки отвечает новым требованиям к ключевым компетенциям цифровой экономики: умению учиться в условиях постоянно меняющихся реалий, решать задачи в технологически насыщенной среде, управлять информацией и данными.
Python – это язык, который в настоящее время занимает одно из ведущих мест по популярности и активному использованию. Его характерная особенность состоит в том, что для написания программ на Python требуется меньше времени чем, например, на языке С или С++. Язык Python часто называют однострочниками. Python имеет огромную библиотеку дополнительных модулей (более 147 тысяч!), которые существенно расширяют возможности языка и позволяют некоторые программы написать всего в несколько строк. Основное преимущество: богатые возможности для всех уровней программистов.
Программа профессиональной переподготовки предназначена для комплексной подготовки специалиста к ведению профессиональной деятельности разработчика Python.
Актуальность и востребованность подготовки специалистов в области программирования на языке Python продиктована современным уровнем развития теории и практики компьютерных сетевых коммуникаций, потребностью общества в грамотных специалистах в области программирования, усилением роли информационных технологий в экономической стратегии предприятий, потребностью в специалистах, способных не только пользоваться информационными технологиями, но и активно их создавать.
Реализация программы обеспечивает как возможность приобретения права ведения профессиональной деятельности в новой сфере лицами, не имеющими базового образования в области программирования, так и расширение сферы деятельности программиста.
Входная диагностика 1 час
Входная диагностика – выявление стартовых возможностей слушателей, измерение соответствующих программе компетенций перед началом обучения.
Задача входной диагностики – определение базового уровня знаний и умений слушателей.
Входная диагностика охватывает всех обучаемых и проводится в форме тестирования.
Входное тестирование предназначено для самоопределения слушателями уровня знаний, разработано с учетом последующей возможности сопоставления полученных данных с итоговой диагностикой.
Тестирование проводится в системе дистанционного обучения. На прохождение входного тестирования дается одна попытка. Тест включает в себя 15 вопросов.
Итоговая аттестация 3 часа
Выполнение практического задания

Компетенции

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


Способность к формализации и алгоритмизации поставленных задач
Знать:

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

Уметь:

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

Владеть:

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

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

Синтаксис выбранного языка программирования, особенности программирования на этом языке, стандартные библиотеки языка программирования;
Методологии разработки программного обеспечения;
Методологии и технологии проектирования и использования баз данных.

Уметь:

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

Владеть:

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

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

Инструментарий для создания и актуализации исходных текстов программ
Методы повышения читаемости программного кода.

Уметь:

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

Владеть:

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

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

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

Уметь:

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

Владеть:

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

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

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

Уметь:

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

Владеть:

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

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

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

Уметь:

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

Владеть:

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

Способность рефакторинга и оптимизации программного кода
Знать:

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

Уметь:

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

Владеть:

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

Требования

Нет
Образование
  • Высшее образование
  • Среднее профессиональное образование

Модули

свернуть
144,00ч
Модуль 1 Модуль 1. Основы программирования и составления алгоритмов
Слушатели знакомятся с основными элементами этапов составления алгоритмов, основными способами хранения данных в компьютере и типовыми операторами языков программирования; изучат структурное программирование, рассмотрят решение простейших алгоритмических задач, составление блок-схем и разбиение программ на подпрограммы. В рамках данного модуля слушатели установят и настроят IDE PyCharm, изучат основные операции и типы данных, подробно рассмотрят операторы ветвления и циклы, основные действия при работе с массивами, базовые функции при работе со строковым типом данных, а также базовые структуры данных и операции с ними; изучат базовые алгоритмы поиска и сортировки и простейшие конструкции данных.
44,00ч
Модуль 3 Модуль 3. Практическая реализация программ и задач на языке Python
Слушатели изучат язык SQL, рассмотрят проектирование баз данных и обращение к базам данных на языке Python, изучат паттерны проектирования и принципы SOLID, а так же основы web разработки и особенности создания unit тестов в Python
60,00ч
Модуль 2 Модуль 2. Расширенные возможности Python
Слушатели изучат особенности работы с функциями, методы функционального программирования, основные методы работы с файловой системой и файлами Python, ознакомятся с преимуществами использования ООП, подходами к ООП, подробно рассмотрят основные принципы ООП.
144,00ч
Модуль 1 Модуль 1. Основы программирования и составления алгоритмов
Слушатели знакомятся с основными элементами этапов составления алгоритмов, основными способами хранения данных в компьютере и типовыми операторами языков программирования; изучат структурное программирование, рассмотрят решение простейших алгоритмических задач, составление блок-схем и разбиение программ на подпрограммы. В рамках данного модуля слушатели установят и настроят IDE PyCharm, изучат основные операции и типы данных, подробно рассмотрят операторы ветвления и циклы, основные действия при работе с массивами, базовые функции при работе со строковым типом данных, а также базовые структуры данных и операции с ними; изучат базовые алгоритмы поиска и сортировки и простейшие конструкции данных.
60,00ч
Модуль 2 Модуль 2. Расширенные возможности Python
Слушатели изучат особенности работы с функциями, методы функционального программирования, основные методы работы с файловой системой и файлами Python, ознакомятся с преимуществами использования ООП, подходами к ООП, подробно рассмотрят основные принципы ООП.
44,00ч
Модуль 3 Модуль 3. Практическая реализация программ и задач на языке Python
Слушатели изучат язык SQL, рассмотрят проектирование баз данных и обращение к базам данных на языке Python, изучат паттерны проектирования и принципы SOLID, а так же основы web разработки и особенности создания unit тестов в Python

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

Герасименко

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

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

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

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

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

Программист

06.001

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