525 руб.
за курс
Курсы

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

Описание курса

Кто такой Python-разработчик?

Специалист, который занимается разработкой, поддержкой, интеграцией и оптимизацией веб-приложений и веб-сервисов, используя одноименный язык программирования. Python - это быстро развивающийся язык программирования, используемый для создания и поддержания высоконагруженных веб-сервисов, в разработке прикладного ПО, в том числе игр, а также в научных исследованиях.

Программа курса

Занятие 1. Введение в программирование

  • Что такое программирование;
  • Компилируемые и интерпретируемые языки;
  • Функциональное и императивное программирование;
  • Динамическая и статическая типизация;
  • Почему именно Python? История возникновения;
  • Установка;
  • Интерпретатор;
  • IDE для разработки;
  • Основы синтаксиса;
  • Python в качестве калькулятора;
  • Строки;
  • Функции print и input;
  • The Zen of Python.

Занятие 2. Управляющие конструкции. Основные типы данных

  • Численные типы;
  • Присваивания и множественное присваивания;
  • Управляющие конструкции. if-elif-else, while, for;
  • Итераторы (range, enumerate, zip);
  • Строки и их форматирование;
  • Списки и кортежи;
  • Словари и множества и операции над ними;
  • Mutable и immutable объекты.

Занятие 3. Функции

  • Функции и их определение;
  • Документирование и аннотация;
  • Передача параметров в функцию; Параметры по-умолчанию. Специальные аргументы - *args* и *kwargs*;
  • Вызов функции с распаковкой аргументов;
  • Локальные и глобальные переменные;
  • Области видимости. Resolve scope;
  • Лямбда-функции (зачем и когда использовать);
  • Замыкания;
  • Функции высших порядков.

Занятие 4. Объектно-ориентированное программирование

  • Введение в ООП;
  • Инкапсуляция;
  • Синтаксис определения классов;
  • Атрибуты и методы класса;
  • Магические методы;
  • Области видимости и пространства имен;
  • Методы класса. Декораторы classmethod и staticmethod;
  • Get и set методы. Декоратор property;
  • Особенности ООП в Python;
  • Объекты-классы и объекты-экземпляры;
  • Наследование и множественное наследование;
  • Приватные переменные.

Занятие 5. Менеджеры контекстов. Работа с файлами

  • Менеджер контекстов with;
  • Кодировки;
  • Основные функции работы с файлами и потоками;
  • Повторение изученного.

Занятие 6. Обработка исключений. Модули

  • Ошибки или Исключения? Типы исключений;
  • Генерация и обработка исключений - try-except;
  • Порядок действий при обработке исключений;
  • Создание собственных исключений;
  • Создание и использование модулей. Поиск модулей;
  • Стандартные модули;
  • Подробнее про работу import.

Занятие 7. Тестирование программ. Хороший стиль программирования

  • Введение в тестирование;
  • Оператор assert;
  • Модули pytest и unittest;
  • PEP8 и стиль кода.

Занятие 8. Основные модули стандартной библиотеки

  • os, sys;
  • collections;
  • functools;
  • pickle, json;
  • datetime;
  • re.

Занятие 9. Сторонние библиотеки

  • Структура пакета;
  • setup.py и requirements.txt;
  • pip и easy_install;
  • Обзор наиболее популярных библиотек

Занятие 10. Работа с базами данных

  • Понятие реляционных баз данных;
  • sqlite;
  • SQL и PostgreSQL;
  • SQLAlchemy;
  • NoSQL и MongoDB.

Занятие 11. Многопоточность и асинхронное программирование

  • Основные понятия;
  • Обзор стандартных средств (multiprocessing, threading);
  • Global Interpreter Lock;
  • Основы асинхронного программирования .

Занятие 12. Http и Web программирование

  • О протоколе http взаимодействия;
  • Библиотека requests;
  • Обзор фреймворков;
  • Синхронные Django, Falcon и Flask;
  • Асинхронный Tornado .

Занятие 13. Scientific Python

  • Работа с данными в pandas;
  • Работа с матрицами в numpy;
  • Scipy и линейная алгебра;
  • Визуализация при помощи matplotlib;
  • Машинное обучение с scikit-learn;
  • Глубокое обучение с Keras.

Занятие 14. Декораторы и метапрограммирование

  • Декоратор как паттерн и его применение;
  • Специфика и синтаксис работы с декораторами в Python;
  • Ещё раз о type и object;
  • Метаклассы и их использование.

Занятие 15. Разработка пользовательского интерфейса. Заключение

  • Thinker и PyQt;
  • Обзор пройденного;
  • Что делать дальше?

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

Алексей Сухаревич
Алексей Сухаревич
Практикующий Python - разработчик
Опыт работы в сфере анализа данных и разработки интерфейсов в ИТ сфере - более 5 лет.

Организатор

Академия BELHARD
Академия BELHARD
Группа компаний "БелХард", один из ведущих игроков на ИТ-рынке Беларуси. Входит в ТОП-10 крупнейших компаний ПВТ. После успешного освоения учебной программы Вы получите сертификат с логотипом компании "БелХард". Возможность пройти практикум и стажировку на реальном проекте в группе компании "БелХард".

Вам также будет интересно

Открытая дата Введение в Java
Срок
60 ак.ч.
Стоимость
680 руб.
Открытая дата Программирование на PHP
Срок
48 ак.ч.
Стоимость
500 руб.
Возможна оплата в два этапа
525 руб. за курс
Период занятий
Открытая дата
Срок обучения
60 ак.ч.
Адрес
Телефон
+375 33 357 26 66