/astg_pymaterials

ASTG Python training materials

Primary LanguageJupyter Notebook

ASTG Python Training Materials

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.

Jupyter Notebook

  • Introduction to Jupyter Notebook

Version Control

  • Introduction to Version Control with Git
  • Creating and Maintaining Git Repositories with Github

Python for Beginners

  • Basic Data Types
  • Data Structures
  • Conditional Statements
  • For Loops and While Loops
  • Functions and Modules
  • Basic Manipulation of Text Files

Data Science

  • NumPy
  • Visualization with Matplotlib
  • Pandas
  • Web Scraping (Requests, BeautifulSoup)

Machine Learning

  • Basic Concepts of Machine Learning
  • Exploratory Data Analysis with Python
  • Regression Modeling with Scikit-Learn
  • Regression Modeling with Tensorflow
  • Supervised Modeling with Scikit-Learn

Best Practices

  • Python Coding Standards
  • Object Oriented Programming
  • Exception Handling
  • Packaging and Deployment

Optimization

  • List Comprehension
  • Optimizing Python Applications
  • Speeding you Application with Numba
  • Scaling your Application with Dask

Programming Tools

  • datetime Module
  • Python Decorators
  • Passing Parameters to Applications (argparse, click, configparser)

Visualization Tools

  • Cartopy
  • HoloViews
  • GeoViews

Tools for Earth Science

  • Tool for Accessing Scientific Data Format Files
    • netCDF4
    • h5py
    • pyhdf
  • Xarray

Tools for Geospacial Analysis

  • Shapely
  • GeoPandas
  • MovingPandas

Other Topics

  • SciPy
  • Serialization and Deserialization with pickle and json