Advanced Programming in Python Course - Tiziano Zito
This is my repository with all the notes from the ASPP-Apac-2018 Python programming course in Melbourne.
Most code and excercises can be found in the course's Github at: https://www.melbournebioinformatics.org.au/aspp-asia-pacific/schedule and https://github.com/ASPP
Also:
https://github.com/claresloggett/aspp-visualisation
The homework (basic python and Github) can be found at:
As a final FINAL reminder, now would be a great time to check that you are familiar with the basics of git and Python. In Python, you should know all of the basic syntax (such as function definitions, while- and for-loops, if/elif/else) and data structures (such as strings, lists, tuples, dictionaries, sets). Here again are some suggestions for introductory material:
- Software carpentry git lesson: https://apac01.safelinks.protection.outlook.com/?url=https%3A%2F%2Frrlove.github.io%2Fgit-novice-topdown%2F&data=02%7C01%7CR.FerrariLegorreta%40aims.gov.au%7C96fe86265f66446b3c4308d558ef0a4a%7Ce054a73b40dc4ae39fce60c537aa6fac%7C0%7C1%7C636512706056994106&sdata=GGXG1DJCHMPRXduO6bG43HVdPHZ2Owa1DnVeFyzGULg%3D&reserved=0 (Especially parts 1-7, but keep going if you have time.)
- Software carpentry Python lesson: https://apac01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fswcarpentry.github.io%2Fpython-novice-gapminder%2F&data=02%7C01%7CR.FerrariLegorreta%40aims.gov.au%7C96fe86265f66446b3c4308d558ef0a4a%7Ce054a73b40dc4ae39fce60c537aa6fac%7C0%7C1%7C636512706056994106&sdata=lB1%2FwKGydBqPDO9X7qTMoCvuCyrt8PiXgr7y5irJTJY%3D&reserved=0 Almost everything in this lesson should be easy before the school.
- Using IPython: https://apac01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.scipy-lectures.org%2Fintro%2Fintro.html&data=02%7C01%7CR.FerrariLegorreta%40aims.gov.au%7C96fe86265f66446b3c4308d558ef0a4a%7Ce054a73b40dc4ae39fce60c537aa6fac%7C0%7C1%7C636512706056994106&sdata=xwpQTY0X9ur4KQkOhXFWm4OM2%2Bsg%2FuWTgsZs4dO9ePc%3D&reserved=0
- The Python language basics: https://apac01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.scipy-lectures.org%2Fintro%2Flanguage%2Fpython_language.html&data=02%7C01%7CR.FerrariLegorreta%40aims.gov.au%7C96fe86265f66446b3c4308d558ef0a4a%7Ce054a73b40dc4ae39fce60c537aa6fac%7C0%7C1%7C636512706056994106&sdata=qV5ILsg%2FNhQ1QL1T5AiH93z3jAYz1bqqNAhW%2BwgPmuQ%3D&reserved=0 You don't need to know everything in this page, but you should know most of it.
- NumPy basics: https://apac01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.scipy-lectures.org%2Fintro%2Fnumpy%2Fnumpy.html&data=02%7C01%7CR.FerrariLegorreta%40aims.gov.au%7C96fe86265f66446b3c4308d558ef0a4a%7Ce054a73b40dc4ae39fce60c537aa6fac%7C0%7C1%7C636512706056994106&sdata=okgv0gXUpe5Ge4YAjG7brt7kvJ2SFOoY8AtZttpprDs%3D&reserved=0 You only need to know just past the first section (up to "Broadcasting")
My notes: https://drive.google.com/drive/my-drive