Program szkoleń
Szkolenie "Frontend + backend = fullstack" skupione jest w mniejszym stopniu na samym tworzeniu wizualnej części aplikacji niż szkolenie "frontend". Pojawia się sporo wiedzy związanej z tworzeniem logiki aplikacji internetowej na serwerze. Omawiane są sposoby przetwarzania informacji, łączenie się z różnymi usługami oraz zagadnienia związane z pracą z środowiskiem programistycznym po stronie serwera.
Poniżej przedstawiona została tabela z programem szkoleniowym. Każdy wariant godzinowy szkolenia przewiduje określoną liczbę webinarów (spotkań w celu przekazania wiedzy teoretycznej) do danego zagadnienia.
Moduł / Temat | Zawartość | 90h | 140h | 320h |
---|---|---|---|---|
1. Wprowadzenie i konfiguracja środowiska | Przedstawienie sposobu pracy, narzędzia programistyczne, informacje o Node, z jakimi narzędziami będziemy pracować, jak wygląda praca Fullstack developera, czym jest DevOps, wyjaśnienie podstawowych zagadnień, praca z GitHub i pytania do mentora o pracę w firmie oraz rynek pracy | 1 | 1 | 1 |
2. Podstawy frontendu (HTML, CSS, JS) | Przegląd HTML/CSS/JS: responsywność (Flex) | 0.5 | 1 | 2 |
3. Zaawansowany frontend (React, Hooks) | React od podstaw: JSX, komponenty funkcyjne/klasowe, hooki, zarządzanie stanem (useState/useEffect) | 1 | 1 | 2 |
4. Next.js i integracja z API | CSSG/SSR, routowanie, optymalizacja obrazów/zasobów, uwierzytelnianie w Next.js, pobieranie danych (REST/GraphQL) | 1 | 1 | 2 |
5. Backend Node.js (Express) | Zaawansowany serwer Node.js: routery, middleware, uwierzytelnianie (Passport.js), relacje z bazą danych | 0 | 0.5 | 1 |
6. Backend Java Spring Boot | Tworzenie skalowalnego API: kontrolery REST, Spring Data JPA, Spring Security, profile, dependency injection | 1 | 2 | 2 |
7. Bazy danych SQL (MySQL/PostgreSQL) | Zaawansowane SQL: indeksy, transakcje, procedury. Hibernate/JPA w Springu | 0.5 | 0.5 | 1 |
8. Bazy danych NoSQL (MongoDB) | Dokumentowy model danych, Mongoose, agregacje, bazy rozproszone, podstawy skalowania | 0.5 | 0.5 | 1 |
9. Integracje z zewnętrznymi API i mikroserwisy | REST/GraphQL, webhooki, integracja z usługami zewnętrznymi (np. płatności Stripe, Google APIs) | 0.5 | 0.5 | 2 |
10. Autentykacja i autoryzacja | OpenID Connect, OAuth2, Keycloak (serwer tożsamości), zarządzanie rolami i sesjami, zabezpieczenia JWT | 0.5 | 1 | 2 |
11. Bezpieczeństwo aplikacji | OWASP, testy penetracyjne podstawy, szyfrowanie (HTTPS, algorytmy), zabezpieczenia serwera | 0.5 | 1 | 2 |
12. Architektura i wzorce projektowe | Wzorzec MVC, czysta architektura, mikroserwisy i monolit. Wzorce projektowe (Singleton, Factory, itp.) | 0 | 1 | 2 |
13. Docker i konteneryzacja | Tworzenie kontenerów Docker dla aplikacji, zarządzanie obrazami, Docker Compose | 1 | 1 | 2 |
14. CI/CD i chmura | Konfiguracja pipeline CI/CD (Jenkins), deployment na chmurze (AWS/GCP/Azure), serwery wirtualne | 0 | 0 | 1 |
15. Testowanie | Testy jednostkowe (JUnit, Jest), integracyjne, end-to-end (Cypress). Test-Driven Development (TDD) | 0 | 0 | 1 |
Suma webinarów | 8 | 12 | 24 | |
Przewidziany dodatkowy indywidualny czaspracy z mentorem dla każdej osoby (Szkolenie grupowe) | Czas na pomoc; indywidualne omówienie projektu czy przekazanie ponadprogramowej wiedzy. | 2h | 4h | 7h |
Przewidziany dodatkowy indywidualny czas z mentorem (Szkolenie indywidualne) | Czas na pomoc; indywidualne omówienie projektu czy przekazanie ponadprogramowej wiedzy. | 6h | 10h | 15h |
*0.5 - oznacza, że połowa spotkania jest przeznaczona na dany temat.
Harmonogram pracy
Szkolenia grupowe
Szkolenie 90h - 2 spotkania tygodniowo przez 4 tygodnie.
Szkolenie 140h - 3 spotkania tygodniowo przez 4 tygodnie.
Szkolenie 320h - 2 spotkania tygodniowo przez 12 tygodni.
Każde spotkanie trwa 90 minut. Dni spotkań ustalane są wspólnie. Możliwe terminy obejmuje poniższy terminarz:
Poniedziałek - 17:00-20:00
Wtorek - 16:00-20:00
Środa - 16:00-18:00
Czwartek - 17:00-20:00
Piątek - 16:00-19:00
Sobota - 10:00-13:00
Szkolenia indywidualne
Szablon spotkań jest analogiczny jak dla szkoleń grupowych. Elastyczność doboru godzin i dni jest znacznie większa. Można zmienić dzień i godzinę szkolenia w razie potrzeby.
Zadania praktyczne
Wymagania

Dostępna oferta szkoleń grupowych

Grupowe 90 godzin
Kompaktowe zagadnienie związane z tworzeniem aplikacji webowych.

Grupowe 140 godzin
Szerokie omówienie zagadnień, pozwalające tworzyć i projektować własne aplikacje webowe.

Grupowe 320 godzin
Kompleksowe omówienie zagadnień, pozwalające tworzyć i projektować alikacje webowe oraz integrować je z innymi technologiami.
Dostępna oferta szkoleń indywidualnych

Indywidualne 90 godzin
Indywidualne przygotowanie do projektowania i zarządzania wizualną częścią stron internetowych.

Indywidualne 140 godzin
Indywidualne przygotowanie do projektowania wizualnej części stron internetowych oraz logiki po stronie serwera.

Indywidualne 320 godzin
Indywidualne, kompleksowe przygotowanie do pracy w kierunku Fullstack developera jako junior z naciskiem na stronę wizualną stron internetowych i aplikacji webowych.
Dokumenty
Dokumenty związane z programem szkoleń, zakresem obowiązków i zdobywanej wiedzy.