Zaawansowane aspekty programowania w JavaScript
🟢 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.
Czego się nauczysz?
- 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.
Dla kogo jest ten warsztat?
Wymagania wstępne
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
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
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.