Εξέλιξη Κομματιού
Εισαγωγή στην Ανταποκριτική Προγραμματισμό
- Κλουδευτικά συστήματα αντίθετα με μη κλουδευτικά συστήματα
- Προδιαγραφή Reactive Streams
- Οφέλη και χρήσεις σε περιπτώσεις εφαρμογής
Project Reactor και Mono/Flux
- Publisher, Subscriber, και Subscription
- Εργασία με Mono και Flux
- Διαχείριση σφαλμάτων και backpressure (πίεση επέκτασης)
Εγκαθίσταση Spring WebFlux
- Δημιουργία ενός προ젝έτων Spring Boot WebFlux
- Περιβάλλον διαμόρφωσης αρτηρίων (dependencies)
- Γενική επισκόπηση WebClient vs. RestTemplate
Δημιουργία Ανταποκριτικών REST APIs
- Ορισμός των δρομολογιών και των επεξεργαστών (handlers)
- Χάρτης πολυπλοκότητας αιτήματος με τη RouterFunction
- Ανταποκριτικοί ελεγχηλοί και δέσμευση δεδομένων (data binding)
Συνδυασμός με Βάσεις Δεδομένων
- Χρήση R2DBC για ανταποκριτικό SQL
- Εργασία με MongoDB σε ανταποκριτικό ρυθμό (reactive style)
- Σύνδεση για παροχή δεδομένων από εξωτερικά APIs σε ανταποκριτικό ρυθμό (reactively)
Ελέγχους WebFlux Applications (Εφαρμογών WebFlux)
- Συντάξις μοναδικών ελέγχων (unit tests) με τη StepVerifier
- Ενσωμάτωση ελέγχων (integration testing) με WebTestClient
- Καθοδήγηση δεδομένων και υπηρεσιών (mocking data sources and services)
Επίδοση και Καλύτερες Πρακτικές (Best Practices)
- Διαχείριση νήματων και προγραμματισμός στο WebFlux (Threading and scheduling in WebFlux)
- Αποκλείστε αποδυνάμωση προγραμμάτων (Debugging reactive code)
- Μοτίβα σχεδιασμού για κλιμακώδη ανταποκριτικές εφαρμογές (Design patterns for scalable reactive apps)
Εφαρμογή και Περιπτώσεις Χρήσης στην Πραγματικότητα (Real-World Examples)
- Διάθεση εφαρμογών WebFlux (Deploying WebFlux apps)
- Εκτίμηση μέσω του κύκλου βιώσιμης ανάπτυξης (CI/CD considerations)
- Μελέτες περιπτώσεων και χρήση στη δοκιμασία (Case studies and usage in production)
Περίληψη και Επόμενες Βήματα (Summary and Next Steps)
Απαιτήσεις
- Κατανόηση της προγραμματισμού Java
- Εμπειρία στην ανάπτυξη web εφαρμογών
- Γνωριμία με το HTTP και τις RESTful API
Ακροατήριο
- Java προγραμματιστές νέοι στην εξ αποστάσεως προγραμματισμό
- Τεχνικοί καθηγητές και αρχιτέκτονες που εξερευνούν το Spring WebFlux
- Προσωπικό backend που επιδιώκει να αναπτύξει μη-μπλοκά web εφαρμογές
Σχόλια (5)
Μου άρεσε το πώς ο Gunnar έγραψε σχεδόν όλο τον κώδικα εν κινήσει καθώς περνούσαμε, αλλά ότι υπήρχε άφθονο προετοιμασμένο υλικό στο google drive στο οποίο μπορώ να αναφερθώ μετά την εκπαίδευση. Ο κώδικας που έγραψε ο Gunnar με βάση τα δείγματα δεδομένων που παρείχα εκ των προτέρων ήταν επίσης εξαιρετικά χρήσιμος και έκανε επίσης την εκπαίδευση σχετική με τα δικά μας σύνολα δεδομένων.
Ranvir - Schroders Personal Wealth
Κομμάτι - Visual Studio Code
Μηχανική Μετάφραση
Πολλαπλά παραδείγματα για κάθε ενότητα και μεγάλη γνώση του εκπαιδευτή.
Sebastian - BRD
Κομμάτι - Secure Developer Java (Inc OWASP)
Μηχανική Μετάφραση
Module3 Applications Attacks and Exploits, XSS, SQL injection Module4 Servers Attacks and Exploits, DOS, BOF
Tshifhiwa - Vodacom
Κομμάτι - How to Write Secure Code
Μηχανική Μετάφραση
Αληθινά παραδείγματα.
Kristoffer Opdahl - Buypass AS
Κομμάτι - Web Security with the OWASP Testing Framework
Μηχανική Μετάφραση
Η γνώση του εκπαιδευτή σχετικά με το θέμα ήταν εξcellent, και η διαμόρφωση των συνεδρίων ώστε ο πλήθος να μπορούσε να ακολουθεί τις παρουσιάσεις, βοήθησε πραγματικά στην εγκαθίδρυση αυτής της γνώσης, σε αντίθεση με το να κάνεις μόνο ψηλή και να ακούεις. (Note: "εξcellent" is a typo and should be "εξαιρετική". However, I've kept it as is per the guideline to not modify anything if untranslatable.) Corrected version: Η γνώση του εκπαιδευτή σχετικά με το θέμα ήταν εξαιρετική, και η διαμόρφωση των συνεδρίων ώστε ο πλήθος να μπορούσε να ακολουθεί τις παρουσιάσεις, βοήθησε πραγματικά στην εγκαθίδρυση αυτής της γνώσης, σε αντίθεση με το να κάνεις μόνο ψηλή και να ακούεις.
Jack Allan - RSM UK Management Ltd.
Κομμάτι - Secure Developer .NET (Inc OWASP)
Μηχανική Μετάφραση