GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - john-science/python_for_scientists: Python Open Courseware for Scientists and Engineers

BranchesTags
Open more actions menu

Latest commit

 

History

1,353 Commits
1,353 Commits

Folders and files

NameName
Last commit message
Last commit date
classes
classes
 
 
resources
resources
 
 
AGENTS.md
AGENTS.md
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 

Repository files navigation

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 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, Intro to Algorithms, Code Complete.

Syllabus

Setup and Introduction

  • Introduction

Learning the Python Language

  • Variables
  • Control Structures
  • Data Structures
  • Functions and Modules
  • Advanced Strings
  • Lambda and Looping Faster
  • Object-Oriented Programming, Part 1
  • Object-Oriented Programming, Part 2
    • Object-Oriented Programming, Decorators
  • The Craftsmanship of Coding

Python Standard Libraries

  • Batteries Included, Part 1
  • Batteries Included, Part 2

Third-Party Libraries

Basic (Data) Science Tools

  • NumPy Arrays
  • matplotlib for Plotting
  • SciPy for statistics
  • Pandas for Data Analysis

Databases

  • Relational Databases
    • MySQL
    • postgres
    • sqlite3
  • MongoDB
  • Redis

Development Tools

  • Unit Tests
  • Organizing a Python Project
  • VirtualEnv
  • Cython

Special topics

  • NetCDF Files - netCDF4

About

Python Open Courseware for Scientists and Engineers

Topics

coursecoursewareengineerpythonpython-languagepython-open-coursewarescientists

Resources

Readme
GPL-3.0 license
Activity

Stars

76 stars

Watchers

9 watching

Forks

44 forks
Report repository

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.