links

Developer roadmap

roadmap.sh

Python developer roadmap:

  • https://github.com/amaargiru/pyroad
  • https://github.com/donnemartin/system-design-primer
  • https://github.com/ErdemOzgen/Python-developer-roadmap

Topics

Testing

Network + pytest

Books:

Design patterns

Python:

General:

  • The Twelve-Factor App
  • Design Patterns: Elements of Reusable Object-Oriented Software
  • Clean Code: A Handbook of Agile Software Craftsmanship

Python package

Docstring styles

Recursion

Podcasts

Modules

textual:

Project ideas

Refactoring

Refactoring Kata

Refactoring Kata is a small task that has already been solved, but the code is not very beautifully written. The task is to rewrite the code more beautifully. At the start there can be just a lot of conditions, and at the end a beautiful design, classes, etc. Ideally, it is better to write tests for the starting code, so it will be much easier to redo the code and know that nothing has broken.

Gilded Rose Refactoring Kata is one such task. More about the task, code and requirements for the task and tests.

After solving this particular problem, I highly recommend watching the video All the Little Things by Sandi Metz. In the video, this problem is solved in Ruby, but Ruby is similar enough to Python that the concept is understandable. The main thing is to watch the video from the beginning to the end, not only the solution, because it is in the process of how the decision was reached that there are a lot of important things.

Other tasks in the style of refactoring kata or here.

Books

Python

  • Fluent Python
  • Python distilled
  • Robust Python
  • Python in a Nutshell, 4th Edition
  • Python Concurrency with asyncio by Matt Fowler
  • Python testing with pytest
  • Publishing Python Packages

General

  • The Pragmatic Programmer

Courses/Youtube

Follow

Twitter

Python + network

Python: