/AdvancedPyhon_2020_21

Primary LanguageJupyter NotebookGNU General Public License v3.0GPL-3.0

Питон для продвинутой группы лингвистов, 2020-2021

Тетрадки к лекциям и видео с лекций.

Лекция 1 Что такое морфология, как ускорить морфологию за счет кеширования, как создать свой класс.
Видео с лекции: часть 1, часть 2.

Лекция 2 Структура класса, класс как объект. Перегрузка операторов, декораторы. Значения параметров функции по умолчанию. Свертка параметров.
Видео с лекции: часть 1, часть 2.

Лекция 3 Наследование.
Видео с лекции: часть 1, часть 2.

Лекция 4 Шаблоны проектирования.
Видео с лекции: часть 1.1, часть 1.2, часть 2.1, часть 2.2.

Лекция 5 Технология проектирования программного обеспечения (презентация).
Видео с лекции: часть 1, часть 2.

Лекция 6 Параллельное программирование на Python.

Лекция 7, Очень краткое введение в методы оптимизации.
Видео с лекции:
часть 1 - классические методы. часть 2 - стохастические методы.

Лекция 8, Как под VirtualBox настроить Nginx чтобы он работал со скриптами Python:
Видео с лекции:
часть 1 - настройка виртуальной машины и сервера.
часть 2 - что такое JavaScript и как с его помощью получить результаты работы скрипта.

Лекция 9, как наладить взаимодействие питоновских скриптов с сервера под Nginx на клиента в браузере.
Примеры настроек для сайта, скрипта для сервера и html-страницы для клиента находятся в папке site_creation.
Видео с лекции:
часть 1 - Немного об HTML и стилях.
часть 2 - Немного о JavaScript, REST и обработке запросов скриптами на веб-сервере.

Лекция 10 Работа с файлами конфигурации, журналом событий, тестирование программ на Питоне.

Полезные ссылки

Ужасно замечательный Питон - Коллекция ссылок на библиотеки, утилиты, книги, техники, ... на Питоне.

Простое объяснение принципов SOLID - Если вы хотите проектировать систему с использованием классов, вам надо понимать принципы SOLID.

Problem Solving with Algorithms and Data Structures (рус) - Перевод книги по алгоритмам и структурам данных на Питоне на русский язык.
Оригинал находится здесь.