Профессиональное обучение
Программирование
на языке Python
Хочу на курс

О курсе

64 часа
Скоро старт
Самый подходящий язык программирования для новичков, который применяется в разных областях: веб-приложения, нейросети, игры и автоматизации процессов.

Основные моменты

Установка Python. Интерактивный и скриптовый режимы работы
Устанавка IDE Pycharm, работа с командной строкой и интерпретатором, отладка программы. Учимся писать первую программу.
Переменные и типы данных
Понятие переменной. Стандартные типы данных. Учимся обрабатывать данные с помощью переменных и их типов.
Ввод-вывод данных, операторы и выражения
Операторы print, input. Учимся писать выражения с помощью арифметических и логических операций, операций целочисленнго деления, узнаём порядок их выполнения.
Условные операторы. Операции сравнения. Логические операции
Узнаём основы работы с оператором if. Учимся писать программы с простыми и вложенными условиями.
Цикл со счётчиком for и цикл while
Повторяем действия с помощью цикла for, while. Учимся итерировться по числам с помощью цикла for и писать программы с использованием циклов с условиями while.
Строки. Срезы строк
Начинаем работать со строками. Учимся использовать методы строк для обработки текстовой информации, преобразовывать данные в строки и их форматировать.
Цикл for: особеннсти работы с range и обработка строк
Знакомимся с функцией-диапазоном range() и её параметрами: start, stop, step. Учимся обрабатывать строки с помощью цикла for.
Списки
Знакомимся с базовой коллекцией - списками (list). Учимся объявлять и выводить списки, работать с элементами списка, создавать списки с помощью циклов. Изучаем основные методы для работы со списками.
Кортежи
Изучаем кортежи. Узнаём принципиальные отличия кортежей от списков. Учимся использовать функций zip и enumerate.
Пользовательские функции. Области видимости переменных
Знакомимся с основами функций: объявление и вызов функции, функции с одним и несколькими параметрами. Узнаём понятие области видимости переменных.
Словари
Изучаем коллекцию "словари". Учимся создавать словари и работать с их элементами. Знакомимся с методамиы словарей и перебираем их элементы.
Множества
Изучаем коллекци ю "множество". Учимся создать множества и применять их на практике.
Функциональное программирование
Знакомимся с технологией функционального программирования на примере функций Python map, filter, reduce, all, any.
Чтение и запись текстовых файлов
Знакомимся с понятием файла и изучаем базовые операции с файлами: open, read, write, close, итерацию по файлу с циклом for, поиск подстроки.
Менеджер контекста with as
Изучаем безопасную работу с файлами с помощью менеджера контекста with.
Чтение и запись csv-файлов
Знакомимся с основными приёмами для чтения и записи csv файлов.
Импорт модулей
Знакомимся со стандартной библиотекой Python: модулями random, re, decimal, fractions, string.
Создание пользовательского модуля
Изучаем основные приёмы созадния пользовательского модуля.
Декораторы: базовый уровень
Учимся использовать декораторы для изменения свойств функций. Создаём декоратор как таймер помощью модуля datatime.
Генераторы списков, словарей, множеств
Изучаем особенные конструкции Python. Узнаём основные приёмы для создания создания списков, словарей и множеств с помощью list, dict и set comprehensions.
Итераторы и генераторы
Знакомимся с понятием итератор и генератор, узнаём их различия. Учимся получать итератора, работая с функциями iter, next. Превращаем обычную функции в генератор, используя оператор yield.
Lambda-функции
Знакомимся с понятием анонимной функции. Учимся создавать и применять на практике lambda-функции в Python.
Регулярные выражения
Учимся обрабатывать текст с помощью регулярных выражений. Изучаем основы работы с регулярными выражениями для поиска в тексте.
Итоговая работа
Создание чат-бота в Telegram

Кто проводит обучение

Наталья Пчелинцева
к.т.н., доцент кафедры ИУК4 "Программное обеспечение ЭВМ, информационные технологии" КФ МГТУ им Н.Э, Баумана
опыт преподавания 17 лет, владение алгоритмами и структурами данных в программировании, языками программирования Python, С++, Java