Клиент-серверные приложения на Python

GeekUniversity

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

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

  • Использовать расширенные возможности 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.

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