- Week 1: Εισαγωγή στη python, γιατί python; anaconda installation, περιβάλλον ανάπτυξης jupyter, markdown, social coding, primitive data types and operations, strings, boolean logic, slicing
- Week 2: Lists, tuples, for, while, if_then_else, continue, break. Whitespaces for indentation
- Week 3: List comprehensions
- Week 4: functions, variable scope, map/reduce, functional programming, recursive functions
- Week 5: Dictionaries, complex data types, dictionary comprehensions, sets, set comprehensions
- Week 6: Sorting, Counting, Filtering, lambda functions, generators, generator comprehensions
- Week 7: Working with files, JSON, data serialization
- Week 8: Regular expressions, Exceptions
- Week 9: Import, unpacking variables, the “is” operator, ternary operator, default dictionaries
- Week 10: numpy
- Week 11: Data visualization, interactive plots, matplotlib, bokeh, seaborn
- Week 12: pandas with real data examples from GWAS catalogue
- Week 13: Object Oriented Programming: Classes, Inheritance, Initializers, member functions, static/class functions.
- Γιατί jupyter; https://www.nature.com/articles/d41586-018-07196-1
- pythoncheatsheet . Πολύ καλό και "συμπαγές" σημείο αναφοράς. Χρήσιμο όταν έχεις ξεχάσει πως γίνεται κάτι.
- 28 Jupyter Notebook tips, tricks and shortcuts - Dataquest. From Thimo. Thanks!
- Βιβλίο: automating the boring stuff with python
- Challenges: https://www.hackerrank.com/dashboard
- Θα δωθούν 5 σειρές ασκήσεων, μία κάθε 2 εβδομάδες περίπου. Η κάθε σειρά μετράει στο 10% του βαθμού (συνολικά 50%).
- Στο τέλος της χρονιάς θα δωθεί μία λίστα από projects. Τα projects θα είναι ατομικά και διαφερετικά μεταξύ τους. Το project θα μετρήσει για το 50% του βαθμού.
- 17 Οκτωβρίου 2019 . Μπορείτε να διαβάσετε το υλικό από το αντίστοιχο μάθημα του 2017. Επίσης εδώ είναι οι πρόχειρες σημείωσεις του σημερινού μαθηματος.