{"id":18551945,"url":"https://github.com/bepb/python-100-days","last_synced_at":"2025-04-03T02:10:11.490Z","repository":{"id":43787434,"uuid":"423955907","full_name":"BEPb/Python-100-days","owner":"BEPb","description":"Изучи питон / python за 100 дней","archived":false,"fork":false,"pushed_at":"2023-05-13T20:55:20.000Z","size":38095,"stargazers_count":224,"open_issues_count":2,"forks_count":37,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-03-24T09:20:38.987Z","etag":null,"topics":["prog","programming","programming-language","python","study","study-project"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BEPb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2021-11-02T18:27:24.000Z","updated_at":"2025-03-17T18:48:24.000Z","dependencies_parsed_at":"2024-11-06T21:11:19.958Z","dependency_job_id":"051875ac-8653-4d10-a803-9d20a2b905a5","html_url":"https://github.com/BEPb/Python-100-days","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BEPb%2FPython-100-days","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BEPb%2FPython-100-days/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BEPb%2FPython-100-days/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BEPb%2FPython-100-days/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BEPb","download_url":"https://codeload.github.com/BEPb/Python-100-days/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246922247,"owners_count":20855345,"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":["prog","programming","programming-language","python","study","study-project"],"created_at":"2024-11-06T21:11:12.396Z","updated_at":"2025-04-03T02:10:11.456Z","avatar_url":"https://github.com/BEPb.png","language":"Python","readme":"![Profile views](https://gpvc.arturio.dev/BEPb) \n![GitHub top language](https://img.shields.io/github/languages/top/BEPb/Python-100-days) \n![GitHub language count](https://img.shields.io/github/languages/count/BEPb/Python-100-days)\n![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/BEPb/Python-100-days)\n![GitHub repo size](https://img.shields.io/github/repo-size/BEPb/Python-100-days) \n![GitHub](https://img.shields.io/github/license/BEPb/Python-100-days) \n![GitHub last commit](https://img.shields.io/github/last-commit/BEPb/Python-100-days)\n\n\n![GitHub User's stars](https://img.shields.io/github/stars/BEPb?style=social)\n\n\n\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\"./img/python.jpg\" alt=\"Bot logo\" width=\"1000\" height=\"356.5\"\u003e\n\n\u003c/div\u003e\n\n\n## Python-100 дней от новичка до мастера\n\n____\nМожно заплатить за курсы, на которых за неделю, месяц голопом по Европам - каша в голове, а можно планомерно \nизучать самому спокойно все по очереди и вырасти до профессионала. План составлен, \nбудем действовать! ~~Жопу~~ Волю в кулак и вперед!!! \n\n____\n\n## День 01 ~ 15 - Основы языка Python\n### [День 01 - Знакомство с Python](https://github.com/BEPb/Python-100-days/tree/master/%D0%94%D0%B5%D0%BD%D1%8C%2001-15/%D0%94%D0%B5%D0%BD%D1%8C%2001/README.md)\n- Введение в Python-История Python / Преимущества и недостатки Python / Области применения Python\n- Настройка среды программирования - среда Windows / среда Linux\n- Запустить программу Python из терминала - Hello, world / print function / run program\n- Используйте IDE- PyCharm / напишите несколько строк кода / запустите программу / выйдите из \n  IDE\n- Комментарии - роль комментариев / однострочный комментарий / многострочный комментарий\n- Примеры: \n  * 01.привет_мир.py \n  * 02.рисуем_флаг.py \n  * 03.рисуем_свинку.py\n\n### [День 02 - Элементы языка](https://github.com/BEPb/Python-100-days/blob/master/%D0%94%D0%B5%D0%BD%D1%8C%2001-15/%D0%94%D0%B5%D0%BD%D1%8C%2002/README.md)\n- Переменные и типы - именование переменных / использование переменных / функция ввода / проверка типа / \n  преобразования типа переменной\n- Числа и строки: целые числа / числа с плавающей запятой / комплексные числа / строка / основные операции со \n  строками / кодировка символов\n- Операторы-математические операторы / Операторы присваивания / Операторы сравнения / Логические операторы / \n  Операторы идентичности / Приоритет операторов\n- Примеры: \n  * 01.переменные.py  - присваивание переменных и операции над ними \n  * 02.переменные.py - ввод переменных и операции над ними, простой вывод результатов\n  * 03.переменные.py - ввод переменных и операции над ними, подробный вывод результатов\n  * 04.переменные.py - присваивание переменных и определение их типа\n  * 05.переменные.py  - присваивание переменных вывод их значений и тип\n  * 06.преобразователь_градусов.py - Преобразовать Фаренгейты в Цельсия\n  * 07.расчет_окружности.py - Введите радиус, чтобы вычислить длину окружности и площадь круга.\n  * 08.операторы.py - ввод переменных и операции над ними, подробный вывод результатов\n  * 09.строки.py - операции над строковыми переменными\n  * 10.високосный_год.py - ввод года и вывод: високосный или нет\n\n### [День 03 - Условные операторы](https://github.com/BEPb/Python-100-days/tree/master/%D0%94%D0%B5%D0%BD%D1%8C%2001-15/%D0%94%D0%B5%D0%BD%D1%8C%2003/README.md)\n- Сценарии применения структуры ветвления-условие\n- простая инструкция if / if-else структура / if-elif-else структура / вложенная if\n- Примеры:\n  * 01.дюймы_сантиметры.py\n  * 02.перевод_оценок.py\n  * 03.решение_функции.py\n  * 04.бросить_кости.py\n  * 05.расчет_налога.py\n  * 06.треугольник.py\n  * 07.аутентификация.py.py\n\n### [День 04- Циклическая структура](https://github.com/BEPb/Python-100-days/tree/master/%D0%94%D0%B5%D0%BD%D1%8C%2001-15/%D0%94%D0%B5%D0%BD%D1%8C%2004/README.md)\n- Сценарии применения цикла for-in условие / while цикл / оператор прерывания / оператор продолжения\n- Примеры:\n  * 01.for.py\n  * 02.for.py\n  * 03.for.py\n  * 04.for.py\n  * 05.for.py\n  * 06.for.py\n  * 07.while.py\n  * 08.while.py\n  * 09.угадай_число_до_100.py\n\n### [День 05 - Построение логики программы](https://github.com/BEPb/Python-100-days/tree/master/%D0%94%D0%B5%D0%BD%D1%8C%2001-15/%D0%94%D0%B5%D0%BD%D1%8C%2005/README.md)\n- Классический кейс: количество нарциссов / сотня денег и сотня цыплят / игра в кости\n- Практические вопросы: \n  * 01.число_нарцисов.py\n  * 02.сотня_цыплят.py\n  * 03.игра_в_кости.py\n  * 04.Фибоначчи.py\n  * 05.идеальное_число.py\n  * 06.простое_число.py\n\n### [День 06 - Использование функций и модулей](https://github.com/BEPb/Python-100-days/tree/master/%D0%94%D0%B5%D0%BD%D1%8C%2001-15/%D0%94%D0%B5%D0%BD%D1%8C%2006/README.md)\n- Роль функций - неприятный запах кода / инкапсуляция функциональных модулей с функциями\n- Определение оператора функции / имени функции / списка параметров / оператора возврата / вызова \n  пользовательской функции\n- Вызов функции - встроенные функции Python / импорт модулей и функций\n- Параметры функции - параметры по умолчанию / параметры переменных / параметры ключевого слова / параметры \n  именованного ключевого слова\n- Возвращаемое значение функции - нет возвращаемого значения / вернуть одно значение / вернуть несколько значений\n- Проблемы области - локальная область / вложенная область / глобальная область / встроенная область / ключевые слова,\n  связанные с областью действия\n- Управление функциями с помощью модулей - концепция модулей / использование настраиваемых модулей для управления \n  функциями / что происходит при конфликтах имен (один и тот же модуль и разные модули)\n- Примеры:\n  - 01.общий_делитель_кратное.py\n  - 02.встроенные_функции.py\n  - 03.общие_модули.py\n\n### [День 07 - Строки, список, кортеж, множество, словарь](https://github.com/BEPb/Python-100-days/tree/master/%D0%94%D0%B5%D0%BD%D1%8C%2001-15/%D0%94%D0%B5%D0%BD%D1%8C%2007/README.md)\n- Использование строковых вычислений длины / индексации / нарезки / общих методов\n- Базовое использование списка с определением списка / использование таблицы для доступа к элементу / добавление \n  элемента / удаление элемента / изменение элемента / срез / обход цикла\n- Общие операции со списком - объединение / копирование (копирование элементов и копирование массива) / длина / \n  сортировка / поиск\n- Генерация списка использования диапазона для создания списка чисел / генерации выражений \n- Использование кортежей - определение кортежей / использование значений в кортежах / изменение переменных кортежей / \n  кортежи и преобразование списков\n- Базовое использование множества - разница между множеством и списком / создать / добавить элемент / \n  удалить элемент / пусто\n- Общие операции над множеством - пересечение / объединение / разность / симметричная разность / подмножество / \n  надмножество\n- Основное использование словаря - характеристики словаря / создать словарь / добавить элементы / удалить элементы / \n  принять значения / пусто\n- Общие операции со словарем - метод ключей () / метод значений () / метод items () / метод setdefault ()\n- Примеры:\n  - 01.Фибоначчи.py\n  - 02.бегущая_строка.py\n  - 03.найди_наибольшее.py\n  - 04.крестики-нолики.py\n  - 05.треугольник_Ян_Хуэя.py\n\n\n### [День 08 - Основы объектно-ориентированного программирования](https://github.com/BEPb/Python-100-days/tree/master/%D0%94%D0%B5%D0%BD%D1%8C%2001-15/%D0%94%D0%B5%D0%BD%D1%8C%2008/README.md)\n- Классы и объекты - что такое класс / что такое объект / другие связанные объектно-ориентированные концепции\n- Определите базовую структуру класса / атрибуты и методы / конструктор / деструктор / метод __str__\n- Использовать объекты - создавать объекты / отправлять сообщения объектам\n- Инкапсуляция в Python / Документация класса в Python\n- Базовые упражнения - определение класса ученика / определение класса часов / определение класса графики / \n  определение класса автомобиля\n\n### [День 09 - Продвинутое объектно-ориентированное программирование](https://github.com/BEPb/Python-100-days/tree/master/%D0%94%D0%B5%D0%BD%D1%8C%2001-15/%D0%94%D0%B5%D0%BD%D1%8C%2009/README.md)\n- Атрибуты класса / атрибуты экземпляра / средства доступа к атрибутам / модификаторы атрибутов / средства \nудаления атрибутов / использование __slots__\n- Методы в методе класса-экземпляра / методы класса / статические методы\n- Перегрузка оператора -__ add__ / __sub__ / __or__ / __ getitem__ / __setitem__ / __len__ / __repr__ / __gt__ / \n  __lt__ / __le__ / __ge__ / __eq__ / __ne__ / __contains__\n- Отношения между классами (объектов) - ассоциация / наследование / зависимость\n- Наследование и полиморфизм - что такое наследование / синтаксис наследования / вызов родительского метода / \n  переписывание метода / определение типа / множественное наследование / алмазное наследование и алгоритм C3\n- Примеры:\n  - 01.Связь_между_объектами.py\n  - 02.атрибуты.py\n  - 03.атрибуты.py\n  - 04.зависимости.py\n  - 05.множественное_наследование.py\n  - 06.множественное_наследование.py\n  - 07.переопределение.py\n  - 08.перегрузка_оператора.py\n  - 09.унаследованные_приложения.py\n  - 10.метод_экземпляра.py\n\n### [День 10 - Графический интерфейс и разработка игр](https://github.com/BEPb/Python-100-days/tree/master/%D0%94%D0%B5%D0%BD%D1%8C%2001-15/%D0%94%D0%B5%D0%BD%D1%8C%2010/README.md)\n- Используйте tkinter для разработки программ с графическим интерфейсом\n- Используйте трехстороннюю библиотеку pygame для разработки игровых приложений\n- Примеры:\n  - 01.графический_интерфейс.py\n  - 02.игра_камнями.py\n  - 03.анимация_движение.py\n  - 04.игра_мячи.py\n  - 05.игра_Gobang.py\n  - 06.Змейка.py\n  - 07.Звезда.py\n\n### [День 11 - Файлы и исключения](https://github.com/BEPb/Python-100-days/tree/master/%D0%94%D0%B5%D0%BD%D1%8C%2001-15/%D0%94%D0%B5%D0%BD%D1%8C%2011/README.md)\n- Читать файл - читать весь файл / читать построчно / путь к файлу\n- Запись, перезапись файла / дополнительная запись / текстовый файл / двоичный файл\n- Обработка исключений - важность механизма исключения / try-except блок кода / блок кода else  \n  встроенный тип исключения / стек исключения / оператор повышения\n- Сохранение данных - Обзор файла CSV / Применение модуля csv / Применение формата данных JSON / Применение модуля json\n- Примеры:\n  - 01.обработка_исключений.py\n  - 02.обработка_исключений.py\n  - 03.обработка_исключений.py\n  - 04.обработка_исключений.py\n  - 05.чтение_текст_файла.py\n  - 06.чтение_текст_файла.py\n  - 07.запись_текст_файла.py\n  - 08.чтение_запись_изображений.py\n  - 09.чтение_csv.py\n  - 10.запись_csv.py\n  - 11.чтение_json.py\n  - 12.запись_json.py\n\n### [День 12 - Строки и регулярные выражения](https://github.com/BEPb/Python-100-days/tree/master/%D0%94%D0%B5%D0%BD%D1%8C%2001-15/%D0%94%D0%B5%D0%BD%D1%8C%2012/README.md)\n- Расширенные манипуляции со строками - escape-символы / исходные строки / многострочные строки / методы соединения \n  и разделения / методы, связанные с разделением / модуль pyperclip / инвариантные строки и переменные символы \n  Использование String / StringIO\n- Введение в регулярные выражения - роль регулярных выражений / метасимволов / экранирований / квантификаторов / \n  группировка / утверждения нулевой ширины / ленивое сопоставление / использование модуля re для выполнения \n  операций с регулярными выражениями (сопоставление, поиск, замена, захват)\n- Пример:\n  - 01.операции_строки.py\n  - 02.переворот_строки.py\n  - 03.проверка_имени.py\n  - 04.регулярное_выражение.py\n  - 05.фильтрация.py\n  - 06.разделение_строки.py\n\n### [День 13 - Процессы и потоки](https://github.com/BEPb/Python-100-days/tree/master/%D0%94%D0%B5%D0%BD%D1%8C%2001-15/%D0%94%D0%B5%D0%BD%D1%8C%2013/README.md)\n- Концепция процессов и потоков - что такое процесс / что такое поток / сценарии многопоточного приложения\n- Использование функции ветвления процесса / модуля многопроцессорности / пула процессов / межпроцессного взаимодействия\n- Используйте модуль потоковой передачи / класс потока / класс блокировки / класс условия / пул потоков\n- Примеры:\n  - 01.последовательная_работа.py\n  - 02.много_процесс.py\n  - 03.многопоточная_загрузка.py\n  - 04.многопоточная_загрузка.py\n  - 05.многопоточная_работа.py\n  - 06.многопоточная_работа.py\n  - 07.однопоточная_работа.py\n  - 08.многопоточная_работа.py\n  - 09.однопоточная_работа.py\n  - 10.многопроцессорная_работа.py\n  - 11.асихронная_работа.py\n  - 12.асихронная_работа.py\n  - 13.асихронная_работа.py\n  - 14.курьер.py\n  - 15.курьер.py\n  - 16.многопоточная_загрузка.py\n  - 17.генератор_чисел.py\n  - 18.Фибоначчи.py\n  - 19.межпроцессное_взаимодействие.py\n\n### [День 14 - Введение в сетевое программирование и разработку сетевых приложений](https://github.com/BEPb/Python-100-days/tree/master/%D0%94%D0%B5%D0%BD%D1%8C%2001-15/%D0%94%D0%B5%D0%BD%D1%8C%2014/README.md)\n- Основы компьютерных сетей - История развития компьютерных сетей / Модель \"TCP-IP\" / IP-адрес \n- Режим сетевого приложения - режим «клиент-сервер» / режим «браузер-сервер»\n- Доступ к сетевым ресурсам на основе протокола HTTP - обзор сетевого API / доступ к URL / анализ данных в формате JSON\n- Сетевое программирование Python - концепция сокета / модуля сокета / функции сокета / создание TCP-сервера / \n  создание TCP-клиента / создание UDP-сервера / создание UDP-клиента / модуля SocketServer\n- Электронная почта-протокол SMTP / протокол POP3 / протокол IMAP / модуль smtplib / модуль poplib / модуль imaplib\nSMS-сервис-вызов SMS-сервисный шлюз\n- Примеры:\n  - 01.Многопоточное_скачивание.py\n  - 02.временной-сервер.py\n  - 03.временной-клиент.py\n  - 04.файловый-сервер.py\n  - 05.файловый-клиент.py\n  - 06.сервер_времени_tcp.py\n  - 07.клиент_времени_tcp.py\n  - 08.сервер_udp.py\n  - 09.клиент_udp.py\n  - 10.сервер_времени_tcp.py\n  - 11.чат-сервер.py\n  - 12.чат-клиент.py\n  - 13.почтовый-сервер.py\n  - 14.почтовый-клиент.py\n\n### [День 15 - Обработка изображений и документов](https://github.com/BEPb/Python-100-days/tree/master/%D0%94%D0%B5%D0%BD%D1%8C%2001-15/%D0%94%D0%B5%D0%BD%D1%8C%2015/README.md)\n- Чтение и запись файлов Excel \n- Чтение и запись документов Word - обработка текстового содержимого / абзацев / заголовков и нижних колонтитулов / \n  обработка стилей\n- Используйте Pillow для обработки изображений, чтения и записи изображений / синтеза изображений / геометрического \nпреобразования / преобразования цвета / эффекта фильтра.\n- Примеры:\n  - 01.Excel.py\n  - 02.Excel.py\n  - 03.Word.py\n  - 04.Word.py\n  - 05.pillow.py\n  - 06.pdf.py\n\n\n## День16 ~ День20- Продвинутый язык Python\n### [День 16 - Общая структура данных](https://github.com/BEPb/Python-100-days/blob/master/%D0%94%D0%B5%D0%BD%D1%8C%2016-20/%D0%94%D0%B5%D0%BD%D1%8C%2016/README.md)\n- Общая структура данных / Очередь / Стек /  Использование генеративного (производного) создания / Вложенный список /\n  сортировка по куче / сборник полезных итераторов / распространенные алгоритмы / Алгоритм сортировки (выбор, \n  всплытие и объединение) и алгоритм поиска (последовательность и деление пополам) \n- Примеры:\n  - example02.py\n  - example01.py\n  - test_example01.py\n  - test_example02.py\n\n\n### [День 17 - Расширенное использование функций](https://github.com/BEPb/Python-100-days/blob/master/%D0%94%D0%B5%D0%BD%D1%8C%2016-20/%D0%94%D0%B5%D0%BD%D1%8C%2017/README.md)\n- Расширенное использование функций - Функция как \"гражданин первого класса\" / функции высшего порядка / лямбда-функции / области \n  видимости и замыкания / декораторы / рекурсивная функция\n- Примеры:\n  - 01.калькулятор.py\n  - 02.рекурсивная_функция.py\n  - 03.область_действия.py\n\n\n### [День 18 - Расширенные объектно-ориентированные знания](https://github.com/BEPb/Python-100-days/blob/master/%D0%94%D0%B5%D0%BD%D1%8C%2016-20/%D0%94%D0%B5%D0%BD%D1%8C%2018/README.md)\n- Расширенные объектно-ориентированные знания - «Три столпа» / Взаимосвязь между классами / Сборка мусора / \n  Магические свойства и методы / Метаклассы / Принципы SOLID / Шаблон проектирования GoF \n- Примеры:\n  - example01.py\n  - example02.py\n  - example03.py\n  - example04.py\n\n\n### [День 19 - Магические методы, связанные с итераторами и генераторами](https://github.com/BEPb/Python-100-days/blob/master/%D0%94%D0%B5%D0%BD%D1%8C%2016-20/%D0%94%D0%B5%D0%BD%D1%8C%2019/README.md)\n- Магические методы, связанные с итераторами и генераторами / два способа создания генераторов\n- Примеры:\n  - example01.py\n  - example02.py\n\n\n### [День 20 - Параллельное и асинхронное программирование](https://github.com/BEPb/Python-100-days/blob/master/%D0%94%D0%B5%D0%BD%D1%8C%2016-20/%D0%94%D0%B5%D0%BD%D1%8C%2020/README.md)\n- Параллельное и асинхронное программирование - многопоточный / многопроцессорный / асинхронный ввод-вывод / \n  асинхронный и ожидающий\n- Примеры:\n  - example01.py\n  - example02.py\n  - example03.py\n  - example04.py\n  - example05.py\n  - example06.py\n  - example07.py\n\n\n## День 21 – 30 - Начало работы с веб-интерфейсом\n### [День 21 - HTML](https://github.com/BEPb/Python-100-days/blob/master/%D0%94%D0%B5%D0%BD%D1%8C%2021-30/%D0%94%D0%B5%D0%BD%D1%8C%2021/README.md)\n### [День 22 - CSS](https://github.com/BEPb/Python-100-days/blob/master/%D0%94%D0%B5%D0%BD%D1%8C%2021-30/%D0%94%D0%B5%D0%BD%D1%8C%2022/README.md)\n### [День 23 - JavaScript](https://github.com/BEPb/Python-100-days/blob/master/%D0%94%D0%B5%D0%BD%D1%8C%2021-30/%D0%94%D0%B5%D0%BD%D1%8C%2023/README.md)\n### [День 24 - jQuery](https://github.com/BEPb/Python-100-days/blob/master/%D0%94%D0%B5%D0%BD%D1%8C%2021-30/%D0%94%D0%B5%D0%BD%D1%8C%2024/README.md)\n### [День 25 - Vue.js](https://github.com/BEPb/Python-100-days/blob/master/%D0%94%D0%B5%D0%BD%D1%8C%2021-30/%D0%94%D0%B5%D0%BD%D1%8C%2025/README.md)\n### [День 26 - Bootstrap](https://github.com/BEPb/Python-100-days/blob/master/%D0%94%D0%B5%D0%BD%D1%8C%2021-30/%D0%94%D0%B5%D0%BD%D1%8C%2026/README.md)\n### [День 27 - Работа с шаблонами веб-страниц](https://github.com/BEPb/Python-100-days/blob/master/%D0%94%D0%B5%D0%BD%D1%8C%2021-30/%D0%94%D0%B5%D0%BD%D1%8C%2027/README.md)\n### [День 28 - Работа с HTTP-запросами и ответами](https://github.com/BEPb/Python-100-days/blob/master/%D0%94%D0%B5%D0%BD%D1%8C%2021-30/%D0%94%D0%B5%D0%BD%D1%8C%2028/README.md)\n### [День 29 - Сессии и куки](https://github.com/BEPb/Python-100-days/blob/master/%D0%94%D0%B5%D0%BD%D1%8C%2021-30/%D0%94%D0%B5%D0%BD%D1%8C%2029/README.md)\n### [День 30 - AJAX](https://github.com/BEPb/Python-100-days/blob/master/%D0%94%D0%B5%D0%BD%D1%8C%2021-30/%D0%94%D0%B5%D0%BD%D1%8C%2030/README.md)\n\n\n## День 31 ~ 35 - Развлечение с операционной системой Linux\n- История разработки операционной системы и обзор Linux\n- Основные команды Linux\n- Утилиты в Linux\n- Файловая система Linux\n- Приложение редактора Vim\n- Переменные среды и программирование оболочки\n- Установка программного обеспечения и настройка сервиса\n- Доступ к сети и управление\n- Другой связанный контент\n- \n## День 36 ~ 40 - Основы баз данных и продвинутый уровень\n- Реляционная база данных MySQL\n- Обзор реляционных баз данных\n- Установка и использование MySQL\n- Использование SQL\n- Язык определения DDL-данных: создание / удаление / изменение\n- DML-язык манипуляции данными - вставить / удалить / обновить / выбрать\n- DCL-Data Control Language-grant / revoke\n- связанная информация\n- Теория Парадигмы - руководящая идеология для проектирования двумерных таблиц\n- Целостность данных\n- Согласованность данных\n- Управляйте MySQL на Python\n- Начало работы с базами данных NoSQL\n- Обзор NoSQL\n- Обзор Redis\n- Обзор Mongo\n- \n## День 41 ~ 55 - Практический Джанго\n\n### День 41 - Быстрый старт Django\n- Механизм работы веб-приложения\n- HTTP-запрос и ответ\n- Обзор фреймворка Django\n- Начни через 5 минут\n\n### День 42 - углубленная модель\n- Конфигурация реляционной базы данных\n- Используйте ORM для выполнения операций CRUD над моделью\n- Управляйте использованием фона\n- Лучшие практики для моделей Django\n- Справочник по определению модели\n\n### День 43 - Статические ресурсы и запросы Ajax\n- Загрузить статические ресурсы\n- Обзор Ajax\n- Реализуйте функцию голосования с помощью Ajax\n\n### День 44 - Cookie и сессия\n- Внедрить отслеживание пользователей\n- Связь между файлом cookie и сеансом\n- Поддержка фреймворка Django для сеанса\n- Операции чтения и записи файлов cookie в функциях просмотра\n\n### День 45 - отчеты и логи\n- Измените заголовок ответа через HttpResponse\n- Используйте StreamingHttpResponse для обработки больших файлов\n- Используйте xlwt для создания отчетов Excel\n- Используйте reportlab для создания отчетов в формате PDF\n- Используйте ECharts для создания интерфейсных диаграмм\n- \n### День 46 - Панель инструментов журнала и отладки\n- Журнал конфигурации\n- Настроить Django-Debug-Toolbar\n- Оптимизировать код ORM\n- \n### День 47 - Применение промежуточного программного обеспечения\n- Что такое промежуточное ПО\n- Промежуточное ПО, встроенное в структуру Django\n- Пользовательское ПО промежуточного слоя и сценарии его применения\n- \n### День 48 - Начало работы с интерфейсной и задней частью раздельной разработки\n- Вернуть данные в формате JSON\n- Визуализируйте страницу с помощью Vue.js\n- \n### День 49 - Начало работы с архитектурой RESTful и DRF\n\n### День 50 - Архитектура RESTful и расширенный DRF\n\n### День 51 - Использовать кеш\n- Первый закон оптимизации сайта\n- Используйте Redis для предоставления услуги кеширования в проекте Django\n- Чтение и запись кеша в функции просмотра\n- Используйте декораторы для реализации кеширования страниц\n- Предоставить услугу кеширования для интерфейса данных\n- \n### День 52 - Доступ к сторонней платформе\n- Управление формой загрузки файла и предварительный просмотр файла изображения\n- Как сервер обрабатывает загруженные файлы\n\n### День 53- Асинхронные задачи и задачи по времени\n- Второй закон оптимизации сайта\n- Настроить службу очереди сообщений\n- Используйте сельдерей в проекте для достижения асинхронизации задач\n- Используйте сельдерей для реализации временных задач в проекте.\n- \n### День 54 - модульное тестирование\n\n### День 55 - проект онлайн\n- Модульное тестирование на Python\n- Поддержка модульного тестирования фреймворком Django\n- Используйте систему контроля версий\n- Настроить и использовать uWSGI\n- Разделение динамической и статической конфигурации и конфигурации Nginx\n- Настроить HTTPS\n- Настроить разрешение доменного имени\n\n## День 56 ~ 60 - Разработка интерфейса данных с помощью FastAPI\n- Начните работу с FastAPI за 5 минут\n- Запрос и ответ\n- Доступ к реляционной базе данных\n- Внедрение зависимости\n- Промежуточное ПО\n- Асинхронизация\n- Развертывание виртуализации (Docker)\n- Проект актуальных боевых действий: проект запроса нарушения техники\n\n## День 61 ~ 65- разработка краулера\n\n### День 61 - Веб-сканеры и сопутствующие инструменты\n- Понятие веб-краулера и область его применения\n- Обсуждение законности поисковых роботов\n- Инструменты для разработки поисковых роботов\n- Состав гусеницы\n- \n### День 62 - Сбор и анализ данных\n- Стандарты и трехсторонние библиотеки для сбора данных\n- Три способа синтаксического анализа страницы: синтаксический анализ регулярных выражений / синтаксический анализ XPath / синтаксический анализ селектора CSS.\n\n### День 63 - хранить данные\n- Как хранить большие объемы данных\n- Реализовать кэширование данных\n- \n### День 64 - одновременная загрузка\n- Многопоточность и многопроцессорность\n- Асинхронный ввод-вывод и сопрограммы\n- Использование ключевых слов async и await\n- Применение трехсторонней библиотеки aiohttp\n- \n### День 65 - Анализируйте динамический контент.\n- Обратный инжиниринг JavaScript\n- Используйте Selenium для получения динамического контента\n\n## День66 ~ 80- анализ данных\n### День 66 - Обзор анализа данных\n### День 67 - Подготовка окружающей среды\n### День 68 - Применение NumPy-1\n### День 69 - Применение NumPy-2\n### День 70 - Применение Панды-1\n### День 71 - Применение Панды-2\n### День 72 - Применение Pandas-3\n### День 73 - Применение Панды-4\n### День 74 - Применение Панды-5\n### День 75 - визуализация данных\n### День 76 - Основы теории вероятностей\n### День77 - корреляция и регрессия\n### День78- дисперсионный анализ и оценка параметров\n### День 79 - кластеризация и уменьшение размерности\n### День 80 - Методология анализа данных\n\n## День 81 ~ 90 - Машинное обучение и глубокое обучение\n### День 81 - Основы машинного обучения\n### День 82 - классификация ближайших соседей k\n### День 83 - Дерево решений\n### День 84 - Байесовская классификация\n### День 85 - Машина опорных векторов\n### День 86 - кластеризация K-средних\n### День 87 - Регрессионный анализ\n### День 88 - Введение в глубокое обучение\n### День 89 - Обзор Tensorflow\n### День 90 - Актуальный бой Tensorflow\n\n## День 91 ~ 100- Разработка командного проекта\n \n\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\"./img/py.png\" alt=\"Bot logo\" width=\"200\" height=\"200\"\u003e\n\n\u003c/div\u003e","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbepb%2Fpython-100-days","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbepb%2Fpython-100-days","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbepb%2Fpython-100-days/lists"}