Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/john-science/python_for_scientists
Python Open Courseware for Scientists and Engineers
https://github.com/john-science/python_for_scientists
course courseware engineer python python-language python-open-courseware scientists
Last synced: 4 days ago
JSON representation
Python Open Courseware for Scientists and Engineers
- Host: GitHub
- URL: https://github.com/john-science/python_for_scientists
- Owner: john-science
- License: gpl-3.0
- Created: 2014-11-25T19:08:15.000Z (about 10 years ago)
- Default Branch: main
- Last Pushed: 2024-07-08T16:02:41.000Z (6 months ago)
- Last Synced: 2024-12-23T01:08:12.153Z (11 days ago)
- Topics: course, courseware, engineer, python, python-language, python-open-courseware, scientists
- Language: Jupyter Notebook
- Homepage:
- Size: 3.27 MB
- Stars: 69
- Watchers: 8
- Forks: 40
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Python for Scientists
> Python Open Courseware for Scientists and Engineers
Software is a tool of the modern world. For many scientists and engineers, software has become *the* tool and Python has become *the* language. This class is [free](http://www.oreilly.com/openbook/freedom/) courseware designed to get scientists and engineers up to speed on Python and productive.
## What This Class is
The purpose of this class is to provide a practical introduction to the Python language in general and more specifically to the Python libraries used every day by scientists and engineers.
## What This Class is Not
This class is not meant to provide a rigorous computer science background. To get started on that, here are three of my favorite books: [SICP](http://amzn.com/0262510871), [Intro to Algorithms](http://amzn.com/0262033844), [Code Complete](http://amzn.com/0735619670).
## Syllabus
### Setup and Introduction
* [Introduction](classes/00_setup_and_intro/lecture_00.md)
### Learning the Python Language
* [Variables](classes/01_basic_syntax/lecture_01.md)
* [Control Structures](classes/01_control_statements/lecture_01.5.md)
* [Data Structures](classes/02_data_structures/lecture_02.md)
* [Functions and Modules](classes/03_functions_and_modules/lecture_03.md)
* [Advanced Strings](classes/04_advanced_strings/lecture_04.md)
* [Lambda and Looping Faster](classes/05_lists_and_lambdas/lecture_05.md)
* [Object-Oriented Programming, Part 1](classes/06_object_oriented_programming_1/lecture_06.md)
* [Object-Oriented Programming, Part 2](classes/07_object_oriented_programming_2/lecture_07.md)
* [Object-Oriented Programming, Decorators](classes/09_std_libs/lecture_09.7.md)
* [The Craftsmanship of Coding](classes/08_taking_the_next_step/lecture_08.md)### Python Standard Libraries
* [Batteries Included, Part 1](classes/09_std_libs/lecture_09.md)
* [Batteries Included, Part 2](classes/09_std_libs/lecture_09.5.md)### Third-Party Libraries
**Basic (Data) Science Tools**
* [NumPy Arrays](classes/10_numpy/lecture_10.md)
* [matplotlib for Plotting](classes/12_matplotlib/lecture_12.md)
* [SciPy for statistics](classes/11_scipy/lecture_11.md)
* [Pandas for Data Analysis](classes/13_pandas/lecture_13.md)**Databases**
* Relational Databases
- [MySQL](classes/15_dbs/lecture_15_mysql.md)
- [postgres](classes/15_dbs/lecture_15_postgres.md)
- [sqlite3](classes/15_dbs/lecture_15_sqlite.md)
* [MongoDB](classes/18_mongo/lecture_18_mongo.md)
* [Redis](classes/21_redis/lecture_21.md)**Development Tools**
* [Unit Tests](classes/17_testing_projects/lecture_17.md)
* [Organizing a Python Project](classes/19_building_projects/lecture_19.md)
* [VirtualEnv](classes/22_virtualenv/lecture_22.md)
* [Cython](classes/20_cython/lecture_20.md)**Special topics**
* [NetCDF Files - netCDF4](classes/14_netcdf/lecture_14.md)