курс

Основы программирования на Python

Главная > Каталог курсов > Программирование и тестирование > Основы программирования на Python

Мы проводим очные и дистанционные группы!


72 академчаса, 18 занятий
до 6 человек в группе
880 BYN
Дата начала ближайшей группы - 18 марта

Ближайшие группы

check-orange
18 марта
обучение заочное
вторник, четверг
c 19:00 до 22:00

Записаться в группу

Нужен индивидуальный график?

check-orange
начинаем хоть сейчас
любые дни недели
любое время дня
в классе: 3 240 BYN
72 академических часа
18 занятий
онлайн: 3 240 BYN
72 академических часа
18 занятий

Учиться индивидуально

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"

Савин Илья
Python-разработчик
Опыт работы: более 4 лет
Опыт преподавания: более 1 года
Пыталев Филипп
Python-разработчик
Опыт работы: более 4 лет
Опыт преподавания: более 1 года

Оставьте заявку прямо сейчас!

Оставьте заявку и при оплате сегодня Вы получите скидку 7%

Приведите с собой друга -
при оплате каждый из Вас получит скидку 10%

Пора заняться английским!

Сегодня большинство IT-компаний не будут всерьез рассматривать кандидата даже на Junior-позицию без знаний английского языка на уровне B1 (Intermediate).

Мы разработали специальный курс по Английскому для IT-специалистов, чтобы улучшить Ваши разговорные навыки и познакомить Вас с IT-лексикой. Он станет отличным дополнением к данному курсу!