Python Extra Advanced¶
Python Extra Advanced
written by sean base on following books
Github | https://github.com/newsteinking/High_pythondocExtAdvanced
- Module 1: Learning Python
- Chapter 0: About
- chapter 1: Introduction
- 1.1 A proper introduction
- 1.2 Enter the Python
- 1.3 About Python
- 1.4 What are the drawbacks?
- 1.5 Who is using Python today?
- 1.6 Setting up the environment
- 1.7 Installing Python
- 1.8 How you can run a Python program
- 1.9 How is Python code organized
- 1.10 Python's execution model
- 1.11 Guidelines on how to write good code
- 1.12 The Python culture
- 1.13 A note on the IDEs
- 1.14 Summary
- chapter 2: Built-in Data Types
- chapter 3: Iterating and Making Decisions
- chapter 4: Functions, the Building Blocks of Code
- 4.1 Why use functions?
- 4.2 Scopes and name resolution
- 4.3 Input parameters
- 4.4 Return values
- 4.5 A few useful tips
- 4.6 Recursive functions
- 4.7 Anonymous functions
- 4.8 Function attributes
- 4.9 Built-in functions
- 4.10 One final example
- 4.11 Documenting your code
- 4.12 Importing objects
- 4.13 Ralative import
- 4.14 Summary
- chapter 5: Saving Time and Memory
- chapter 6: Advanced Concepts
- chapter 7: Testing, Profiling, and Dealing with Exceptions
- chapter 8: The Edges – GUIs and Scripts
- chapter 9: Data Science
- chapter 10: Web Development Done Right
- chapter 11: Debugging and Troubleshooting
- chapter 12: Summing Up – A Complete Example
- Module 2: Python 3 Object-Oriented Programming
- chapter 1: Object-oriented Design
- chapter 2: Objects in Python
- chapter 3: When Objects Are Alike
- chapter 4: Expecting the Unexpected
- chapter 5: When to Use Object-oriented Programming
- chapter 6: Python Data Structures
- chapter 7: Python Object-oriented Shortcuts
- chapter 8: Strings and Serialization
- chapter 9: The Iterator Pattern
- chapter 10: Python Design Patterns I
- chapter 11: Python Design Patterns II
- chapter 12: Testing Object-oriented Programs
- chapter 13: Concurrency
- Module 3: Mastering Python
- chapter 1: Getting Started – One Environment per Project
- chapter 2: Pythonic Syntax, Common Pitfalls, and Style Guide
- chapter 3: Containers and Collections – Storing Data the Right Way
- chapter 4: Functional Programming – Readability Versus Brevity
- chapter 5: Decorators – Enabling Code Reuse by Decorating
- chapter 6: Generators and Coroutines – Infinity, One Step at a Time
- chapter 7: Async IO – Multithreading without Threads
- chapter 8: Metaclasses – Making Classes (Not Instances) Smarter
- chapter 9: Documentation – How to Use Sphinx and reStructuredText
- chapter 10: Testing and Logging – Preparing for Bugs
- chapter 11: Debugging – Solving the Bugs
- chapter 12: Performance – Tracking and Reducing Your Memory and CPU Usage
- chapter 13: Multiprocessing – When a Single CPU Core Is Not Enough
- chapter 14: Extensions in C/C++, System Calls, and C/C++ Libraries
- chapter 15: Packaging – Creating Your Own Libraries or Applications