Python. Продвинутый уровень

Поэтапная разработка приложения

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

Курс “Python. Уровень 2” создан как для опытных программистов, так и начинающих программистов, которые уже знают основы программирования. Мы поэтапно рассмотрим разработку приложения, обеспечивающего управление информацией от проектирования до тестирования.

Чему Вы научитесь

  • Использовать расширенные возможности Python;
  • Применять принципы объектно-ориентированного программирования при разработке приложения;
  • Использовать различные технологии сетевого взаимодействия;
  • Применять модульное тестирование программ;
  • Настраивать логгирование программы;
  • Разрабатывать многопоточные программы.

Что Вы получите

Видеозаписи всех онлайн-занятий
Методички и домашние задания
Общение с одногруппниками
Сертификат об окончании обучения
  • 1
    Урок 1. Концепции хранения информации
    Особенности хранения символов в памяти компьютера. Недостатки кодировки ASCII. Введение в кодировку Unicode. Unicode в Python 3. Конвертация байтов и строк — понятие и примеры. Ошибки преобразования.
  • 2
    Урок 2. Файловое хранение данных
    Введение в файловое хранение данных. Использование файлов в формате CSV при сохранении данных. Файлы JSON как средство обмена данными. Работа с YAML-файлами при обработке и сохранении данных.
  • 3
    Урок 3. Основы сетевого программирования
    Введение в сетевое взаимодействие, его протоколы. Сокеты как основа работы сетевых приложений. Протоколы обмена в курсовом проекте.
  • 4
    Урок 4. Основы тестирования
    Введение в тестирование. Оператор assert. Модульное тестирование и модуль unittest.
  • 5
    Урок 5. Логирование
    Журналирование событий и модуль logging.
  • 6
    Урок 6. Декораторы и продолжение работы с сетью
    Декоратор. Декоратор с параметром. Сетевое программирование (продолжение).
  • 7
    Урок 7. Модуль select, слоты
    Особенности использования модуля select. Слоты, их назначение и применение.
  • 8
    Урок 8. Потоки
    Введение в потоки. Введение в многопоточное программирование. Модуль threading. Примитивы синхронизации. Модуль Queue. Модуль multiprocessing.
  • Нажимая на кнопку "Добавить в корзину", Вы принимаете условия договора оферты.

После обучения мы предлагаем всем выпускникам оценить программу курса и преподавателя, а также при желании оставить отзыв.
Все отзывы и оценки мы публикуем без изменений.