ст.м. "Фрунзенская"
9:00 - 18:00 по будням

Основы программирования на Python
Мы проводим очные и дистанционные группы!
Ближайшие группы
Нужен индивидуальный график?
Python – современный активно-развивающийся универсальный язык программирования высокого уровня, ориентированный на повышение производительности разработчика и читаемости кода. Язык имеет минималистичный синтаксис, однако его стандартная библиотека очень обширна и покрывает практически все типовые задачи, встречаемые в практике программиста от асинхронной обработки до архивирования файлов. Поэтому часто говорят, что Python – это «язык с батарейками».
Курс “Основы программирования на Python” поможет Вам познакомиться с миром современных средств быстрой разработки приложений. В рамках курса вы сможете познакомиться с синтаксисом языка Python, основными типами данных и управляющих конструкций, основными модулями обработки данных, взаимодействия с базами данных, обработки изображений, средствами сетевого взаимодействия и проектирования графического пользовательского интерфейса. Также в курсе рассматриваются автоматизированный поиск информации в сети Интернет, введение в разработку игр на Python, отладка и рефакторинг кода. Занятия проходят в режиме тренинга. Курсы Python содержит большое количество домашних заданий различной степени сложности.
Для более эффективного усвоения материалов курса слушателям рекомендуется:
- иметь базовые знания об архитектуре персонального компьютера;
- уметь пользоваться компьютером на уровне опытного пользователя;
- понимать основные языковые конструкции: присваивание, ветвления, циклы, функции, строки и массивы;
Очень приветствуются опыт разработки (даже учебный) на любом языке программирования, а также наличие алгоритмического мышления.
Полная программа курса “Основы программирования на Python”
Занятие 1. Введение в Python
- Основные парадигмы программирования
- Python и другие языки
- Принципы динамической типизации
- Интерпретатор Python и его установка
- Принципы работы интерпретатора
- Основы работы в среде PyCharm
- Функции ввода-вывода
- Арифметические и логические операции
Занятие 2. Основные коллекции языка Python и операции над ними
- Операции, выражения, операторы и инструкции
- Оператор присваивания. Комбинированное присваивание
- Модель присваивания языка Python
- Строки. Основные операции, форматирование
- Кортеж. Основные операции с кортежем
- Список. Основные операции со списком
- Множество. Основные операции с множествами
- Словарь. Основные операции со словарем
- Ссылки и копии
- Диапазоны и срезы. Классы range и slice
Занятие 3. Основные управляющие конструкции
- Структурное программирование
- Структура программы. Блок
- Комментарии
- Управление ходом выполнения программы
- Управляющие конструкции в программировании
- Линейные вычисления
- Ветвления
- Циклы, виды циклов.
- Операторы pass, break, continue
- Генераторы
Занятие 4. Функциональное программирование. Часть 1
- Определение функции
- Вызов функции
- Типы аргументов функции
- Формальные и фактические параметры
- Возвращаемые значения
- Области видимости
- Аннотации к параметрам и результату функции
Занятие 5. Функциональное программирование. Часть 2
- Docstring
- Lambda функции и их пременение
- Операторы global и nonlocal
- Функции как объекты первого класса
- Декораторы
Занятие 6. Объектно-ориентированное программирование.Часть 1
- Классы и объектно-ориентированное программирование
- Объектно-ориентированная модель языка Python
- Создание класса
- Объект, как экземпляр класса
- Данные класса и данные экземпляра класса
- Атрибуты (поля)
- Методы
- Свойства
- Магические методы
Занятие 7. Объектно-ориентированное программирование.Часть 2
- Наследование. Родительские и производные классы
- Правила наследования
- Полиморфизм в языке Python
- Декораторы класса property, staticmethod, classmethod
- Понятие о метаклассах
- Понятие о super и MRO
- Датаклассы
- Исключения и их обработка. Операторы try и raise
- Пользовательские исключения
Занятие 8.Работа с базами данных
- Реляционные и нереляционные базы данных.
- Библиотека sqlite3
- SQL запросы
- Соединение и его методы
- Понятие об SQL инъекциях
Занятие 9.Стандартная библиотека языка Python. Работа с файлами
- Стандартные функции языка Python
- Основные модули стандартной библиотеки
- Модуль collections
- Модуль functools и itertools
- Работа с датой и временем в языке Python
- Криптографические возможности встроенной библиотеки
- Файлы
- Потоковый ввод/вывод
- Модули os и os.path. Взаимодействие с файловой системой
- Менеджер контекста
Занятие 10.Программирование графического пользовательского интерфейса. Часть 1
- Консольные и графические приложения
- Принципы проектирования пользовательского интерфейса
- PyQt5. Модели лицензирования
- Окно и его элементы
- Основные виджеты PyQt5
- Обсуждение и утверждение курсовых проектов.
Занятие 11. Программирование графического пользовательского интерфейса. Часть 2
- События и сигналы
- Панель инструменов
- Drag & drop
- Фильтрация событий
- Таймеры
- Передача данных в обработчик
- Управление макетом приложения
- Создание диалоговых окон
Занятие 12. Обработка изображений
- Обзор библиотеки Pillow
- Загрузка готового изображения
- Создание нового изображения
- Получение информации об изображении
- Манипулирование изображением
- Рисование линий и фигур
- Вывод текста
- Создание скриншотов
Занятие 13. Обработка текстов. Сбор информации в сети Интернет
- Строковые методы
- Средства модуля string
- Синтаксический анализ
- Поиск по образцу. Регулярные выражения. Средства модуля re
- Понятие об HTTP запросах. Библиотека requests
- Парсинг данных. Библиотека BeautifulSoup
- Понятие о многопоточности.
Занятие 14. Работа с данными в различных форматах
- Электронные таблицы Excel
- Документы в форматах PDF и Word
- Электронная почта и текстовые сообщения
Занятие 15. Введение в обработку данных. Часть 1
- Работа с файлами в csv формате
- Основные математические понятия
- Ознакомление с библиотекой Pandas. Предварительный анализ данных
Занятие 16. Введение в обработку данных. Часть 2
- Работа с многомерными массивами. Библиотека NumPy
- Визуализация данных. Библиотека Matplotlib
- Автоматизация обработки некоторых данных
Занятие 17. Отладка и тестирование
- Отладка кода.
- Точки останова. Просмотр значений переменных
- Использование среды PyCharm для отладки кода
- Тестирование кода. Оператор assert
- Принципы тестирования кода
- Написание модульных тестов
- Модули unittest и doctest
Занятие 18. Итоговое занятие
- Рефакторинг кода. Причины и принципы рефакторинга
- Тенденции развития языка Python
- Сдача и обсуждение курсовых проектов
Преподаватели курса "Основы программирования на Python"
Опыт работы: более 4 лет
Опыт преподавания: более 1 года
Опыт работы: более 4 лет
Опыт преподавания: более 1 года
Пора заняться английским!
Сегодня большинство IT-компаний не будут всерьез рассматривать кандидата даже на Junior-позицию без знаний английского языка на уровне B1 (Intermediate).
Мы разработали специальный курс по Английскому для IT-специалистов, чтобы улучшить Ваши разговорные навыки и познакомить Вас с IT-лексикой. Он станет отличным дополнением к данному курсу!