RegisterSave 200PLN now!

You Don't Know JS Workshops

Series of JavaScript classes led by internationally recognized JavaScript expert, Kyle Simpson

-
Warsaw, Poland

Join us for a week full of workshops about:

Kyle Simpson

Kyle Simpson is an evangelist of the open web, passionate about all things JavaScript, writes books, teaches JavaScript, speaks, and contributes to the world of OSS.

You Don't Know JS books

It’s easy to learn parts of JavaScript, but much harder to learn it completely — or even sufficiently — whether you’re new to the language or have used it for years. With the "You Don’t Know JS" book series, you’ll get a more complete understanding of JavaScript, including trickier parts of the language that many experienced JavaScript programmers simply avoid.

Main partner

GFT Technologies is a global technology partner for future digital issues – covering everything from discovering innovation to developing and implementing sustainable business models. We are the provider of IT solutions to the banking community and we work for top world’s brands. Specifically defining answers to the current constant of regulatory change - whilst innovating to meet the demands of the digital revolution. GFT Technologies employs more than 4000 people in 12 countries, including 3 Polish offices located in Lodz, Poznan and Warsaw. We offer challenging work in complex IT projects using solid experience and best practices to deliver high quality software for experienced and skilled programmers (Java, Javascript. .Net), QA engineers and project managers.

Find out more: gft.com/karieraFind us on Facebook

Schedule

-

Advanced JS Foundations

Grab a ticket – 2999PLNSave 400PLN with Early Bird ticket

What you will learn

No matter how long you've been writing JS, whether that's 12 months or 12 years, and no matter how many frameworks you've deployed applications on top of, the core languages mechanics remain the most important foundation of knowledge. Yet, far too many developers only use these mechanics but don't actually understand them. In this three-day workshop, we're going to dive deep into the 3 most important cores -- types/coercions, scopes/closure, and this/prototypes -- and fill in that solid foundation so we understand not only what but how and why. Along the way, we'll also explore events as perhaps the most important architectural patterns for wiring up communication between parts of our application, and we'll practice organizing our code using these techniques.

Topics covered

  • Syntax (types, coercion, value vs reference, language gotchas)
  • jQuery (optimizing CSS selectors, optimizing DOM manipulation)
  • Events (DOM events, event propagation pattern, custom DOM events, PUBSUB event pattern)
  • Scope (nested lexical scope, block scope, hoisting, closure, module pattern, ES6 updates)
  • Objects ('this' keyword, object prototypes, pseudo-classical inheritance, delegation)
  • Organizing JS functionality (events, modularization)

Agenda

  • Start

  • Break

  • Lunch

  • Break

  • Finish

  • Start

  • Break

  • Lunch

  • Break

  • Finish

  • Start

  • Break

  • Lunch

  • Break

  • Finish

ES6: The Right Parts

Grab a ticket - 998PLN

What you will learn

In this one-day workshop, we’ll dig into a bunch of new changes to JavaScript as of ES6 and even get a glimpse of a few things on the horizon. The most important takeaway is that ES6 is not about new capabilities, but rather new expressivity. If our goal is to write cleaner, clearer, more understandable code—and it should be—ES6 offers a myriad of improvements that make our efforts so much more effective. We’ll cover block scoping, rest/spread operators, defaults, destructuring, template literals, iterators, generators, and more.

[] == ![] / / [] == ![] / /

Topics covered

  • Block Scope (let, const)
  • ... Operator (spread, gather)
  • Parameter Defaults (scalars, lazy expressions)
  • Destructuring (array destructuring, object destructuring, defaults, nested)
  • Template Literals (token expressions, tagged literals)
  • Symbols (custom, WKS — well-known symbols)
  • Iterators (for..of, ..., custom iterators)
  • Generators (iterators)

Agenda

  • Start

  • Break

  • Lunch

  • Break

  • Finish

| Concept 13 (See on map)

Open JavaScript After Party

On day 4 we invite you to join us for a free JavaScript After Party. Positive vibes, beer nad snacks included thanks to GFT Poland.

Agenda

  • Jacek Okrojek – Web Application Performance from User Perspective

  • Tomasz Ducin - You Don't Know TypeScript

  • break

  • Kyle Simpson - The Economy of Keystrokes

  • Surprise and networking

Gallery

Functional Light JS

Grab a ticket - 998PLN

What you will learn

Functional programming is a powerful pattern for organizing code, but it’s traditionally steeped in lots of academic terminology and rigor. This can be very intimidating and keeps a lot of developers away. I practice what I call “Functional-Light Programming”, which is to try to find simple take-aways from overall FP patterns and apply them to my normal programming. This approach de-emphasizes terminology and formality and instead focuses on patterns we can learn to instinctually recognize and the tools we can use to address them. Specifically, we’ll look at the basics of closure, pure (side-effect free) functions, immutable (unchangeable) data, and list-processing tools like map, reduce, and filter.