О курсе
Python непрерывно удерживает позиции в ТОП-10 наиболее популярных языков программирования. Этот язык отлично подходит для начинающих разработчиков, поскольку он избавляет от необходимости погружаться в множество сложных программных концепций, которые часто присутствуют в других языках программирования. Если вы только начинаете свой путь в программировании, Python — отличный выбор для вашего первого языка.
Популярность Python объясняется не только его простотой обучения, но и реальными преимуществами в профессиональном применении для решения сложных задач автоматизации. Python — это кросс-платформенный язык, который работает на Windows, Linux и Mac OS. Он предлагает архитектурные решения, которые не перегружены избыточными абстракциями, как это часто бывает в других языках программирования. Большое количество готовых библиотек позволяет сэкономить время и силы, не изобретая «велосипед» на каждом этапе разработки.
Этот курс охватывает все основные возможности Python и предоставляет рекомендации по написанию качественного и «чистого» кода. В ходе обучения вы изучите следующие темы:
- Введение в Python: преимущества Python, сравнение Python 2 и Python 3, технические особенности, установка дистрибутива.
- Основы Python: обзор типов данных, работа с числами, переменные, булевы значения и None, работа со строками, форматирование строк, операторы сравнения, работа с файлами.
- Коллекции в Python: списки, словари, кортежи, множества, циклы for и while, генераторы, условные выражения.
- Функции и модули: использование API, основы функционального программирования, лямбда-выражения, вложенные функции и область видимости переменных, декораторы.
- Обработка ошибок: виды ошибок и исключений, обработка исключений, очистка ресурсов, модульное тестирование.
- Классы: наследование, полиморфизм, множественное наследование, миксины, магические методы, абстрактные классы, инкапсуляция.
- Модули и пакеты: PyPi, pip, создание, импорт и структурирование модулей и пакетов, особенности импорта, специальные переменные name и main.
- Дополнительные материалы: отладка, создание собственной структуры данных, namedtuple, декораторы, работа с датой и временем, перечисления, интроспекция, управление памятью.
- Встроенные модули: работа с JSON, itertools, работа с HTTP-запросами.
- Инфраструктура и новые возможности: использование линтеров, создание виртуальных окружений, data classes, использование type hints.
- Работа с PyCharm: установка, создание проекта, отладка, рефакторинг, использование quick fixes.
- Введение в SQL и PostgreSQL: основы SQL-запросов, подзапросы, виды отношений, соединения таблиц, взаимодействие с БД из Python и многое другое.
На этом курсе вас ждут множество практических заданий и их решений. Присоединяйтесь к нам прямо сейчас, чтобы начать свое путешествие в мир программирования с Python!