FARM (FastAPI, React, i MongoDB) Programowanie Full Stack - Plan Szkolenia
FARM (FastAPI, React, i MongoDB) jest podobny do MERN, ale działa szybciej, ponieważ wykorzystuje Pythona i FastAPI zamiast Node.js i Express jako backend. FastAPI to wysokowydajny framework webowy dla Pythona, używany przez takie firmy jak Microsoft, Uber i Netflix. React to otwartoźródłowa biblioteka JavaScript do tworzenia interfejsów użytkownika, a MongoDB to w pełni skalowalna baza danych NoSQL.
To szkolenie prowadzone przez instruktora (online lub na miejscu) jest skierowane do programistów, którzy chcą wykorzystać stos FARM (FastAPI, React, i MongoDB) do tworzenia dynamicznych, wysokowydajnych i skalowalnych aplikacji webowych.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Skonfigurować niezbędne środowisko programistyczne integrujące FastAPI, React i MongoDB.
- Zrozumieć kluczowe koncepcje, funkcje i zalety stosu FARM.
- Nauczyć się tworzyć REST API za pomocą FastAPI.
- Nauczyć się projektować interaktywne aplikacje za pomocą React.
- Tworzyć, testować i wdrażać aplikacje (frontend i backend) przy użyciu stosu FARM.
Format kursu
- Interaktywne wykłady i dyskusje.
- Dużo ćwiczeń i praktyki.
- Praktyczna implementacja w środowisku live-lab.
Opcje dostosowania kursu
- Aby zamówić dostosowane szkolenie, skontaktuj się z nami.
Plan Szkolenia
Wprowadzenie
- Czym jest stos FARM?
- FARM vs MERN
Rozpoczęcie pracy
- Konfiguracja środowiska programistycznego
- Zakładanie konta w MongoDB Atlas
- Instalowanie zależności
- Łączenie FastAPI z MongoDB
Tworzenie REST API (FastAPI)
- Operacje CRUD
- Aktualizacja API
- Funkcje MongoDB
- Testowanie API
Tworzenie frontendu z ReactJS
- Tworzenie projektu React
- Instalowanie axios i bootstrap
- Stylizacja, CSS i JSX
- Dodawanie interaktywnych funkcji
- Testowanie aplikacji
Wdrażanie aplikacji
- Wdrażanie backendu (Heroku)
- Wdrażanie frontendu (GitHub)
Zabezpieczanie aplikacji
- Uwierzytelnianie i zarządzanie użytkownikami
- Routery i uprawnienia dostępu.
Rozwiązywanie problemów
Podsumowanie i kolejne kroki
Wymagania
- Doświadczenie w tworzeniu aplikacji webowych
- Doświadczenie w programowaniu w JavaScript i Python
Grupa docelowa
- Programiści
Szkolenia otwarte są realizowane w przypadku uzbierania się grupy szkoleniowej liczącej co najmniej 5 osób na dany termin.
FARM (FastAPI, React, i MongoDB) Programowanie Full Stack - Plan Szkolenia - Rezerwacja
FARM (FastAPI, React, i MongoDB) Programowanie Full Stack - Plan Szkolenia - Zapytanie
Opinie uczestników (1)
Trener świetnie poradził sobie z przełamaniem lodów i podjął inicjatywę, aby zachęcić wszystkich do udziału. Nikt nie został pominięty, a on potrafił dobrze dostosować się do trudności każdej osoby. Skutecznie wykorzystał wyzwania i pytania zgłaszane przez uczestników, aby dostarczyć całej publiczności jaśniejszych wyjaśnień.
Joao Aguiar - INESC TEC
Szkolenie - React: Build Highly Interactive Web Applications
Przetłumaczone przez sztuczną inteligencję
Propozycje terminów
Szkolenia Powiązane
Zaawansowany React
14 godzinTo szkolenie prowadzone przez instruktora, na żywo w Polsce (online lub na miejscu) jest skierowane do programistów, którzy chcą budować komponenty React i projektować złożone aplikacje.
Pod koniec szkolenia uczestnicy będą mogli:
- Zrozumieć zaawansowane koncepcje React, w tym API kontekstu, HOC, stan zewnętrzny, asynchroniczne API itp.
- Tworzyć komponenty komponowalne za pomocą React.
- Włączyć uwierzytelnianie po stronie serwera i klienta.
- Zaimplementować biblioteki React i Redux do zarządzania złożonymi aplikacjami stanowymi.
- Zmniejszyć ilość kodu i zoptymalizować wydajność aplikacji.
- Testować i wdrażać aplikację.
Tworzenie API z użyciem Pythona i FastAPI
14 godzinTo szkolenie prowadzone przez instruktora, na żywo w Polsce (online lub na miejscu) jest skierowane do programistów, którzy chcą używać FastAPI z Pythonem do łatwiejszego i szybszego budowania, testowania i wdrażania RESTful API.
Pod koniec szkolenia uczestnicy będą mogli:
- Skonfigurować niezbędne środowisko programistyczne do tworzenia API z użyciem Pythona i FastAPI.
- Tworzyć API szybciej i łatwiej, korzystając z biblioteki FastAPI.
- Nauczyć się tworzyć modele danych i schematy oparte na Pydantic i OpenAPI.
- Łączyć API z bazą danych za pomocą SQLAlchemy.
- Implementować zabezpieczenia i uwierzytelnianie w API przy użyciu narzędzi FastAPI.
- Budować obrazy kontenerów i wdrażać web API na serwerze chmurowym.
Budowa aplikacji webowych z FastAPI i bazami danych
21 godzinSzkolenie koncentruje się na praktycznej nauce tworzenia REST API przy użyciu frameworka FastAPI. Uczestnicy poznają kompletny proces budowy aplikacji webowej – od zrozumienia architektury klient-serwer i protokołu HTTP, przez implementację wszystkich operacji CRUD, aż po integrację z bazą danych i zabezpieczenie aplikacji.
Program obejmuje pracę z prostym, przykładowym projektem, który uczestnicy budują krok po kroku. Nauczą się definiować endpointy, walidować dane wejściowe za pomocą Pydantic, obsługiwać błędy oraz zwracać odpowiednie kody statusu HTTP. Poznają dwa podejścia do pracy z bazą danych: bezpośrednie zapytania SQL przez psycopg oraz ORM SQLAlchemy.
Duży nacisk kładziemy na organizację kodu – podział na moduły, separację logiki, oraz dobre praktyki strukturyzacji projektu. Uczestnicy nauczą się również testować swoje API przy użyciu TestClient, pracować z automatycznie generowaną dokumentacją oraz implementować mechanizmy uwierzytelniania i hashowania haseł.
Po szkoleniu uczestnik będzie potrafił samodzielnie zaprojektować i zaimplementować funkcjonalne REST API z połączeniem do bazy danych, zabezpieczone i gotowe do dalszego rozwoju. Otrzyma praktyczną wiedzę pozwalającą na rozpoczęcie pracy jako backend developer w Pythonie.
Wybór odpowiedniego frameworka JavaScript
14 godzinSzkolenie prowadzone przez instruktora, na żywo w Polsce (stacjonarnie lub zdalnie) jest skierowane do programistów, którzy muszą zdecydować, którego frameworka JavaScript użyć do tworzenia aplikacji front-endowych.
Pod koniec szkolenia uczestnicy będą mogli:
- Skonfigurować optymalne środowisko programistyczne do rozpoczęcia tworzenia aplikacji front-endowych.
- Zaimplementować aplikacje demonstracyjne, aby przetestować ograniczenia i zalety frameworka JavaScript.
- Podjąć decyzję, który framework JavaScript jest najlepszy.
JavaScript, Node JS i React Bootcamp (Poziom podstawowy do średniozaawansowanego)
35 godzinTo szkolenie prowadzone przez instruktora, na żywo w Polsce (online lub na miejscu) jest skierowane do programistów .NET na poziomie podstawowym, którzy chcą zdobyć biegłość w JavaScript, Node.js i React, aby aktywnie rozwijać i migrować systemy/platformy.
Pod koniec tego szkolenia uczestnicy będą mogli:
- Efektywnie pisać i debugować kod JavaScript.
- Tworzyć i wdrażać aplikacje po stronie serwera za pomocą Node.js.
- Tworzyć dynamiczne i responsywne interfejsy użytkownika za pomocą React.
- Integrować komponenty front-end i back-end, aby tworzyć aplikacje full-stack.
- Zrozumieć najlepsze praktyki migracji starszych systemów na nowoczesne platformy oparte na JavaScript.
Rozwój Fullstack w MERN
14 godzinTo szkolenie prowadzone przez instruktora, na żywo w Polsce (online lub na miejscu) jest skierowane do programistów internetowych, którzy chcą wykorzystać MERN Stack do rozwoju fullstack.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Zintegrować React z MongoDB, Express i Node.js.
- Zbudować pełnoprawną aplikację internetową od podstaw.
- Zaimplementować zabezpieczenia aplikacji poprzez autoryzację i uwierzytelnianie.
Tworzenie Mikro Frontendów z React
21 godzinTo szkolenie prowadzone przez instruktora, na żywo w Polsce (online lub na miejscu) jest skierowane do programistów, którzy chcą używać Reacta do tworzenia, testowania i wdrażania mikro-frontendów dla dużych aplikacji internetowych, czyniąc je wysoce skalowalnymi, niezależnymi od technologii i łatwiejszymi w utrzymaniu.
Pod koniec szkolenia uczestnicy będą w stanie:
- Skonfigurować niezbędne środowisko programistyczne do rozpoczęcia tworzenia mikro-frontendów z Reactem.
- Zrozumieć architekturę, podstawowe koncepcje i zalety mikro-frontendów.
- Nauczyć się, jak budować, integrować, testować i wdrażać mikro-frontendy z Reactem.
- Zaimplementować mikro-frontendy z federacją modułów.
- Zastosować proces CI/CD w produkcji.
- Poznać typowe problemy z CSS w mikro-frontendach i sposoby ich rozwiązywania.
- Zdobyć wiedzę na temat implementacji innych frameworków frontendowych z Reactem.
Tworzenie Mikrousług z wykorzystaniem NodeJS i React
21 godzinTo szkolenie prowadzone przez instruktora, na żywo w Polsce (online lub na miejscu) jest skierowane do doświadczonych programistów, którzy chcą budować, wdrażać i skalować aplikacje z wykorzystaniem mikrousług stworzonych w NodeJS i React.
Pod koniec szkolenia uczestnicy będą mogli:
- Tworzyć, wdrażać i skalować aplikacje z wykorzystaniem różnych mikrousług.
- Zbudować aplikację React renderowaną po stronie serwera.
- Wdrażać wielousługowe aplikacje w chmurze z wykorzystaniem Docker i Kubernetes.
- Przeprowadzać testowanie aplikacji na mikrousługach.
Zaawansowany rozwój w Next.js 14
21 godzinTo szkolenie prowadzone przez instruktora, na żywo w Polsce (online lub na miejscu) jest skierowane do web developerów oraz architektów technicznych na poziomie średniozaawansowanym i zaawansowanym, którzy chcą zgłębić nowości w Next.js 14 i zdobyć wiedzę niezbędną do tworzenia nowoczesnych aplikacji internetowych.
Pod koniec szkolenia uczestnicy będą mogli:
- W pełni wykorzystać potencjał Next.js 14 do budowy złożonych aplikacji.
- Korzystać z najnowszych funkcji, takich jak Middleware, React Server Components i Edge Functions.
- Stosować najlepsze praktyki dotyczące wydajności, skalowalności i SEO.
- Skutecznie rozwiązywać typowe problemy w aplikacjach Next.js.
Next.js 14 - Zaawansowany
21 godzinTo szkolenie prowadzone przez instruktora, na żywo w Polsce (online lub na miejscu) jest skierowane do zaawansowanych programistów, którzy chcą opanować najnowsze funkcje w Next.js 14, zoptymalizować wydajność i wdrożyć nowoczesne techniki React.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Wdrażać zaawansowane hooki React i funkcje współbieżne.
- Skutecznie rozumieć i wykorzystywać strategie routingu w Next.js.
- Wykorzystywać komponenty serwerowe, akcje serwerowe i hybrydowe podejścia do renderowania.
- Optymalizować pobieranie danych, buforowanie i inkrementalną regenerację statyczną.
- Używać Next.js jako rozwiązania backendowego z funkcjami Edge i Edge Runtime.
- Zarządzać stanem przy użyciu React Context, Redux i bibliotek stanu atomowego.
- Optymalizować wydajność aplikacji pod kątem Web Core Vitals.
- Testować, monitorować i efektywnie wdrażać aplikacje Next.js.
React: Twórz wysoce interaktywne aplikacje internetowe
21 godzinW tym szkoleniu prowadzonym przez instruktora na żyvo w Polsce, demonstrujemy moc i elastyczność Reacta, porównujemy go z alternatywnymi frameworkami i krok po kroku przeprowadzamy uczestników przez tworzenie własnej aplikacji React.
Pod koniec tego kursu uczestnicy będą mogli:
- Zrozumieć filozofię projektową Reacta.
- Zdecydować, kiedy i gdzie warto używać Reacta, a kiedy należy przemyśleć konwencjonalny model MVC.
- Zrozumieć koncepcje Reacta, takie jak komponenty, właściwości (props), stan (state) i cykl życia.
- Wdrożyć powiązane technologie, takie jak Babel, Webpack i JSX.
- Zbudować, przetestować i wdrożyć interaktywną aplikację internetową.
Tworzenie interaktywnych aplikacji z wykorzystaniem React, Redux i GraphQL
28 godzinW tym szkoleniu prowadzonym przez instruktora na żyvo w Polsce, uczestnicy nauczą się, jak tworzyć aplikacje React z wykorzystaniem Flux i GraphQL. Kurs obejmuje instalację, konfigurację, integrację, testowanie, wdrażanie oraz najlepsze praktyki, prowadząc uczestników przez proces tworzenia serii przykładowych aplikacji, które demonstrują, jak dodać dodatkowe poziomy złożoności i "atrakcyjności" do aplikacji przy użyciu najbardziej zaawansowanych narzędzi i technik.
Tworzenie aplikacji z wykorzystaniem React wymaga innego sposobu myślenia w porównaniu z tym, do czego niektórzy programiści są przyzwyczajeni, zwłaszcza jeśli pochodzą z podejścia innych frameworków MVC, takich jak AngularJS czy Bootstrap.
To szkolenie obejmuje podstawy technologii używanych na każdym etapie, dzięki czemu uczestnicy nie tylko będą w stanie zbudować funkcjonalną aplikację, ale także zrozumieją, dlaczego zastosowano konkretne podejście. To stanowi podstawę do samodzielnego i kreatywnego myślenia o projektowaniu oraz pożądanych wynikach podczas tworzenia własnych aplikacji w przyszłości.
React z Next.js
14 godzinTo szkolenie prowadzone przez instruktora na żywo w Polsce (online lub na miejscu) jest skierowane do programistów internetowych, którzy chcą używać Next.js do tworzenia aplikacji React.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Tworzyć aplikacje internetowe po stronie serwera i statyczne strony w Next.js.
- Zarządzać i przechowywać dane za pomocą MongoDB.
- Zabezpieczać aplikację internetową za pomocą uwierzytelniania AuthO.
Wzorce w React
14 godzinTo szkolenie prowadzone przez instruktora na żywo (online lub na miejscu) jest skierowane do programistów znających React, którzy chcą zoptymalizować i usprawnić tworzenie aplikacji React poprzez zrozumienie i zastosowanie wzorców komponentów w React.
Po zakończeniu szkolenia uczestnicy będą potrafili:
- Zrozumieć różne typy wzorców w React
- Korzystać z React Context API w aplikacjach internetowych
Format kursu
- Interaktywny wykład i dyskusja.
- Wiele ćwiczeń i praktyki.
- Praktyczna implementacja w środowisku live-lab.
Opcje dostosowania kursu
- Aby zamówić dostosowane szkolenie, prosimy o kontakt w celu uzgodnienia szczegółów.
- Aby dowiedzieć się więcej o React, odwiedź: https://reactjs.org
Przekształcanie aplikacji React w Progressive Web App (PWA)
14 godzinTo szkolenie prowadzone przez instruktora na żywo w Polsce (na miejscu lub zdalnie) jest skierowane do programistów, którzy chcą przekształcić aplikację React w Progressive Web App.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Skonfigurować niezbędne środowisko programistyczne, aby rozpocząć przekształcanie aplikacji React.
- Wykorzystać cache przy użyciu Service Worker, aby umożliwić działanie aplikacji React offline.
- Tworzyć i stylizować powiadomienia push.
- Zainstalować aplikację Progressive Web App na urządzeniu mobilnym.