Python: Programming Efficiently
Offered By: LinkedIn Learning
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
- Install the Anaconda Python distribution on macOS X
- Install the Anaconda Python distribution on Windows
- Work with Jupyter Notebooks
- 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
- 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
- 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
- Computer architecture and optimization techniques
- Time profiling
- Memory profiling
- Algorithm complexity
- Introduction to parallel programming
- Challenge: Inverted index
- Solution: Inverted index
- Keep taking advantage of Python
Taught by
Michele Vallisneri
Related Courses
Social Network AnalysisUniversity of Michigan via Coursera Intro to Algorithms
Udacity Data Analysis
Johns Hopkins University via Coursera Computing for Data Analysis
Johns Hopkins University via Coursera Health in Numbers: Quantitative Methods in Clinical & Public Health Research
Harvard University via edX