Szkolenie Front-end dla back-endowców

Poziom

Podstawowy

Czas

16h / 2 dni

Termin

Indywidualnie

Cena

Indywidualnie

Szkolenie Front-end dla back-endowców

Szkolenie dla programistów back-end, którzy chcą sprawnie poruszać się we współczesnym front-endzie: JavaScript, TypeScript, CSS, narzędzia projektowe i podstawy Reacta. W ciągu 2 dni uczestnicy porządkują kluczowe mechanizmy języka i ekosystemu, konfigurują podstawowe narzędzia, pracują z typowaniem, komponentami, stanem i routingiem oraz poznają praktyki jakości kodu adekwatne do projektów front-endowych.

Dla kogo jest to szkolenie?
  • logo infoshare Back-endowcy, którzy sporadycznie pracują z front-endem i chcą uporządkować aktualny stack
  • logo infoshare Back-endowcy, którzy chcą zrozumieć współczesny front-end: JavaScript, TypeScript, CSS i React
  • logo infoshare Front-endowcy, którzy chcą uzupełnić podstawy TypeScripta, Reacta i narzędzi jakości kodu

Czego się nauczysz na szkoleniu?

  • Skonfigurujesz podstawowe środowisko front-endowe z Node.js, npm, bundlerem oraz narzędziami jakości kodu
  • Zastosujesz współczesny JavaScript, w tym składnię ES6+, asynchroniczność, moduły, DOM API i kolekcje
  • Użyjesz TypeScripta do typowania danych, interfejsów, unii typów i typów generycznych w istniejącym projekcie
  • Przygotujesz podstawowe style CSS z użyciem praktycznych technik layoutu, w tym flexboxa i frameworków CSS
  • Zbudujesz proste komponenty React, obsłużysz stan, Context, routing oraz podstawowe testy komponentów

Program szkolenia

Dzień 1

 

Moduł 1: Narzędzia

  • Środowisko uruchomieniowe aplikacji front-endowych – Node.js
  • Menedżer pakietów, repozytorium zależności i skrypty projektowe – npm
  • Problemy zależności, wersjonowania i bezpieczeństwa pakietów npm
  • Analiza statyczna, formatowanie i spójność kodu – ESLint, Prettier
  • Modularyzacja kodu i organizacja plików projektu
  • Bundler aplikacji, konfiguracja zasobów i proces budowania – webpack
  • Testy jednostkowe logiki aplikacji – Jest

Moduł 2: JavaScript

  • Standard ECMAScript i najważniejsze elementy składni ES6+
  • Destrukturyzacja tablic i obiektów, operator spread i praktyczne wzorce użycia
  • Deklaracje zmiennych, zakresy i różnice między const, let oraz var
  • Pętla zdarzeń, kolejki zadań i model wykonywania kodu – Event Loop
  • Kontekst this, wiązanie funkcji i typowe pułapki
  • Klasy, dziedziczenie i prototypowy model obiektowy
  • DOM API, struktura dokumentu i podstawy Web Components
  • Komunikacja HTTP, obsługa odpowiedzi i błędów – fetch, Promise
  • Asynchroniczność, przepływ danych i obsługa wyjątków – async/await
  • Kolekcje danych, iteracja i dobór struktur: obiekty, tablice, Map, Set

Moduł 3: TypeScript

  • Konfiguracja TypeScripta w istniejącym projekcie front-endowym
  • Plik konfiguracyjny tsconfig i najważniejsze opcje kompilatora
  • Interfejsy, aliasy typów i modelowanie struktur danych
  • Typowanie strukturalne, zgodność typów i mechanizm duck typing
  • Deklaracje typów dla bibliotek zewnętrznych – @types
  • Typy generyczne i wielokrotne użycie definicji typów
  • Unie typów, zawężanie typów i bezpieczna obsługa wariantów danych

 

Dzień 2

 

Moduł 4: Bezbolesny CSS

  • Praktyki pracy z CSS, nazewnictwo klas i organizacja stylów
  • Migracja stylów z istniejącej strony i porządkowanie reguł CSS
  • Układ elementów, centrowanie i elastyczne rozmieszczenie treści – flexbox
  • Frameworki CSS, gotowe komponenty i ograniczenia podejścia narzędziowego

Moduł 5: Frameworki JS

  • Ekosystem JavaScript, biblioteki, frameworki i kryteria wyboru narzędzi
  • Angular vs. React vs. Vue – różnice architektoniczne i typowe zastosowania
  • Dobór narzędzi, antywzorce i ryzyka nadmiernej złożoności

Moduł 6: React

  • Struktura projektu React i organizacja katalogów aplikacji
  • Komponenty React, kompozycja interfejsu i podział odpowiedzialności
  • JSX, wyrażenia JavaScript w widoku i podstawy renderowania
  • Rodzaje komponentów i kryteria doboru podejścia
  • Ewolucja komponentów: funkcje, klasy, hooks i współczesne praktyki React
  • Testy komponentu, scenariusze interakcji i podstawowa weryfikacja zachowania
  • Cykl życia komponentu i efekty uboczne w aplikacji
  • Stan komponentu a stan aplikacji, przepływ danych i granice odpowiedzialności
  • Context jako mechanizm współdzielenia danych w drzewie komponentów
  • Router, nawigacja i struktura widoków aplikacji

Skontaktuj sie z nami

zorganizujemy dla Ciebie szkolenie dopasowane do Twoich potrzeb

Przemysław Wołosz

Key Account Manager

przemyslaw.wolosz@infoShareAcademy.com

    Administratorem danych osobowych jest InfoShare Academy Sp. z o.o. z siedzibą w Gdańsku, al. Grunwaldzka 427B, 80-309 Gdańsk, KRS: 0000531749, NIP: 5842742213. Dane osobowe przetwarzane są zgodnie z klauzulą informacyjną.