Программирование и создание ИТ-продуктов Python Анализировать данные Управлять проектами Писать программный код

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

Автономная некоммерческая организация дополнительного профессионального образования "Академия АйТи"
272,00 часа длительность
Онлайн формат
Начальный уровень
1 поток (закрыт) 27.09-17.12.2021
2 поток (закрыт) 25.10.2021-28.01.2022
3 поток (закрыт) 08.11.2021-25.02.2022
4 поток (закрыт) 23.11.2021-25.02.2022
5 поток (закрыт) 30.11.2021-25.02.2022
6 поток (закрыт) 16.12.2021-18.03.2022

Описание

Характерной особенностью языка Python является то, что для написания программ на  Python требуется в 4 раза меньше времени программиста по сравнению с другими языками программирования. Язык элегантен и красив на столько, что потом сложно начинать работать с «классическими языками для обучения». Многие небольшие программы, которые потребуют 10-20 строк кода на другом языке программирования, можно написать в одну строчку кода языка Python (однострочники). Основное преимущество языка - богатые возможности для всех уровней программистов. Слушатели научатся устанавливать и настраивать среду разработки, применять базовые конструкции Python, создавать модули и пакеты, пользоваться основными структурами данных, выполнять основные операции ввода/вывода. Также получат необходимую подготовку для изучения объектно-ориентированного программирования на языке Python.

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

Успешное окончание обучения по программе данного курса позволит специалистам:

  • Устанавливать интерпретатор Python 
  • Устанавливать и настраивать среду разработки
  • Применять базовые конструкции Python 
  • Создавать модули и пакеты 
  • Пользоваться основными структурами данных 
  • Выполнять основные операции ввода/вывода
  • Выполнять основные виды работ с модулями, подключать стандартные библиотеки и модули
  • Размещать и использовать собственные модули

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

Часов в программе
122,00 часа
лекции
140,00 часов
практика
3,00 часа
промежуточная аттестация
1 час
входная диагностика
6 часов
итоговая аттестация
272,00 часа
всего
Цель программы
Получение компетенции для выполнения нового вида профессиональной деятельности в области программирования и создания ИТ- продуктов:
способность к формализации и алгоритмизации поставленных задач; способность написания программного кода с использованием языков программирования, определения и манипулирования данными; способность оформления программного кода в соответствии с установленными требованиями; способность проверки и отладки программного кода; способность проверки работоспособности программного обеспечения; способность разработки тестовых наборов данных; способность рефакторинга и оптимизации программного кода.
Актуальность
Современный мир невозможно представить без движения вперед. Это касается и обучения. Новые экономические и технологические условия требуют реализации освоения гражданами ключевых компетенций цифровой экономики. Программа профессиональной переподготовки отвечает новым требованиям к ключевым компетенциям цифровой экономики: умению учиться в условиях постоянно меняющихся реалий, решать задачи в технологически насыщенной среде, управлять информацией и данными.

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

Реализация программы обеспечивает как возможность приобретения права ведения профессиональной деятельности в новой сфере лицами, не имеющими базового образования в области программирования, так и расширение сферы деятельности программиста.
Входная диагностика 1 час
Входная диагностика - выявление стартовых возможностей слушателей, измерение соответствующих программе компетенций перед началом обучения.
Задачи входной диагностики: прогнозирование возможности успешного обучения, определение мотивационной готовности слушателей, определение базового уровня знаний и умений слушателей

Входная диагностика охватывает всех обучаемых и проводится в форме тестирования.
Входное тестирование разработано с учетом последующей возможности сопоставления полученных данных с итоговой диагностикой. Тестирование проводится в системе дистанционного обучения. На прохождение входного тестирования дается одна попытка. Тест включает в себя 15 вопросов.
Итоговая аттестация 6 часов
Выполнение практического задания

Компетенции

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


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

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

Уметь:

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

Владеть:

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

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

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

Уметь:

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

Владеть:

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

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

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

Уметь:

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

Владеть:

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

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

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

Уметь:

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

Владеть:

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

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

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

Уметь:

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

Владеть:

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

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

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

Уметь:

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

Владеть:

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

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

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

Уметь:

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

Владеть:

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

Требования

Нет

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

Модули

свернуть
151,00ч
Модуль 1 Базовый модуль: Основы программирования и составления алгоритмов
Слушатели знакомятся с основными элементами и этапами составления алгоритмов, способами хранения данных в компьютере и типовыми операторами языков программирования, этапами перевода блок-схем в код программы, особенностями и тонкостями перевода программы из алгоритмов в операторы, обозначат основные отличия массива от списка, узнают о кодировках текста и особенностях хранения и обработки текстовой информации, использовании стека, очереди, списка, дерева, узнают различные версии языка Python, познакомятся с интерпретаторами и трансляторами, основными принципами работы интерпретатора Python, основными элементами программирования, научатся устанавливать и запускать интерпретатор Python, устанавливать и тестировать среды разработки Python, узнают об основных операторах ветвления и цикла, генераторами словарей и списков. Успешное прохождение модуля позволит специалистам: составлять алгоритм решения типовых задач, составлять подходящие типы данных для реализации типовых алгоритмов, составлять алгоритмы поиска данных и оценивать их эффективность, составлять алгоритмы с использованием массивов для реализации наиболее актуальных задач, составлять алгоритмы по реализации стека, очереди и других аналогичных конструкций, разбираться в версиях языка Python, устанавливать и запускать интерпретатор Python, устанавливать и тестировать среды разработки Python, составлять программы с использованием генераторов словарей и списков.
54,00ч
Модуль 3 Профильный модуль: Практическая реализация программ и задач на языке Python
Слушатели знакомятся с основными алгоритмами сортировки и поиска, особенностями разработки алгоритма по решению Судоку, особенностями алгоритма Дейкстры, создания таблиц и осуществления записи с использованием Python, сохранения структурной информации и объектов Python на диск, работы в форматах данных JSON. Успешное прохождение модуля позволит специалистам: писать программу поиска в Python; писать программу решения судоку, писать программу поиска кратчайшего пути по графу метрополитена, писать программу, сохраняющую свои данные в базу данных SQLite3, писать программу, сохраняющую на диск и восстанавливающей с диска объекты Python, составлять программу работы с данными JSON.
60,00ч
Модуль 2 Профильный модуль: Расширенные возможности Python
Слушатели знакомятся с основными методами работы с библиотеками и исключениями в Python, особенностями создания функций, методами работы с файловой системой и файлами Python, особенностями установки пакетов в различных операционных системах, основными моментами по созданию собственного класса исключений, работы с реляционными базами данных, создания классов, наследования, основными абстрактными классами. Успешное прохождение модуля позволит специалистам: писать программы с использованием обработки исключения, составлять программы с использованием функций с переменным количеством аргументов, составлять программы чтения и записи информации в файл, устанавливать новые пакеты и сторонние модули, создавать собственное исключение и использовать его в программе, писать программу, осуществляющую работу с базой данных SQLite3, писать программу, использующую классы, писать программу, применяющую классы в Python.
151,00ч
Модуль 1 Базовый модуль: Основы программирования и составления алгоритмов
Слушатели знакомятся с основными элементами и этапами составления алгоритмов, способами хранения данных в компьютере и типовыми операторами языков программирования, этапами перевода блок-схем в код программы, особенностями и тонкостями перевода программы из алгоритмов в операторы, обозначат основные отличия массива от списка, узнают о кодировках текста и особенностях хранения и обработки текстовой информации, использовании стека, очереди, списка, дерева, узнают различные версии языка Python, познакомятся с интерпретаторами и трансляторами, основными принципами работы интерпретатора Python, основными элементами программирования, научатся устанавливать и запускать интерпретатор Python, устанавливать и тестировать среды разработки Python, узнают об основных операторах ветвления и цикла, генераторами словарей и списков. Успешное прохождение модуля позволит специалистам: составлять алгоритм решения типовых задач, составлять подходящие типы данных для реализации типовых алгоритмов, составлять алгоритмы поиска данных и оценивать их эффективность, составлять алгоритмы с использованием массивов для реализации наиболее актуальных задач, составлять алгоритмы по реализации стека, очереди и других аналогичных конструкций, разбираться в версиях языка Python, устанавливать и запускать интерпретатор Python, устанавливать и тестировать среды разработки Python, составлять программы с использованием генераторов словарей и списков.
60,00ч
Модуль 2 Профильный модуль: Расширенные возможности Python
Слушатели знакомятся с основными методами работы с библиотеками и исключениями в Python, особенностями создания функций, методами работы с файловой системой и файлами Python, особенностями установки пакетов в различных операционных системах, основными моментами по созданию собственного класса исключений, работы с реляционными базами данных, создания классов, наследования, основными абстрактными классами. Успешное прохождение модуля позволит специалистам: писать программы с использованием обработки исключения, составлять программы с использованием функций с переменным количеством аргументов, составлять программы чтения и записи информации в файл, устанавливать новые пакеты и сторонние модули, создавать собственное исключение и использовать его в программе, писать программу, осуществляющую работу с базой данных SQLite3, писать программу, использующую классы, писать программу, применяющую классы в Python.
54,00ч
Модуль 3 Профильный модуль: Практическая реализация программ и задач на языке Python
Слушатели знакомятся с основными алгоритмами сортировки и поиска, особенностями разработки алгоритма по решению Судоку, особенностями алгоритма Дейкстры, создания таблиц и осуществления записи с использованием Python, сохранения структурной информации и объектов Python на диск, работы в форматах данных JSON. Успешное прохождение модуля позволит специалистам: писать программу поиска в Python; писать программу решения судоку, писать программу поиска кратчайшего пути по графу метрополитена, писать программу, сохраняющую свои данные в базу данных SQLite3, писать программу, сохраняющую на диск и восстанавливающей с диска объекты Python, составлять программу работы с данными JSON.

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

Рулёв

Сергей Викторович

Автономная некоммерческая организация дополнительного профессионального образования "Академия АйТи"

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

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

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

Программист

06.001

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

gyunicheva@it.ru

+79677403554