DTP Programming Course: 21st - 23rd March 2016
Over the next 3 days, we will be working our way from introducing you to the Python language, developing on each step to provide you with knowledge of how the language works and therefore how you can apply it to your research work flow. We will also be looking at a couple of packages for fast and efficient numerical analysis and plotting for data visualisation. All of the course materials are designed for you to be able to work through them independently and at your own pace - programming is very much learnt by doing rather than just listening or reading. Consequently, where you see “type this” in any of the insurrection, I encourage you to do just that! Try and refrain from using copy and paste as becoming a better programmer is as much about training your fingers as your mind.
As mentioned above, the materials can be self led but to give you a loose structure, try and work to the following.
IMPORTANT: Don’t rush through this - there will likely be a number of new concepts for you to get to grips with so take your time and let it sink in!
Day 1 (9am - 5pm)
Ensure you have your machine set up by following the instructions here.
Work your way through Beginners Python.
If you finish all of the beginners course, move on to Intermediate Python.
Day 2 (9.30am - 5pm)
Work your way through Intermediate Python.
You should now have a basic overview of how Python works - now we can move on to some packages.
Work your way through the numpy package crash course (builds on the intermediate python course).
Have a look through the matplotlib crash course for image plotting (builds on the numpy course).
Day 3 (9.30am - 3pm)
This last day will be looking at version control using Github.
Work your way through the Intro to Github course.
Each day there will be a number of helpers to answer any of your queries - don’t be shy to ask!
Refreshments and lunch will be provided each day.