Backend προγραμματιστής Node.js - μάθημα 28.770 τρίψτε. από Netology, εκπαίδευση 6 μηνών, Ημερομηνία: 4 Σεπτεμβρίου 2023.
μικροαντικείμενα / / November 27, 2023
Δημιουργήσαμε ένα άνετο εκπαιδευτικό περιβάλλον για να πετύχετε γρήγορα τους επαγγελματικούς και επαγγελματικούς σας στόχους
Κατά τη διάρκεια της εκπαίδευσης θα λύσετε περισσότερα από 40 πρακτικά προβλήματα, θα ολοκληρώσετε ένα έργο βιβλιοθήκης web-api από άκρο σε άκρο με αυξάνοντας τη λειτουργικότητα, γράψτε μια εφαρμογή για παράδοση φαγητού και έναν ιστότοπο συγκέντρωσης για προβολή και κρατήσεις ξενοδοχείων.
Για να αυξήσετε την ανταγωνιστικότητά σας στην αγορά, δεν παρέχουμε μόνο τη βάση που ζητείται κατά τη διάρκεια της συνέντευξης, αλλά και δημοφιλή προηγμένα εργαλεία: Nest.js, Express.js και μια επιπλέον γλώσσα προγραμματισμού - TypeScript. Θα μάθετε επίσης το Docker να αυτοματοποιεί την ανάπτυξη και τη διαχείριση εφαρμογών σε περιβάλλοντα με κοντέινερ.
Οι πιο πρόσφατες πληροφορίες σχετικά με την ανάπτυξη εμφανίζονται στην αγγλόφωνη βιβλιογραφία. Για να είστε ενημερωμένοι για οτιδήποτε νέο, έχουμε συμπεριλάβει στο πρόγραμμα ένα εισαγωγικό μάθημα αγγλικής γλώσσας για ειδικούς πληροφορικής από την English Dom.
Εισαγωγή στο Node.js
Θα εξοικειωθείτε με τον πάγκο εργασίας και τα εργαλεία ανάπτυξης του Node.js. Στο τέλος της ενότητας, θα δημιουργήσετε μια εφαρμογή κονσόλας για την επεξεργασία αρχείων χρησιμοποιώντας ροές.
• Δυνατότητες εργασίας με το Node.js, εγκατάσταση και διαμόρφωση του περιβάλλοντος εργασίας
• Διαχειριστής πακέτων
• Εργασία με την κονσόλα, βρόχοι συμβάντων, ασυγχρονισμός
• Ενότητες Node.js και εργαλεία ανάπτυξης
• Ροές (ροές)
• Μονάδα HTTP Node.js. Ροή HTTP. Ενσωματωμένος διακομιστής ιστού χαμηλού επιπέδου
Βιβλιοθήκη Express.js
Εξοικειωθείτε με τη βιβλιοθήκη Express.js, αναπτύξτε την εφαρμογή στον διακομιστή, master Docker, συνδέστε τη βάση δεδομένων MongoDB για αποθήκευση data και Passport.js για έλεγχο ταυτότητας χρήστη, ρύθμιση ανταλλαγής δεδομένων μεταξύ του πελάτη και του διακομιστή - websocket και socket.io.
• Βιβλιοθήκες Node.js για ανάπτυξη ιστού. Express.js
• Middleware. Μοτίβο αλυσίδας ευθύνης
• Μηχανές προτύπων. Απόδοση περιεχομένου (απόδοση διακομιστή). Βιβλιοθήκες Express.js
• Ανάπτυξη μιας εφαρμογής σε διακομιστή (heroku)
• Docker, εγκατάσταση και διαμόρφωση. Εφαρμογή Containerization
• Σύγκριση σχεσιακών και αντικειμενοστρεφών βάσεων δεδομένων
• Εκτέλεση τοπικού MongoDB στο Docker. Σύνδεση MongoDB σε εφαρμογή Тode.js
• Αυθεντικοποίηση. Passport.js
• Αλληλεπίδραση σε πραγματικό χρόνο με τον διακομιστή, πρωτόκολλο websocket. βιβλιοθήκες ws και socket.io
Εφαρμογή παράδοσης
Θα δημιουργήσετε έναν ιστότοπο παράδοσης και ένα chat room για να επικοινωνούν δύο άτομα. Για να δημιουργήσετε τον ιστότοπο, θα αναπτύξετε ένα API για έλεγχο ταυτότητας, διαχείριση και προβολή διαφημίσεων και συνομιλία μέσω websocket. Στο έργο θα χρησιμοποιήσετε τις τεχνολογίες Node.js, Express.js, Passport.js, MongoDB και Websocket.
TypeScript
Θα κατακτήσετε τη στατική πληκτρολόγηση για τον κώδικα js χρησιμοποιώντας το TypeScript. Στην πράξη, θα χρησιμοποιήσετε το πλούσιο σύστημα τύπων, διακοσμητές, enums και άλλες δυνατότητες της γλώσσας TypeScript. Μάθετε να διαμορφώνετε ένα έργο χρησιμοποιώντας το tsconfig.json, χρησιμοποιήστε το eslint για να ελέγξετε το στυλ και την ποιότητα του κώδικα ts. Εκμεταλλευτείτε όλη τη δύναμη του TypeScript για να γράψετε αξιόπιστες εφαρμογές στο Node.js.
• Node.js και TypeScript (ρυθμίσεις περιβάλλοντος, δυνατότητες)
• Δυναμική πληκτρολόγηση JavaScript έναντι στατικής πληκτρολόγησης TypeScript. Εργαλειοθήκη tsc, tslint/eslint. Ρύθμιση έργου
• Σύστημα τύπου TypeScript. Βασικές αρχές του OOP. ΣΤΕΡΕΟΣ
• Βιβλιοθήκη Reflect-metadata. Loc containers: type-di, inversify
• Μεταφορά και ενσωμάτωση έργου JS με βάση το παράδειγμα των υλικών που καλύπτονται
• Οργάνωση του έργου και βάση κώδικα. Διαίρεση μιας εφαρμογής σε επίπεδα
Nest.js
Θα μάθετε το πλαίσιο Nest.js και τις βασικές έννοιες, θα δημιουργήσετε ένα έργο στο Node.js, θα εφαρμόσετε λειτουργικότητα από ένα μπλοκ TypeScript σε λειτουργικές μονάδες Nest.js, θα συνδέσετε βάσεις δεδομένων (μια ενότητα για το MongoDB). Μάθετε πώς μπορείτε να συνδέσετε τον έλεγχο ταυτότητας σε λειτουργικές μονάδες Nest.js και να προσθέσετε δοκιμή κώδικα στο έργο σας.
• Βασικές έννοιες: μονάδες, ελεγκτές, υπηρεσίες. Αρχιτεκτονική MVC
• Βουτήξτε στο Nest.js: αντιστροφή εξάρτησης, πάροχοι, Middleware
• Σύνδεση της βάσης δεδομένων στο Nest.js - μια λειτουργική μονάδα για το MongoDB. Υπηρεσίες, αποθετήρια, παραδείγματα
• Ροές RxJs
• Επικύρωση και χειρισμός σφαλμάτων. Αναχαιτιστές, σωλήνες
• Έλεγχος ταυτότητας σε Nest.js, Passport.js. Φρουροί
• Δοκιμές. Βιβλιοθήκη JEST. Δοκιμές μονάδων, δοκιμές ολοκλήρωσης και αποδοχής
• Υποδοχές Ιστού στο Nest.js
Firebase
Δημιουργήστε έναν λογαριασμό firebase, εφαρμόστε τη λειτουργικότητα του έργου «Βιβλία» στις λειτουργίες cloud και συνδέστε μια βάση δεδομένων cloud για την αποθήκευση δεδομένων από τις λειτουργίες cloud.
• Cloud Firestore, Βάση δεδομένων σε πραγματικό χρόνο
• Λειτουργίες Cloud, Φιλοξενία
• Έλεγχος ταυτότητας Firebase
Το τελικό έργο είναι ένας αθροιστής ξενοδοχείων
Στο τέλος της εκπαίδευσης, θα δημιουργήσετε έναν ιστότοπο συγκέντρωσης για προβολή και κράτηση ξενοδοχείων. Για να το κάνετε αυτό, θα αναπτύξετε ένα δημόσιο API, ένα API χρήστη, ένα API διαχειριστή και μια συνομιλία για τον σύμβουλο. Στο έργο θα χρησιμοποιήσετε τεχνολογίες Node.js, Nest.js, MongoDB και Websocket.