Kurs Python + Django + AI – weekendowy - pakiet IT Nawigator | forma zdalna w czasie rzeczywistym
Kurs Python + Django + AI – weekendowy - pakiet IT Nawigator | forma zdalna w czasie rzeczywistym
Informacje podstawowe
Informacje podstawowe
- KategoriaInformatyka i telekomunikacja / Programowanie
- Sposób dofinansowaniawsparcie dla osób indywidualnychwsparcie dla pracodawców i ich pracowników
- Grupa docelowa usługi
Kurs Python + Django + AI – weekendowy jest dla każdego entuzjasty technologicznego, który chce zostać programistą.
W czasie całego cyklu nauczania staramy się dać adeptom nie tylko wiedzę, ale przede wszystkim możliwość zrozumienia, jak wygląda codzienna praca dobrego programisty. Wszystkie zajęcia mają więc formę warsztatową i prowadzone są przez doświadczonych praktyków, specjalistów w wybranych dziedzinach.
Dla kogo jest kurs Python + Django + AI:
- osób, które chcą tworzyć aplikacje i skrypty,
- osób zainteresowanych automatyzacją zadań i procesów,
- osób, które chcą tworzyć strony internetowe i backend,
- osób, które chcą rozwijać się w programowaniu i rozwoju oprogramowania
- Minimalna liczba uczestników12
- Maksymalna liczba uczestników18
- Data zakończenia rekrutacji21-08-2025
- Forma prowadzenia usługizdalna w czasie rzeczywistym
- Liczba godzin usługi240
- Podstawa uzyskania wpisu do BURZnak Jakości TGLS Quality Alliance
Cel
Cel
Cel edukacyjny
Celem szkolenia jest przygotowanie osób do podjęcia pracy jako Junior Python Developer. Ma ono wyposażyć uczestników w znajomość technologii, języków i narzędzi, niezbędnych do pracy, ale także wyrobić dobre nawyki i solidny warsztat programistyczny.Uczestnik po kursie potrafi:
*tworzyć nowoczesne aplikacje webowe
*efektywnie posługiwać się narzędziami developerskimi
*pracować w zespole programistycznym w metodyce Scrum
*programować w Pythonie
*korzystać z frameworków Django, Flask i FAST API
Efekty uczenia się oraz kryteria weryfikacji ich osiągnięcia i Metody walidacji
Efekty uczenia się | Kryteria weryfikacji | Metoda walidacji |
---|---|---|
Efekty uczenia się obsługuje narzędzia Linux i Terminal | Kryteria weryfikacji stosuje zaawansowane polecenia i płynnie nawiguje po systemie plików.Automatyzacja zadań: potrafi tworzyć skrypty do automatyzacji powtarzalnych zadań. Konfiguracja środowiska: dokonuje personalizacji i konfiguracji swojego środowiska pracy zgodnie z indywidualnymi preferencjami lub wymaganiami projektu – tak jak w prawdziwej pracy. | Metoda walidacji Test teoretyczny z wynikiem generowanym automatycznie |
Efekty uczenia się obsługuje system Kontroli Wersji Git | Kryteria weryfikacji obsługuje rozgałęzienie i scalenie: potrafi dokonywać zaawansowanych operacji na gałęziach projektu.Zarządzanie konfliktami: obsługuje narzędzia oraz techniki potrzebne do rozwiązywania konfliktów wynikających z równoczesnej edycji kodu przez różnych programistów. Praca z GitHub: stosuje zasady publikowania i współpracy nad projektem na platformie GitHub. | Metoda walidacji Test teoretyczny z wynikiem generowanym automatycznie |
Efekty uczenia się obsługuje podstawy Programowania Python | Kryteria weryfikacji obsługuje struktury danych: definiuje zastosowanie podstawowych struktur danych, takich jak listy, krotki, słowniki oraz dowie się, jak z nimi efektywnie pracować.Obsługa plików: charakteryzuje metody manipulacji plikami, wczytywania i zapisywania danych. Podstawy algorytmów. Na zajęciach omawia sposoby implementacji prostych algorytmów do rozwiązywania programistycznych problemów. | Metoda walidacji Test teoretyczny z wynikiem generowanym automatycznie |
Efekty uczenia się obsługuje programowanie obiektowe (OOP) w Pythonie | Kryteria weryfikacji obsługuje tworzenie klas i obiektów: opisuje podstawy projektowania i implementacji klas oraz ich instancji. Dziedziczenie i polimorfizm: na zajęciach omawia, jak wykorzystywać dziedziczenie do współdzielenia kodu oraz stosować polimorfizm. Enkapsulacja: potrafi ukrywać implementację i ograniczać dostęp do danych zapewniając bezpieczeństwo i integralność kodu. | Metoda walidacji Test teoretyczny z wynikiem generowanym automatycznie |
Efekty uczenia się obsługuje prace z wirtualnymi środowiskami | Kryteria weryfikacji obsługuje Instalację pakietów: stosuje techniki skutecznego korzystania z narzędzia pip do instalacji pakietów Python.Tworzenie wirtualnych środowisk: opisuje, jak tworzyć i zarządzać wirtualnymi środowiskami za pomocą narzędzi takich jak virtualenv. Zarządzanie zależnościami projektu: zarządza wymaganymi wersjami pakietów dla projektu jest kluczowe w przypadku pracy z wieloma bibliotekami Pythona. | Metoda walidacji Test teoretyczny z wynikiem generowanym automatycznie |
Efekty uczenia się obsługuje framework Django | Kryteria weryfikacji obsługuje Tworzenie aplikacji w Django: charakteryzuje zasady projektowania i rozwijania prostych aplikacji webowych przy użyciu Django, Obsługa bazy danych: korzysta z ORM do komunikacji z bazą danych. Administracja aplikacją: potrafi skonfigurować i korzystać z wbudowanego Admin Panelu w celu zarządzania danymi, co pozwala patrzeć globalnie na cały projekt. | Metoda walidacji Test teoretyczny z wynikiem generowanym automatycznie |
Efekty uczenia się obsługuje bazy danych i język SQL | Kryteria weryfikacji definiuje podstawy zapytań w języku SQL: omawia zasady tworzenia prostych zapytań do baz danych opartych o: SELECT, INSERT, UPDATE, DELETE.Operacje na tabelach: opisuje dobre praktyki efektywnego projektowania, modyfikowania i usuwania tabel, a także definiowanie kluczy głównych i obcych. Zaawansowane zapytania: omawia, jakie są zaawansowane funkcje języka SQL, takie jak JOIN, GROUP BY, HAVING. | Metoda walidacji Test teoretyczny z wynikiem generowanym automatycznie |
Efekty uczenia się obsługuje wzorce projektowe oraz refaktoring i debugowanie kodu | Kryteria weryfikacji obsługuje wzorce projektowe: opisuje i wdraża w projekcie zespołowym, zastosowanie popularnych wzorców projektowych, takich jak Singleton, Factory, Observer.Clean Code: potrafi tworzyć czytelny, zorganizowany i efektywny kod w języku Python zgodnie z zasadami Clean Code. Refaktoring: potrafi poprawić istniejący kod bez zmiany jego funkcjonalności. | Metoda walidacji Test teoretyczny z wynikiem generowanym automatycznie |
Efekty uczenia się obsługuje proces testowania | Kryteria weryfikacji omawia zasady tworzenia testów przy użyciu frameworka PyTest oraz korzystania z asercji do sprawdzania poprawności ich wyników.Unittest.mock: opisuje izolowanie kodu testowanego poprzez mockowanie zależności. Testy funkcjonalne: potrafi tworzyć testy, które sprawdzają całe funkcjonalności systemu, co jest ostatnim ogniwem na drodze do kompleksowej weryfikacji działania aplikacji. | Metoda walidacji Test teoretyczny z wynikiem generowanym automatycznie |
Efekty uczenia się obsługuje API: HTTP, REST, WebAPI | Kryteria weryfikacji używa protokołu HTTP: omawia zasady działania protokołu HTTP w tym metod żądań oraz nagłówków. Architektura REST: omawia projektowanie i implementacja interfejsów RESTful. Obsługa autoryzacji: opisuje zabezpieczanie dostępu do swojego API za pomocą różnych mechanizmów autoryzacji. | Metoda walidacji Test teoretyczny z wynikiem generowanym automatycznie |
Efekty uczenia się obsługuje Frontend: HTML, CSS, Bootstrap | Kryteria weryfikacji charakteryzuje obsługę HTML: omawia tworzenie struktury strony internetowej, korzystanie z różnych tagów i atrybutów.CSS: opisuje jak ostylować stronę, nadawać wygląd poszczególnym jej elementom, a także pracować z selektorami. Bootstrap: charakteryzuje szybkie projektowanie responsywnych interfejsów przy użyciu gotowych komponentów. | Metoda walidacji Test teoretyczny z wynikiem generowanym automatycznie |
Efekty uczenia się obsługuje Deploy Aplikacji z wykorzystaniem AWS i Dockera | Kryteria weryfikacji obsługuje Docker: omawia tworzenie i zarządzanie kontenerami. Opisuje niezbędne elementy związane z tym narzędziem.AWS: opisuje wdrażanie aplikacji na platformie AWS – potrafi określić główne rozwiązania chmury Amazona. Jenkins CI: opisuje konfigurację procesu Continuous Integration i Continuous Deployment, który wpływa na automatyzację procesów. | Metoda walidacji Test teoretyczny z wynikiem generowanym automatycznie |
Efekty uczenia się obsługuje Loggery, Asynchroniczność, Web Scraping | Kryteria weryfikacji obsługuje Loggery w Pythonie: i opisuje korzystanie z modułu logging w celu efektywnego logowania zdarzeń w aplikacji.Programowanie asynchroniczne: omawia wykorzystanie mechanizmów asynchronicznych w Pythonie. Web Scraping z BeautifulSoup i Requests: opisuje pozyskiwanie danych z witryn internetowych, przetwarzanie i analiza zebranych informacji są kluczowe w procesie analizy konkurencji. | Metoda walidacji Test teoretyczny z wynikiem generowanym automatycznie |
Efekty uczenia się obsługuje Flask | Kryteria weryfikacji obsługuje Podstawy frameworka Flask: omawia podstawy projektowania tras, obsługi żądań i odpowiedzi HTTP.Szablony Jinja2: opisuje korzystanie z szablonów do dynamicznego generowania treści HTML, co jest niezbędne przy efektywnej pracy z Flaskiem. Rozwijanie aplikacji Flask: omawia dodawanie funkcjonalności, obsługę formularzy czy korzystanie z rozszerzeń, jako niektóre z tematów, które wchodzą w skład podstaw Flaska. | Metoda walidacji Test teoretyczny z wynikiem generowanym automatycznie |
Efekty uczenia się obsługuje UX oraz Zadania Rekrutacyjne | Kryteria weryfikacji obsługuje Projektowanie interfejsów: opisuje jak budować interfejsy tak, aby w najlepszy sposób wykorzystać zasady designu i ergonomiiTesty użyteczności omawia: przeprowadzanie testów użyteczności, które sprawdzają, jak dobrze użytkownicy radzą sobie z interfejsem, co jest kluczem do kompleksowej weryfikacji działania aplikacji. Opisuje efektywną prezentację. | Metoda walidacji Test teoretyczny z wynikiem generowanym automatycznie |
Efekty uczenia się definiuje czym jest empatia | Kryteria weryfikacji charakteryzuje umiejętności zrozumienia i odczuwania emocji innych osób w projekcie zespołowym | Metoda walidacji Test teoretyczny z wynikiem generowanym automatycznie |
Efekty uczenia się definiuje metodykę Scrum | Kryteria weryfikacji charakteryzuje umiejętności współpracy pracy w grupie, dzielenia się zadaniami i osiągania wspólnych celów. | Metoda walidacji Test teoretyczny z wynikiem generowanym automatycznie |
Efekty uczenia się uzasadnia czym jest otwartość na feedback | Kryteria weryfikacji uczestnik nauczy się gotowości do przyjmowania konstruktywnej krytyki i wykorzystywania jej do własnego rozwoju. | Metoda walidacji Test teoretyczny z wynikiem generowanym automatycznie |
Kwalifikacje i kompetencje
Kwalifikacje
Kompetencje
Usługa prowadzi do nabycia kompetencji.Warunki uznania kompetencji
Program
Program
Celem szkolenia jest przygotowanie osób do podjęcia pracy jako Junior Python Developer. Ma ono wyposażyć uczestników w znajomość technologii, języków i narzędzi, niezbędnych do pracy, ale także wyrobić dobre nawyki i solidny warsztat programistyczny.
W czasie całego cyklu nauczania staramy się dać adeptom nie tylko wiedzę, ale przede wszystkim możliwość zrozumienia, jak wygląda codzienna praca dobrego programisty. Wszystkie zajęcia mają więc formę warsztatową i prowadzone są przez doświadczonych praktyków, specjalistów w wybranych dziedzinach.
Zajęcia trwać będą przez 20 weekendów. Każdy weekend w Akademii będzie miał podobną formę. W sobotę odbywać się będą zajęcia warsztatowe, na których uczestnicy nabywać będą nowe umiejętności. W niedzielę dzień podzielony będzie na 3 godziny warsztatowe na temat narzędzi bądź dobrych praktyk oraz 3 godziny projektowe. W ramach projektów uczestnicy będą mieli możliwość wykorzystania zdobytych kompetencji w pracy zespołowej.
Zajęcia odbywają się w godzinach zegarowych.
W harmonogramie ujęto przerwy, przerwy wliczają się w czas trwania szkolenia.
Przerwy w czasie trwania kursu są dostosowane do tempa pracy uczestników. Są indywidualne ustalane z trenerem prowadzącym zajęcia z uczestnikami kursu.
Wymagania sprzętowe: system operacyjny Linux lub macOS.
Optymalna konfiguracja sprzętowa: procesor i5+ lub podobny, 8GB+ pamięci RAM, zalecany dysk SSD.
Poniżej znajduje się lista modułów szkoleniowych, które zostaną zrealizowane podczas kursu „Python + Django + AI” w infoShare Academy.
W przypadku każdej z grup szkoleniowych program będzie dostosowywany do poziomu zaawansowania grupy, także w trakcie trwania szkolenia.
W ramach projektów uczestnicy będą mieli możliwość wykorzystania zdobytych kompetencji w pracy zespołowej.
- Narzędzia programistyczne
Poznanie podstawowych narzędzi programistycznych, używanych w codziennej pracy programisty, ze szczególnym uwzględnieniem IDE (PyCharm), podstaw używania repozytorium kodu git (GitHub) i konteneryzacji (Docker).
2. Scrum
Reguły zwinnego wytwarzania oprogramowania, ze szczególnym uwzględnieniem metodyki Scrum.
3. Podstawy programowania
Wprowadzenie do programowania, na przykładzie języka Python. Podstawowe struktury danych oraz ich sprawne przetwarzanie.
4. Django
Wprowadzenie do tworzenia aplikacji webowych w oparciu o framework Django. Zapoznanie z architekturą aplikacji webowych oraz przedstawienie idei frameworka webowego.
5. Testowanie automatyczne
Automatycznie testowanie aplikacji na poziomie jednostkowym i integracyjnym. Idea i praktyczne zastosowanie Test Driven Development, w tym mockowanie obiektów. Nabycie umiejętności debugowania i profilowania kodu aplikacji.
6. Loggery
Praktyczne zastosowanie najpopularniejszych loggerów. Umiejętności wartościowego logowania istotnych informacji.
7. Refaktoryzacja
Poznanie idei, celu i zrozumienie potrzeby refaktoryzacji kodu oraz nabycie umiejętności jego realizacji przy aktywnym wsparciu przez IDE.
8. System kontroli wersji git
Warsztaty ze skutecznego używania systemu kontroli wersji git, w tym rozwiązywanie konfliktów, git flow oraz narzędzia wspomagające.
9. Przeglądy kodu
Zrozumienie idei, wartości i sztuki przeglądów kodu. Zrozumienie znaczenia czystości kodu oraz dbania o jego utrzymywalność.
10. Środowisko ciągłej integracji
Poznanie wartości środowiska ciągłej integracji oraz umiejętności efektywnego jego wykorzystania, na przykładzie systemu Jenkins.
11. UML i wzorce projektowe
Poznanie i zrozumienie znaczenia podstawowych diagramów UML w celu skuteczniejszej komunikacji z innymi developerami. Poznanie i zrozumienie podstawowych wzorców projektowych.
12. Budowanie i używanie REST API
Poznanie REST oraz nabycie umiejętności prawidłowego definiowania API oraz jego implementowania w języku Python.
13. Bazy danych
Wykorzystanie baz danych SQL do przechowywania danych.
14. Flask
Podstawy frameworku do tworzenia prostych aplikacji webowych.
15. AWS
Podstawy pracy ze środowiskiem chmurowych Amazonu.
Harmonogram
Harmonogram
Przedmiot / temat zajęć | Prowadzący | Data realizacji zajęć | Godzina rozpoczęcia | Godzina zakończenia | Liczba godzin |
---|---|---|---|---|---|
Brak wyników. |
Cena
Cena
Cennik
- Rodzaj cenyCena
- Koszt przypadający na 1 uczestnika brutto9 900,00 PLN
- Koszt przypadający na 1 uczestnika netto8 048,78 PLN
- Koszt osobogodziny brutto41,25 PLN
- Koszt osobogodziny netto33,54 PLN
Prowadzący
Prowadzący
Filip Szyler
Damian Filipkowski
Tomasz Słupik
Piotr Chudzik
Informacje dodatkowe
Informacje dodatkowe
Informacje o materiałach dla uczestników usługi
Prework, czyli materiały przygotowujące do kursu. Uczestnik dostaje w trakcie kursu wszelkie materiały zawierające kod źródłowy, prezentacje i dostęp do repozytorium – ćwiczeń.
Kursanci otrzymują materiały po każdym bloku tematycznym. Trenerzy udostępniają autorskie materiały.
Dodatkowo w ramach tego pakietu kursanci otrzymują kurs online kurs Prompt Engineering (6h online) do przerobienia we własnym zakresie.
A także podstawowe wsparcie HR na slacku - między innymi kursant otrzyma wskazówki od Doradcy Kariery dotyczące przygotowania dobrego CV czy profilu na Linkedin dostosowanego do tej branży (ok 4h).
Informacje dodatkowe
infoShare Academy uczy na bieżąco, poprzez obserwację pracy przy realizacji projektów, weryfikuje stopień przyswojenia wiedzy i motywuje do dalszej intensywnej pracy.
Uczestnikowi oferujemy:
- wiedzę na poziomie Junior Python Developera
- pomoc najlepszych trenerów
- wsparcie uczestnika do wejścia na rynek IT poprzez; doradztwo w przygotowaniu CV, profilu na LinkedIN, profilu na GitHUb.
Całe szkolnie będzie realizowane zdalnie na żywo z trenerem i uczestnikami poprzez platformę Zoom
Po ukończeniu szkolenia uczestnik otrzymuje zaświadczenie ukończenia kursu.
Kurs prowadzony jest przez wielu trenerów, którzy mogą się powtarzać, w zależności od tematu zajęć.
Kurs również dedykowany jest dla osób chcących skorzystać z projektu "Małopolski pociąg do kariery"
Warunki techniczne
Warunki techniczne
Wymagania sprzętowe: system operacyjny Windows 10/ lub /MacOS/ lub /Linux.
Optymalna konfiguracja sprzętowa: procesor i5+ lub podobny, 8GB+ pamięci RAM,
zalecany dysk SSD.
Konieczność posiadania wbudowanej kamery, słuchawek, Internetu 3Mb/s download i
3Mb/s upload.
Zajęcia będą się odbywać zdalnie na żywo z trenerem i uczestnikami na platformie zoom. Zarówno część warsztatowa, jak i projektowa.