Полное руководство по изучению Python
Полное руководство по изучению Python для новичков и профессионалов. ? ? ?
print ( "Ultimate Python study guide" )
английский | 한국어 | 繁体中文 | испанский | немецкий | हिन्दी
Мотивация
Я создал этот репозиторий GitHub, чтобы поделиться тем, что я узнал о ядре Python за последние 5 с лишним лет, используя его в качестве выпускника колледжа, сотрудника крупных компаний и участника репозиториев с открытым исходным кодом, таких как Celery и Full Stack Python. . Я с нетерпением жду возможности увидеть больше людей, изучающих Python и реализующих с его помощью свои увлечения. ?
Цели
Вот основные цели создания этого руководства:
? Служить ресурсом для новичков в Python, которые предпочитают учиться на практике. Этот репозиторий содержит набор автономных модулей, которые можно запускать в IDE, например PyCharm, и в браузере, например Replit. Даже обычный старый терминал будет работать с примерами. Большинство строк содержат тщательно продуманные комментарии, которые шаг за шагом знакомят читателя с тем, что делают программы. Пользователям рекомендуется изменять исходный код где угодно, при условии, что main
процедуры не удаляются и успешно запускаются после каждого изменения.
? Служить чистым руководством для тех, кто хочет вернуться к основным концепциям Python. Используются только встроенные библиотеки, поэтому эти концепции можно передать без накладных расходов на концепции, специфичные для предметной области. Таким образом, популярные библиотеки и фреймворки с открытым исходным кодом (например, sqlalchemy
, requests
, pandas
) не установлены. Однако чтение исходного кода этих фреймворков вдохновляет и очень поощряется, если ваша цель — стать настоящим Pythonista.
Начиная
Нажмите на значок выше, чтобы запустить рабочую среду в браузере без необходимости установки Git и Python на локальный компьютер. Если эти требования уже соблюдены, смело клонируйте репозиторий напрямую.
Как только репозиторий станет доступен, вы будете готовы учиться на автономных модулях. Чтобы получить максимальную отдачу от каждого модуля, прочитайте код модуля и запустите его. Существует два способа запуска модулей:
- Запустите один модуль:
python ultimatepython/syntax/variable.py
- Запустите все модули:
python runner.py
Оглавление
= Внешний ресурс, ? = Тема для начинающих, ? = Расширенная тема
- О Питоне
- Обзор: Что такое Python ( , ? )
- Философия дизайна: Дзен Python ( )
- Руководство по стилю: Руководство по стилю для кода Python ( , ? )
- Модель данных: Модель данных ( , ? )
- Стандартная библиотека: Стандартная библиотека Python ( , ? )
- Встроенные функции: Встроенные функции ( )
- Синтаксис
- Переменная: встроенные литералы ( ? )
- Выражение: числовые операции ( ? )
- Побитовые: побитовые операторы ( ? ), дополнение до единицы/двух ( ).
- Условно: если | если-иначе | если-элиф-еще ( ? )
- Цикл: цикл for | цикл while ( ? )
- Функция: защита | лямбда ( ? )
- Структуры данных
- Список: операции со списком ( ? )
- Кортеж: операции над кортежами
- Установить: Установить операции
- Dict: словарные операции ( ? )
- Понимание: список | кортеж | набор | диктовать
- Строка: строковые операции ( ? )
- Дек: дек ( ? )
- Namedtuple: именованный кортеж ( ? )
- Defaultdict: defaultdict ( ? )
- Временная сложность: операции cPython ( , ? )
- Классы
- Базовый класс: базовое определение ( ? )
- Наследование: Наследование ( ? )
- Абстрактный класс: Абстрактное определение
- Класс исключения: определение исключения
- Класс итератора: определение итератора | урожай ( ? )
- Инкапсуляция: определение инкапсуляции
- Передовой
- Декоратор: Определение декоратора | обертывания ( ? )
- Обработка файлов: Обработка файлов ( ? )
- Менеджер контекста: Менеджеры контекста ( ? )
- Порядок разрешения метода: mro ( ? )
- Миксин: определение миксина ( ? )
- Метакласс: определение метакласса ( ? )
- Тема: ThreadPoolExecutor ( ? )
- Асинхронность: асинхронный | жду (?)
- Слабая ссылка: слабая ссылка ( ? )
- Тест: cProfile | пстат ( ? )
- Издевательство: MagicMock | НедвижимостьMock | пластырь ( ? )
- Регулярное выражение: поиск | найти | матч | полное совпадение ( ? )
- Формат данных: json | XML | csv ( ? )
- Дата-время: дата-время | часовой пояс ( ? )
Дополнительные ресурсы
? = Ресурс для интервью, ? = Примеры кода, ? = Идеи проекта
Репозитории GitHub
Продолжайте учиться, читая другие авторитетные ресурсы.
- Алгоритмы/Python ( ? , ? )
- faif/python-шаблоны ( ? , ? )
- компьютерные компьютеры/Python ( ? )
- трехлеб/домашнее-машинное обучение ( ? )
- Каран/Проекты ( ? )
- МанГелл/потрясающе для новичков ( ? )
- винта/потрясающе-питон
- академические/потрясающие данныенаука
- Джозефмисити / потрясающее машинное обучение
- ZuzooVn/машинное обучение для инженеров-программистов
- 30 секунд/30 секунд Python (?)
- ml-tooling/лучшее из Python
- практические пособия/обучение на основе проектов
- свободныйкодекамп/фрикодекамп ( ? )
Интерактивная практика
Продолжайте практиковаться, чтобы ваши навыки программирования не устарели.
- codechef.com ( ? )
- codeforces.com
- кодементор.io ( ? )
- coderbyte.com ( ? )
- codewars.com
- exercism.io
- geeksforgeeks.org ( ? )
- hackerearth.com
- хакерранк.com ( ? )
- kaggle.com ( ? )
- leetcode.com ( ? )
- projecteuler.net
- replit.com
- w3schools.com ( ? )