Szkolenia
Posiadam potwierdzone doświadczenie w przekazywaniu wiedzy na temat różnych tematów. Najważniejsze podczas szkolenia dla mnie jest to, aby uczestnicy dobrze się podczas niego czuli. Dbam nie tylko o przekazanie wiedzy merytorycznej, ale także o samopoczucie uczestników.
Z jakich tematów realizuję szkolenia?
JavaScript
Naukę języka dzielę na trzy poziomy:
- Poziom Podstawowy — Zmienne, Typy danych, Operatory, Funkcje, Tablice, Obiekty, Warunki, Pętle, Obsługa błędów, Falsy Values, JSON, BOM, Date, Math, Zegary, Komentarze, Callbacks
- Poziom Średnio zaawansowany — This, Closures, IIFE, Currying, Chaining, Prototypes, Promise, Fetch API, RegExp, Klasy, Moduły, DOM Elements, DOM Events, Formularze
- Poziom Zaawansowany — Dziedziczenie, Moduły, Generatory & Iteratory, Kolekcje (Map, Set, WeakMap, WeakSet), Symbole, Proxy, Async / await
TypeScript
W dobie dzisiejszych skomplikowanych aplikacji webowych, TypeScript jest standardowym wyborem.
Podczas kilku dni szkolenia poruszymy takie zagadnienia jak:
- Analiza języka, np. Generic Functions, Dekoratory
- Podstawowe Typy Danych
- Zaawansowane Typy Danych, np. Type Guards
- Anatomia narzędzi, które przychodzą razem z TypeScript
- Stworzenie własnych DefinitelyTyped
- Tweakowanie kompilatora (tsconfig.json)
- Lintowanie (tsconfig.json, .eslintrc.json)
- Różnice między type, interface, module, namespace
- Performance
- Testy jednostkowe z wykorzystaniem Jest
Security
Podczas jednego dnia szkolenia poznajemy ataki i wykonujemy serię ćwiczeń, które pozwolą stworzyć kod podatny na konkretne błędy w aplikacjach webowych. Każde ćwiczenie zakończy się zabezpieczeniem aplikacji.
Ataki:
- Clickjacking
- Reverse Tabnabbing
- Path Traversal
- Cross-Site Request Forgery (CSRF)
- Cross-Site Scripting (XSS) — Stored & Reflected
- Regular expression Denial of Service (ReDoS)
- Man-In-The-Middle (MITM)
- QL Injection
Node.js
Podczas kilku dni szkolenia poruszymy takie zagadnienia jak:
- npm
- Frameworki do budowy aplikacji w Node.js
- Node.js Core
- Debugowanie
- Bazy danych (sterowniki)
- REST
- GraphQL
- Serwisy
- Uwierzytelnianie oraz autoryzacja
- Security
- Testowanie kodu
- JSON Web Tokens
Angular
Podczas kilku dni szkolenia poruszymy takie zagadnienia jak:
- CLI
- Architektura aplikacji
- Dyrektywy
- Komponenty
- Pipe
- Usługi
- Wstrzykiwanie zależności
- Formularze
- RxJS
- Klient HTTP
- Routing
- Guards
Testowanie
Swego czasu poprowadziłem cykl szkoleń w temacie testowania kodu. Bardzo lubię rozmawiać na temat jak kod powinien być testowany.
W sekcji Webinary można znaleźć ponad 10 godzinnych filmów traktujących o testowaniu kodu (testy jednostkowe i integracyjne) oraz testowaniu aplikacji (testy end-to-end).
RxJS
Podczas kilku dni szkolenia poruszymy takie zagadnienia jak:
- Programowanie funkcyjne
- Architektura
- Operatory RxJs
- Przetwarzanie danych z biblioteką RxJS
- Budowa Rich UI, wzorzec MVVM z biblioteką RxJS
- Refaktoryzacja kodu i włączenie biblioteki RxJS do istniejącego projektu
- Testowanie kodu opartego o RxJS
Web Components
Czy potrzebujemy customowych implementacji komponentów, aby przyspieszyć tworzenie oprogramowania? A co po wiesz na NATYWNE rozwiązanie?
Podczas szkolenia poznamy wszystkie najpotrzebniejsze rzeczy:
- Custom Elements
- Shadow DOM
- ES Modules
- HTML Template
Poznamy API, czyli między innymi: cykl życia, obsługa zdarzeń, sloty, nasłuchiwanie na zmiany.
Dodatkowo podczas szkolenia, opowiem o tym, jak Web Components
,
są wykorzystywane w popularnych frameworkach, np. Angular, React, Vue.
Wzorce projektowe
Tworzenie kodu to trudna sztuka. Rozwiązywanie problemów często spędza nam sen z powiek. A co jeśli znaliśmy wzorce rozwiązać? Kiedy kolejny raz przyjdzie nam zrealizować jakąś funkcjonalność, warto poświęcić kilka chwil, aby wykorzystać wzorzec rozwiązania. Czy jest sens wyważać otwarte drzwi?
Moje ulubione wzorce, które poruszam na szkoleniach:
- Kreacyjne: Singleton, Factory, Builder, Prototype
- Strukturalne: Facade, Proxy, Adapter, Bridge, Decorator, Composite
- Zachowań: Command, Observer, Iterator, State, Strategy
- Dodatkowo: SOLID, OOP, DI, Fluent API
SEO
Podczas kilku dni szkolenia poruszymy takie zagadnienia jak:
- Googlebot
- Plik robots.txt
- Server-side rendering
- Site mapy
- Przekierowania HTTP
- HTML m.in. Open Graph
- Obniżanie rankingu pozycji w Google
- Zarządzanie treścią, np. subdomeny, przekierowania
- Mobilna wersja
- Budowa adresów URL
- Osadzenie skryptu do analizy
- Narzędzia, np. Google Search Console, SEO Quake
Front-end
Podczas kilku dni szkolenia poruszymy takie zagadnienia jak:
- Narzędzia: Kompilatory, Frameworki CSS
- Responsive Web Design (RWD)
- Budowa selektorów CSS
- Technika CSS Sprites
- Pseudo-elementy vs. pseudo-klasy
- Semantyka znaczników HTML
- Tworzenie tabel, formularzy w oparciu o XHTML 5
- Przeznaczenie atrybutów HTML
- Protokół Open Graph
- Wykorzystanie Schema do ułatwienia robotom analizującym treść strony
Referencje uczestników moich szkoleń
Super wykładowca. Szkolenie było profesjonalnie zorganizowane. Podstawy framework Angular zostały w sposób przejrzysty wytłumaczone. Podczas 3-dniowego kursu rozwijaliśmy przykładową aplikację, ćwicząc na niej poszczególne elementy/technologie Angular. Taki sposób nauki był dużo ciekawszy niż wykonywanie osobnych ćwiczeń do poszczególnych zagadnień. Adam Gąsior • Dyrektor Działu Informatyki at Prolan Sp. z o.o.
Uczestniczyłem kilkukrotnie w szkoleniach prowadzonych przez Piotra. Jest bardzo dobrym trenerem i mentorem - posiada usposobienie które pcha grupę do przodu i motywuje do pracy. Piotr ma bardzo wysokie kompetencje w temacie Frontend ogólnie, a szczególnie w frameworku Angular. W tych tematach chętnie widziałbym się jako członek zespołu prowadzonego przez Piotra lub uczestnik szkolenia, co oczywiste :) Osobiście wiele zawdzięczam mu jako współtwórcy społeczności WarsawJS. Dziękuję Piotrze! Polecam na 100%! Artur Kozubek • Software Engineer
Brałam udział w szkoleniu z Angulara prowadzone przez Piotra. Posiada umiejętność sprawnego przekazywania wiedzy osobom na różnych poziomach. Dbał o doskonałą atmosferę w całej grupie. Również odpowiadał na wszelkie pytania poza zakresu szkolenia. Profesjonalny człowiek godny polecenia. Natalia Kostiuk • Full Stack Developer w AEGON TUnŻ S.A.
Referencje dostępne pod adresem https://www.linkedin.com/in/piecioshka/details/recommendations/
•
Potrzebujesz szkolenia? Napisz do mnie.