Python. Продвинутый уровень. Поэтапная разработка приложения

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

Python. Продвинутый уровень. Поэтапная разработка приложения
Цена
11970
Кэшбэк до 6,5%
1 месяц1 месяц
СертификатСертификат
РусскийРусский
Geekbrains
Купить с кэшбэком

Описание:

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

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

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

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

Урок 1. Концепции хранения информации. Особенности хранения символов в памяти компьютера. Недостатки кодировки ASCII. Введение в кодировку Unicode. Unicode в Python 3. Конвертация байтов и строк — понятие и примеры. Ошибки преобразования.

Урок 2. Файловое хранение данных. Введение в файловое хранение данных. Использование файлов в формате CSV при сохранении данных. Файлы JSON как средство обмена данными. Работа с YAML-файлами при обработке и сохранении данных.

Урок 3. Основы сетевого программирования. Введение в сетевое взаимодействие, его протоколы. Сокеты как основа работы сетевых приложений. Протоколы обмена в курсовом проекте.

Урок 4. Основы тестирования. Введение в тестирование. Оператор assert. Модульное тестирование и модуль unittest.

Урок 5. Логирование. Журналирование событий и модуль logging.

Урок 6. Декораторы и продолжение работы с сетью. Декоратор. Декоратор с параметром. Сетевое программирование (продолжение).

Урок 7. Модуль select, слоты. Особенности использования модуля select. Слоты, их назначение и применение.

Урок 8. Введение в потоки. Введение в многопоточное программирование. Модуль threading. Примитивы синхронизации. Модуль Queue. Модуль multiprocessing.