Kurs PRO
Web Development
Kurs został stworzony z myślą o osobach, które potrafią programować w Pythonie i pragną poszerzyć swoje umiejętności w zakresie tworzenia aplikacji webowych, szczególnie w kontekście pracy z danymi. Obejmuje wiedzę zarówno z dziedziny frontendu, jak i backendu.
Kurs ten przygotowuje do pracy na stanowiskach takich jak: Web Developer, Fullstack Developer czy Data Engineer. Jest idealnym wyborem dla Data Scientistów, którzy chcą nauczyć się tworzenia aplikacji komunikujących się z wytrenowanym modelem.
![Web Development](/_astro/web-development-header.ByC2_wZE.webp)
Sprawdź, czy ten kurs jest dla Ciebie
Kurs będzie dla Ciebie dobrym wyborem jeśli:
Podstawowa znajomość Pythona oznacza, że jesteś w stanie wykonywać podstawowe operacje w Pythonie, co pozwala na budowanie prostych aplikacji, skryptów i rozwiązywanie podstawowych problemów programistycznych.
Rozwój w kierunku web developmentu z Pythonem da Ci szerokie możliwości w tworzeniu nowoczesnych aplikacji internetowych. Python, dzięki przejrzystej składni, jest doskonałym wyborem dla web developerów.
Nauka narzędzi frontendowych jest kluczowym krokiem w stawaniu się pełnoprawnym Web Developerem. Te umiejętności pozwolą Ci tworzyć dynamiczne, responsywne i przyciągające uwagę użytkowników aplikacje webowe.
Posiadanie nawet niewielkiego doświadczenia w pracy z danymi oznacza, że potrafisz zrozumieć i przeprowadzić podstawowe operacje na danych, co jest niezwykle wartościową umiejętnością w dzisiejszym świecie.
Co wyróżnia nasz kurs?
Programowanie i DS
Poznasz od podstaw zagadnienia związane z programowaniem webowym ze szczególnym uwzględnieniem zastosowań w Data Science.
Backend i frontend
Nauczysz się zarówno narzędzi, frameworków i języków backendowych np. Python, Django, jak i frontendowych np. CSS, React.
Teoria i praktyka
Przeznaczymy aż 25% wszystkich zajęć podczas kursu Web Development na rozwój praktycznego projektu z dziedziny pracy z danymi.
Jakie technologie i języki programowania poznasz podczas kursu?
![Python](/_astro/python.HQGTB0sI.png)
![Django](/_astro/django.TF-G20eB.png)
![React](/_astro/react.CTdhM6Hf.png)
![sql](/_astro/postgresql.DMhSA8jM.png)
![Plotly](/_astro/plotly.CYdr_umi.png)
![Git](/_astro/git.BRvRA-EC.png)
![CSS](/_astro/css.CGCB0ZFr.png)
![JS](/_astro/js.CkSy5JVw.png)
![FastAPI](/_astro/fastapi.DxjaXdLQ.png)
![Streamlit](/_astro/streamlit.B0t86tS9.png)
Zaaplikuj na kurs Web Development
Raty 0% z kredytem Alior Bank.
Cena uzależniona od wybranego pakietu i przysługującej zniżki.
Web Development
Tryb weekendowy
- 192 godziny pracy na żywo z trenerem (tryb weekendowy)
- Dostęp do nagrań z kursu przez 12 miesięcy od rozpoczęcia zajęć
- Konsultacje i mentoring w trakcie trwania kursu i realizacji projektu
- Aktualne narzędzia i dobre praktyki
- Certyfikat ukończenia kursu
- Dostęp do nagrań z wybranych warsztatów Stacji IT
Program kursu
1. Pozyskiwanie danych
- ✔️ Terminal, Git
- ✔️ Protokół HTTP (klient, serwer, request, response, ...)
- ✔️ Pozyskiwanie danych przez API
- ✔️ Web scraping (requests + bs4)
2. Bazy danych
- ✔️ Powtórka z Pandasa
- ✔️ Wprowadzenie do SQL oraz PostgreSQL (pgAdmin)
- ✔️ Średnio zaawansowany SQL (joiny, klucz główny oraz obcy, relacje)
- ✔️ psycopg2
- ✔️ SQLAlchemy
3. Projekt cz. 1
- ✔️ Scrapujemy dane ze źródeł internetowych
- ✔️ Zapisujemy dane do bazy
- ✔️ Automatyzacja procesu
4. FastAPI
- ✔️ Wprowadzenie do aplikacji webowych
- ✔️ Ścieżki i routing
- ✔️ Path parameter
- ✔️ Metody HTTP, HTTPException
- ✔️ Struktura projektu w FastAPI
- ✔️ Model odpowiedzi
- ✔️ Query parameters
- ✔️ Hashowanie haseł
- ✔️ Uwierzytelnianie i autoryzacja
5. Django
- ✔️ Architektura MTV (Model Template View)
- ✔️ Modele
- ✔️ Pola modeli
- ✔️ Migracje schematu bazy danych
- ✔️ Generowanie panelu admina
- ✔️ System routowania URLi
- ✔️ Widoki klasowe, funkcyjne i generyczne
- ✔️ Szablony
- ✔️ Templatetags
- ✔️ Formularze
- ✔️ Wystawianie endpointów API z django-ninja
6. Projekt cz. 2
- ✔️ Stworzenie API, które udostępnia dane pozyskane wcześniej w procesie scrapingu
7. Dashboardy w wizualizacji danych
- ✔️ Wprowadzenie do Streamlit
- ✔️ Layout i stylowanie dashboardu
- ✔️ Elementy interaktywne
- ✔️ Tworzenie wykresów (plotly)
- ✔️ Wprowadzenie do Dash
- ✔️ Layout dashboardu
- ✔️ Mechanika dashboardu (callbacki)
8. Podstawy frontendu
- ✔️ Język znaczników HTML
- ✔️ Tagi i atrybuty, elementy blokowe vs. inline
- ✔️ Nawigacja oparta o linki
- ✔️ Formularze
- ✔️ Osadzanie grafik i multimediów
- ✔️ Kaskadowe arkusze stylów CSS
- ✔️ Tworzenie i wykorzystanie selektorów
- ✔️ Box model
- ✔️ Stylizowanie poszczególnych elementów dokumentu
- ✔️ Grid system
- ✔️ Podstawy Responsive Web Design
- ✔️ Transformacje i animacje
9. JavaScript
- ✔️ Charakterystyka, możliwości i zastosowanie biblioteki D3.js
- ✔️ Podstawy wizualizacji
- ✔️ Typy i formaty danych
- ✔️ Tworzenie prostych wykresów
- ✔️ Animacje i tranzycje
- ✔️ Tworzenie responsywnych wizualizacji
- ✔️ Integracja z istniejącymi frameworkami
10. React
- ✔️ Charakterystyka i zasada działania biblioteki
- ✔️ Zasada działania Virtual DOM
- ✔️ Obsługa zdarzeń
- ✔️ Cykl życia komponentów
- ✔️ React hooks
- ✔️ Routing
- ✔️ Komunikacja z backendem
11. Projekt cz. 3
- ✔️ Dodanie frontendu do API z poprzedniej części projektu
12. Wdrożenie projektu
- ✔️ Testy
- ✔️ Deployment aplikacji
- ✔️ Hosting
- ✔️ CI/CD
Poznaj radę programową kursu Web Development
W przypadku intensywnych kursów zawodowych rola prowadzących jest kluczowa, aby uczestnicy kursów zrozumieli trudny materiał i przyswoili wiedzę w wyznaczonym czasie. Nasi eksperci to wybitni specjaliści w swoich dziedzinach, którzy posiadają nie tylko doświadczenie dydaktyczne, ale przede wszystkim lata doświadczeń projektowych.
![Patryk Palej](/_astro/patryk_palej.CB12Xj6I.webp)
Patryk Palej
Python Developer, Data Scientist, IT Trainer
Od 2018 roku zajmuje się analizą danych, uczeniem maszynowym oraz programowaniem w Pythonie. W międzyczasie ukończył studia na kierunku Energetyka w trakcie których zajmował się matematycznym modelowaniem procesów transportu ciepła i masy. Szybko jednak przebranżowił się do IT i jako data scientist pracował przy projektach dla takich sektorów jak finanse, telekomunikacja czy media. Poza tym prowadzi szkolenia, warsztaty oraz zajęcia na bootcampie z zagadnień na pograniczu Pythona i data science. W wolnych chwilach podróżuje motocyklem i aktywnie spędza czas.
Kursy, na których prowadzi zajęcia:
Web development Analityka danych AI & Data Science![Matt Harasymczuk](/_astro/matt_harasymczuk.DPpm5Tw5.jpg)
Matt Harasymczuk
Data scientist, Director of Human Spaceflight Training
Programuje od końca lat 90 ubiegłego wieku, a od 2005 roku zawodowo związany jest z branżą inżynierii oprogramowania. Pracował w Allegro, Centralnym Ośrodku Informatyki, Polskiej Agencji Żeglugi Powietrznej oraz w Europejskiej Agencji Kosmicznej. Prowadzi dwie firmy z branży kosmicznej oraz IT: Astro Tech and Bioastronautics i Analog Astronaut Training Center. Założył firmę szkolącą kandydatów na astronautów. Jest właścicielem habitatu, symulatora bazy kosmicznej, i tworzy dla niego system operacyjny wykorzystujący mechanizmy uczenia maszynowego (sieci neuronowe) i analizę danych biomedycznych, psychologicznych i środowiskowych budynku do inteligentnego wsparcia załogi astronautów oraz detekcji anomalii. Napisał kilka książek dotyczących inżynierii oprogramowania, procesów IT oraz astronautyki. Od 2015 roku prowadzi szkolenia jako trener Sages. Ma ponad 7800 godzin doświadczenia w prowadzeniu warsztatów dla ponad 28 tys. osób. Dotychczas przeprowadził szkolenia dla 196 organizacji z rónych sektorów.
Kursy, na których prowadzi zajęcia:
Web development Analityka danych Python w analizie danych![Łukasz Andrzejewski](/_astro/lukasz_andrzejewski.DbcKkW9U.jpg)
Łukasz Andrzejewski
Head of Technology
Doświadczony trener z ponad 16-letnią praktyką na sali szkoleniowej. Aktywnie działa jako konsultant i programista w zakresie szeroko pojętych technologii Java, rozwiązań frontendowych i mobilnych. Absolwent Wydziału Fizyki Technicznej Politechniki Poznańskiej, specjalizacja: Symulacje komputerowe. Aktualnie Partner, Head of Technology w Sages. Dba o rozwój oferty, przygotowuje i prowadzi szkolenia, konsultuje i bierze udział w realizacji projektów IT.
Kursy, na których prowadzi zajęcia:
Web Development Spring FrameworkCzęsto zadawane pytania
Jak wygląda proces rekrutacji na bootcamp?
Zgłoszenie uczestnictwa odbywa się na podstawie formularza aplikacyjnego. Po przesłaniu zgłoszenia kandydat otrzymuje drogą mailową zaproszenie do procesu rekrutacji. Rekrutacja obejmuje zadania, sprawdzające podstawową znajomość programowania. Potwierdzenie terminu rozpoczęcia danego kursu następuje po zakończeniu całości procesu rekrutacyjnego na ten kurs.
Czy podana cena jest kwotą netto czy brutto?
W przypadku osób prywatnych podana cena to cena końcowa, w przypadku finansowania szkolenia przez firmy - jest to cena netto - doliczamy 23% VAT.
Jaki sprzęt powinni zapewnić sobie uczestnicy programu?
- Stabilne połączenie internetowe (zalecane min. 10Mbit/s download i 1Mbit/s upload.
- Przeglądarka internetowa Chrome lub Firefox (zalecane Chrome); na urządzeniach mobilnych niezbędna jest aplikacja Zoom.
- Dobrej jakości słuchawki oraz mikrofon oraz miejsce wolne od hałasu.(Opcjonalnie) kamera internetowa.
- (Opcjonalnie) duży monitor lub dwa urządzenia (np. tablet na którym oglądamy szkolenia i komputer na którym pracujemy) lub dwa ekrany; w przypadku użycia dwóch niezależnych urządzeń nie będzie możliwości pokazania zawartości swojego ekranu.
- Komputer z przynajmniej 16 Gb pamieci RAM.
Co obejmuje 50% zniżka na kursy e-learningowe Sages?
Promocja dotyczy kursów e-learningowych Sages z aktualnie dostępnej oferty na stronie https://platforma.sages.pl/. Zniżka ważna jest przez 1 rok od zakończenia kursu.
Czy na kursie nauczę się więcej, niż mogę sam z Internetu?
W obecnych czasach w Internecie da się znaleźć wszystko - i dotyczy to również tego czego uczymy na kursie. Natomiast nie istnieje jedno źródło (kurs online, zestaw materiałów, podręcznik dostępny online), które kondesowałoby tę wiedzę w jednym miejscu. Każde materiały dostępne w sieci pokrywają jedynie pewien wycinek całości i są one rozrzucone po bezkresie Internetu. Odnalezienie się w tym, oddzielenie treści przydatnych od tych zbędnych, wybranie materiałów dobrej jakości - to olbrzymie i bardzo trudne wyzwanie, wymagające poświęcenia ogromnej ilości czasu na jego realizację. Do tego dochodzą naturalne kwestie efektywności nauki samodzielnej - motywacja do samotnej pracy, wynajdywanie czasu pośród natłoku obowiązków życia codziennego, brak pomocy nauczyciela. Ponadto podczas nauki samodzielnej nigdy nie skorzystamy z osobistych doświadczeń specjalistów - nie dowiemy się co jest ważne w praktyce, na co trzeba zwracać uwagę i nie dowiemy się jak najefektywniej rozwiązywać praktyczne problemy. Wielu uczestników naszych kursów rozpoczynało naukę na własną rękę, ale ostatecznie z różnych względów decydowało się na udział i uznało to za opłacalną inwestycję.
Czy kurs jest dla mnie?
Jeśli masz wątpliwości lub potrzebujesz porady, nie wahaj się skontaktować z nami. Nasz zespół doradzi Ci i pomoże wybrać kurs, który najlepiej odpowiada Twoim potrzebom i celom.
Jaka jest różnica między bootcampem a studiami?
Studia oferują zdobycie wiedzy ogólnej, bez ukierunkowania na konkretną specjalizację. Rozwijają kompetencje ogólne będące bazą do zdobycia umiejętności w trakcie pracy. Bootcamp to szkoła zawodu, nauka w kierunku zdobycia praktycznych umiejętności potrzebnych do jego wykonania. W ramach realizacji bootcampu tworzysz projekt, który później będzie stanowił Twoje konkurencyjne portolio.
Jak wyglądają zajęcia?
Zajęcia odbywają się godzinach 9-17. Są podzielona na cztery bloki - po dwa przed i po przerwie obiadowej, rozdzielone przerwą. Nie ma podziału na zajęcia wykładowe i ćwiczeniowe - zajęcia mają formę warsztatową i cały czas pracujemy przy swoich komputerach. Nie znaczy to, że w ogóle nie ma momentów, w których trener coś opowiada i pokazuje, a uczestnicy tylko słuchają. Nie ma tu miejsca na mechaniczne odhaczanie punktów “podstawy programowej” - celem zajęć jest dobre opanowanie materiału przez uczestników, a plan kursu jest skonstruowany tak, że na wszystko jest czas. Standardem są również kształcące dyskusje wywiązujące się z pytań uczestników. Jest to wyższa jakość edukacji w stosunku do tradycyjnych studiów.
Co obejmuje cena kursu?
Pełna zawartość usługi opisana jest szczegółowo w sekcji Cena. Organizatorzy nie zapewniają sprzętu, zakwaterowania oraz wyżywienia uczestnikom na czas trwania kursu.