

JavaScript Deep Dive Workshop
Σταμάτα να μαντεύεις τι κάνει ο κώδικάς σου!
Έχεις δουλέψει με JavaScript. Αλλά νιώθεις ότι κάτι λείπει.
Υπάρχουν σημεία που “παίζουν”, αλλά δεν είσαι βέβαιος γιατί.
Scope, this, coercion, arrays, objects - τα έχεις συναντήσει. Ξέρεις να τα δουλεύεις. Απλώς δεν έχουν δέσει.
Αυτό το workshop υπάρχει για να μπουν στη θέση τους.
Και όχι μόνο θεωρητικά.
Στο τέλος θα πάρεις ένα ολοκληρωμένο hands-on project το οποίο θα δουλέψεις μόνος σου στο σπίτι, ώστε να εφαρμόσεις όλα τα fundamentals σε πραγματικό σενάριο.
Το πιο σημαντικό όμως, κάτι που δεν προσφέρουν τα περισσότερα workshops εκεί έξω, είναι ότι θα το παραδώσεις και θα λάβεις προσωπικό review πάνω στον κώδικά σου.
Τι είναι
Ένα 100% hands-on online workshop πάνω στα θεμέλια της JavaScript.
Εστιάζει στο πώς δουλεύει η γλώσσα και στο πώς σκέφτεται ένας έμπειρος προγραμματιστής όταν γράφει κώδικα.
Δεν είναι framework workshop. Δεν είναι crash course με slides. Δεν είναι άλλο ένα JavaScript course από τα πολλά που κυκλοφορούν.
Κάθε ενότητα χτίζει πάνω στην προηγούμενη και καταλήγει στην εφαρμογή όλων αυτών σε ένα πραγματικό project.
Τι θα πάρεις
Καθαρότερη εικόνα για το πώς δουλεύει η JavaScript με real life παραδείγματα
Περισσότερη σιγουριά όταν γράφεις και διαβάζεις κώδικα
Λιγότερα "δοκιμάζω μέχρι να δουλέψει" ή "μου δούλεψε στην τύχη"
Ένα ολοκληρωμένο project
Και το πιο σημαντικό: Προσωπικό review στον κώδικά σου και συγκεκριμένο feedback για το πώς να γίνεις καλύτερος!
Σε ποιους απευθύνεται
Junior Front-End Developers
Developers που θέλουν να κατανοήσουν το γιατί πίσω από τη γλώσσα
Developers που προετοιμάζονται για JavaScript interviews
Developers που θέλουν στέρεες βάσεις στη JavaScript, ανεξάρτητα από framework
Σε ποιους δεν απευθύνεται
Αυτό το workshop δεν είναι για όλους. Δεν είναι για:
Άτομα χωρίς βασικές γνώσεις προγραμματισμού
Όσους ψάχνουν γρήγορες λύσεις ή έτοιμα snippets
Όσους θέλουν να μάθουν ένα framework χωρίς να κατανοήσουν τη βάση
Άτομα που βλέπουν τη JavaScript για πρώτη φορά
Instructor
Λεντιόν Χοτζάι | Senior Frontend Engineer
Με περισσότερα από 10 χρόνια εμπειρίας στο Frontend Software Engineering και βαθιά γνώση τεχνολογιών όπως JavaScript, Vue.js και React, ο instructor έχει εργαστεί σε ένα ευρύ φάσμα έργων, από μικρές εφαρμογές μέχρι μεγάλα προϊόντα που εξυπηρετούν χιλιάδες χρήστες καθημερινά.
Τα τελευταία δύο χρόνια, ως Frontend Instructor, έχει αφιερωθεί στην εκπαίδευση νέων developers, ενώ παράλληλα, στην καθημερινή του εργασία ως Software Engineer, καθοδηγεί και υποστηρίζει junior developers, βοηθώντας τους να εξελιχθούν μέσα από πραγματικά projects και ομάδες ανάπτυξης.
Ενότητες Προγράμματος
Ενότητα 1: Θεμελιώδεις Αρχές JavaScript
Variables: let, const, var, hoisting, and scope
Data Types: Primitives, objects, type coercion, equality, and edge cases
Temporal Dead Zone (TDZ)
Block scope vs function scope
Truthy and falsy values
NaN, negative zero, and Object.is
Type coercion and boolean conversion
Ενότητα 2: Conditional Rendering
If/else statements and guard clauses
Else-if chains
Switch statements
Ternary operators
Short-circuit evaluation
Guard clauses and early returns
Logical operators (&&, ||, ??)
Avoiding nested conditionals
Cooling Break (30 λεπτά διάλειμμα)
Ενότητα 3: Functions
Function declarations vs expressions
Arrow functions
Parameters and arguments
Callback functions
Function composition
Hoisting differences
"this" binding in arrow vs regular functions
Default parameters and rest parameters
First-class functions
Pure functions vs side effects
Ενότητα 4: Arrays
Array creation and access
Mutating vs non-mutating methods
Core methods: map(), filter(), reduce()
Array searching and testing
Method chaining patterns
Spread operator and destructuring
Sparse arrays gotchas
Performance considerations
Cooling Break (30 λεπτά διάλειμμα)
Ενότητα 5: Objects
Object creation and property access
Object methods and "this."
Object destructuring
Spread operator for objects
Object static methods
Nested objects and references vs values
Modern syntax (shorthand, computed properties)
Optional chaining (?.) and nullish coalescing (??)
Shallow vs deep copying
Immutable updates and object transformation patterns
Ενότητα 6: Capstone Project
Σε αυτή την ενότητα θα λάβεις τις οδηγίες για το capstone project. Ένα ολοκληρωμένο σύστημα διαχείρισης εργασιών που θα υλοποιήσεις σε δικό σου χρόνο, εφαρμόζοντας όλα όσα έχεις μάθει μέχρι εδώ.
Το project θα περιλαμβάνει:
Complete task management system
User and project management
Data filtering, sorting, and analytics
Immutable state updates
CRUD operations for tasks
Advanced filtering and search
Tag management system
User workload tracking
Και όπως είπαμε, όταν το παραδώσεις, θα λάβεις προσωπικό review πάνω στον κώδικά σου, με ουσιαστικό feedback και προτάσεις βελτίωσης.
Εσύ ακόμα να κλείσεις τη θέση σου;