Cover Image for JavaScript Deep Dive Workshop
Cover Image for JavaScript Deep Dive Workshop
Hosted By

JavaScript Deep Dive Workshop

Hosted by Shift Happens
Register to See Address
Get Tickets
Registration Closed
This event is not currently taking registrations. You may contact the host or subscribe to receive updates.
About Event

Σταμάτα να μαντεύεις τι κάνει ο κώδικάς σου!

Έχεις δουλέψει με 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 και προτάσεις βελτίωσης.

Εσύ ακόμα να κλείσεις τη θέση σου;

Hosted By