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ą.
- Minimalna liczba uczestników1
- Maksymalna liczba uczestników18
- Data zakończenia rekrutacji10-06-2024
- 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 osoby bez doświadczenia programistycznego do podjęcia pracy jako Junior Python Developer. Wyposaża ją w znajomość technologii, języków i narzędzi, niezbędnych do rozpoczęcia pracy i wypracowuje u niego dobre nawyki i solidny warsztat programistyczny.Uczestnik po kursie potrafi:
*budować aplikacje webowe
*efektywnie posługiwać się narzędziami developerskimi
*pracować w zespole programistycznym w metodyce Scrum
Efekty uczenia się oraz kryteria weryfikacji ich osiągnięcia i Metody walidacji
Efekty uczenia się | Kryteria weryfikacji | Metoda walidacji |
---|---|---|
Efekty uczenia się pozna narzędzia Linux i Terminal | Kryteria weryfikacji Zaawansowana nawigacja: nauczy się używać zaawansowanych poleceń i płynnie nawigować po systemie plików.Automatyzacja zadań: zaznajomi się z tworzeniem skryptów do automatyzacji powtarzalnych zadań. Konfiguracja środowiska dokona personalizacji i konfiguracji swojego środowiska pracy zgodnie z indywidualnymi preferencjami lub wymaganiami projektu – tak jak w prawdziwej pracy! | Metoda walidacji Obserwacja w warunkach rzeczywistych |
Efekty uczenia się System Kontroli Wersji Git | Kryteria weryfikacji Rozgałęzienie i scalenie: nauczy się zaawansowanych operacji na gałęziach projektu.Zarządzanie konfliktami: pozna 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: wdroży się w zasady publikowania i współpracy nad projektem na platformie GitHub. | Metoda walidacji Obserwacja w warunkach rzeczywistych |
Efekty uczenia się nauczy się podstawy Programowania Python | Kryteria weryfikacji Struktury danych: pozna zastosowanie podstawowych struktur danych, takich jak listy, krotki, słowniki oraz dowie się, jak z nimi efektywnie pracować.Obsługa plików: zaznajomi się z metodami manipulacji plikami, wczytywania i zapisywania danych. Podstawy algorytmów. Na zajęciach pozna sposoby implementacji prostych algorytmów do rozwiązywania programistycznych problemów. | Metoda walidacji Test teoretyczny |
Efekty uczenia się nauczy się programowanie obiektowe (OOP) w Pythonie | Kryteria weryfikacji tworzenie klas i obiektów: pozna podstawy projektowania i implementacji klas oraz ich instancji. Dziedziczenie i polimorfizm: na zajęciach dowie się, jak wykorzystywać dziedziczenie do współdzielenia kodu oraz stosować polimorfizm. Enkapsulacja: ukrywanie implementacji i ograniczanie dostępu do danych zapewnia bezpieczeństwo i integralność kodu. | Metoda walidacji Test teoretyczny |
Efekty uczenia się nauczy się pracy z wirtualnymi środowiskami | Kryteria weryfikacji Instalacja pakietów: pozna techniki skutecznego korzystania z narzędzia pip do instalacji pakietów Python.Tworzenie wirtualnych środowisk: nauczy się, jak tworzyć i zarządzać wirtualnymi środowiskami za pomocą narzędzi takich jak virtualenv. Zarządzanie zależnościami projektu: wymaganymi wersjami pakietów dla projektu jest kluczowe w przypadku pracy z wieloma bibliotekami Pythona. | Metoda walidacji Obserwacja w warunkach rzeczywistych |
Efekty uczenia się pozna framework Django | Kryteria weryfikacji Tworzenie aplikacji w Django: zapozna się z zasadami projektowania i rozwijania prostych aplikacji webowych przy użyciu Django, Obsługa bazy danych: korzystanie z ORM do komunikacji z bazą danych. Administracja aplikacją: konfiguracja i korzystanie z wbudowanego Admin Panelu w celu zarządzania danymi pozwoli patrzeć globalnie na cały projekt. | Metoda walidacji Test teoretyczny |
Efekty uczenia się pozna bazy danych i język SQL | Kryteria weryfikacji Podstawy zapytań w języku SQL: pozna zasady tworzenia prostych zapytań do baz danych opartych o: SELECT, INSERT, UPDATE, DELETE.Operacje na tabelach: zapozna się z dobrymi praktykami efektywnego projektowania, modyfikowania i usuwanie tabel, a także definiowanie kluczy głównych i obcych. Zaawansowane zapytania: dowie się, jakie są zaawansowane funkcje języka SQL, takie jak JOIN, GROUP BY, HAVING. | Metoda walidacji Test teoretyczny |
Efekty uczenia się pozna wzorce projektowe oraz refaktoring i debugowanie kodu | Kryteria weryfikacji Wzorce projektowe: pozna i wdroży w projekcie zespołowym, zastosowanie popularnych wzorców projektowych, takich jak Singleton, Factory, Observer.Clean Code: nauczy się jak tworzyć czytelny, zorganizowany i efektywny kod w języku Python zgodnie z zasadami Clean Code. Refaktoring: nabędzie umiejętności poprawy istniejącego kodu bez zmiany jego funkcjonalności. | Metoda walidacji Obserwacja w warunkach symulowanych |
Efekty uczenia się pozna proces testowania | Kryteria weryfikacji PyTest i asercje: pozna zasady tworzenia testów przy użyciu frameworka PyTest oraz korzystania z asercji do sprawdzania poprawności ich wyników.Unittest.mock: izolowanie kodu testowanego poprzez mockowanie zależności. Testy funkcjonalne: tworzenie testów, które sprawdzają całe funkcjonalności systemu, jest ostatnim ogniwem na drodze do kompleksowej weryfikacji działania aplikacji. | Metoda walidacji Obserwacja w warunkach symulowanych |
Efekty uczenia się pozna API: HTTP, REST, WebAPI | Kryteria weryfikacji Protokół HTTP: zasady działania protokołu HTTP w tym metod żądań oraz nagłówków. Dzięki zapoznaniu się z tymi podstawami rozpocznie przygodę z tematyką RESTową.Architektura REST: projektowanie i implementacja interfejsów RESTful. Obsługa autoryzacji: zabezpieczanie dostępu do swojego API za pomocą różnych mechanizmów autoryzacji. | Metoda walidacji Obserwacja w warunkach symulowanych |
Efekty uczenia się pozna Frontend: HTML, CSS, Bootstrap | Kryteria weryfikacji HTML: jego znajomość pozwala na tworzenie struktury strony internetowej, korzystanie z różnych tagów i atrybutów.CSS: dzięki biegłości w posługiwaniu się CSS może ostylować stronę, nadawać wygląd poszczególnym jej elementom, a także pracować z selektorami. Bootstrap: szybkie projektowanie responsywnych interfejsów przy użyciu gotowych komponentów. | Metoda walidacji Test teoretyczny |
Efekty uczenia się pozna Deploy Aplikacji z wykorzystaniem AWS i Dockera | Kryteria weryfikacji Docker: tworzenie i zarządzanie kontenerami. Pozna niezbędne elementy związane z tym narzędziem.AWS: wdrażanie aplikacji na platformie AWS – na zajęciach zapozna się z głównymi rozwiązaniami chmury Amazona. Jenkins CI: konfiguracja procesu Continuous Integration i Continuous Deployment wpływa na automatyzację procesów. | Metoda walidacji Test teoretyczny |
Efekty uczenia się pozna Loggery, Asynchroniczność, Web Scraping | Kryteria weryfikacji Loggery w Pythonie: i korzystanie z modułu logging w celu efektywnego logowania zdarzeń w aplikacji.Programowanie asynchroniczne: wykorzystanie mechanizmów asynchronicznych w Pythonie. Web Scraping z BeautifulSoup i Requests: pozyskiwanie danych z witryn internetowych, przetwarzanie i analiza zebranych informacji są kluczowe w procesie analizy konkurencji. | Metoda walidacji Test teoretyczny |
Efekty uczenia się pozna Flask | Kryteria weryfikacji Podstawy frameworka Flask: zapozna się z podstawami projektowania tras, obsługi żądań i odpowiedzi HTTP.Szablony Jinja2: korzystanie z szablonów do dynamicznego generowania treści HTML jest niezbędne przy efektywnej pracy z Flaskiem. Rozwijanie aplikacji Flask: dodawanie funkcjonalności, obsługa formularzy czy korzystanie z rozszerzeń, to niektóre z tematów, które wchodzą w skład podstaw Flaska. | Metoda walidacji Test teoretyczny |
Efekty uczenia się pozna UX oraz Zadania Rekrutacyjne | Kryteria weryfikacji Projektowanie interfejsów: nauczy się budować interfejsy tak, aby w najlepszy sposób wykorzystać zasady designu i ergonomiiTesty użyteczności: przeprowadzanie testów użyteczności, które sprawdzają, jak dobrze użytkownicy radzą sobie z interfejsem, jest kluczem do kompleksowej weryfikacji działania aplikacji. Efektywna prezentacja. | Metoda walidacji Obserwacja w warunkach symulowanych |
Kwalifikacje i kompetencje
Kwalifikacje
Kompetencje
Usługa prowadzi do nabycia kompetencji.Warunki uznania kompetencji
Program
Program
W przypadku każdej z grup szkoleniowych program będzie dostosowywany do poziomu zaawansowania grupy, także
w trakcie trwania szkolenia.
Poniżej znajduje się lista modułów szkoleniowych, które zostaną zrealizowane podczas kursu „Junior Python Developer” w Akademii infoShare.
- 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.
Pakiet HR:
- szkolenia
- konsultacje CV i LinkedIn
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 usługi brutto9 400,00 PLN
- Koszt usługi netto7 642,28 PLN
- Koszt godziny brutto39,17 PLN
- Koszt godziny netto31,84 PLN
Prowadzący
Prowadzący
Grzegorz Labuda
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.
Warunki uczestnictwa
- 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.
Nie masz komputera przenośnego? Skontaktuj się z opiekunem kursu i zapytaj o możliwość wypożyczenia sprzętu.
Przed zapisaniem się na kursu Kandydat musi przejść proces rekrutacji. W tym celu skontaktuj się z infoShare Academy.
Uczestnik powinien posiadać umiejętnościami analitycznego myślenia oraz znajomością języka angielskiego umożliwiającą czytanie oraz rozumienie dokumentacji.
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.
- Cena promocyjna kursu nie obejmuje osób ubiegających się o dofinansowanie ze śródków publicznych
szkolnie będzie realizowane zdalnie 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ęć.
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.