Python Programming – Intermediate
© Elephant Scale
Jan. 13, 2020
Overview
Python has recently become the most popular language. It excels at data science, artificial intelligence, and other tasks but is also an outstanding language for web and service programming and general application development.
This course will be helpful for those moving beyond Python language basics to doing analytics and application development in Python.
What you will learn
- Intermediate Python Language
- Web Programming
- Database Programming
- Data Analysis
- Visualization
- Deployment
Audience
Developers, Architects
Duration
3 days
Format
Lectures and hands-on labs. (50%, 50%)
Prerequisites
- Some background with Unix or Linux including the command line
- Python Intro Class
Lab environment
- A reasonably modern laptop or desktop
- Unrestricted connection to the Internet. Laptops with overly restrictive VPNs or firewalls may not work properly
- Chrome browser
- SSH client for your platform
Detailed Outline
Python Basics Review
-
- Installing Python
- Python Versions
- IDEs
- Jupyter Notebook
NumPy
-
- Introducing NumPy
- Numpy Arrays and Matrices
SciPy
-
- Introducing SciPy
- Using SciPy
Stats in Python
-
- Statsmodels
- Doing Stats in Python
Visualization
-
- Matplotlib
- Seaborn
Advanced Pandas
-
- DataFrames
- Schema inferences
- Data exploration
Python – DB Programming
-
- Database Connectivity
- Pandas and DB
- ORM
Python – Web Programming
-
- Python Web Frameworks
- Flask
- Restful API with Flask
Python Packages
-
- Making Your Own Packages
- Deployment
- Environments
Python and Containers
-
- How to use Containers with Python
- Dockerizing Python
Python – Interop
-
- Writing C Modules
- Using Python with Other Languages
Python – Testing
-
- TDD and Python
- Unit test Frameworks
Conclusion
-
- Best practices
-Future
- Best practices