Программирование и анализ данных на языке Python
ОАНО ДПО «Выштех»
Описание
В соответствии с профессиональным стандартом «Программист», программа повышения квалификации «Программирование и анализ данных на языке Python» направлена на формирование профессиональных компетенций в области разработки и отладки программного кода.
Язык программирования Python позволяет быстро создавать прототипы ИТ-продуктов, выпускать на рынок минимально жизнеспособную версию продукта и получать обратную связь от реальных пользователей.
Для успешного освоения программы обучающимся необходимо владеть базовыми компетенциями цифровой грамотности, в том числе навыками владения ПК на уровне среднего или продвинутого пользователя, базовыми знаниями в области любого языка программирования.
В процессе обучения по программе обучающимся рекомендуется просмотреть и законспектировать все видеолекции, выполнять по каждой теме практические задания с автоматизированной проверкой и проработать самостоятельно дополнительные материалы, выполнить тесты для самоконтроля, для успешного завершения обучения, сдать итоговый тест/выходную диагностику (не менее 60% верных ответов).
Обучающиеся в результате освоения программы будут знать конструкции языка, типы и структуры данных, функции, научатся применять объектно-ориентированное и функциональное программирование, узнают про особенности реализации Python, научатся писать асинхронный и многопоточный код, а также синтаксис основных библиотек для анализа данных – NumPy, SciPy, Pandas, Sklearn и построения нейронных сетей – Keras, TensorFlow; синтаксис основных библиотек для визуализации данных – Matplotlib, Plotly; особенности работы в среде Jupyter notebook и Colab; основные алгоритмы обучения на размеченных данных и неразмеченных данных; основные архитектуры нейросетей; будут владеть навыками создания программного кода на Python, который визуализирует данные; навыками создания программного кода на Python, который решает задачи регрессии и классификации; навыками создания кода, который решает задачу построения нейросети с использованием фреймворка Keras.
После успешного окончания курса слушатель сможет использовать полученный опыт для разработки проектов на языке Python различной сложности.
Часов в программе
Цель программы
Актуальность
Python, являясь одним из наиболее актуальных языков программирования, внедряется в образование, и будущий учитель информатики должен быть готов эффективно применять его для обучения основам программирования. Кроме того, Python является одним из ведущих средств реализации перспективных на сегодняшний день технологий искусственного интеллекта, в связи с чем владеющий данным языком программирования педагог может стать частью механизма внедрения искусственного интеллекта в сферу образования.
Отличительной чертой Python является простой в использовании синтаксис, что делает этот высокоуровневый язык программирования идеальным как для новичков, так и для тех, кто хочет сменить направление в IT. Python — универсален, поэтому подходит для решения задач в различных сферах. Он может применяться в таких областях, как разработка мобильных приложений под iOS и Android, десктопных приложений, игр, в веб-разработке, машинном обучении, анализе данных, образовательных проектах, создании ERP-систем, бизнес-приложений и т. д.
Входная диагностика 1 час
Итоговая аттестация 6 часов
Компетенции
Общепрофессиональные
Выполнение разработки спецификаций для программного продукта и его отдельных компонент
1. Особенностей функционального и объектно-ориентированного подходов в программировании, их различия и области применения;
2. Типовых схем программных продуктов и основных методов декомпозиции задач
3. Модулей стандартной библиотеки Python
1. Выбирать архитектурный стиль приложения исходя из технического задания по созданию программного продукта;
2. Производить декомпозицию задачи и разрабатывать алгоритм простых приложений
Создание консольных приложений и модулей на языке программирования Python
Осуществление разработки кода программного продукта на основе готовых спецификаций на уровне модуля
1. Особенностей языка программирования Python и областей его применения;
2. Синтаксиса основных конструкций языка программирования Python (управление потокам выполнения программы, объявление переменных, функций, классов);
3. Основных типов данных, используемых в стандартной библиотеке Python (числа, строки, списки, кортежи, словари, множества, функции, классы);
4. Основных возможностей, синтаксиса и области применения модулей стандартной библиотеки Python (os, sys, json, csv, tempfile, decimal);
5. Основных возможностей и синтаксиса библиотеки requests по работе с API
6. Синтаксиса основных библиотек для анализа данных – NumPy, SciPy, Pandas, Sklearn и построения нейронных сетей – Keras, TensorFlow
1. Устанавливать, настраивать среду разработки Python и работать в ней;
2. Создавать несложные скрипты и консольные приложения, автоматизирующие повседневные задачи;
3. Использовать при разработке программного приложения библиотеки requests;
4. Работать с данными, представленными в форматах json и csv (получать, обрабатывать, сохранять);
5. Делать запросы к API интернет сервисов и обрабатывать полученные данные
1. Работы в командной строке;
2 Работы в интерпретаторе Python;
3. Работы в среде разработки Python
Выполнение тестирования и отладки программных модулей с использованием специализированных программных средств
1. Основных возможностей, синтаксиса и области применения модуля стандартной библиотеки Python unittest;
2. Целей и задач тестирования программ, методики построения наборов тестов и способы их реализации в коде с помощью фреймворка unittest
1. Проводить отладку приложения с помощью модуля pdb;
2. С помощью фреймворка unittest создавать наборы тестов для приложения, написанного на языке Python
1. Создания тестов для python-приложений с использованием фреймворка unittest;
2. Отладки кода с помощью модуля pdb
Осуществлять поиск и использование информации, необходимой для эффективного выполнения профессиональных задач
Способов получения информации из источников официальной документации Python, библиотек для анализа данных - NumPy, SciPy, Pandas, Sklearn, библиотек для визуализации - Matplotlib, Plotly, фреймворков для построения нейросетей - Keras, TensorFlow.
Уметь:1. работать с документацией Python;
2. работать с документацией библиотек для анализа данных - NumPy, SciPy, Pandas, Sklearn, библиотек для визуализации - Matplotlib, Plotly, фреймворков для построения нейросетей - Keras, TensorFlow.
3. читать и анализировать код написанный на языке Python
4. читать и анализировать методы библиотек для анализа данных, параметры их вызова
5. самостоятельно находить в интернете информацию о методах решения проблем, возникающих при разработке программного продукта
1. работы с официальной документаций по языку програмирования Python;
2. чтения кода, написанном на языке программирования Python;
3. чтение и анализ методов библиотек для анализа данных и параметров этих методов
Профессиональные
Управление данными
1. методов машинного обучения
2. областей задач, решаемых с помощью машинного обучения (задачи обучения на размеченных данных; задачи обучения на неразмеченных данных)
3. синтаксиса основных библиотек для анализа данных – NumPy, SciPy, Pandas, Sklearn
4. методов визуализации
5. синтаксиса библиотек для визуализации данных - Plotly, Matplotlib
6. областей задач, решаемых с помощью нейросетей
7. основных архитектур нейросетей
8. синтаксиса фреймворков Keras, Tensorflow
1. осознанно подходить к выбору того или иного метода машинного обучения
2. использовать библиотеки Python для решения задач регрессии, классификации, понижения размерности
3. осознанно выбирать ту или иную визуализацию
4. использовать библиотеки Matplotlib и Plotly для визуализации данных.
5. осознанно строить архитектуру нейросети
6. использовать библиотеки Keras и TensorFlow для построения нейросети
1. создание программного кода на Python, который решает задачи регрессии и классификации;
2. создание кода, визуализирующего данные при помощи библиотек Matplotlib и Plotly
3. создание нейросетей с помощью фреймворков TensorFlow и Keras для построения нейросетей
Требования
Нет
Образование
- Высшее образование
- Среднее профессиональное образование
Квалификация
Владение необходимыми профессиональными компетенциями
Модули
свернутьПреподаватели

Жебрак
Александр Михайлович
Insilico Medicine
Технический директор

Швеенков
Дмитрий Владимирович
Mail.Ru Group
Руководитель команды разработки

Емелин
Александр Юрьевич
Mail.Ru Group
Программист в отделе внутренней разработки

Пестров
Никита Николаевич
Habidatum
Data Scientist

Шестаков
Андрей Владимирович
Mail.Ru Group
TeamLead

Широкова
Елена Сергеевна
Мегафон
Data Scientist
Профстандарт
Программист
06.001Ответственный за программу
+74951485373