Course Outline
Εισαγωγή
Ανανέωση στα Kotlin Βασικά
Χρήση προηγμένων συναρτήσεων στο Kotlin
- Χρήση ένθετων συναρτήσεων για επαναχρησιμοποίηση λειτουργικότητας στο Kotlin Χρήση του συμβολισμού Infix για κλήση συναρτήσεων στο Kotlin Δήλωση ανώνυμων συναρτήσεων στο Kotlin Χρήση του ενσωματωμένου τροποποιητή για αποτελεσματικότητα στο Kotlin Εφαρμογή επιστροφών και τοπικών επιστροφών κατά την εργασία με προηγμένες συναρτήσεις σε [ 2] Εφαρμογή αναδρομής ουράς για βελτιστοποίηση στο Kotlin Χρήση υπερφόρτωσης χειριστή στο Kotlin Χρήση λάμδα με δέκτες για δημιουργία περιορισμών σε DSL σε Kotlin Επίκληση περιπτώσεων στο Kotlin Χρήση λειτουργικών κατασκευών σε Kotlin Σύνθεση συνάρτησης Currying άλλες κατασκευές
Υλοποίηση πεδίων στο Kotlin Χρήση του τροποποιητή "lateinit" στο Kotlin Κατανόηση ένθετων και εσωτερικών κλάσεων σε Kotlin Ορισμός "στατικών μεθόδων" στο Kotlin Χρήση συνοδευτικών αντικειμένων Απόκρυψη κατασκευαστών κλάσεων σε Kotlin Επισήμανση κλάσεων ως σφραγισμένων στο [ 2] Χρήση ψευδωνύμων τύπων σε Kotlin Σύνοψη σύνθετων δυνατοτήτων του Kotlin για τάξεις
- Εκτελεστική αντιπροσωπεία στο Kotlin
Κατανόηση της έννοιας της ανάθεσης μελών σε Kotlin Ανάθεση λειτουργιών μέλους σε άλλη κατηγορία στο Kotlin Ανάθεση ιδιοτήτων στο Kotlin για αποτελεσματικότητα επαναχρησιμοποίησης κώδικα χρησιμοποιώντας ενσωματωμένες εξουσιοδοτημένες ιδιότητες σε Kotlin ανάθεση τοπικών ιδιοτήτων σε Kotlin για επαναχρησιμοποίηση κώδικα Εφαρμογή ιδιοτήτων επέκτασης σε τάξεις στο Kotlin Περίληψη των διαφορετικών πτυχών της ανάθεσης στο Kotlin
- Απόκτηση εις βάθος κατανόησης των γενόσημων στο Kotlin
Κατανόηση των γενικών περιορισμών Κατανόηση της διακύμανσης και της αμετάβλητης στα γενόσημα Χρησιμοποιώντας τον τροποποιητή "out" για να εκφράσουμε τη συνδιακύμανση στα γενόσημα στο Kotlin Εκφράζοντας την αντίθετη μεταβλητότητα στο Kotlin Εξερεύνηση της έννοιας των προβολών τύπων και των προβολών αστεριών στο Kotlin Σύνοψη των προηγμένων γενικών στοιχείων στο [2 ]
- Μεταπρογραμματισμός σε Kotlin
Επισκόπηση του Reflection με χρήση Java Reflection με Kotlin Χρήση του Reflection API Χρησιμοποιώντας το Reflection API Handling Type Erasure in Kotlin Using Reified Generics in Kotlin Defining Custom Annotations in Kotlin Περίληψη Τεχνικών Μεταπρογραμματισμού και ενδοσκόπησης σε Kotlin
- Εκτέλεση Asynchronous Programming στο Kotlin
Κατανόηση του προβλήματος του Ασύγχρονου Προγραμματισμού Εφαρμογή Ασύγχρονου Προγραμματισμού και Κορουτίνες στο Kotlin Εφαρμογή Async and Await in Kotlin Χρήση Coroutines Implementing Yield in Kotlin Κατανόηση των πλεονεκτημάτων των Coroutines Over Reactive Extensions Περίληψη των Coroutines in Kotlin
- Περίληψη και Συμπέρασμα
Requirements
- Κατανόηση των θεμελιωδών αρχών του Kotlin
Ακροατήριο
- Προγραμματιστές που ενδιαφέρονται να αποκτήσουν βαθύτερη γνώση του Kotlin προγραμματισμού
Testimonials (7)
Ένταση μαθήματος, κάλυψη θεμάτων. Τα περίπλοκα θέματα εξηγούνται σε καλό επίπεδο, οπότε παρόλο που έχουν απομείνει μερικές λευκές κηλίδες (όπως το DSL) -- δεν θα είναι δύσκολο να συνεχίσω μόνος μου, καθώς έχω ήδη μια κοινή κατανόηση της βάσης και τουλάχιστον ξέρω πώς να σχηματίζω τις ερωτήσεις μου στο Google.
Alexey Baryshnev - C.T.Co SIA
Course - Advanced Kotlin Programming
Machine Translated
A format - lot of new info, but it felt pretty understandable and comfortable to learn, most of it I managed to remember and use when necessary at the next topics.
Alina Karpovich - C.T.Co SIA
Course - Advanced Kotlin Programming
Trainer competence, wide subject knowledge. I have learned a lot new stuff, received valuable comments and answers to my questions.
Ilya Ginter - C.T.Co SIA
Course - Advanced Kotlin Programming
live communication and good answers to questions
Alexander Semyonov - C.T.Co SIA
Course - Advanced Kotlin Programming
Execute exercises in mode online, it is cool. Fast answer about additional questions
Oleg Sushik - C.T.Co SIA
Course - Advanced Kotlin Programming
Positive approach
Arseniy - C.T.Co SIA
Course - Advanced Kotlin Programming
I liked exercises and questions where we should think like a compiler. Sometimes it feels like you understand topic we are discussing and with exercise we could make sure not only that we feel that way but really understood. In case exercise was difficult for someone, solution was provided by clear steps what and why we do to make this working. Also by going further with these exercises it was really nice that we looked at previous ones understanding how we can improve something that was already done by one solution.