|
This repository contains all the Python materials (mainly Jupyter notebook) we use for our training courses. They are meant to introduce the Python programming language (Python for Beginners) and Python related tools for Data Science, Machine Learning, Earth Science, Geospatial Analysis, etc. We do our best to make the materials self-contained. However, a few topics require large data files that only available during live presentations.
Here is a list of topics/tools we have materials on.
- Introduction to Jupyter Notebook
- Introduction to Version Control with Git
- Creating and Maintaining Git Repositories with Github
- Basic Data Types
- Data Structures
- Conditional Statements
- For Loops and While Loops
- Functions and Modules
- Basic Manipulation of Text Files
NumPy
- Visualization with
Matplotlib
Pandas
- Web Scraping (
Requests
,BeautifulSoup
)
- Basic Concepts of Machine Learning
- Exploratory Data Analysis with Python
- Regression Modeling with
Scikit-Learn
- Regression Modeling with
Tensorflow
- Supervised Modeling with
Scikit-Learn
- Python Coding Standards
- Object Oriented Programming
- Exception Handling
- Packaging and Deployment
- List Comprehension
- Optimizing Python Applications
- Speeding you Application with
Numba
- Scaling your Application with
Dask
datetime
Module- Python Decorators
- Passing Parameters to Applications (
argparse
,click
,configparser
)
Cartopy
HoloViews
GeoViews
- Tool for Accessing Scientific Data Format Files
netCDF4
h5py
pyhdf
Xarray
Shapely
GeoPandas
MovingPandas
SciPy
- Serialization and Deserialization with
pickle
andjson