2. Python Guide¶
- 2.1. 10min - Python Starter Kit
- 2.2. Links - Python Awesome List
- 2.3. builtin - Class (Object Oriented Programming)
- 2.3.1. Class object versus Class object instance
- 2.3.2. Class Method (same as a function)
- 2.3.3. Class Attribute vs. Instance Attribute
- 2.3.4. Class Methods (method, staticmethod, classmethod)
- 2.3.5. Double underscore methods (dunder)
- 2.3.6. Subclassing - to extend functionality of a class
- 2.3.7. Trick - Print the docstring of a class/method
- 2.3.8. Trick - Testing that a class has a method (compile time)
- 2.3.9. Trick - Access a class’s attribute by its string name
- 2.3.10. Trick - How to create multiple levels of attributes
- 2.3.11. Trick - Create multiple instances of a class based on initial input
- 2.4. builtin - Tuples, Lists, Sets, Dictionaries
- 2.5. builtin - Context Manager
- 2.6. builtin - Copy True/Shallow/Deep
- 2.7. builtin - Functions
- 2.7.1. Syntax
- 2.7.2. All about variables
- 2.7.3. Common pitfall - Global vs Local vs NonLocal
- 2.7.4. Call function by its string name
- 2.7.5. Function dundur
- 2.7.6. functional programming: map, filter, and reduce
- 2.7.7. functional programming - factory/closures/currying
- 2.7.8. Trick - Clean Function Piping
- 2.7.9. Trick - Define function via text
- 2.8. builtin - File Input/Output (IO)
- 2.9. builtin - Logic Loops
- 2.10. builtin - Mutable/Immutable
- 2.11. builtin - Packaging (managing python imports/files/projects)
- 2.12. builtin - Strings
- 2.13. builtin - User Inputs
- 2.14. builtin - pdb (python debugger)
- 2.15. lib - Django (web framework)
- 2.16. lib - pyinstaller
- 2.17. lib - PyQt5 (GUI)
- 2.17.1. Installation
- 2.17.2. Designer (GUI builder)
- 2.17.3. Designer to Python code setup
- 2.17.4. Events
- 2.17.5. Using Builtin Signals
- 2.17.6. Custom Signal/Connect/Emit Setup
- 2.17.7. Path File Browser
- 2.17.8. MessageBox Popup
- 2.17.9. Common Widgets And A Short Description
- 2.17.10. PyInstaller Packing TroubleShooting
- 2.17.11. GUI Lockup - Multithreading
- 2.18. lib - pytest
- 2.19. lib - Sphinx (code documentation)
- 2.20. lib - Subprocess
- 2.21. lib - virtualenv
- 2.22. tool - Git
- 2.23. tool - pip (Package Installer for Python)
- 2.24. tool - PyCharm (IDE)
- 2.25. tool - VScode (IDE)
- 2.26. tool - vim (text editor)
- 2.27. DevOps - Continuous Integration (CI)