|
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
- Manipulating YAML Files
datetime
ModuleNumPy
- 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 your Application with
Numba
- Scaling your Application with
Dask
- Python Decorators
- Passing Parameters to Applications (
argparse
,click
,configparser
)
Cartopy
HoloViews
GeoViews
- Manipulating Scientific Data Format Files
netCDF4
h5py
pyhdf
Xarray
Shapely
GeoPandas
MovingPandas
SciPy
- Serialization and Deserialization with
pickle
andjson