#919

Zaawansowane aspekty programowania w JavaScript

Warsztat odbywa się w formie zdalnej za pośrednictwem platformy/komunikatora online, z wykorzystaniem dźwięku, obrazu z kamery, udostępniania ekranu komputera prowadzącego i uczestników.

🟢  Warsztat 2-dniowy w godz. 17:00-21:00 (2 x 4 h) 🟢

30.01.2024 – 31.01.2024

Ten warsztat to kompleksowe wprowadzenie do programowania funkcyjnego, idealne dla programistów chcących poszerzyć swoje umiejętności i zrozumienie tej paradygmatycznej perspektywy. Skupimy się na kluczowych koncepcjach, takich jak niezmienność, transparentność referencyjna, funkcje wyższego rzędu oraz rekurencja. Poznasz także zaawansowane techniki, w tym computed properties, pattern matching, a także kompozycję i currying. Warsztat obejmuje również głębsze zrozumienie obiektów, dziedziczenia, elementów statycznych, getters/setters, kontroli dostępu, a także mix-ins jako alternatywy dla klasycznego dziedziczenia.

Żarówka

Czego się nauczysz?

- Niezmienność i Transparentność Referencyjna: zrozumienie podstaw niezmienności danych i jej wpływu na pisanie czystego, łatwego do utrzymania kodu,
- Funkcje Wyższego Rzędu i Rekurencja: nauczysz się tworzenia potężnych abstrakcji, wykorzystując funkcje wyższego rzędu oraz efektywne wykorzystanie rekurencji w różnych scenariuszach,
- Computed Properties i Pattern Matching: dowiesz się jak ograniczyć ilość instrukcji warunkowych w swoim kodzie,
- Kompozycja i Currying: zdobędziesz umiejętności w zakresie konstruowania skomplikowanych funkcji w prosty i elegancki sposób,
- Porównywanie Obiektów i Bezpieczna Konwersja Typów: nauczysz się identyfikować i porównywać obiekty w różnych kontekstach, a także bezpiecznie konwertować typy danych,
- Funkcje, Domknięcia i Ich Zastosowanie: odkryjesz, jak funkcje i domknięcia mogą być wykorzystane w praktycznych zastosowaniach,
- Dziedziczenie, Elementy Statyczne, Getters/Setters: zdobędziesz wiedzę na temat zaawansowanych technik obiektowych, które znajdują zastosowanie w wielu językach programowania,
- Kontrola Dostępu i Mix-ins: nauczysz się zarządzać dostępem do danych i funkcji oraz wykorzystywać mix-ins jako elastyczne rozwiązanie do rozszerzania funkcjonalności.
Grupa

Dla kogo jest ten warsztat?

Ten warsztat jest przeznaczony dla programistów, którzy chcą zrozumieć i zastosować zasady programowania funkcyjnego, dziedziczenia i zarządzania kontrolą dostępu w swojej codziennej pracy z językiem JavaScript. Zapewniamy praktyczne sesje z kodowaniem, które pomogą Ci przyswoić te koncepcje i techniki.
Notatnik

Wymagania wstępne

Podstawowa znajomość programowania w JavaScript.

Wymagania instalacyjne:
1. Edytor: https://code.visualstudio.com/ lub inny preferowany (Trener używa Webstorma),
2. Node: https://nodejs.org/en/,
3. Chrome: https://www.google.pl/chrome/browser/desktop/index.html,
4. Terminal/Git bash: https://git-scm.com/.

Prowadzący

Grzegorz Kowalski:

Full Stack Web Developer specjalizujący się w językach JS i C#, a także trener i wykładowca akademicki w zakresie nauki wytwarzania oprogramowania. Posiada duże doświadczenie jako lider techniczny w projektach internetowych oraz mobilnych.
Odpowiadał za wiele ciekawych i nagradzanych projektów, takich jak https://bitwa1920.gov.pl/, https://galaktykalema.pl/ czy https://ebilet.intercity.pl.
Dobrze czuje się w technologiach front-end, takich jak React, Redux, React Native, oraz w technologiach backendowych - .NET MVC, .NET Core, bazach danych oraz usługach chmurowych.
Poza programowaniem interesuje się tworzeniem gier (online i offline) oraz podróżami. Jest miłośnikiem zwierząt, adeptem i instruktorem sztuk walki.
Lubi dzielić się wiedzą oraz uczyć (dorosłych tworzenia oprogramowania, a dzieci sztuk walki).

Program warsztatów

1. Programowanie funkcyjne,
2. Niezmienność,
3. Transparentność referencyjna,
4. Funkcje wyższego rzędu,
5. Rekurencja,
6. Computed properties,
7. Pattern matching,
8. Kompozycja i currying,
9. Porównywanie obiektów i bezpieczna konwersja typów,
10. Funkcje i domknięcia oraz ich zastosowanie w codziennej pracy,
11. Dziedziczenie,
12. Elementy statyczne,
13. Getters/setters,
14. Kontrola dostępu,
15. Mix-ins jako alternatywa dla klasycznego dziedziczenia.

Uwaga

Liczba miejsc ograniczona! Organizator zastrzega sobie prawo do odwołania wydarzenia w przypadku niezgłoszenia się minimalnej liczby uczestników.
Zakupione certyfikaty zostaną przesłane uczestnikom w formie elektronicznej po warsztacie. Jeśli chcesz otrzymać zakupiony certyfikat w formie papierowej, zgłoś to mailowo na adres kontakt@stacja.it.

Zapisy na wybrany warsztat zostały zakończone.