Tworzenie stron internetowych - Frontend + Backend = Fullstack

Odpowiednie szkolenia dla uczniów i studentów szukających praktyk. Zarządzaj treścią stron i logiką serwera aplikacji webowej.

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ł / TematZawartość90h140h320h
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

  • checkbox--checked--filled
    Do każdego tematu przygotowany jest zbiór zadań praktycznych.
  • checkbox--checked--filled
    Uczestnik wykonuje powierzone zadania praktyczne i wysyła rezultaty do określonego terminu.
  • checkbox--checked--filled
    Uczestnicy zajęć grupowych zachęcani są do współpracy przy wykonywaniu zadań.
  • checkbox--checked--filled
    Mentor może wesprzeć grupę lub indywidualnie uczestnika przy problemach z wykonaniem zadań.
  • checkbox--checked--filled
    Wiele ćwiczeń posiada formę prawdziwego projektu, w którym należy dodać nową funkcjonalność lub poprawić błąd. Odwzorowuje to realne warunki pracy.
  • checkbox--checked--filled
    W przypadku zajęć indywidualnych - zadania są na bieżąco tworzone w celu rozbudowy indywidualnego projektu uczestnika do swojego portfolio.

Wymagania

  • checkbox--checked--filled
    Zainstalowany komunikator Discord i dołączenie do wskazanego przez mentora serwera. Wymagany jest mikrofon do rozmów głosowych.
  • checkbox--checked--filled
    Komputer ze stałym dostępem do internetu i systemem Windows.
  • checkbox--checked--filled
    Zarejestrowane konto na stronie Github .
  • checkbox--checked--filled
    Zainstalowane darmowe oprogramowanie: Visual Studio Code, IntelliJ IDEA Community Edition, Notepad++, Sourcetree. Zalecana jest przeglądarka Google Chrome.
  • checkbox--checked--filled
    Podstawowa znajomość HTML, CSS i JavaScript oraz jednego z języków: Java, C#.

Dostępna oferta szkoleń grupowych

Dostępna oferta szkoleń indywidualnych

Dokumenty

Dokumenty związane z programem szkoleń, zakresem obowiązków i zdobywanej wiedzy.

Regulamin szkoleń
Szablon umowy
Szablon rezygnacji z umowy