Dealing with errors and asking for help -- Environment setup and the command line -- Code formatting with Black -- Choosing understandable names -- Finding code smells -- Writing Pythonic code -- Programming jargon -- Common Python gotchas -- Esoteric Python oddities -- Writing effective functions -- Comments, docstrings, and type hints -- Organizing your code projects with Git -- Measuring performance and Big O Algorithm analysis -- Practice projects -- Object-Oriented Programming and classes -- Object-Oriented Programming and inheritance -- Pythonic OOP: properties and Dunder methods.
|