py_courses

Collection of Python classes

View project on GitHub

An Accelerated One-Day Beginner Python Class for Programmers

This accelerated course is designed for participants who quickly want to learn the basic concepts of the Python language and be able to use Python related tools for their work. In the morning, we will cover the foundations of Python (data types, conditional statements, loops, functions, modules). In the afternoon, we will present various Python tools (netCDF4, h5py, Matplotlib, Pandas, etc.) that are used to read/write files (of different formats), manipulate data and perform visualization.

Prerequisites: Ability to program in another language (C, C++, Fortran, Java, Matlab, IDL, etc.) and knowledge of at least one file format (such as csv, hdf, netcdf). Participants are also expected to be able manipulate a web browser, to open command prompt window or terminal window and edit text files.

Installing the Anaconda Python Distribution

To install (not required) the Anaconda Python distribution on your local platform, follow the instructions at: Anconda installation Guide

AGENDA

Time Lecture Topic Interactive Link Lecturer
08:30-09:15 Basic Setups and Launching Python Open In Colab Open In Colab Jules
09:15-10:00 Data Types Open In Colab Jules
10:00-10:15 Break    
10:15-11:35 Conditional Statements Open In Colab Bruce
10:35-11:15 Loops Open In Colab Bruce
11:15-12:00 Advanced Data Types Open In Colab Jules
12:00-13:00 Lunch Break    
13:00-13:35 Functions Open In Colab Bruce
13:35-14:00 Modules Open In Colab Bruce
14:00-15:00 Basic Visualization with Matplotlib Open In Colab Jules
15:00-15:15 Break    
15:15-16:15 Overview of Reading/Writing Data Files (text, binary, nc4, etc.) Open In Colab Open In Colab Jules
16:15-17:15 Introduction to Pandas Open In Colab Bruce
17:15-17:30 Feedback Session Evaluation Survey