Описание
На курсе вы получите базовые навыки программирования на языке Python. Рассматриваются темы от типов данных до объектно-ориентированного программирования. Python – чрезвычайно мощный динамический язык программирования, который используется в самых разнообразных прикладных областях, включая телекоммуникации. Python часто сравнивают с Tcl, Perl, Ruby, Scheme или Java.![](/local/components/luxoft/courses.detail/templates/.default/src/images/course/detail/icons/certificate-lt-id.png)
удостоверение о повышении квалификации государственного образца
Цели
- Читать чужой код;
- Составлять простейшие программы на языке Python;
- Понимать внутреннее устройство Python в части работы с переменными, структурами данных и функциями.
Целевая аудитория
Предварительная подготовка
Разбираемые темы
-
Вводный раздел (теория 0,3 ч.)
- Общие сведения о тренинге. Настройка окружения.
-
1. Введение в Python (теория 1 ч., практика 0,3 ч.)
- Общие сведения о языке. Интерпретаторы. Режимы работы. IDE.
-
2. Элементарные типы данных и операции с ними (теория 1,3 ч., практика 1,3 ч.)
- Обзор типов int, float, bool, str. Особенности Python работы с данными. Операции. Преобразований типов.
-
3. Управление потоком выполнения (теория 2 ч., практика 2,3 ч.)
- Условный оператор if, циклы while и for, применение else в циклах, операторы break, continue, pass, оператор match.
-
4. Структуры данных (теория 2,5 ч., практика 1,8 ч.)
- Списки, кортежи, множества, неизменяемые множества, словари. Изменяемые и неизменяемые типы.
-
5. Функции (теория 2 ч., практика 1,3 ч.)
- Определение функций, возврат значений, обычные и именованные параметры функции, области видимости, лямбда-функции, документирование кода, подсказки типов.
-
6. Модули и пакеты (теория 1,5 ч., практика 0,8 ч.)
- Создание модулей, импорт модулей, организация модулей в пакеты. Управление пакетами с помощью pip, подготовка виртуального окружения с помощью venv.
-
7. Файлы (теория 1 ч., практика 1,3 ч.)
- Текстовые и двоичные файлы. Открытие и закрытие файлов (включая with). Работа с позицией в файле. Операции чтения, записи на уровне байт, строк и целого файла.
-
8. Обработка исключений (теория 0,5 ч., практика 0,5 ч.)
- Исключительные ситуация и их обработка.
-
9. Что дальше (теория 0,3 ч.)
![](/upload/iblock/516/v6fr7b6uo0idub7vke4j8lv7fjk17l58/Ellipse.png)
Илья работает в ИТ-отрасли более 20 лет. Занимается проектами, связанными с системной интеграцией, машинным обучением и data science. Разрабатывает курсы по Python и ML. Преподает в Центре компьютерного обучения СПЕЦИАЛИСТ при МГТУ им. Н.Э.Баумана.
О проектах:
-
Участие в разработке информационных систем в восточноевропейском отделении компании, координация процесса разработки в интернациональной команде.
-
Разработка и внедрение более 25 систем мелкого и среднего масштаба в области логистики, финансового анализа, администрирования спортивных мероприятий и интернет-коммерции.
-
Интеграция решений из области AI / ML в корпоративные информационные системы с использованием Python/Pandas, алгоритмов SKLearn, сетей на Keras и PyTorch (корпоративные финансы, документооборот).
- Внедрение генеративных нейронных сетей в области дизайна, графики и компьютерного зрения (StableDuffusion, ControlNet, различные сети на PyTorch c Gradio).
Образование:
Московский Инженерно-Физический Институт (МИФИ)
Кибернетика (К), Магистр