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

Εισαγωγή

Λειτουργικός Προγραμματισμός με Επίπεδη Ανάλυση

  • Ομαδικός προγραμματισμός vs λειτουργικός προγραμματισμός
  • Πρώτη κλάση συναρτήσεις και υψηλότερες-τάξεως συναρτήσεις (first class functions and higher-order functions)

Λειτουργικός Προγραμματισμός με C++

  • Γραφή κώδικα σε λειτουργικό στυλ
  • Δημιουργία Lambda συναρτήσεων
  • Ανάληψη αντικειμένων (capturing objects)
  • Συνδυασμός συναρτήσεων

Μεταπρογραμματισμός και Λειτουργικός Αντίδραση (Functional Reactive Programming)

  • Εφαρμογή παραγοντάρων (factorials)
  • Χρήση βιβλιοθηκών κατασκευής προτύπων C++ και λειτουργικών βιβλιοθηκών
  • Εργασία με αντιδράσεις (Reactive extensions) και βιβλιοθήκη RxCpp

Λειτουργική Ανάπτυξη C++

  • Κατασκευή εφαρμογών
  • Χρήση υψηλότερες-τάξεως συναρτήσεις (higher-order functions)
  • Εργασία με ανάκτηση λαθών
  • Εφαρμογή functors και monads
  • Refactoring κώδικα
  • Γραφή έλεγχων μονάδων (unit tests)
  • Προσωπικοποίηση απόδοσης (profiling performance)
  • Εφαρμογές πολυθρεάδ

Σύνοψη και Συμπέρασμα

Απαιτήσεις

Προϋποθέσεις

  • Κατανόηση του προκαθορισμένου/ομαδικού προγραμματισμού (procedural/object-oriented programming)
  • Βασική εμπειρία με C++

Δημόσιος Στόχος

  • Διαδικτυακοί Προγραμματιστές
 14 Ώρες

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


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

Σχόλια (5)

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

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