Co to jest JavaScript?
JavaScript to język programowania wysokiego poziomu, który możemy wykorzystywać zarówno po stronie front-endu jak również back-endu.
Cel szkolenia
Uczestnik szkolenia pozna procesy jakie zachodzą w przeglądarce podczas uruchamiana aplikacji oraz dowie się jak działa JavaScript.
Na praktycznych przykładach zapozna się z nowościami standardu ECMAScript oraz mechanizmami jakie warto poznać tworząc aplikacje oraz biblioteki w JavaScript.
Ponadto rozszerzy swoją wiedzę w tematach: transpilacja kodu, komunikacja z serwerem WebSocket, aspekty bezpieczeństwa w komunikacji HTTP.
Program szkolenia
Programy szkoleń można modyfikować lub łączyć tak aby dostosować szkolenie do własnych
potrzeb. Jednak przed zamówieniem należy uzgodnić taką modyfikację.
-
Jak działa JavaScript
- Engine and Runtime
- Event Loop
- Stack Overflow
- Garbage Collection
- Single Threaded
-
Architektura przepływu danych w aplikacji
- CQRS - Command Query Responsibility Segregation
- Service Oriented
- Event Driven
-
Paradygmaty programowania
- Funkcyjne
- Imperatywne
- Deklaratywne
- Obiektowe
-
Micro Frontends
- Zasady
-
Technologie
- Web Components
- Frameworki
- Komunikacja
-
Programowanie funkcyjne
-
Pure functions
- One task
- No side-effect
- Immutable state
- Predictable
- Declarative
-
Impure functions
- Inconsistent Results
- Shared state
- Side-effect
-
Pure functions
-
Typy oraz struktury danych w JavaScript
- Dynamiczne typowanie
- Type coercion
- Symbole
-
Zakres zmiennych
- Globalne
- Lokalne
- Lexical Scope vs Dynamic Scope
- Hoisting
-
Metody obiektów
- defineProperty
- keys, values, entries
- freeze
-
JavaScript context
- Problem z this
-
Zmiana kontekstu z użyciem metod
- call
- apply
- bind
-
Omównienie mechanizmów
- Curring
- Memoization
- Recursion
- Chaining
- Closures
- Higher-Order Functions
- Composition
- Inheritance
- IIFE Pattern
-
Wybrane funkcjonalności ECMAScript (ES6, ES7, ES8, ES9, ES10)
- Arrow function (lambda)
- Generators
- Promise
- Async/await
- Spread and rest params
- Enhanced Object Properties
- Iterators
- Template literals
- Destructured, assignment
- Const, let
- Modules
- Map/Set
-
Meta-Programming
- Proxying
- Reflection
-
Transpiracja kodu Javascript
-
Webpack
- Konfiguracja
- Loadery plików
- Dev Server
- Proxy
- Własna bibliotaka JS
-
Babel
- Transpilacja kodu
- pluginy
-
Webpack
-
Rozwiązywanie problemów
- Memory Leaks
- Debugowanie kodu
- Error Handling
- ESLint
-
Komunikacja z serwerem
- WebSocket
-
Bezpieczeństwo HTTP
- Ataki Cross-Site Scripting (XSS)
- Cross-origin resource sharing (CORS)
- Ciasteczka (cookies)
Czas trwania
Szkolenie trwa
3 dni
W celu lepszego utrwalenia materiału szkolenie można wydłużyć o jeden dzień.
Adresaci szkolenia
Szkolenie JavaScript zaawansowane adresowane jest do programistów znających dobrze min. jeden język programowania oraz posiadających podstawową wiedzę o JavaScript i HTML.
Forma szkolenia
Szkolenie ma charakter warsztatowy
Może być zrealizowane stacjonarnie lub
zdalnie.
Informacje dodatkowe
- Szkolenie trwa 8 godz. lekcyjnych.
- Ze względu na warsztatowy charakter szkolenia bądź na czas; standardowo zaczynamy o 9:00.
- Jest ważne, abyś biegle posługiwał się komputerem oraz znał podstawowe sktóry klawiaturowe; np. Alt+Tab.
- W czasie szkolenie postaraj się nie używać telefonu i innych rozpraszaczy; dobrze jest też wyłączyć wszystkie niepotrzebne aplikacje na komputerze.
- Po szkoleniu uczestnik otrzymuje materiały w formie elektronicznej. Są to repozytoria git zawierające projekty aplikacji.
Niezbędny sprzęt
- Szybki komputer np. i5 lub i7, SSD, min. 8GB RAM.
- Dwa monitory oraz kamera internetowa - niezbędne podczas szkolenia zdalnego.
- Zaopatrz się we wszystko, co może być użyteczne np. myszkę czy notatnik.
Niezbędne oprogramowanie
-
Visual Studio Code lub inny dobry edytor
- Chrome
- Git
- Node.js (LTS)
Jeżeli szkolenie odbywa się w siedzibie klienta
w sali szkoleniowej potrzebne są:
- szybki internet
- dobry rzutnik - najlepiej HDMI
- flipchart - opcjonalnie
- komfortowa przestrzeń dla każdego uczestnika
- możliwość swobodnego podejścia (przez trenera) do każdego uczestnika szkolenia
Wycena szkolenia
CENA NETTO: 0 zł
Kontakt
Twoje dane osobowe będą wykorzystywane wyłącznie w celu obsługi tego zapytania.