Προγραμματιστής Kotlin Backend. Επαγγελματικό - μάθημα 74.300 τρίψτε. από την Otus, εκπαίδευση 5 μηνών, ημερομηνία 2 Δεκεμβρίου 2023.
μικροαντικείμενα / / December 06, 2023
Αυτό είναι μια επισκόπηση και πρακτική πορεία. Σε αυτό θα αγγίξετε έναν μεγάλο αριθμό εργαλείων για την ανάπτυξη σύγχρονων, ευέλικτων εφαρμογών διακομιστή υψηλής απόδοσης στη γλώσσα Kotlin. Θα εστιάσετε σε μερικά από τα εργαλεία -κατ' επιλογή σας- με περισσότερες λεπτομέρειες και θα υλοποιήσετε το δικό σας έργο με τη βοήθειά τους. Θα δείτε επίσης τεχνικές τακτικής και στρατηγικής αρχιτεκτονικής ανάπτυξης και πώς το Kotlin βοηθά στην ανάπτυξη.
Θα μάθεις:
- Χρησιμοποιήστε τη γλώσσα Kotlin για την ανάπτυξη εφαρμογών διακομιστή.
- δημιουργία εφαρμογών για διαφορετικές πλατφόρμες χρησιμοποιώντας Kotlin Multiplatform: JS, JVM, Native (Linux/Windows/MacOs/Android/iOS).
- Εφαρμόστε ασύγχρονο και πολυνηματικό προγραμματισμό με κορουτίνες.
- Ενσωματώστε την εφαρμογή backend με διάφορα frontend χρησιμοποιώντας OpenAPI και Kotlin Multiplatform.
- Χρησιμοποιήστε το Kotlin σε συνδυασμό με διάφορα πλαίσια: Spring, Ktor, Kotless (Amazon Web Services).
- εφαρμογή ασύγχρονης μεταφοράς χρησιμοποιώντας WebSocket, RabbitMQ και Kafka.
- δημιουργία αποθηκευτικών χώρων με βάση SQL και NoSQL (Cassandra, AWS DynamoDB)
- Σύνταξη εφαρμογών με μονολιθικές, μικροϋπηρεσίες και αρχιτεκτονικές χωρίς διακομιστή.
- Ανάπτυξη ευέλικτης και αξιόπιστης επιχειρηματικής λογικής οποιασδήποτε πολυπλοκότητας χρησιμοποιώντας Kotlin DSL, OOP και μηδενικά εργαλεία ασφάλειας.
- Αρχιτεκτονική σχεδίασης εφαρμογών με χρήση προσεγγίσεων όπως αρθρωτή ανάπτυξη, DDD, TDD, MDD.
- να λαμβάνει υπόψη τις απαιτήσεις της νομοθεσίας στον τομέα της προστασίας των πληροφοριών κατά τη διαμόρφωση της αρχιτεκτονικής εφαρμογής.
- να εφαρμόσει στοιχεία BI σε εφαρμογές για τη λήψη αναλυτικών αναφορών σχετικά με τη λειτουργία και τις επιχειρηματικές διαδικασίες.
Το μάθημα συνιστάται για προγραμματιστές που είναι εξοικειωμένοι με αντικειμενοστραφή προγραμματισμό και SQL.
Πρόσφατα, αναπτύσσω διάφορα προγράμματα σε διαφορετικούς τομείς, εργάζομαι σε μια startup, μια εταιρεία πληροφορικής και οδηγώ τα δικά μου έργα. Επί του παρόντος εργάζομαι ως προγραμματιστής λογισμικού στην JetBrains, αναπτύσσοντας και βελτιώνοντας νέους τρόπους για να προσθέσω...
Πρόσφατα, αναπτύσσω διάφορα προγράμματα σε διαφορετικούς τομείς, εργάζομαι σε μια startup, μια εταιρεία πληροφορικής και οδηγώ τα δικά μου έργα. Επί του παρόντος εργάζομαι ως προγραμματιστής λογισμικού στην JetBrains, αναπτύσσοντας και βελτιώνοντας νέους τρόπους επέκτασης κώδικα. Δημιούργησε έργα από την αρχή σχεδόν σε όλους τους τομείς και σε διαφορετικές γλώσσες (το μόνο που μένει είναι να αγγίξεις το gamedev). ⁃ Διδάσκω ανάπτυξη σε Android (Java/Kotlin) στη Samsung για περισσότερα από 4 χρόνια ⁃ Ανάπτυξη Backend, ανάπτυξη CI/CD και πρόσθετο για IntellIJ IDEA στο Kotlin στο JB⁃ Συμπερασματικά νευρωνικά μοντέλα (GPT-2) στο Python ⁃ Ιδρυτής και κορυφαίος προγραμματιστής 2 εφαρμογών για κινητές συσκευές που βασίζονται στο React Native+TS και στο Pure Kotlin ⁃ Frontend on Angular (TypeScript) Εκπαίδευση: Κρατικό Πανεπιστήμιο της Αγίας Πετρούπολης, εφαρμοσμένα μαθηματικά και Πληροφορική
4 χρόνια στην ανάπτυξη backend. Εργάστηκε ως προγραμματιστής Java στη Sberbank και την Yandex, μετά την οποία μεταπήδησε στην Kotlin στην AliEpress. Εκτός από Java/Kotlin, δούλεψα με JS/Go/Python.
4 χρόνια στην ανάπτυξη backend. Εργάστηκε ως προγραμματιστής Java στη Sberbank και την Yandex, μετά την οποία μεταπήδησε στην Kotlin στην AliEpress. Εκτός από Java/Kotlin, δούλεψα με JS/Go/Python.
Βασικές εξειδικεύσεις: Full Stack ανάπτυξη επιχειρηματικών εφαρμογών, ανάπτυξη εφαρμογών για startups, εργασία με μεγάλα δεδομένα. Κατανοεί καλά τις τελευταίες τάσεις στην ανάπτυξη και την αρχιτεκτονική backend, έχει μεγάλη εμπειρία σε Java και Kotlin. Μου...
Βασικές εξειδικεύσεις: Full Stack ανάπτυξη επιχειρηματικών εφαρμογών, ανάπτυξη εφαρμογών για startups, εργασία με μεγάλα δεδομένα. Κατανοεί καλά τις τελευταίες τάσεις στην ανάπτυξη και την αρχιτεκτονική backend, έχει μεγάλη εμπειρία σε Java και Kotlin. Έγραψα το πρώτο μου πρόγραμμα το 1991 και το ανέπτυξα σε όλη μου τη ζωή. Μετά την αποφοίτησή του από το USU, σπούδασε επιστήμη - θεωρητική φυσική - σε πανεπιστήμια της Ρωσίας, της Ευρώπης και των ΗΠΑ. Από το 2015, μεταπήδησε στην εμπορική ανάπτυξη, εργάστηκε σε έργα στον τομέα του Web, Java, BigData, Kotlin, εργάστηκε τόσο σε μικρές εταιρείες όσο και σε εταιρείες. Έχει συμμετάσχει επανειλημμένα στην ανάπτυξη διαφόρων startups - τόσο ως προγραμματιστής όσο και ως ιδρυτής. Πρόσφατα ενδιαφέροντα περιλαμβάνουν Serverless για backend, Flutter (frontend για διάφορες πλατφόρμες), πολυγλωσσικές διεπαφές (OpenAPI, gRPC), βάσεις δεδομένων NewSQL, μηχανική εκμάθηση.
Εισαγωγή στο Kotlin
-Θέμα 1.Εισαγωγή στο μάθημα και επισκόπηση της γλώσσας
-Θέμα 2. Kotlin βασικά, τύποι, τελεστές, συναρτήσεις
-Θέμα 3.Αντικειμενοστραφής προγραμματισμός
-Θέμα 4. Domain-oriented languages (DSL)
-Θέμα 5. Ασύγχρονος και πολυνηματικός προγραμματισμός με κορουτίνες
-Θέμα 6. Ασύγχρονος και πολυνηματικός προγραμματισμός με κανάλια
-Θέμα 7.Kotlin Multiplatform και διαλειτουργικότητα με JVM, JS
Έναρξη του έργου και γενικές αρχές ανάπτυξης backend
-Θέμα 8.Μάρκετινγκ και ανάλυση έργων
-Θέμα 9. Έλεγχος έργου, TDD, MDD
-Θέμα 10. Αρχιτεκτονικά θέματα και αρχικοποίηση έργου
-Θέμα 11. Εξάσκηση στην προετοιμασία του έργου και στο TDD
Μονάδες μοντέλων μεταφοράς
-Θέμα 12.Δημιουργία διεπαφής με χρήση OpenAPI
-Θέμα 13.Δημιουργία μοντέλων API με Kotlin Multiplatform
- Θέμα 14. Εξάσκηση στην ανάπτυξη μοντέλων μεταφοράς
Εργασία με πλαίσια στο Kotlin
-Θέμα 15.Ανάπτυξη μονολιθικής εφαρμογής με το Spring
-Θέμα 16.Ανάπτυξη εφαρμογής microservice με ΚΤΩΡ
-Θέμα 17.Ανάπτυξη μιας εφαρμογής χωρίς διακομιστή χρησιμοποιώντας το AWS Lambda ως παράδειγμα χρησιμοποιώντας το Kotless
-Θέμα 18. Εξάσκηση στην εργασία με πλαίσια
Ενότητα επιχειρησιακής λογικής έργου
-Θέμα 19. Ανάπτυξη βιβλιοθήκης για το πρότυπο Chain of Responsibilities
-Θέμα 20.Δημιουργία ενότητας επιχειρηματικής λογικής χρησιμοποιώντας το πρότυπο Chain of Responsibility.
-Θέμα 21. Βήμα επικύρωσης στην επιχειρηματική αλυσίδα
-Θέμα 22. Εξάσκηση στη δημιουργία επιχειρηματικού επιπέδου μιας εφαρμογής Backend
Επίπεδο μεταφοράς εφαρμογής
-Θέμα 23.Μεταφορές με WebSocket
-Θέμα 24.Μεταφορές με το RabbitMQ
-Θέμα 25.Μεταφορές με τον Κάφκα
-Θέμα 26. Εξάσκηση στο επίπεδο μεταφοράς της εφαρμογής
Εργασία με βάσεις δεδομένων σε ένα έργο Kotlin
-Θέμα 27.Δημιουργία αποθετηρίου
-Θέμα 28.Αποθετήριο με PostgreSQL
-Θέμα 29.Αποθήκη με την Κασσάνδρα
-Θέμα 30. Αποθετήριο με DynamoDB
-Θέμα 31. Εξάσκηση στην εργασία με βάσεις δεδομένων σε εφαρμογή Backend
Ασφάλεια Πληροφοριών και Διαχείριση Χρηστών
-Θέμα 32. Γενικές αρχές προστασίας πληροφοριών
-Θέμα 33. Εξουσιοδότηση και έλεγχος ταυτότητας σε πλαίσια
-Θέμα 34.Πρακτική στη διαχείριση χρηστών
Παρακολούθηση Εφαρμογών
-Θέμα 35. Γενικές αρχές παρακολούθησης
-Θέμα 36.Συλλογή αρχείων καταγραφής και δημιουργία αναλυτικών αναφορών
-Θέμα 37.Πρακτική στην παρακολούθηση
Εργασία έργου
-Θέμα 38. Ανασκόπηση σημαντικών έργων στο Kotlin που ξεπερνούν το εύρος του μαθήματος
-Θέμα 39. Διαβούλευση για έργα και εργασίες για το σπίτι
-Θέμα 40.Προστασία μελετητικών εργασιών
μικρό
schnaps1981
06.10.2022 ΣΟΛ.
Kotlin backend προγραμματιστής - εξαιρετική πορεία
Πλεονεκτήματα: το σωστό μάθημα για να ξεκινήσετε. Μειονεκτήματα: δεν βρέθηκε κανένα Ολοκληρώθηκε το μάθημα. Πολύ θεωρητικό υλικό, πολύ πρακτική. Εξαιρετικοί δάσκαλοι, ο Sergey (ο επικεφαλής του μαθήματος) είναι μια εντελώς διαφορετική ιστορία, εκτός από το ότι είναι ένας εξαιρετικός λέκτορας για να τον ακούσεις είναι ευχαρίστηση, γιατί έχει επίσης τεράστιο όγκο γνώσεων στον τομέα της ανάπτυξης ως τέτοιος και δεν ντρέπεται να μοιραστεί αυτή τη γνώση, Ετσι...