Introduction
Programming efficiently with Python
()
Base knowledge
()
1. Installation and Setup
Install the Anaconda Python distribution on macOS X
()
Install the Anaconda Python distribution on Windows
()
Work with Jupyter Notebooks
()
2. Writing Python Efficiently
Writing Python efficiently
()
Python vs. C
()
Design efficient loops
()
Comprehensions and generators
()
Exploit Python collections
()
Write Pythonic code
()
Challenge: Analyze Olympic medalist data
()
Solution: Analyze Olympic medalist data
()
3. Leveraging Python Libraries
Choose the best libraries for your task
()
Download webpages with requests
()
Manipulate images with Pillow
()
Parse HTML with Beautiful Soup
()
Make movies with Matplotlib
()
Serve webpages with Flask
()
Challenge: Image-editing application
()
Solution: Image-editing application
()
4. Efficient Python with Object-Oriented and Functional Programming
Object-oriented and functional Python
()
Divide and conquer with Python classes
()
Exploit class inheritance
()
Functional techniques in Python
()
Function decorators
()
Challenge: Bale of turtles
()
Solution: Bale of turtles
()
5. Performance Optimization in Python
Computer architecture and optimization techniques
()
Time profiling
()
Memory profiling
()
Algorithm complexity
()
Introduction to parallel programming
()
Challenge: Inverted index
()
Solution: Inverted index
()
Conclusion
Keep taking advantage of Python
()
Ex_Files_Programming_Efficiently.zip
(16.5 MB)