Python: Programming Efficiently

Go to class
Write Review

Free Online Course: Python: Programming Efficiently provided by LinkedIn Learning is a comprehensive online course, which lasts for 2-3 hours worth of material. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from LinkedIn Learning. Python: Programming Efficiently is taught by Michele Vallisneri.

Overview
  • Cut down on development time by writing Python code in an efficient manner. Learn about helpful third-party packages, strategies for improving code performance, and more.

Syllabus
  • 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