Εξέλιξη Κομματιού
Ενότητα 1 – Βασικές Αρχές της JavaScript
- Εισαγωγή στη σύγχρονη JavaScript (ES6+)
- Τύποι δεδομένων, τελεστές και δομές ελέγχου
- Συναρτήσεις, εμβέλεια (scope) και κλεισίματα (closures)
- Πίνακες, αντικείμενα και χειρισμός δεδομένων
- Ασύγχρονος προγραμματισμός: callbacks, promises και async/await
- Βέλτιστες πρακτικές και πρότυπα κώδικα
Ενότητα 2 – Βασικά Στοιχεία της TypeScript
- Τι είναι η TypeScript και γιατί να τη χρησιμοποιήσετε
- Στατική τυποποίηση και εξαγωγή τύπων
- Διεπαφές (interfaces), προσαρμοσμένοι τύποι και απαριθμήσεις (enums)
- Κλάσεις, κληρονομικότητα και τροποποιητές πρόσβασης
- Γενικεύσεις (generics) και διακοσμητές (decorators)
- Ρύθμιση έργου και διαμόρφωση μεταγλωττιστή (tsconfig.json)
Ενότητα 3 – Ανάπτυξη Ιστού με JavaScript/TypeScript
- Χειρισμός DOM και διαχείριση συμβάντων
- Φόρμες και επικύρωση εισόδου
- Κατανάλωση REST APIs (fetch/axios)
- Δομή έργου front-end και εργαλεία
- Εισαγωγή στη React (με TypeScript):
- Components, props, state και hooks
- Επικοινωνία μεταξύ components
- Δρομολόγηση (routing) και ενσωμάτωση API
- Βέλτιστες πρακτικές και οργάνωση κώδικα
Ενότητα 4 – Ανάπτυξη Backend με Node.js και TypeScript
- Εισαγωγή στο Node.js και το NPM
- Δημιουργία διακομιστών χρησιμοποιώντας το Express.js
- Ανάπτυξη και κατανάλωση RESTful APIs
- Middleware, δρομολόγηση και επικύρωση
- Ενσωμάτωση βάσεων δεδομένων (π.χ. SQLite, PostgreSQL ή MongoDB)
- Πρακτικό έργο: back-end μιας ολοκληρωμένης εφαρμογής
Ενότητα 5 – Ανάπτυξη Εφαρμογών Επιφάνειας Εργασίας με Electron
- Επισκόπηση του Electron: αρχιτεκτονική και χαρακτηριστικά
- Δημιουργία παραθύρων, μενού και ενσωμάτωση σε επίπεδο λειτουργικού συστήματος
- Ενσωμάτωση backend και τοπική αποθήκευση δεδομένων
- Χρήση της React (ή άλλων βιβλιοθηκών front-end) με το Electron
- Πακετάρισμα και διανομή εφαρμογών (Windows, macOS, Linux)
Ενότητα 6 – Δοκιμές, Διάθεση (Deployment) και Βέλτιστες Πρακτικές
- Δοκιμές μονάδας και ολοκλήρωσης (Jest, Mocha ή Vitest)
- Εργαλεία CI και διαδικασίες build
- Πακετάρισμα για περιβάλλοντα ιστού και επιφάνειας εργασίας
- Ασφάλεια κώδικα, απόδοση και συντήρηση
- Τεκμηρίωση και έλεγχος εκδόσεων (Git/GitHub)
Σύνοψη και Επόμενα Βήματα
Απαιτήσεις
- Κατανόηση βασικών εννοιών προγραμματισμού
- Εμπειρία με HTML και CSS
- Άνεση στη χρήση γραμμής εντολών και επεξεργαστή κώδικα
Κοινό
- Προγραμματιστές front-end και back-end
- Μηχανικοί λογισμικού και προγραμματιστές full-stack
- Τεχνικοί επαγγελματίες που μεταβαίνουν σε οικοσυστήματα JavaScript
Σχόλια (3)
Απολάμβανα πραγματικά τη μάθηση για τις επιθέσεις με AI και τα εργαλεία που υπάρχουν για να ξεκινήσω να ασχολούμαι και να χρησιμοποιώ ενεργά σε δοκιμές ασφαλείας. Κέρδισα πολλές γνώσεις που δεν είχα στην αρχή, και το μάθημα εκπλήρωσε τις προσδοκίες μου. Το αγαπημένο μου μέρος από την εκπαίδευση ήταν ο Comet Browser, και ξαφνιάστηκα από τις δυνατότητές του. Σίγουρα θα το διερευνήσω περισσότερο. Συνολικά ήταν ένα εξαιρετικό μάθημα και απολάμβανα τη μάθηση όλων των OWASP GenAI Top 10.
Patrick Collins - Optum
Κομμάτι - OWASP GenAI Security
Μηχανική Μετάφραση
Πρακτικές ασκήσεις, προσωπική καθοδήγηση και διευκρινίσεις ερωτήσεων.
Jose Paulos - INESC TEC
Κομμάτι - Tailwind CSS
Μηχανική Μετάφραση
Ότι κάθε τεχνική μαθηματική έρχεται με πολλά πρακτικά στοιχεία για να επιβεβαιωθούν οι έννοιες.
Andrei-Calin Bajea
Κομμάτι - OWASP Top 10 2025
Μηχανική Μετάφραση