Dry-rb: τι, γιατί και πώς - πορεία 4900 τρίψτε. από ThinkNetica, εκπαίδευση 3 διαδικτυακών σεμιναρίων, Ημερομηνία 27 Νοεμβρίου 2023.
μικροαντικείμενα / / November 27, 2023
Μορφή
3 διαδικτυακά σεμινάρια διάρκειας 2 ωρών
Πρακτική
Θα κάνετε κάποιες από τις εξάσκηση στην τάξη και κάποιες μόνοι σας μετά το διαδικτυακό σεμινάριο.
Επικοινωνία
Θα έχετε υποστήριξη ζωντανής συνομιλίας και τα διαδικτυακά σεμινάρια θα καλύπτουν συνήθεις ερωτήσεις και λάθη, παραδείγματα βέλτιστων πρακτικών και λύσεις.
Αποτέλεσμα
- Θα καταλάβετε γιατί χρειάζεται η ένεση εξάρτησης, πώς βοηθά στη συντηρησιμότητα, τη δυνατότητα δοκιμής και την αρθρωτή εφαρμογή των εφαρμογών.
- Θα καταλάβετε τι σχέση έχουν τα κοντέινερ Inversion of Control (IoC) και ποιες επιλογές ανάλυσης μπορείτε να χρησιμοποιήσετε με βάση τις εξαρτήσεις σε κοντέινερ
- Εξοικειωθείτε με το μοτίβο των σιδηροδρόμων (δεν πρέπει να συγχέεται με το σιδηροδρομικό τρόπο) και μάθετε πώς αυτή η προσέγγιση βοηθά στη σύνταξη επιχειρηματικής λογικής που μπορεί να αποτύχει σε οποιοδήποτε από τα βήματα.
- Δημιουργήστε ένα απλό πλαίσιο υπηρεσιών στο οποίο μπορείτε να χρησιμοποιήσετε οποιεσδήποτε βιβλιοθήκες μεταφοράς (όπως τόσο για κλήσεις καταναλωτών όσο και για κλήσεις http/rpc) και οποιεσδήποτε βιβλιοθήκες για επιμονή, όχι μόνο AR ή rom.
- Θα μάθετε ποιοι τύποι επικύρωσης μπορεί να υπάρχουν και πώς να γράψετε έναν επικυρωτή για οποιοδήποτε σχήμα δεδομένων.
- Θα μάθετε τι υπάρχει στην ανάπτυξη Ruby εκτός του RoR, χάρη στο οποίο θα μπορείτε να κατανοείτε όχι μόνο το hanami, αλλά και τα πλαίσια σε άλλες γλώσσες (χρησιμοποιούνται προσεγγίσεις σε Python, Java, JS και άλλα οικοσυστήματα)
- Μάθετε πώς να χρησιμοποιείτε ένα monad
Απαιτήσεις για τους συμμετέχοντες
1. Ένα έτος εμπειρίας ανάπτυξης Ruby. Είναι σημαντικό να γνωρίζετε βασικά πράγματα που σχετίζονται με την ανάπτυξη ιστού, όπως το MVC, τη δυνατότητα αναζήτησης στη βάση δεδομένων και τη σύνταξη ελάχιστων δοκιμών.
2. Προφίλ στο GitHub
3. Βασικές δεξιότητες γραμμής εντολών και git
4. Επιθυμία κατανόησης προσεγγίσεων εκτός από τη σιδηροδρομική οδό
3 διαδικτυακά σεμινάρια
Πρακτικές εργασίες
Επικοινωνία με τον συγγραφέα και απαντήσεις σε ερωτήσεις
Ημέρα 1. Εξαρτήσεις, DI, δοχεία IoC. Συγκεντρώνουμε το πλαίσιο του έργου.
- Πρώτα, θα πρέπει να κατανοήσετε τις εξαρτήσεις στον κώδικα, π.χ. σε οποιεσδήποτε βιβλιοθήκες, κλάσεις, λειτουργικές μονάδες, συναρτήσεις κ.λπ. που χρησιμοποιούνται στην κύρια μονάδα.
- Ας δούμε δύο τρόπους παρακολούθησης εξαρτήσεων: Έγχυση εξάρτησης και βασικό. Ας δούμε πώς βοηθά το DI στη συγγραφή δοκιμών ενότητας και ολοκλήρωσης.
- Για να μην αυξηθεί η πολυπλοκότητα, ας δούμε τα δοχεία IoC, η υλοποίηση των οποίων είναι dry-container.
- Για τη διαχείριση φόρτωσης, εξετάστε το σύστημα ξηρής λειτουργίας. Τέλος, θα εξετάσουμε ένα βασικό έργο που θα σας επιτρέψει να προσθέσετε οποιαδήποτε επίπεδα στο σύστημα.
Ως αποτέλεσμα, θα είστε σε θέση να:
Κατανοήστε τι είναι το dry-rb γενικά και τι είναι το στιλ αρχιτεκτονικής σε επίπεδα και ποια προβλήματα λύνει. Και επίσης κατανοήστε πώς το DI και τα κοντέινερ βοηθούν στη δημιουργία δομών εφαρμογών. Στη συνέχεια, θα γράψουμε την πρώτη μας εφαρμογή χρησιμοποιώντας σύστημα ξηρού.
Ημέρα 2. Γράφουμε επιχειρηματική λογική. Σιδηρόδρομος, αντικείμενα αποτελεσμάτων και επικύρωση.
- Για να δουλέψουμε με την επιχειρηματική λογική, θα εξετάσουμε το μοτίβο των σιδηροδρόμων, το οποίο σας επιτρέπει να συνδέσετε τα τεχνικά βήματα μιας επιχειρηματικής διαδικασίας σε μια αλυσίδα στην οποία κάθε βήμα μπορεί να ολοκληρώσει ολόκληρη τη διαδικασία.
- Προκειμένου να λειτουργήσει ο σιδηρόδρομος, θα λάβουμε σημειώσεις DO από ξηρές-μονάδες ως τρόπο εφαρμογής του μοτίβου. Ας συζητήσουμε πώς και γιατί να χρησιμοποιήσετε τα monads.
- Και για να είμαστε σίγουροι ότι το σχήμα δεδομένων με το οποίο εργαζόμαστε και το οποίο γράφουμε στη βάση δεδομένων είναι έγκυρο, θα χρησιμοποιήσουμε dry-schema και dry-validation.
Ως αποτέλεσμα, θα είστε σε θέση να:
Μάθετε να χρησιμοποιείτε τη σιδηροδρομική προσέγγιση για να περιγράψετε την επιχειρηματική λογική. Θα καταλάβετε γιατί χρειάζονται τα monads ως αντικείμενα αποτελέσματος και πώς να επικυρώσετε δεδομένα και επιχειρηματική λογική.
Ημέρα 3. Προσθήκη των επιπέδων μεταφοράς και επιμονής. Ας δούμε τις υπόλοιπες βιβλιοθήκες dry-rb.
- Ας δούμε τρόπους για να προσθέσουμε διάφορες μεταφορές (http, rabbit, kafka) και βιβλιοθήκες persistence (rom, sequel, κλπ) και να επεκτείνουμε το έργο μας.
- Ας δούμε εν συντομία τις υπόλοιπες στεγνές βιβλιοθήκες και ας μιλήσουμε για το πού να τις χρησιμοποιήσουμε. Και επίσης τι σχέση έχουν τα λειτουργικά αντικείμενα;
- Ας συζητήσουμε τι μπορεί να γίνει στη συνέχεια με τη δομή του κενού και πώς να το αλλάξετε. Τι να προσθέσετε, τι να αφαιρέσετε, πώς να φτάσετε στη φέτα και την εξαγωνική δομή.
Σαν άποτέλεσμα:
Ας συναρμολογήσουμε το σύστημα σε ένα ενιαίο κομμάτι.
Ας δούμε πώς μπορείτε να προσθέσετε οποιοδήποτε είδος στρώματος μεταφοράς και επιμονής.
Ας δούμε τις υπόλοιπες βιβλιοθήκες από το οικοσύστημα dry-rb.
Ας συζητήσουμε περαιτέρω βήματα για την ανάπτυξη ή τη χρήση ενός τελειωμένου κενού.