
Σεμινάριο προγραμματισμού Node.js
Καταξιώσου στη Node.js από την αρχή και δημιούργησε πραγματικές εφαρμογές υποστήριξης (backend) που είναι γρήγορες, ασφαλείς και έτοιμες για παραγωγή. Αυτό το μάθημα καλύπτει τα πάντα, από τον βρόχο γεγονότων και τα REST APIs μέχρι τις βάσεις δεδομένων, τον έλεγχο ταυτότητας και την ανάπτυξη. Είτε ξεκινάς στον τομέα της ανάπτυξης υποστήριξης είτε θέλεις να αναβαθμίσεις τις δεξιότητές σου, αυτή είναι η ολοκληρωμένη εκπαίδευση Node.js που χρειάζεσαι.
Τι θα μάθετε:
Θα ξεκινήσεις κατανοώντας πώς λειτουργεί η Node.js κάτω από το καπό, συμπεριλαμβανομένου του βρόχου γεγονότων, των συστημάτων ενοτήτων και των προτύπων ασύγχρονου προγραμματισμού. Από εκεί, θα δημιουργήσεις REST APIs με την Express, θα συνδεθείς με σχεσιακές βάσεις δεδομένων και βάσεις δεδομένων εγγράφων και θα υλοποιήσεις έλεγχο ταυτότητας βασισμένο σε JWT με έλεγχο πρόσβασης βάσει ρόλων. Θα γράψεις επίσης μοναδιαίες δοκιμές και δοκιμές ολοκλήρωσης, θα αποσφαλματώσεις εφαρμογές αποτελεσματικά και θα τις αναπτύξεις σε περιβάλλον παραγωγής χρησιμοποιώντας Docker και αγωγούς CI/CD. Τα προχωρημένα θέματα περιλαμβάνουν WebSockets, GraphQL, μικροϋπηρεσίες, ενσωμάτωση TypeScript και προφίλ απόδοσης. Με την ολοκλήρωση, θα έχεις ένα έργο έτοιμο για πορτφόλιο και τις πρακτικές δεξιότητες που αναζητούν οι εργοδότες.
Πώς μελετάτε πρακτικά Σεμινάριο προγραμματισμού Node.js
Πώς εξασκείστε Σεμινάριο προγραμματισμού Node.js
Για εσάς που είστε επιχείρηση και θέλετε να εκπαιδεύσετε την ομάδα σας
Στην Dedika για επιχειρήσεις, το μάθημα περιλαμβάνει ασκήσεις και παραδείγματα προσαρμοσμένα στην ίδια την επιχείρησή σας και στις ανάγκες της.
Περιεχόμενο του μαθήματος
8 Κεφάλαια • 39 ΜαθήματαΔιάρκεια μεταξύ 4 και 360 ωρών (εσείς αποφασίζετε)
Κεφάλαιο 1ΑπόκρυψηΑπόκρυψη λεπτομερειώνΔείτε λεπτομέρειεςΒασικές Αρχές του Node.js και Εγκατάσταση Περιβάλλοντος
Βασικές Αρχές του Node.js και Εγκατάσταση Περιβάλλοντος
Μάθημα 1 • Βασικά Καθολικά Αντικείμενα και Ενσωματωμένα API
Εξερευνά τη διεργασία, την κονσόλα, το Buffer και την καθολική εμβέλεια που είναι διαθέσιμα χωρίς εισαγωγές. Συνδέει τις ενσωματωμένες δυνατότητες με πρακτικές εργασίες σεναρίων σε όλο το μάθημα.
Μάθημα 2 • Τι Είναι το Node.js και Πώς Λειτουργεί
Καλύπτει τη μηχανή V8, τον βρόχο συμβάντων ενός νήματος και το μοντέλο μη-αποκλειστικής εισόδου/εξόδου. Θεμελιώνει όλα τα μεταγενέστερα ασύγχρονα μοτίβα σε ένα συγκεκριμένο νοητικό μοντέλο εκτέλεσης χρόνου εκτέλεσης.
Μάθημα 3 • Το REPL του Node.js και Βασικές Αρχές CLI
Παρουσιάζει το διαδραστικό REPL και βασικές σημαίες CLI για την εκτέλεση σεναρίων. Χτίζει αυτοπεποίθηση στην άμεση εκτέλεση και επιθεώρηση κώδικα Node.js.
Μάθημα 4 • Εγκατάσταση και Διαχείριση Εκδόσεων του Node.js
Καθοδηγεί την εγκατάσταση μέσω ενός διαχειριστή εκδόσεων και εξηγεί τους κύκλους έκδοσης LTS έναντι τρέχουσας. Διασφαλίζει ένα αναπαραγώγιμο, αναβαθμίσιμο περιβάλλον από την πρώτη μέρα.
Κεφάλαιο 2ΑπόκρυψηΑπόκρυψη λεπτομερειώνΔείτε λεπτομέρειεςΑρθρώματα, npm και Δομή Έργου
Αρθρώματα, 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
Ασύγχρονος Προγραμματισμός στο 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
Δημιουργία Διακομιστών 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.
Τι λένε οι μαθητές μας
Τα μαθήματά σας είναι τέλεια. Αγόρασα το ετήσιο πακέτο και επιτέλους έχω την ευκαιρία να παρακολουθώ διάφορα θέματα που με ενδιαφέρουν χωρίς να χρειάζεται να αλλάξω πλατφόρμα... σας ευχαριστώ για όλα όσα κάνετε, σας έχω ήδη συστήσει σε άλλους ανθρώπους...

Μου αρέσει πώς τα μαθήματα πάνε κατευθείαν στο θέμα και πώς μπορώ να αλλάζω κεφάλαια και να παραλείπω περιεχόμενο που δεν χρειάζομαι.

Μου αρέσει το περιεχόμενο και ο τρόπος παρουσίασης και μεταγραφής των βίντεο, που επιταχύνει τη διαδικασία!

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

Κύριες δεξιότητες
Συχνές Ερωτήσεις
Τι είναι η 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




















