Εξέλιξη Κομματιού
Εισαγωγή
Αναδρομή στις Βασικές Αρχές του Kotlin
Χρησιμοποίηση Προηγμένων Συναρτήσεων στο Kotlin
- Χρησιμοποίηση Ενδογενών Συναρτήσεων για την Παλινδρόμηση της Λειτουργικότητας στο Kotlin
- Χρησιμοποίηση της Μέσης Συντάξης για να καλούνται Συναρτήσεις στο Kotlin
- Δήλωση Ανώνυμων Συναρτήσεων στο Kotlin
- Χρησιμοποίηση του Προσαρμογέα Inline για αποδοτικότητα στο Kotlin
- Εφαρμογή Επιστροφών και Τοπικών Επιστροφών όταν εργάζεστε με Προηγμένες Συναρτήσεις στο Kotlin
- Εφαρμογή Τυλίξης (Tail Recursion) για βελτιστοποίηση στο Kotlin
- Χρησιμοποίηση Υπερχαρακτηρισμού (Operator Overloading) στο Kotlin
- Χρησιμοποίηση Λάμδα με Ελάφρυνση για τη δημιουργία περιορισμών στις DSL's στο Kotlin
- Εκτέλεση Παραδειγματικών Διαδικασιών στο Kotlin
- Χρησιμοποίηση Λειτουργικών Συναρτήσεων στο Kotlin
- Σύνθεση Συναρτήσεων
- Προσαρμογή (Currying)
- Άλλες Δομές
- Επίκληση Εξατομικευμένων Συναρτήσεων στο Kotlin
Εξερεύνηση Κλάσεων στο Kotlin
- Εφαρμογή Πεδίων (Fields) στο Kotlin
- Χρησιμοποίηση του προσαρμογέα "lateinit" στο Kotlin
- Κατανόηση Ενδογενών και Εσωτερικών Κλάσεων (Nested and Inner Classes) στο Kotlin
- Ορισμός "Στατικών Μεθόδων" στο Kotlin χρησιμοποιώντας τα Companion Objects
- Απόκρυψη Κατασκευαστών (Constructors) στο Kotlin
- Ετικετοποίηση Κλάσεων ως Σφραγισμένες (Sealed) στο Kotlin
- Χρησιμοποίηση Αντικειμενοποιημένων Τύπων (Type Aliases) στο Kotlin
- Επίλυση των προηγμένων δυνατοτήτων του Kotlin για κλάσεις
Εφαρμογή Αναδρομής (Delegation) στο Kotlin
- Κατανόηση του Εννοιακού Τύπου της Αναδρομής Μελών (Member Delegation) στο Kotlin
- Αναδρομή Μελών Συναρτήσεων προς άλλη Κλάση στο Kotlin
- Αναδρομή Ιδιοτήτων (Properties) στο Kotlin για αποδοτική παλινδρόμηση κώδικα
- Χρησιμοποίηση Καθορισμένων Αναδρομικών Ιδιοτήτων στο Kotlin
- Αναδρομή Τοπικών Ιδιοτήτων στο Kotlin για αποδοτική παλινδρόμηση κώδικα
- Εφαρμογή Επεκτατικών (Extension) Ιδιοτήτων σε Κλάσεις στο Kotlin
- Επίλυση διαφόρων πτυχών της αναδρομής στο Kotlin
Πλήρης Κατανόηση των Generics στο Kotlin
- Κατανόηση Τεχνικών Περιορισμών (Generic Constraints)
- Κατανόηση του Κυριαρχικού και Αδύνατου Τύπου στα Generics
- Χρησιμοποίηση του προσαρμογέα "out" για να εκφράζεται Κυριαρχία στα Generics στο Kotlin
- Εκφώνηση Αντικύριαρχου (Contravariance) στο Kotlin
- Εξερεύνηση του Εννοιακού Τύπου των Τύπων Προβολής και Αστέρι (Star Projections) στο Kotlin
- Επίλυση προηγμένων Generics στο Kotlin
Μεταπρόγραμμα (Metaprogramming) στο Kotlin
- Εξάμηνη Εισαγωγή στην Ανακλάση (Reflection)
- Χρησιμοποίηση της Java Reflection με Kotlin χρησιμοποιώντας την API Ανακλάσης
- Χρησιμοποίηση της Kotlin's Reflection API
- Διαχείριση του Τύπου Αφαίρεσης (Type Erasure) στο Kotlin
- Χρησιμοποίηση επαναλήψιμων generics στο Kotlin
- Ορισμός Προσαρμοσμένων Annotations στο Kotlin
- Επίλυση τεχνικών προσεγγίσεων μεταπρόγραμμα και εξετασμού (introspection) στο Kotlin
Εκτέλεση Ασυναρτήσιου Προγραμματισμού (Asynchronous Programming) στο Kotlin
- Κατανόηση του πρόβληματος του ασυναρτήσιου προγραμματισμού
- Εφαρμογή Ασυναρτήσιου Προγραμματισμού και Coroutines στο Kotlin
- Εφαρμογή Async και Await στο Kotlin χρησιμοποιώντας Coroutines
- Εφαρμογή Yield στο Kotlin
- Κατανόηση των πλεονεκτημάτων των Coroutines έναντι Reactivex Extensions
- Επίλυση Coroutines στο Kotlin
Επίλυση και Συμπέρασμα
Απαιτήσεις
- Κατανόηση των βασικών αρχών και γνώσεων του Kotlin
Αυδιέντζ
- Προγραμματιστές που ενδιαφέρονται να αποκτήσουν βαθύτερη γνώση στον προγραμματισμό Kotlin
Σχόλια (7)
Ένταση μαθήματος, κάλυψη θεμάτων. Τα περίπλοκα θέματα εξηγούνται σε καλό επίπεδο, οπότε παρόλο που έχουν απομείνει μερικές λευκές κηλίδες (όπως το DSL) -- δεν θα είναι δύσκολο να συνεχίσω μόνος μου, καθώς έχω ήδη μια κοινή κατανόηση της βάσης και τουλάχιστον ξέρω πώς να σχηματίζω τις ερωτήσεις μου στο Google.
Alexey Baryshnev - C.T.Co SIA
Κομμάτι - Advanced Kotlin Programming
Μηχανική Μετάφραση
Μια μορφή - πολύ νέες πληροφορίες, αλλά ήταν πολύ συντelligible και ευκολόμαθη, το μεγαλύτερο μέρος του το επιτυχώς θυμήθηκα και χρησιμοποίησα όταν ήταν απαραίτητο στα επόμενα θέματα. (Note: There seems to be a slight error in the word "syntelligible" which is not correct in English as well, so I kept it as close to the original meaning as possible while translating into Greek.)
Alina Karpovich - C.T.Co SIA
Κομμάτι - Advanced Kotlin Programming
Μηχανική Μετάφραση
Κατορθώθηκε να εκπαιδευθώ από έναν εξειδικευμένο εκπαιδευτή με ευρύ φάσμα γνώσεων. Μάθηκα πολλά νέα πράγματα, λάβαh τις αξίζουσες σχόλια και απαντήσεις στις ερωτήσεις μου.
Ilya Ginter - C.T.Co SIA
Κομμάτι - Advanced Kotlin Programming
Μηχανική Μετάφραση
ζωντανή επικοινωνία και καλές απαντήσεις στις ερωτήσεις
Alexander Semyonov - C.T.Co SIA
Κομμάτι - Advanced Kotlin Programming
Μηχανική Μετάφραση
Εκτελέστε τα ασκήματα σε λειτουργία online, είναι πολύ καλό. Ταχεία απάντηση για επιπλέον ερωτήσεις
Oleg Sushik - C.T.Co SIA
Κομμάτι - Advanced Kotlin Programming
Μηχανική Μετάφραση
Θετικός προσανάτλας
Arseniy - C.T.Co SIA
Κομμάτι - Advanced Kotlin Programming
Μηχανική Μετάφραση
Μου αρέσαν οι ασκήσεις και τα ερωτήματα όπου πρέπει να σκεφτόμαστε όπως ένας εξηγητής. Κάποιες φορές αισθάνεσαι ότι καταλαβαίνεις το θέμα που συζητούμε, και με τις ασκήσεις μπορούμε να εξασφαλίσουμε όχι μόνο ότι αισθάνομαστε έτσι, αλλά πραγματικά το καταλαβαίνουμε. Σε περίπτωση που μια ασκήση ήταν δύσκολη για κάποιον, προσφέρεται λύση με σαφείς βηματολόγια του τι και γιατί κάνουμε για να το κάνουμε να λειτουργεί. Επίσης, προχωρώντας με αυτές τις ασκήσεις, ήταν πραγματικά ωραίο να εξετάζουμε τις προηγούμενες και να καταλαβαίνουμε πώς μπορούμε να βελτιωθούν αυτά που ήταν ήδη εκτελέσιμα με μια λύση.
Kristaps Reinis Lipsha - C.T.Co SIA
Κομμάτι - Advanced Kotlin Programming
Μηχανική Μετάφραση