Skip to content

Σημειώσεις για το μάθημα "Προγραμματισμός με τη γλώσσα python"

Notifications You must be signed in to change notification settings

dkotzamp/python_lessons

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Επικοινωνία

Πρόγραμμα

  • 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.

Επιπλέον υλικό:

Προηγούμενες χρονιές

Βαθμολογία

  • Θα δωθούν 5 σειρές ασκήσεων, μία κάθε 2 εβδομάδες περίπου. Η κάθε σειρά μετράει στο 10% του βαθμού (συνολικά 50%).
  • Στο τέλος της χρονιάς θα δωθεί μία λίστα από projects. Τα projects θα είναι ατομικά και διαφoρετικά μεταξύ τους. Το project θα μετρήσει για το 50% του βαθμού.

Διαλέξεις

Πως βαθμολογείται μία άσκηση

Κάθε σειρά ασκήσεων έχει 20 ερωτήσεις/ασκήσεις. Για κάθε μία παίρνετε βαθμό: από 1 μέχρι 10. Όλες οι ερωτήσεις/ασκήσεις θεωρούνται ισοδύναμες.

  1. Η άσκηση βγάζει λάθος αποτέλεσμα και κάποια ψήγματα υλοποίησης έχουν γίνει.
  2. Η άσκηση βγάζει λάθος αποτέλεσμα αλλά έχει υλοποιηθεί ένα μικρό κομμάτι της λύσης.
  3. Η άσκηση βγάζει λάθος αποτέλεσμα αλλά έχει υλοποιηθεί ένα σημαντικό κομμάτι της λύσης.
  4. Η άσκηση βγάζει λάθος αποτελέσματα λόγω πολύ σημαντικών λαθών στη λογική.
  5. Η άσκηση βγάζει λάθος αποτέλεσμα λογω λαθών στη λογική
  6. Η άσκηση βγάζει λάθος αποτέλεσμα λόγω μικρών λαθών στη λογική.
  7. H άσκηση βγάζει σωστό αποτέλεσμα, αλλά όχι για όλα τα πιθανά σενάρια/inputs.
  8. Η άσκηση βγάζει σωστό αποτέλεσμα, αλλά η λογική σας έχει κάποιο λάθος (συμβαίνει πολλές φορές..).
  9. Η άσκηση βγάζει σωστό αποτέλεσμα, αλλά υπάρχει μία προφανής πιο γρήγορη/σύντομη λύση.
  10. Η άσκηση είναι αλάνθαστη. Μπράβο!

Πως στέλνονται οι ασκήσεις

Οι ασκήσεις μπορούν να παραδοθούν στέλνοντας τις λύσεις με email στο [email protected] με έναν από τους παρακάτω τρόπους:

  • Στείλτε ένα .ipynb (jupyter notebook) αρχείο ως attachment με τις λύσεις.
  • Στείλτε ένα .py (python) αρχείο ως attachment με τις λύσεις.
  • Στείλτε ένα link στο gist με το jupyter notebook με τις λύσεις.
  • Στείλτε ένα link στο gist με τον python κώδικα με τις λύσεις.

Σε κάθε περίπτωση βάζετε σε σχόλια (ή σε markdown) τον αριθμό της άσκησης που λύνετε

Λίστα με τις ασκήσεις

About

Σημειώσεις για το μάθημα "Προγραμματισμός με τη γλώσσα python"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 84.7%
  • Jupyter Notebook 15.3%