Επιλέξτε τη γλώσσα σας
Σεμινάριο προγραμματισμού Node.js
Πάνω από 2 εκατομμύρια μαθητές παγκοσμίως

Σεμινάριο προγραμματισμού Node.js

Καταξιώσου στη Node.js από την αρχή και δημιούργησε πραγματικές εφαρμογές υποστήριξης (backend) που είναι γρήγορες, ασφαλείς και έτοιμες για παραγωγή. Αυτό το μάθημα καλύπτει τα πάντα, από τον βρόχο γεγονότων και τα REST APIs μέχρι τις βάσεις δεδομένων, τον έλεγχο ταυτότητας και την ανάπτυξη. Είτε ξεκινάς στον τομέα της ανάπτυξης υποστήριξης είτε θέλεις να αναβαθμίσεις τις δεξιότητές σου, αυτή είναι η ολοκληρωμένη εκπαίδευση Node.js που χρειάζεσαι.

Dedika για επιχειρήσεις

Τι θα μάθετε:

Θα ξεκινήσεις κατανοώντας πώς λειτουργεί η Node.js κάτω από το καπό, συμπεριλαμβανομένου του βρόχου γεγονότων, των συστημάτων ενοτήτων και των προτύπων ασύγχρονου προγραμματισμού. Από εκεί, θα δημιουργήσεις REST APIs με την Express, θα συνδεθείς με σχεσιακές βάσεις δεδομένων και βάσεις δεδομένων εγγράφων και θα υλοποιήσεις έλεγχο ταυτότητας βασισμένο σε JWT με έλεγχο πρόσβασης βάσει ρόλων. Θα γράψεις επίσης μοναδιαίες δοκιμές και δοκιμές ολοκλήρωσης, θα αποσφαλματώσεις εφαρμογές αποτελεσματικά και θα τις αναπτύξεις σε περιβάλλον παραγωγής χρησιμοποιώντας Docker και αγωγούς CI/CD. Τα προχωρημένα θέματα περιλαμβάνουν WebSockets, GraphQL, μικροϋπηρεσίες, ενσωμάτωση TypeScript και προφίλ απόδοσης. Με την ολοκλήρωση, θα έχεις ένα έργο έτοιμο για πορτφόλιο και τις πρακτικές δεξιότητες που αναζητούν οι εργοδότες.

Πώς μελετάτε πρακτικά Σεμινάριο προγραμματισμού Node.js

Πώς εξασκείστε Σεμινάριο προγραμματισμού Node.js

Για εσάς που είστε επιχείρηση και θέλετε να εκπαιδεύσετε την ομάδα σας

Στην Dedika για επιχειρήσεις, το μάθημα περιλαμβάνει ασκήσεις και παραδείγματα προσαρμοσμένα στην ίδια την επιχείρησή σας και στις ανάγκες της.

Κάντε κλικ εδώ

Περιεχόμενο του μαθήματος

8 Κεφάλαια • 39 ΜαθήματαΔιάρκεια μεταξύ 4 και 360 ωρών (εσείς αποφασίζετε)

Κεφάλαιο 1Δείτε λεπτομέρειες

Βασικές Αρχές του Node.js και Εγκατάσταση Περιβάλλοντος

  • Μάθημα 1 • Βασικά Καθολικά Αντικείμενα και Ενσωματωμένα API

    Εξερευνά τη διεργασία, την κονσόλα, το Buffer και την καθολική εμβέλεια που είναι διαθέσιμα χωρίς εισαγωγές. Συνδέει τις ενσωματωμένες δυνατότητες με πρακτικές εργασίες σεναρίων σε όλο το μάθημα.

  • Μάθημα 2 • Τι Είναι το Node.js και Πώς Λειτουργεί

    Καλύπτει τη μηχανή V8, τον βρόχο συμβάντων ενός νήματος και το μοντέλο μη-αποκλειστικής εισόδου/εξόδου. Θεμελιώνει όλα τα μεταγενέστερα ασύγχρονα μοτίβα σε ένα συγκεκριμένο νοητικό μοντέλο εκτέλεσης χρόνου εκτέλεσης.

  • Μάθημα 3 • Το REPL του Node.js και Βασικές Αρχές CLI

    Παρουσιάζει το διαδραστικό REPL και βασικές σημαίες CLI για την εκτέλεση σεναρίων. Χτίζει αυτοπεποίθηση στην άμεση εκτέλεση και επιθεώρηση κώδικα Node.js.

  • Μάθημα 4 • Εγκατάσταση και Διαχείριση Εκδόσεων του Node.js

    Καθοδηγεί την εγκατάσταση μέσω ενός διαχειριστή εκδόσεων και εξηγεί τους κύκλους έκδοσης LTS έναντι τρέχουσας. Διασφαλίζει ένα αναπαραγώγιμο, αναβαθμίσιμο περιβάλλον από την πρώτη μέρα.

Κεφάλαιο 2Δείτε λεπτομέρειες

Αρθρώματα, npm και Δομή Έργου

  • Μάθημα 1 • ES Αρθρώματα στο Node.js

    Καλύπτει τη σύνταξη import/export, τα αρχεία .mjs και το πεδίο type του package.json. Προετοιμάζει τους σπουδαστές για σύγχρονη διαλειτουργικότητα αρθρωμάτων σε κώδικα παραγωγής.

  • Μάθημα 2 • Σύστημα Αρθρωμάτων CommonJS

    Διδάσκει την require, τη module.exports και τον αλγόριθμο επίλυσης αρθρωμάτων. Παρέχει τη βάση για την οργάνωση κώδικα σε πολλαπλά αρχεία.

  • Μάθημα 3 • Κλιμακούμενη Δομή Έργου και Ρύθμιση Παραμέτρων

    Καθορίζει συμβάσεις φακέλων, μοτίβα ρύθμισης περιβάλλοντος και βέλτιστες πρακτικές για το .gitignore. Παράγει ένα επαναχρησιμοποιήσιμο ικρίωμα έργου για όλες τις ασκήσεις του μαθήματος.

  • Μάθημα 4 • Σημασιολογικός Έλεγχος Εκδόσεων και Διαχείριση Εξαρτήσεων

    Αποκωδικοποιεί τα εύρη εκδόσεων semver, τις ομότιμες εξαρτήσεις και τις ασφαλείς στρατηγικές αναβάθμισης. Αποτρέπει τις συγκρούσεις εκδόσεων που συχνά καταστρέφουν έργα Node.js.

  • Μάθημα 5 • npm και Διαχείριση Πακέτων

    Εξηγεί το npm init, την εγκατάσταση πακέτων και την κατανόηση του package-lock.json. Καθιερώνει πρακτικές υγιεινής εξαρτήσεων που χρησιμοποιούνται σε κάθε επόμενο έργο.

Κεφάλαιο 3Δείτε λεπτομέρειες

Ασύγχρονος Προγραμματισμός στο Node.js

  • Μάθημα 1 • Μοτίβα Async/Await και Χειρισμός Σφαλμάτων

    Μετατρέπει τις αλυσίδες Promises σε ευανάγνωστες ασύγχρονες συναρτήσεις και επιβάλλει πειθαρχία try/catch. Συνδέεται άμεσα με πραγματικό κώδικα API και βάσης δεδομένων σε επόμενα κεφάλαια.

  • Μάθημα 2 • Promises και Συνδυαστές Promises

    Καλύπτει τη δημιουργία Promise, την αλυσίδωση και συνδυαστές όπως οι Promise.all και Promise.race. Επιτρέπει τη σύνθεση πολλαπλών ασύγχρονων λειτουργιών με καθαρό τρόπο.

  • Μάθημα 3 • Ροές και Αντίθλιψη

    Παρουσιάζει τις ροές Readable, Writable, Transform και Duplex με χρήση αγωγού. Επιλύει την επεξεργασία μεγάλου όγκου δεδομένων χωρίς εξάντληση της μνήμης.

  • Μάθημα 4 • Συναρτήσεις Επανάκλησης και η Σύμβαση Πρώτα-το-Σφάλμα

    Καθιερώνει το μοτίβο συναρτήσεων επανάκλησης με πρώτα το σφάλμα και συνήθεις παγίδες όπως η κόλαση των επανακλήσεων. Παρέχει το ιστορικό πλαίσιο που απαιτείται για την εκτίμηση των Promises.

  • Μάθημα 5 • Ο Βρόχος Συμβάντων σε Βάθος

    Χαρτογραφεί όλες τις φάσεις του βρόχου συμβάντων: χρονοδιακόπτες, I/O, poll, check και επανακλήσεις close. Εξηγεί γιατί η σειρά εκτέλεσης έχει σημασία για την απόδοση και την ορθότητα.

Κεφάλαιο 4Δείτε λεπτομέρειες

Σύστημα Αρχείων και Αλληλεπίδραση με το ΛΣ

  • Μάθημα 1 • Άρθρωμα OS και Αλληλεπίδραση Διεργασιών

    Εκθέτει δεδομένα CPU, μνήμης, διεπαφής δικτύου και πλατφόρμας μέσω του αρθρώματος os. Συνδέει τις μετρικές συστήματος με εργασίες παρακολούθησης και δημιουργίας σεναρίων πολλαπλών πλατφορμών.

  • Μάθημα 2 • Εργασία με Καταλόγους και Διαδρομές

    Διδάσκει τη δημιουργία, λίστα, διαγραφή καταλόγων και την κατασκευή διαδρομών πολλαπλών πλατφορμών. Αποτρέπει σφάλματα διαχωριστικού διαδρομής όταν ο κώδικας εκτελείται σε πολλαπλά λειτουργικά συστήματα.

  • Μάθημα 3 • Ανάγνωση και Εγγραφή Αρχείων

    Καλύπτει τις fs.readFile, fs.writeFile και τις σύγχρονες αντίστοιχές τους με επιλογές κωδικοποίησης. Καθιερώνει ασφαλή μοτίβα I/O αρχείων που χρησιμοποιούνται στην καταγραφή και τη φόρτωση ρυθμίσεων.

  • Μάθημα 4 • API Promises Συστήματος Αρχείων και fs/promises

    Μεταφέρει τις κλήσεις fs που βασίζονται σε επανακλήσεις στο άρθρωμα fs/promises που βασίζεται σε promises. Ευθυγραμμίζει τον κώδικα I/O αρχείων με το στυλ async/await που καθιερώθηκε στο Κεφάλαιο 3.

  • Μάθημα 5 • Παρακολούθηση Αρχείων και Καταλόγων

    Χρησιμοποιεί τις fs.watch και fs.watchFile για να αντιδρά στις αλλαγές του συστήματος αρχείων σε πραγματικό χρόνο. Επιτρέπει τη δημιουργία εργαλείων ζωντανής επαναφόρτωσης και χαρακτηριστικών θερμής επαναφόρτωσης ρυθμίσεων.

Κεφάλαιο 5Δείτε λεπτομέρειες

Δημιουργία Διακομιστών HTTP και REST API

  • Μάθημα 1 • Επικύρωση Εισόδου και Χειρισμός Σφαλμάτων

    Επικυρώνει δεδομένα αιτήματος με μια βιβλιοθήκη σχήματος και κεντρικοποιεί τις αποκρίσεις σφαλμάτων. Διασφαλίζει ότι το API επιστρέφει συνεπή, κατατοπιστικά σφάλματα στους πελάτες.

  • Μάθημα 2 • Εισαγωγή στην Express.js

    Εγκαθιστά την Express, ορίζει διαδρομές και εξηγεί τον κύκλο αιτήματος-απόκρισης. Επιταχύνει την ανάπτυξη API ενώ ενισχύει τις έννοιες HTTP από την προηγούμενη ενότητα.

  • Μάθημα 3 • Οργάνωση Δρομολόγησης και Ελεγκτών

    Διαχωρίζει τις διαδρομές σε στιγμιότυπα Express Router και τις αντιστοιχίζει σε συναρτήσεις ελεγκτών. Παράγει μια συντηρήσιμη βάση κώδικα που κλιμακώνεται καθώς πολλαπλασιάζονται τα τελικά σημεία.

  • Μάθημα 4 • Αρχιτεκτονική Ενδιάμεσου Λογισμικού στην Express

    Εξηγεί τον αγωγό του ενδιάμεσου λογισμικού, το next() και το ενσωματωμένο ενδιάμεσο λογισμικό όπως η express.json. Επιτρέπει οριζόντιες ανησυχίες όπως η καταγραφή, η ανάλυση και η αυθεντικοποίηση.

  • Μάθημα 5 • Βασικές Αρχές Βασικού Αρθρώματος HTTP

    Δημιουργεί ακατέργαστους διακομιστές HTTP χρησιμοποιώντας την http.createServer, αναλύοντας αιτήματα και στέλνοντας αποκρίσεις. Αποκαλύπτει τι αφαιρούν τα πλαίσια εργασίας, ώστε οι σπουδαστές να κατανοούν τους υποκείμενους μηχανισμούς.

Κεφάλαιο 6Δείτε λεπτομέρειες

Βάσεις Δεδομένων και Εμμονή Δεδομένων

  • Μάθημα 1 • Σύνδεση σε μια Σχεσιακή Βάση Δεδομένων

    Δημιουργεί μια δεξαμενή σύνδεσης σε μια σχεσιακή βάση δεδομένων και εκτελεί παραμετροποιημένα ερωτήματα. Αποτρέπει την έγχυση SQL και την εξάντληση συνδέσεων από την αρχή.

  • Μάθημα 2 • Χρήση ORM και Ορισμός Σχήματος

    Ορίζει μοντέλα, συσχετίσεις και μεταναστεύσεις χρησιμοποιώντας ένα ORM του Node.js. Αφαιρεί την ακατέργαστη SQL διατηρώντας τον έλεγχο της εξέλιξης του σχήματος.

  • Μάθημα 3 • Προσωρινή Αποθήκευση με Αποθήκη Εντός Μνήμης

    Ενσωματώνει έναν συμβατό με Redis πελάτη για την προσωρινή αποθήκευση αποτελεσμάτων ερωτημάτων και δεδομένων συνεδρίας. Μειώνει το φορτίο της βάσης δεδομένων και βελτιώνει μετρήσιμα τους χρόνους απόκρισης του API.

  • Μάθημα 4 • Συναλλαγές και Ακεραιότητα Δεδομένων

    Τυλίγει λειτουργίες πολλαπλών βημάτων σε συναλλαγές βάσης δεδομένων για να εγγυηθεί την ατομικότητα. Προστατεύει τη συνέπεια των δεδομένων σε περιβάλλοντα ταυτόχρονου API.

  • Μάθημα 5 • Εργασία με μια Βάση Δεδομένων Εγγράφων

    Συνδέεται σε μια βάση δεδομένων εγγράφων, ορίζει σχήματα με μια βιβλιοθήκη μοντελοποίησης και εκτελεί CRUD. Αντιπαραβάλλει τις αντισταθμίσεις αποθήκευσης εγγράφων με σχεσιακές προσεγγίσεις.

Κεφάλαιο 7Δείτε λεπτομέρειες

Αυθεντικοποίηση, Ασφάλεια και Ενδιάμεσο Λογισμικό

  • Μάθημα 1 • Αυθεντικοποίηση με JSON Web Tokens

    Εκδίδει και επαληθεύει JWT για αυθεντικοποίηση χωρίς κατάσταση σε διαδρομές API. Καθιερώνει τον κύκλο ζωής του διακριτικού: δημιουργία, επικύρωση και λήξη.

  • Μάθημα 2 • Κατακερματισμός Κωδικών Πρόσβασης και Αποθήκευση Διαπιστευτηρίων

    Κατακερματίζει κωδικούς πρόσβασης με bcrypt και επιβάλλει κανόνες ασφαλούς αποθήκευσης διαπιστευτηρίων. Αποτρέπει την έκθεση κωδικών πρόσβασης σε απλό κείμενο σε παραβιάσεις βάσεων δεδομένων.

  • Μάθημα 3 • Έλεγχος Πρόσβασης Βάσει Ρόλων

    Επισυνάπτει ρόλους στα ωφέλιμα φορτία JWT και επιβάλλει δικαιώματα στο ενδιάμεσο λογισμικό διαδρομής. Περιορίζει ευαίσθητα τελικά σημεία μόνο σε εξουσιοδοτημένες ομάδες χρηστών.

  • Μάθημα 4 • HTTPS και Ασφαλής Μεταφορά

    Διαμορφώνει πιστοποιητικά TLS και επιβάλλει HTTPS σε διακομιστές Node.js. Διασφαλίζει ότι τα δεδομένα υπό διαμεταγωγή είναι κρυπτογραφημένα σε περιβάλλοντα ανάπτυξης και παραγωγής.

  • Μάθημα 5 • Ενδιάμεσο Λογισμικό Ενίσχυσης Ασφάλειας

    Εφαρμόζει Helmet, CORS, περιορισμό ρυθμού και εξυγίανση εισόδου στην εφαρμογή Express. Μετριάζει διανύσματα επίθεσης έγχυσης, clickjacking και brute-force.

Κεφάλαιο 8Δείτε λεπτομέρειες

Δοκιμές, Αποσφαλμάτωση και Ανάπτυξη Παραγωγής

  • Μάθημα 1 • Containerization και Ανάπτυξη CI/CD

    Συσκευάζει την εφαρμογή Node.js σε κοντέινερ Docker και αυτοματοποιεί την ανάπτυξη μέσω ενός αγωγού CI/CD. Παρέχει μια επαναλήψιμη διαδικασία έκδοσης ανεξάρτητη από το περιβάλλον.

  • Μάθημα 2 • Δοκιμή Μονάδας με ένα Πλαίσιο Ελέγχου

    Γράφει απομονωμένες δοκιμές μονάδας για συναρτήσεις και αρθρώματα χρησιμοποιώντας Jest ή ένα συγκρίσιμο πλαίσιο ελέγχου. Καθιερώνει μια σουίτα δοκιμών που εκτελείται σε κάθε αλλαγή κώδικα.

  • Μάθημα 3 • Αποσφαλμάτωση Εφαρμογών Node.js

    Χρησιμοποιεί τον ενσωματωμένο επιθεωρητή, τον αποσφαλματωτή του VS Code και βιβλιοθήκες καταγραφής για τον εντοπισμό σφαλμάτων. Μειώνει τον μέσο χρόνο επίλυσης για σφάλματα χρόνου εκτέλεσης και λογικής.

  • Μάθημα 4 • Δοκιμές Ολοκλήρωσης και API

    Ελέγχει πλήρεις κύκλους αιτήματος-απόκρισης HTTP έναντι μιας εκτελούμενης εφαρμογής Express χρησιμοποιώντας Supertest. Επικυρώνει τη δρομολόγηση, το ενδιάμεσο λογισμικό και τις αλληλεπιδράσεις βάσης δεδομένων από άκρο σε άκρο.

  • Μάθημα 5 • Διαχείριση Διεργασιών και Συστάδες

    Εκτελεί το Node.js υπό PM2 και χρησιμοποιεί το άρθρωμα συστάδας για τη χρήση πολλαπλών πυρήνων CPU. Επιτυγχάνει επανεκκινήσεις χωρίς διακοπή λειτουργίας και οριζόντια κλιμάκωση σε ένα μόνο μηχάνημα.

Πιστοποίηση

Το έγκυρο πιστοποιητικό ολοκλήρωσής σας

Αυτό το μάθημα είναι για εσάς:

  • Προγραμματιστές frontend: έτοιμοι να επεκταθούν στην ανάπτυξη JavaScript στην πλευρά του διακομιστή.

  • Φοιτητές πληροφορικής: που θέλουν πρακτική εμπειρία backend πέρα από τη θεωρία της τάξης.

  • Επαγγελματίες που αλλάζουν καριέρα: μεταβαίνοντας στη μηχανική λογισμικού από μη τεχνικά επαγγελματικά υπόβαθρα.

  • Ελεύθεροι επαγγελματίες προγραμματιστές ιστού: αναζητούν να προσφέρουν υπηρεσίες πλήρους στοίβας στους υφιστάμενους πελάτες τους.

  • Αρχάριοι προγραμματιστές: αναζητούν δομημένη καθοδήγηση για να εξελιχθούν σε ρόλους μεσαίου επιπέδου στον τομέα του backend.

  • Επιχειρηματίες: δημιουργούν τα δικά τους προϊόντα ιστού χωρίς να προσλαμβάνουν ξεχωριστή ομάδα backend.

Τι λένε οι μαθητές μας

Τα μαθήματά σας είναι τέλεια. Αγόρασα το ετήσιο πακέτο και επιτέλους έχω την ευκαιρία να παρακολουθώ διάφορα θέματα που με ενδιαφέρουν χωρίς να χρειάζεται να αλλάξω πλατφόρμα... σας ευχαριστώ για όλα όσα κάνετε, σας έχω ήδη συστήσει σε άλλους ανθρώπους...
Giulio Carlo
Giulio CarloΦοιτητής Ψηφιακού Μάρκετινγκ
Μου αρέσει πώς τα μαθήματα πάνε κατευθείαν στο θέμα και πώς μπορώ να αλλάζω κεφάλαια και να παραλείπω περιεχόμενο που δεν χρειάζομαι.
Mariana Ferres
Mariana FerresΦοιτήτρια Φωτογραφίας
Μου αρέσει το περιεχόμενο και ο τρόπος παρουσίασης και μεταγραφής των βίντεο, που επιταχύνει τη διαδικασία!
Luciana Alvarenga
Luciana AlvarengaΦοιτήτρια Σχεδιασμού Νυχιών
Η πλατφόρμα είναι γρήγορη, απλή στη χρήση. Η ποικιλία του περιεχομένου και τα συμπληρωματικά βίντεο βοηθούν πολύ στη μάθηση.
André Felipe
André FelipeΦοιτητής Μηχανικής Προτροπών

Κύριες δεξιότητες

Συχνές Ερωτήσεις

Τι είναι η Dedika;

Ισχύει το πιστοποιητικό στην Ελλάδα;

Are the courses free?

What is the course workload?

What are the courses like?

How do the courses work?

What is the duration of the courses?

What is the cost or price of the courses?

What is an EAD or online course and how does it work?

PDF Course