Εξέλιξη Κομματιού
Εισαγωγή
Επανάληψη των βασικών της Kotlin
Χρήση προχωρημένων συναρτήσεων στην Kotlin
- Χρήση εμφωλευμένων συναρτήσεων για επαναχρησιμοποίηση λειτουργικότητας στην Kotlin
- Χρήση της σημειογραφίας infix για κλήση συναρτήσεων στην Kotlin
- Δήλωση ανώνυμων συναρτήσεων στην Kotlin
- Χρήση του τροποποιητή inline για αποδοτικότητα στην Kotlin
- Υλοποίηση επιστροφών και τοπικών επιστροφών κατά την εργασία με προχωρημένες συναρτήσεις στην Kotlin
- Υλοποίηση αναδρομής ουράς για βελτιστοποίηση στην Kotlin
- Χρήση υπερφόρτωσης τελεστών στην Kotlin
- Χρήση lambda με δέκτες για τη δημιουργία περιορισμών σε DSL στην Kotlin
- Κλήση στιγμιοτύπων στην Kotlin
- Χρήση λειτουργικών δομών στην Kotlin
- Σύνθεση συναρτήσεων
- Currying
- Άλλες δομές
- Σύνοψη των προχωρημένων λειτουργικών πτυχών της Kotlin
Εξερεύνηση σεναρίων κλάσεων στην Kotlin
- Υλοποίηση πεδίων στην Kotlin
- Χρήση του τροποποιητή "lateinit" στην Kotlin
- Κατανόηση εμφωλευμένων και εσωτερικών κλάσεων στην Kotlin
- Ορισμός "στατικών μεθόδων" στην Kotlin χρησιμοποιώντας companion objects
- Απόκρυψη κατασκευαστών κλάσεων στην Kotlin
- Σήμανση κλάσεων ως sealed στην Kotlin
- Χρήση ψευδωνύμων τύπων στην Kotlin
- Σύνοψη των προχωρημένων δυνατοτήτων της Kotlin για κλάσεις
Υλοποίηση ανάθεσης στην Kotlin
- Κατανόηση της έννοιας της ανάθεσης μελών στην Kotlin
- Ανάθεση συναρτήσεων-μελών σε άλλη κλάση στην Kotlin
- Ανάθεση ιδιοτήτων στην Kotlin για αποδοτικότητα επαναχρησιμοποίησης κώδικα
- Χρήση ενσωματωμένων ιδιοτήτων ανάθεσης στην Kotlin
- Ανάθεση τοπικών ιδιοτήτων στην Kotlin για επαναχρησιμοποίηση κώδικα
- Υλοποίηση ιδιοτήτων επέκτασης σε κλάσεις στην Kotlin
- Σύνοψη των διαφόρων πτυχών της ανάθεσης στην Kotlin
Απόκτηση εις βάθος κατανόησης των γενικεύσεων στην Kotlin
- Κατανόηση των περιορισμών γενικεύσεων
- Κατανόηση της διακύμανσης και της αμεταβλητότητας στις γενικεύσεις
- Χρήση του τροποποιητή "out" για έκφραση συνδιακύμανσης στις γενικεύσεις της Kotlin
- Έκφραση αντιδιακύμανσης στην Kotlin
- Εξερεύνηση της έννοιας των προβολών τύπων και των προβολών αστερίσκου στην Kotlin
- Σύνοψη των προχωρημένων γενικεύσεων στην Kotlin
Μεταπρογραμματισμός στην Kotlin
- Επισκόπηση του reflection
- Χρήση του Java reflection με την Kotlin χρησιμοποιώντας το Reflection API
- Χρήση του Reflection API της Kotlin
- Χειρισμός της εξαφάνισης τύπων στην Kotlin
- Χρήση reified γενικεύσεων στην Kotlin
- Ορισμός προσαρμοσμένων annotations στην Kotlin
- Σύνοψη τεχνικών μεταπρογραμματισμού και ενδοσκόπησης στην Kotlin
Εκτέλεση ασύγχρονου προγραμματισμού στην Kotlin
- Κατανόηση του προβλήματος του ασύγχρονου προγραμματισμού
- Υλοποίηση ασύγχρονου προγραμματισμού και coroutines στην Kotlin
- Υλοποίηση async και await στην Kotlin χρησιμοποιώντας coroutines
- Υλοποίηση της εντολής yield στην Kotlin
- Κατανόηση των πλεονεκτημάτων των coroutines έναντι των Reactive Extensions
- Σύνοψη των coroutines στην Kotlin
Σύνοψη και Συμπέρασμα
Απαιτήσεις
- Κατανόηση των βασικών αρχών της Kotlin
Ακροατήριο
- Προγραμματιστές που ενδιαφέρονται να αποκτήσουν βαθύτερη γνώση του προγραμματισμού Kotlin
Σχόλια (7)
Ως Προγραμματιστής Java και αρχάριος στη Kotlin, αισθάνομαι ότι το μάθημα μου έδωσε τα κατάλληλα εργαλεία για να ξεκινήσω να χρησιμοποιώ τη Kotlin σωστά σε μελλοντικά έργα ανάπτυξης.
Stewart Coates - DLA PIPER
Κομμάτι - Advanced Kotlin Programming
Μηχανική Μετάφραση
Ηντενσιτά του μαθήματος, κάλυψη θεμάτων. Περίπλοκα θέματα εξηγούνται σε καλό επίπεδο, ώστε ακόμη και αν υπάρχουν μερικές "λευκές περιοχές" (όπως το DSL) -- δεν θα είναι δύσκολο να συνεχίσω μόνος μου, καθώς ήδη έχω γενική κατανόηση των βάσεων και τουλάχιστον γνωρίζω πώς να διαμορφώσω τις ερωτήσεις μου στο Google.
Alexey Baryshnev - C.T.Co SIA
Κομμάτι - Advanced Kotlin Programming
Μηχανική Μετάφραση
Ένας τύπος - πολλά νέα στοιχεία, αλλά έφθασε να φαίνεται αρκετά κατανοητό και ευκολό για μάθημα, το πιο σημαντικό των οποίων κατάφερα να θυμούμαι και να χρησιμοποιώ όταν ήταν απαραίτητο στα επόμενα θέματα.
Alina Karpovich - C.T.Co SIA
Κομμάτι - Advanced Kotlin Programming
Μηχανική Μετάφραση
Κατάρτιση καθηγητή, εκτεταμένη γνώση του θέματος. Έχω μάθει πολλά νέα πράγματα, έχω λάβει αξιόλογες συμβουλές και απαντήσεις στις ερωτήσεις μου.
Ilya Ginter - C.T.Co SIA
Κομμάτι - Advanced Kotlin Programming
Μηχανική Μετάφραση
ζωντανή επικοινωνία και καλές απαντήσεις σε ερωτήσεις
Alexander Semyonov - C.T.Co SIA
Κομμάτι - Advanced Kotlin Programming
Μηχανική Μετάφραση
Εκτελέστε ασκήσεις σε ρευστό μορφό, είναι τροπικό. Γρήγορη απάντηση για πρόσθετες ερωτήσεις
Oleg Sushik - C.T.Co SIA
Κομμάτι - Advanced Kotlin Programming
Μηχανική Μετάφραση
Θετική προσέγγιση
Arseniy - C.T.Co SIA
Κομμάτι - Advanced Kotlin Programming
Μηχανική Μετάφραση