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.
Setup instructions for a range of users are available here
Teaching material is largely in Jupyter Notebook format, and can be followed by either:
- 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.
- Viewing static material at nbviewer