Εξέλιξη Κομματιού
Εισαγωγή στον Προγραμματισμό Ιστού και το WebAssembly
- Εξέλιξη του προγραμματισμού ιστού από την πλευρά του πελάτη
- Περιορισμοί των παραδοσιακών εφαρμογών προγράμματος περιήγησης που βασίζονται σε JavaScript
- Εισαγωγή στο WebAssembly και τον ρόλο του στη σύγχρονη ανάπτυξη ιστού
- Κατανόηση των πλεονεκτημάτων του WebAssembly:
- Απόδοση
- Φορητότητα
- Αποδοτικότητα
- Σχεδόν εγγενής εκτέλεση σε προγράμματα περιήγησης
Αρχιτεκτονική και Θεμελιώδεις Αρχές του WebAssembly
- Κατανόηση του μοντέλου εκτέλεσης του WebAssembly
- Ανατομία μιας μονάδας WebAssembly
- Κατανόηση της δυαδικής μορφής και της αναπαράστασης κειμένου
- Μονάδες WebAssembly, μνήμη, πίνακες και περιβάλλον εκτέλεσης
- Σχέση μεταξύ JavaScript και WebAssembly
Από τη JavaScript στο WebAssembly
- Επισκόπηση της εξέλιξης JavaScript, asm.js και WebAssembly
- Σύγκριση της εκτέλεσης JavaScript με το WebAssembly
- Κατανόηση της υποστήριξης προγραμμάτων περιήγησης και της ενσωμάτωσης χρόνου εκτέλεσης
- Κλήση κώδικα WebAssembly από εφαρμογές JavaScript
Δομή Προγράμματος WebAssembly
- Κατανόηση των συστατικών στοιχείων του WebAssembly
- Εργασία με συναρτήσεις, εισαγωγές και εξαγωγές
- Διαχείριση μνήμης και ανταλλαγής δεδομένων
- Αναπαράσταση bytecode με χρήση Αφηρημένων Συντακτικών Δέντρων (AST)
Ανάπτυξη Εφαρμογών WebAssembly
- Συγγραφή μιας πρώτης μονάδας WebAssembly
- Κατανόηση των εντολών και της σύνταξης του WebAssembly
- Δημιουργία μονάδων με χρήση C και C++
- Μεταγλώττιση πηγαίου κώδικα σε μορφή WebAssembly
- Ενσωμάτωση μονάδων WebAssembly σε διαδικτυακές εφαρμογές
Εργαλειοθήκη και Περιβάλλον Ανάπτυξης WebAssembly
- Ρύθμιση εργαλείων ανάπτυξης WebAssembly
- Εργασία με μεταγλωττιστές και συστήματα κατασκευής
- Χρήση επεξεργαστών και περιβαλλόντων ανάπτυξης
- Αποσφαλμάτωση εφαρμογών WebAssembly
- Δοκιμή και βελτιστοποίηση κώδικα WebAssembly
Προηγμένες Έννοιες του WebAssembly
- Διαχείριση ζητημάτων απόδοσης
- Βελτιστοποίηση εφαρμογών WebAssembly
- Εργασία με API προγράμματος περιήγησης
- Κατανόηση ζητημάτων ασφάλειας
- Διερεύνηση της διαλειτουργικότητας μεταξύ WebAssembly και JavaScript
Πρακτικό Εργαστήριο WebAssembly
- Δημιουργία μιας πλήρους εφαρμογής WebAssembly
- Μεταγλώττιση κώδικα C/C++ για εκτέλεση σε πρόγραμμα περιήγησης
- Ενσωμάτωση του WebAssembly με μια διαδικτυακή διεπαφή
- Αποσφαλμάτωση και βελτίωση της απόδοσης της εφαρμογής
Μελλοντικές Εφαρμογές του WebAssembly
- Περιπτώσεις χρήσης του WebAssembly και υιοθέτηση από τη βιομηχανία
- Εφαρμογές σε:
- Παιχνίδια
- Εικονική πραγματικότητα
- Υπολογισμός υψηλής απόδοσης
- Προηγμένες διαδικτυακές εφαρμογές
- Μελλοντικές τάσεις στην ανάπτυξη βασισμένη σε πρόγραμμα περιήγησης
Ανασκόπηση Μαθήματος και Συμπέρασμα
- Ανασκόπηση των εννοιών του WebAssembly και της ροής εργασιών ανάπτυξης
- Συζήτηση βέλτιστων πρακτικών
- Εντοπισμός ευκαιριών περαιτέρω μάθησης
Απαιτήσεις
- Εμπειρία ή κατανόηση του προγραμματισμού βασισμένου σε πρόγραμμα περιήγησης, από την πλευρά του πελάτη.
- Εμπειρία προγραμματισμού σε C/C++.
- Ενδιαφέρον για τον προγραμματισμό ιστού πέρα από τη Javascript.
Κοινό
- Προγραμματιστές ιστού
- Προγραμματιστές C και C++
Σχόλια (3)
Η εκπαίδευση με βοήθησε να επεκτείνω τις γνώσεις και την κατανόηση μου για το Burp Suite. Επίσης, συνειδητοποίησα ότι ό,τι είχα μαθαίνει με αυτοδιδασκαλία ήταν ακόμη αρκετά περιορισμένο. Αυτή η εκπαίδευση ήταν πολύ χρήσιμη για εμένα ως QA, καθώς το Burp Suite αποτελεί ένα πολύτιμο εργαλείο για την εκτέλεση δοκιμών ασφαλείας και τη βελτίωση της συνολικής ποιότητας των δοκιμών εφαρμογών. Θα συνεχίσω να εξερευνώ αυτό το εργαλείο και να μαθαίνω περισσότερα σχετικά με τις δυνατότητές του.
Rea Mendez - BAKAWAN Data Anallytics Inc.
Κομμάτι - OWASP Top 10 2025
Μηχανική Μετάφραση
Απολάμβανα πραγματικά τη μάθηση για τις επιθέσεις με AI και τα εργαλεία που υπάρχουν για να ξεκινήσω να ασχολούμαι και να χρησιμοποιώ ενεργά σε δοκιμές ασφαλείας. Κέρδισα πολλές γνώσεις που δεν είχα στην αρχή, και το μάθημα εκπλήρωσε τις προσδοκίες μου. Το αγαπημένο μου μέρος από την εκπαίδευση ήταν ο Comet Browser, και ξαφνιάστηκα από τις δυνατότητές του. Σίγουρα θα το διερευνήσω περισσότερο. Συνολικά ήταν ένα εξαιρετικό μάθημα και απολάμβανα τη μάθηση όλων των OWASP GenAI Top 10.
Patrick Collins - Optum
Κομμάτι - OWASP GenAI Security
Μηχανική Μετάφραση
Πρακτικές ασκήσεις, προσωπική καθοδήγηση και διευκρινίσεις ερωτήσεων.
Jose Paulos - INESC TEC
Κομμάτι - Tailwind CSS
Μηχανική Μετάφραση