Εξέλιξη Κομματιού
Ενότητα 1 – Βασικές Αρχές JavaScript
- Εισαγωγή στη σύγχρονη JavaScript (ES6+)
- Τύποι δεδομένων, τελεστές και δομές ελέγχου
- Συναρτήσεις, εμβέλεια και κλεισίματα
- Πίνακες, αντικείμενα και χειρισμός δεδομένων
- Ασύγχρονος προγραμματισμός: callbacks, promises και async/await
- Βέλτιστες πρακτικές και πρότυπα κώδικα
Ενότητα 2 – Βασικά Στοιχεία TypeScript
- Τι είναι η TypeScript και γιατί να τη χρησιμοποιήσετε
- Στατική τυποποίηση και εξαγωγή τύπων
- Διεπαφές, προσαρμοσμένοι τύποι και απαριθμήσεις
- Κλάσεις, κληρονομικότητα και τροποποιητές πρόσβασης
- Γενικά και διακοσμητές
- Ρύθμιση έργου και διαμόρφωση μεταγλωττιστή (tsconfig.json)
Ενότητα 3 – Ανάπτυξη Ιστού με JavaScript/TypeScript
- Χειρισμός DOM και διαχείριση συμβάντων
- Φόρμες και επικύρωση εισόδου
- Κατανάλωση REST APIs (fetch/axios)
- Δομή έργου front-end και εργαλεία
- Εισαγωγή στη React (με TypeScript):
- Συστατικά, props, state και hooks
- Επικοινωνία συστατικών
- Δρομολόγηση και ενσωμάτωση API
- Βέλτιστες πρακτικές και οργάνωση κώδικα
Ενότητα 4 – Ανάπτυξη Backend με Node.js και TypeScript
- Εισαγωγή στο Node.js και το NPM
- Δημιουργία διακομιστών χρησιμοποιώντας Express.js
- Δημιουργία και κατανάλωση RESTful APIs
- Μεσαίο λογισμικό, δρομολόγηση και επικύρωση
- Ενσωμάτωση βάσης δεδομένων (π.χ. SQLite, PostgreSQL ή MongoDB)
- Πρακτικό έργο: back-end μιας ολοκληρωμένης εφαρμογής
Ενότητα 5 – Ανάπτυξη Εφαρμογών Επιτραπέζιου Υπολογιστή με Electron
- Επισκόπηση του Electron: αρχιτεκτονική και χαρακτηριστικά
- Δημιουργία παραθύρων, μενού και ενσωμάτωση σε επίπεδο λειτουργικού συστήματος
- Ενσωμάτωση backend και τοπική αποθήκευση δεδομένων
- Χρήση της React (ή άλλων βιβλιοθηκών front-end) με το Electron
- Πακετάρισμα και διανομή εφαρμογών (Windows, macOS, Linux)
Ενότητα 6 – Δοκιμές, Ανάπτυξη και Βέλτιστες Πρακτικές
- Δοκιμές μονάδας και ενσωμάτωσης (Jest, Mocha ή Vitest)
- Εργαλεία CI και διαδικασίες κατασκευής
- Πακετάρισμα για περιβάλλοντα ιστού και επιτραπέζιου υπολογιστή
- Ασφάλεια κώδικα, απόδοση και συντήρηση
- Τεκμηρίωση και έλεγχος εκδόσεων (Git/GitHub)
Σύνοψη και Επόμενα Βήματα
Απαιτήσεις
- Κατανόηση βασικών εννοιών προγραμματισμού
- Εμπειρία με HTML και CSS
- Άνεση στη χρήση γραμμής εντολών και ενός επεξεργαστή κώδικα
Κοινό
- Προγραμματιστές front-end και back-end
- Μηχανικοί λογισμικού και προγραμματιστές πλήρους στοίβας
- Τεχνικοί επαγγελματίες που μεταβαίνουν σε οικοσυστήματα JavaScript
Σχόλια (3)
Η εκπαίδευση με βοήθησε να επεκτείνω τις γνώσεις και την κατανόηση μου για το Burp Suite. Επίσης, συνειδητοποίησα ότι ό,τι είχα μαθαίνει με αυτοδιδασκαλία ήταν ακόμη αρκετά περιορισμένο. Αυτή η εκπαίδευση ήταν πολύ χρήσιμη για εμένα ως QA, καθώς το Burp Suite αποτελεί ένα πολύτιμο εργαλείο για την εκτέλεση δοκιμών ασφαλείας και τη βελτίωση της συνολικής ποιότητας των δοκιμών εφαρμογών. Θα συνεχίσω να εξερευνώ αυτό το εργαλείο και να μαθαίνω περισσότερα σχετικά με τις δυνατότητές του.
Rea Mendez - BAKAWAN Data Anallytics Inc.
Κομμάτι - OWASP Top 10 2025
Μηχανική Μετάφραση
Ήταν πραγματικά πολύτιμο το ότι καταφέραμε επιτέλους να αποκτούσαμε μια ισχυρή κατανόηση ορισμένων βασικών εννοιών του React, ιδίως εκείνων όπως η κατάσταση (state) και τα hooks. Ο Łukasz προσέφερε εξαιρετικά σαφείς εξηγήσεις και ήταν πρόθυμος να πειραματιζόμασταν με παραδείγματα για να διευκρινίζουμε περαιτέρω οποιεσδήποτε απορίες είχαμε.
Hayden Pike - Powerlink Queensland
Κομμάτι - React, Redux and TypeScript
Μηχανική Μετάφραση
Απολάμβανα πραγματικά τη μάθηση για τις επιθέσεις με AI και τα εργαλεία που υπάρχουν για να ξεκινήσω να ασχολούμαι και να χρησιμοποιώ ενεργά σε δοκιμές ασφαλείας. Κέρδισα πολλές γνώσεις που δεν είχα στην αρχή, και το μάθημα εκπλήρωσε τις προσδοκίες μου. Το αγαπημένο μου μέρος από την εκπαίδευση ήταν ο Comet Browser, και ξαφνιάστηκα από τις δυνατότητές του. Σίγουρα θα το διερευνήσω περισσότερο. Συνολικά ήταν ένα εξαιρετικό μάθημα και απολάμβανα τη μάθηση όλων των OWASP GenAI Top 10.
Patrick Collins - Optum
Κομμάτι - OWASP GenAI Security
Μηχανική Μετάφραση