Программирование и создание ИТ-продуктов Визуализировать данные TensorFlow Разрабатывать и создавать программы и приложения Собирать данные Keras Обрабатывать данные Анализировать данные Scikit-learn Создавать, разрабатывать продукт Python NumPy Писать программный код Matplotlib Pandas

Программирование и анализ данных на языке Python

ОАНО ДПО «Выштех»
279,00 часов длительность
Онлайн формат
Базовый уровень
1 поток (закрыт) 27.09-27.12.2021
2 поток (закрыт) 18.10.2021-28.02.2022
3 поток (закрыт) 22.11.2021-28.03.2022
4 поток (закрыт) 13.12.2021-18.04.2022

Описание

В соответствии с профессиональным стандартом «Программист», программа повышения квалификации «Программирование и анализ данных на языке Python» направлена на формирование профессиональных компетенций в области разработки и отладки программного кода. 
Язык программирования Python позволяет быстро создавать прототипы ИТ-продуктов, выпускать на рынок минимально жизнеспособную версию продукта и получать обратную связь от реальных пользователей.
Для успешного освоения программы обучающимся необходимо владеть базовыми компетенциями цифровой грамотности, в том числе навыками владения ПК на уровне среднего или продвинутого пользователя, базовыми знаниями в области любого языка программирования.
В процессе обучения по программе обучающимся рекомендуется просмотреть и законспектировать все видеолекции, выполнять по каждой теме практические задания с автоматизированной проверкой и проработать самостоятельно дополнительные материалы, выполнить тесты для самоконтроля, для успешного завершения обучения, сдать итоговый тест/выходную диагностику (не менее 60% верных ответов).  
Обучающиеся в результате освоения программы будут знать конструкции языка, типы и структуры данных, функции, научатся применять объектно-ориентированное и функциональное программирование, узнают про особенности реализации Python, научатся писать асинхронный и многопоточный код, а также синтаксис основных библиотек для анализа данных – NumPy, SciPy, Pandas, Sklearn и построения нейронных сетей – Keras, TensorFlow; синтаксис основных библиотек для визуализации данных – Matplotlib, Plotly;  особенности работы в среде Jupyter notebook и Colab; основные алгоритмы обучения на размеченных данных и  неразмеченных данных; основные архитектуры нейросетей; будут владеть навыками создания программного кода на Python, который визуализирует данные; навыками создания программного кода на Python, который решает задачи регрессии и классификации; навыками создания кода, который решает задачу построения нейросети с использованием фреймворка Keras.
После успешного окончания курса слушатель сможет использовать полученный опыт для разработки проектов на языке Python различной сложности.

Часов в программе
45,00 часов
лекции
122,00 часа
практика
91,00 час
самостоятельная
14,00 часов
промежуточная аттестация
1 час
входная диагностика
6 часов
итоговая аттестация
279,00 часов
всего
Цель программы
Программа профессиональной переподготовки «Программирование и анализ данных на языке Python» направлена на овладение слушателями навыками создания консольных приложений и модулей на языке программирования Python, работы в командной строке, работы в интерпретаторе и в среде разработке Python, создания тестов для python-приложений с использованием фреймворка unittest, использования библиотек Pandas, NumPy и Sklearn для анализа данных и фреймворка Keras для построения нейронных сетей.
Актуальность
Актуальность разработки алгоритмов анализа данных возникла сразу после создания первых систем управления баз данных. В современных условиях экономического кризиса разработка новых эффективных методов и алгоритмов анализа данных приобретает особую важность для коммерческих компаний и государственных структур.
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 для построения нейросетей

Требования

Нет

Образование
  • Высшее образование
  • Среднее профессиональное образование
Квалификация
не ниже 3
Владение необходимыми профессиональными компетенциями
для успешного прохождения программы слушатели должны обладать: навыками владения ПК на уровне среднего или продвинутого пользователя; первичными знаниями и умениями в области алгоритмизации и программирования (в рамках школьной программы); первичными знаниями об операционных системах Unix и работе в командной строке; знанием основ линейной алгебры, математического анализа, теории вероятностей и математической статистики, навыками работы с текстами на английском языке (перевод текста со словарем)

Модули

свернуть
180,00ч
Модуль 1 Базовый модуль
В даном модуле познакомитесь с языком программирования Python. Узнаете, что такое организация кода и окружение, коллекции, функции, классы и объекты, наследование, как работать с ошибками, какие есть особые методы классов, что такое структурное программирование и отладка и тестирование.
92,00ч
Модуль 2 Профильный модуль
В данном модуле мы познакомимся с математикой для анализа данных и библиотеки для работы с данными, визуализацией и статистически анализом данных, обучение с учителем, методами обучения без учителя, узнаем, что такое нейронные сети.
180,00ч
Модуль 1 Базовый модуль
В даном модуле познакомитесь с языком программирования Python. Узнаете, что такое организация кода и окружение, коллекции, функции, классы и объекты, наследование, как работать с ошибками, какие есть особые методы классов, что такое структурное программирование и отладка и тестирование.
92,00ч
Модуль 2 Профильный модуль
В данном модуле мы познакомимся с математикой для анализа данных и библиотеки для работы с данными, визуализацией и статистически анализом данных, обучение с учителем, методами обучения без учителя, узнаем, что такое нейронные сети.

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

Жебрак

Александр Михайлович

Insilico Medicine

Технический директор

Швеенков

Дмитрий Владимирович

Mail.Ru Group

Руководитель команды разработки

Емелин

Александр Юрьевич

Mail.Ru Group

Программист в отделе внутренней разработки

Пестров

Никита Николаевич

Habidatum

Data Scientist

Шестаков

Андрей Владимирович

Mail.Ru Group

TeamLead

Широкова

Елена Сергеевна

Мегафон

Data Scientist

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

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

Программист

06.001

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