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
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
Follow
Python + network
- https://twitter.com/carlrmontanari
- https://twitter.com/IPvZero
- https://twitter.com/kirkbyers
- https://twitter.com/devnetdan
Python:
- https://twitter.com/pybites
- https://twitter.com/mkennedy
- https://twitter.com/realpython
- https://twitter.com/llanga - python core developer
- https://twitter.com/pyblogsal release manager python 3.10/3.11
- https://twitter.com/willmcgugan
- https://twitter.com/tiangolo
- https://twitter.com/easyaspython
- https://twitter.com/reuvenmlerner
- https://twitter.com/nicoddemus
- https://twitter.com/miguelgrinberg
- https://twitter.com/raymondh
- https://twitter.com/brianokken
- https://twitter.com/dabeaz
- https://twitter.com/nedbat
- https://twitter.com/haxor