Course Outline

Εισαγωγή

    Ποιος χρησιμοποιεί το Scala; Ανάπτυξη μεγάλων, καθαρά λειτουργικών προγραμμάτων

Επισκόπηση του Λειτουργικού Προγραμματισμού στο Scala

    Συνδυαστικές συναρτήσεις ανώτερης τάξης Πολυμορφικές συναρτήσεις

Mastering Scala Τύποι

    Τύποι προϊόντων & τύποι αθροίσματος Υπερτύποι & υποτύποι Universals & Existentials Τύποι ανώτερης κατηγορίας Τύπος λάμδα

Mastering Scala Τάξεις τύπου

    Κόλπα κλάσεων & περιπτώσεων με σιωπηρούς πολυμορφικούς περιορισμούς

Μελέτη περίπτωσης: Προγράμματα υψηλού επιπέδου με πολύπλοκα εξωτερικά συστήματα

Άσκηση κωδικοποίησης

Εργασία με δεδομένα

    Καταμορφισμοί αμετάβλητων δεδομένων και αναδρομής και σχήματα αναδρομής δεδομένων σταθερού σημείου κωδικοποίησης εκκλησίας

Σύνθετη αντιστοίχιση προτύπων στο Scala

    Βαθιά αντιστοίχιση Χρήση εξολκέων

Μελέτη περίπτωσης: Scala και Big Data

Άσκηση κωδικοποίησης

Χρήση λειτουργικών προτύπων

    Επιλογές, Είτε και Επικυρώσεις Ημιομάδες & Μονοειδή Λειτουργίες Εφαρμογές Μονάδες Πτυσσόμενοι & Διασχιστικοί Φακοί

Εργασία με Εφέ

    IO State Reader Συνδυάζοντας εφέ

Μελέτη περίπτωσης

    TBD

Άσκηση κωδικοποίησης

Λειτουργική Αρχιτεκτονική

    Μοντέρνα Αρχιτεκτονική για Πεδιοποιημένο Υπολογισμό ΠΠ & Αναβαλλόμενη Αξιολόγηση Τεχνικές Βελτιστοποίησης Συνθετικών Αξιολογητών Καθαρά λειτουργική κοροϊδία

Βιβλιοθήκες και DSL

    Προσαρμοσμένες δομές ελέγχου με παραμέτρους κατ' όνομα Δημιουργία καλά σχεδιασμένων βιβλιοθηκών και εσωτερικών DSL

Χειρισμός λειτουργικών εξαιρέσεων

    Παραδοσιακός χειρισμός εξαιρέσεων Λειτουργικός χειρισμός εξαιρέσεων Χρήση του Try with For comprehensions

Τελική Άσκηση Κωδικοποίησης και Αξιολόγηση

Τελευταία σχόλια

Requirements

  • Πραγματική εμπειρία στον προγραμματισμό Scala
  • Εξοικείωση με την αντιστοίχιση προτύπων και τα χαρακτηριστικά

Ακροατήριο

  • Scala προγραμματιστές που επιθυμούν να μάθουν τα πιο προηγμένα και διαφοροποιημένα χαρακτηριστικά του Scala
 14 Hours

Number of participants



Price per participant

Related Courses

Scala: Advanced Object-Functional Programming

14 Hours

Combined C/C++, JAVA and Web Application Security

28 Hours

Advanced Java Security

21 Hours

Combined JAVA, PHP and Web Application Security

28 Hours

Standard Java Security

14 Hours

Java and Web Application Security

21 Hours

Related Categories