Εξέλιξη Κομματιού

Εισαγωγή

  • Η πολυκατεύθυνη φύση του Python: από την ανάλυση δεδομένων μέχρι την καταβιβασμό web.

Δομές Δεδομένων και Επιχειρήματα στο Python

  • Ακέραιοι αριθμοί και πληθάρια.
  • Συμβολοσειρές και βύτες.
  • Τουπλα και λίστες.
  • Λεξικά και ταξινομημένα λεξικά.
  • Συνόλα και αδειά σύνολα.
  • Data frame (pandas).
  • Μετασχηματισμοί.

Προγραμματισμός αντικειμένων με Python

  • Κληρονομικότητα.
  • Πολυμορφισμός.
  • Στατικές κλάσεις.
  • Στατικές συναρτήσεις.
  • Διακοσμητές (decorators).
  • Άλλα θέματα.

Ανάλυση Δεδομένων με Pandas

  • Καθαρισμός δεδομένων.
  • Χρήση vectorized δεδομένων στο pandas.
  • Μεταξύβαλση δεδομένων.
  • Ταξινόμηση και φίλτρο δεδομένων.
  • Συσσώρευση πράξεων.
  • Ανάλυση χρονικών σειρών.

Οπτικοποίηση Δεδομένων

  • Δημιουργία διαγράμματος με matplotlib.
  • Χρήση matplotlib σε pandas.
  • Δημιουργία ποιότητας διαγραμμάτων.
  • Οπτικοποίηση δεδομένων σε Jupyter notebooks.
  • Άλλες βιβλιοθήκες οπτικοποίησης στο Python.

Vectorizing Data in Numpy

  • Δημιουργία arrays του Numpy.
  • Κοινές πράξεις σε matrices.
  • Χρήση ufuncs.
  • Views και broadcasting σε arrays του Numpy.
  • Βελτίωση επιδόσεων μέσω της αποφυγής loops.
  • Βελτίωση επιδόσεων με cProfile.

Processing Big Data with Python

  • Κατασκευή και υποστήριξη διανεμημένων εφαρμογών με Python.
  • Αποθήκευση δεδομένων: Εργασία με SQL και NoSQL databases.
  • Διανεμημένη εξόρυξη με Hadoop και Spark.
  • Σκάλη των εφαρμογών σας.

Extending Python (and vice versa) with Other Languages

  • C#.
  • Java.
  • C++.
  • Perl.
  • Άλλες γλώσσες.

Python Multi-Threaded Programming

  • Modules.
  • Synchronizing.
  • Prioritizing.

Data Serialization

  • Python object serialization με Pickle.

UI Programming with Python

  • Επιλογές πλατφόρμης για την κατασκευή GUIs σε Python.
    • Tkinter.
    • Pyqt.

Python for Maintenance Scripting

  • Εξανάγκαση και υποχώρηση αιτήματων εξαίρεσης σε ορθό τρόπο.
  • Οργάνωση κώδικα σε modules και packages.
  • Κατανόηση symbol tables και πρόσβαση σε αυτές μέσα από τον κώδικα.
  • Επιλογή framework δοκιμασίας και εφαρμογή TDD στο Python.

Python for the Web

  • Packages για web processing.
  • Web crawling.
  • Ανάλυση HTML και XML.
  • Αυτόματη γέμιση φόρμων web.

Summary and Next Step

Απαιτήσεις

  • Εμπειρία προγραμματισμού αρχάριων ή μεταξύ.
  • Γνώση των μαθηματικών και στατιστικών.
  • Γνώση των εννοιών βάσεων δεδομένων.

Αντικείμενο

  • Προγραμματιστές
 28 Ώρες

Αριθμός συμμετέχοντων


Τιμή ανά συμμετοχαστή

Σχόλια (7)

Εφεξής Μαθήματα

Σχετικές Κατηγορίες