A place for continuous learning of Python and software engineering through experimentation
- Type checking is generally not Pythonic. In Python, it is more usual to use duck typing.
- YouTube videos
- By freeCodeCamp.org (let us learn the basics and a bit more):
- Learn Python - Full Course for Beginners [Tutorial] (4:26:51) ✔️
- Intermediate Python Programming Course (5:55:46) ✔️
- By mCoding (let us improve our code!):
- By freeCodeCamp.org (let us learn the basics and a bit more):
- AI Tutor by UUKI helps teach Python to beginners and advanced learners
- kaggle.com’s learn/python
- tutorialspoint.com’s Python Tutorial
- Python for complete beginners
- Python Tutorials playlist, by Corey Schafer » GitHub code_snippets
- SOLID Python
- Python Design Patterns
- Testing+
- python.org’s unittest documentation
- Blog posts by Jan Giacomelli (posts on Python):
- TDD using Python
- Awesome Python Typing: Collection of awesome Python types, stubs, plugins, and tools to work with them.
- mypy: Static Typing for Python
- mypy-lang.org
- GitHub – python/mypy
- stackoverflow’s How do Python functions handle the types of parameters that you pass in?
- Introducing Mypy, an Experimental Optional Static Type Checker for Python , by Reuven M. Lerner on May 13, 2019
- Python’s Mypy—Advanced Usage, by Reuven M. Lerner on June 24, 2019
- Python’s Mypy: Callables and Generators, by Reuven M. Lerner on July 29, 2019
- Also, numpy typing, with a mypy plugin
- The Hitchhiker’s Guide to Packaging
- The Hitchhiker’s Guide to Python, with its Code Style
- python.org’s Style Guide for Python Code
- Scientific Python Library Development Guide
- [Martin-2009] Robert C. Martin, Clean Code - A Handbook of Agile Software Craftsmanship, Prentice Hall, 2009
- [Ziadé-2008] Tarek Ziadé, Expert Python Programming, Packt Publishing, 2008