Skip to content

p-chambers/Intermediate_Python

Repository files navigation

NGCM Summer Academy 2016 - Intermediate Python

Material in this repository is created for the purpose of teaching Python programming concepts to extend that of the Software Carpentry style basics course, such as

  • Basics refresher
    • Lists, For loops, functions, Numpy, Matplotlib
  • Tuples
  • Dictionaries
  • Object-oriented programming (OOP)

These topics should prepare the reader for the Summer Academy IPython course having already participated in a similar SWC-style basics course.

The concepts of OOP are often covered lightly in undergraduate and basics courses. Despite this, Large amounts of scientific Python packages are written in an object oriented manner. The skills learned in this workshop should therefore enable scientists to write (and more importantly, read) the packages they are using, and also serve as a starting platform for those wanting to learn more advanced OOP languages such as C++ or Java.

Software Requirements

Setup instructions for a range of users are available here

Getting Started

Teaching material is largely in Jupyter Notebook format, and can be followed by either:

  1. Downloading the material from GitHub,

navigating the main directory with

cd Intermediate_Python-master

and viewing the 'index.ipynb' as a jupyter notebook with

jupyter notebook index.ipynb

You should also remove output with

Kernel > Restart > Clear all outputs and restart

You could also clone the material and follow a similar pattern - these instructions are provided for those who are not comfortable cloning from GitHub.

  1. Viewing static material at nbviewer

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •