YoVDO

Python: Programming Efficiently

Offered By: LinkedIn Learning

Tags

Python Courses Data Analysis Courses Object-oriented programming Courses Functional Programming Courses Code Optimization 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

MBA Core Curriculum
University System of Maryland via edX
حدث كايزن في شرائح جوجل
Coursera Project Network via Coursera
A Organização Centrada na Jornada do Cliente
Fundação Instituto de Administração via Coursera
Accounting Data Analytics
University of Illinois at Urbana-Champaign via Coursera
Data Analytics in Accounting Capstone
University of Illinois at Urbana-Champaign via Coursera