{"id":27042499,"url":"https://github.com/dimflix/pytyping-course","last_synced_at":"2025-04-05T04:28:44.995Z","repository":{"id":283636576,"uuid":"870581838","full_name":"DIMFLIX/PyTyping-Course","owner":"DIMFLIX","description":"Course on static typing in python","archived":false,"fork":false,"pushed_at":"2024-10-10T14:06:05.000Z","size":526,"stargazers_count":36,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-21T09:35:57.603Z","etag":null,"topics":["course","python","python-course","static-typing","types","typing"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DIMFLIX.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-10T09:53:32.000Z","updated_at":"2025-03-16T01:56:32.000Z","dependencies_parsed_at":"2025-03-21T09:36:00.515Z","dependency_job_id":"53a7fa7f-ea69-4d8b-9826-612831e9984b","html_url":"https://github.com/DIMFLIX/PyTyping-Course","commit_stats":null,"previous_names":["dimflix/pytyping-course"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DIMFLIX%2FPyTyping-Course","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DIMFLIX%2FPyTyping-Course/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DIMFLIX%2FPyTyping-Course/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DIMFLIX%2FPyTyping-Course/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DIMFLIX","download_url":"https://codeload.github.com/DIMFLIX/PyTyping-Course/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247289401,"owners_count":20914463,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["course","python","python-course","static-typing","types","typing"],"created_at":"2025-04-05T04:28:44.585Z","updated_at":"2025-04-05T04:28:44.984Z","avatar_url":"https://github.com/DIMFLIX.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"./ru-docs/assets/main.png\"/\u003e\n\n# Содержание\n## Модуль 1: Основы типизации в Python\n* **[1.1 Введение в типизацию: зачем, когда и как?](./ru-docs/Введение_в_типизацию.md)**\n    * Динамическая и статическая типизация: плюсы и минусы\n    * Типизация в Python: история и эволюция\n    * Инструменты для статической типизации: mypy, PyCharm, другие\n* **[1.2 Базовые типы данных:](./ru-docs/Базовые_типы_данных.md)**\n    * int, float, str, bool: основы работы с типами\n    * None: отсутствие значения и его особенности\n    * Duck typing: неявная типизация в Python\n* **[1.3 Коллекции и их типизация:](./ru-docs/Коллекции_и_их_типизация.md)**\n    * list, tuple, dict, set: работа с коллекциями\n    * Типизация коллекций: List\\[int\\], Tuple\\[str, int\\], Dict\\[str, float\\]\n    *  Генераторы и итераторы: типизация и особенности\n* **[1.4 Функции и типизация:](./ru-docs/Функции_и_типизация.md)**\n    * Аннотация типов для аргументов и возвращаемого значения\n    * Перегрузка функций и типы\n    * Callable: работа с функциональными объектами\n* **[1.5 Классы и типизация:](./ru-docs/Классы_и_типизация.md)**\n    * Аннотация типов для атрибутов класса\n    * Методы класса и типизация\n    * Наследование и типизация: как типы взаимодействуют с наследованием\n \n## Модуль 2: Продвинутая типизация\n* **[2.1 Типизация с ипользованием TypeVar:](./ru-docs/Типизация_с_использованием_TypeVar.md)**\n    * Создание универсальных функций и классов\n    * Ограничение типов с помощью TypeVar\n    * Практические примеры использования TypeVar\n* **[2.2 Типы объединений и опциональные типы:](./ru-docs/Типы_объединений_и_опциональные_типы.md)**\n    * Работа с переменными, которые могут иметь разные типы\n    *  Использование Optional для обозначения  возможности отсутствия значения\n* **[2.3 Типы псевдонимов:](./ru-docs/Типы_псевдонимов.md)**\n    * Создание собственных имён для сложных типов\n    * Повышение читаемости и удобства работы с кодом\n* **[2.4 Типы Any, NoReturn:](./ru-docs/Типы_Any_и_NoReturn.md)**\n    * Any:  отключение проверки типов для конкретной переменной\n    * NoReturn: указание на то, что функция не возвращает значение\n* **[2.5 Типы протоколов:](./ru-docs/Типы_протоколов.md)**\n    * Определение интерфейсов для классов без явного наследования\n    *  Structural typing: проверка типов по структуре, а не по имени\n## Модуль 3:  Типизация в реальных проектах\n* **[3.1 Интеграция mypy в рабочий процесс:](./ru-docs/Интеграция_mypy.md)**\n    * Настройка mypy для проверки типов в проекте\n    *  Интерпретация ошибок mypy и их исправление\n* **[3.2 Stub файлы:](./ru-docs/Stub_файлы.md)**\n    *  Что это такое и зачем нужны?\n    *  Как типизировать сторонние модули\n    * Генерация stub файлов\n\n\u003e [!IMPORTANT]\n\u003e Если вам понравился этот курс, и вы подчерпнули из него что-то новое, пожалуйста, поддержите этот репозиторий звёздочкой. \n\u003e Мне будет очень приятно :)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdimflix%2Fpytyping-course","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdimflix%2Fpytyping-course","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdimflix%2Fpytyping-course/lists"}