YoVDO

Python: Programming Efficiently

Offered By: LinkedIn Learning

Tags

Python Courses Matplotlib Courses Object-oriented programming Courses Functional Programming Courses Code Efficiency Courses

Course Description

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

Taught by

Michele Vallisneri

Related Courses

Competitive Programmer's Core Skills
Saint Petersburg State University via Coursera
Основы разработки на С++: коричневый пояс
Moscow Institute of Physics and Technology via Coursera
Mastering Programming with MATLAB
Vanderbilt University via Coursera
Exception Handling in Python
Coursera Project Network via Coursera
Concepts in Python: Loops, Functions and Returns
Coursera Project Network via Coursera