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 | Jules | |
09:15-10:00 | Data Types | Jules | |
10:00-10:15 | Break | ||
10:15-11:35 | Conditional Statements | Bruce | |
10:35-11:15 | Loops | Bruce | |
11:15-12:00 | Advanced Data Types | Jules | |
12:00-13:00 | Lunch Break | ||
13:00-13:35 | Functions | Bruce | |
13:35-14:00 | Modules | Bruce | |
14:00-15:00 | Basic Visualization with Matplotlib | Jules | |
15:00-15:15 | Break | ||
15:15-16:15 | Overview of Reading/Writing Data Files (text, binary, nc4, etc.) | Jules | |
16:15-17:15 | Introduction to Pandas | Bruce | |
17:15-17:30 | Feedback Session | Evaluation Survey |