Примечания

  • В статьях на хабре неменьшую ценность представляют комментарии - рекомендую с ними также ознакомиться.

  • Некоторые статьи "дублируют" содержимое, рассказывая тоже самое другим языком. В некоторых это происходит частично.

  • Изучать секции обязательно в том порядке, в котором они идут, это важно.

  • Изучать ссылки в рамках секций не обязательно в строгом порядке, однако на мой взгляд это упростит изучение.

  • При изучении непосредственно информации по питону рекомендую проводить возможные параллели с существующими знаниями по php\js . По возможности сразу запустите интерактивный интерпритатор python (можно поставить ipython, он сильно удобнее изза подсветки синтаксиса и автодополнений). В нем сразу можно пробовать использовать новые знания, пробовать реализовать простые алгоритмы. Особенно это касается той части статей, которая рассказывает про структуры данных и про ООП.

  • Пускай вас не пугает ощущение "каши в голове" после прочтения всего обьема - это нормально, мы упорядочим эту информацию в процессе использования на реальном проекте.

План

  1. Описание HTTP спецификации.

    https://habr.com/ru/post/215117/

  2. Описание WebSocket спецификации.

    https://habr.com/ru/post/79038/

  3. Основы TCP\IP стека.

    https://habr.com/ru/post/326574/

  4. Основы осимптотической сложности.

    https://learnxinyminutes.com/docs/ru-ru/asymptotic-notation-ru/

  5. Основы питона.

    https://learnxinyminutes.com/docs/ru-ru/python3-ru/

    https://pythonworld.ru/osnovy/pep-8-rukovodstvo-po-napisaniyu-koda-na-python.html

    https://habr.com/ru/post/29778/

    https://habr.com/ru/post/49671/

    https://habr.com/ru/post/50120/

    https://habr.com/ru/post/29980/

    https://habr.com/ru/post/30092/

    https://habr.com/ru/post/30232/

    https://habr.com/ru/post/30633/

    https://habr.com/ru/post/243961/ (обязательно почитать комментарии)

  6. Подходы SOLID и KISS. Важное замечание - оба этих подхода относятся не только лишь к ООП или методам разбиения на модули\библиотеки и даже не ограничены проектированием архетиктуры. Они применимы ко всем аспектам разработки (насамом деле и не только разработки).

    https://habr.com/ru/post/208442/

    https://habr.com/ru/post/413707/

    https://ru.wikipedia.org/wiki/KISS_(принцип)

    https://ru.wikipedia.org/wiki/Философия_Unix (как частный случай KISS)

  7. Общие протоколы и спеки API бекендов.

    https://ru.wikipedia.org/wiki/JSON

    https://ru.wikipedia.org/wiki/XML

    https://ru.wikipedia.org/wiki/JSON-RPC

    https://habr.com/ru/company/hexlet/blog/274675/

    https://ru.wikipedia.org/wiki/CRUD (рассматривать в контексте RESTful API)

  8. WSGI.

    https://www.python.org/dev/peps/pep-0333/

    https://www.python.org/dev/peps/pep-3333/

    https://lectureswww.readthedocs.io/5.web.server/wsgi.html (если осилите 2 предыдущие то можно не читать, это просто перевод-адаптация)

  9. Асинхронное и реактивное программирование.

    https://habr.com/ru/post/51762/

    https://habr.com/ru/post/337420/

    https://habr.com/ru/post/319350/