Skip to content

astg606/astg_pymaterials

Repository files navigation

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
  • Manipulating YAML Files

Data Science

  • datetime Module
  • 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 your Application with Numba
  • Scaling your Application with Dask

Programming Tools

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

Visualization Tools

  • Cartopy
  • HoloViews
  • GeoViews

Tools for Earth Science

  • Manipulating 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

About

ASTG Python training materials

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published