KURS PROGRAMISTA PYTHON OD PODSTAW

Intensywne szkolenie, dzi─Öki kt├│remu zdob─Ödziesz wiedz─Ö i praktyczne umiej─Ötno┼Ťci w programowaniuÔÇĘw j─Özyku Python. Dzi─Öki r├│┼╝norodnym modu┼éom, opanujesz podstawy programowania oraz zaawansowane techniki tworzenia aplikacji.

Kim zostaniesz po kursie?

Kim zostaniesz po kursie?

J─Özyk programowania Python jest jednym z najlepszych do nauki od podstaw. Prosta sk┼éadnia oraz zachwycaj─ůca szybko┼Ť─ç programowania to wszystko, czego potrzebujesz do tworzenia szerokiego zakresu aplikacji internetowych. Kurs ÔÇťPython DeveloperÔÇŁ pomo┼╝e Ci pog┼é─Öbi─ç wiedz─Ö na temat ekosystemu Pythona. Nauczysz si─Ö tworzy─ç aplikacje przy u┼╝yciu frameworku Django oraz pracowa─ç z serwerami i bazami danych.

Czego si─Ö nauczysz?

Poznasz ekosystem Pythona i podstawowe zasady programowania.

Nauczysz si─Ö tworzy─ç aplikacj─Ö internetow─ů w oparciu o Django.

Zaczniesz pracowa─ç z plikami i bazami danych.

Zrozumiesz zasady programowania proceduralnego i obiektowego.

Opanujesz koncepcje testowania i pracy z Docker.

Zostaniesz poszukiwanym programist─ů Python na poziomie Juniorskim.

Proces kształcenia

text icon

Lekcja na ┼╝ywo w aplikacji Zoom

O godzinie 19:00 w dniu zaj─Ö─ç udost─Öpnimy link do wirtualnego pokoju. W ramach spotka┼ä masz mo┼╝liwo┼Ť─ç zadawania pyta┼ä, prezentowania swojego ekranu oraz bezpo┼Ťredniej interakcji z instruktorem. Dzi─Öki temu Twoja nauka b─Ödzie zbli┼╝ona do tradycyjnych zaj─Ö─ç stacjonarnych.

Prace domowe

Obowi─ůzkowe zadania domowe utrwalaj─ůce wiedz─Ö zdobyt─ů w praktyce.Trener udziela szczeg├│┼éowych informacji zwrotnych na temat wszystkich uko┼äczonych zada┼ä.

text icon
text icon

Nagrywanie zajęć i materiały

Po ka┼╝dej lekcji otrzymasz nagranie, aby┼Ť m├│g┼é od┼Ťwie┼╝y─ç pami─Ö─ç i przejrze─ç wa┼╝ne punkty programu, kiedy i gdzie chcesz.

Kontakt z Trenerem na ┼╝ywo

Trener, Opiekunowie kursu, inni Kursanci s─ů zawsze dost─Öpni online na og├│lnym czacie i s─ů gotowi pom├│c w razie jakichkolwiek pyta┼ä.

text icon
text icon

Projekt dyplomowy

Projekt dyplomowy na koniec kursu, kt├│ry mo┼╝na umie┼Ťci─ç w CV.

Program kursu

191 GODZIN AKADEMICKICH

Program zosta┼é opracowany przez praktykuj─ůcych specjalist├│w IT z wieloletnim do┼Ťwiadczeniem w komercyjnym tworzeniu oprogramowa┼ä dla pocz─ůtkuj─ůcych w Pythonie.

1. Podstawy algorytmizacji i programowania

  • Og├│lne informacje o programowaniu
  • Popularne j─Özyki programowania (klasyfikacje, typy)
  • Najlepsze j─Özyki programowania
  • ┼Ürodowisko deweloperskie
  • Algorytmizacja
  • Algorytm i jego w┼éa┼Ťciwo┼Ťci
  • Metody tworzenia algorytm├│w
  • Rodzaje algorytm├│w

2. Wprowadzenie do ekosystemu Python

  • Pierwsze wprowadzenie do Pythona
  • Podstawowe cechy j─Özyka
  • Zen Pythona
  • Narz─Ödzia programistyczne
  • Wirtualne ┼Ťrodowisko
  • Najprostszy program w j─Özyku Python

3. Podstawy Pythona (cz─Ö┼Ť─ç 1)

  • PEP
  • Zmienne
  • Typy danych
  • Operatory
  • Ci─ůgi znak├│w
  • Zmienne i niezmienne typy danych

4. Podstawy Pythona (cz─Ö┼Ť─ç 2)

  • Konwersja typu
  • Funkcje wej┼Ťcia i wyj┼Ťcia
  • Reprezentacja zmiennych w pami─Öci
  • Komentarze
  • Import

5. Podstawy Pythona (cz─Ö┼Ť─ç 3)

  • Formy operator├│w przypisania
  • Formatowanie ci─ůg├│w znak├│w
  • Operatory por├│wnania
  • Operatory rozga┼é─Özie┼ä
  • Cykle
  • Z┼éo┼╝ono┼Ť─ç algorytm├│w, notacja Big O

6. Programowanie strukturalne

  • Funkcje i argumenty
  • Zakresy
  • Adnotacje
  • Dokumentacja kodu

7. Programowanie funkcyjne

  • Z┼éo┼╝ono┼Ť─ç
  • Funkcje lambda
  • Funkcje wy┼╝szego rz─Ödu
  • Mapowanie, filtrowanie, redukcja
  • Zamkni─Öcia, przechwytywanie zmiennych
  • Dekoratory

8. Praca z wyj─ůtkami

  • Wyj─ůtki
  • Try/except
  • Bloki finally i else
  • Zg┼éaszanie wyj─ůtk├│w
  • Asercje

9. Praca z tekstem, serializacj─ů i systemem plik├│w

  • Kodowanie
  • Interakcja z systemem plik├│w: modu┼é os
  • Praca z plikami
  • Serializacja i deserializacja
  • Praca z danymi zewn─Ötrznymi: JSON, CSV
  • Wyra┼╝enia regularne

10. Systemy kontroli wersji

  • Git
  • Praca z poleceniami Git
  • Przep┼éyw Git
  • Zapoznanie si─Ö z us┼éugami GitHub, GitLab, Bitbucket

1. OOP (cz─Ö┼Ť─ç 1)

  • Klasy i obiekty
  • Metody, atrybuty, konstruktory
  • Hermetyzacja
  • W┼éasno┼Ť─ç
  • Dziedziczenie i abstrakcja
  • Nadpisywanie metod i rozszerzanie funkcjonalno┼Ťci
  • Dziedzicze
  • MRO

2. OOP (cz─Ö┼Ť─ç 2)

  • Metody obiektowe, metody klasowe, metody statyczne
  • Klasy danych
  • Polimorfizm
  • Przeci─ů┼╝anie operator├│w
  • Tworzenie w┼éasnych wyj─ůtk├│w

3. Iteratory, generatory, wzorce

  • Iteratory i obiekty iterowane
  • Generatory
  • Wzorce projektowe

4. Bazy danych i SQL (cz─Ö┼Ť─ç 1)

  • Bazy danych
  • DBMS
  • J─Özyk zapyta┼ä SQL, proste zapytania
  • Funkcje i procedury

5. Bazy danych i SQL (cz─Ö┼Ť─ç 2)

  • Klucze
  • Indeksy
  • ┼ü─ůcza
  • Podzapytania i JOIN
  • ORM

6. Bazy danych i SQL (cz─Ö┼Ť─ç 3)

  • Praktyka: korzystanie z surowego SQL i SQLAlchemy
  • Wdra┼╝anie aplikacji konsolowej na surowym SQL
  • Wdra┼╝anie aplikacji podobnej do poprzedniej przy u┼╝yciu SQLAlchemy i Alembic do migracji

7. Praca z internetem i sieci─ů

  • Jak dzia┼éa Internet
  • Architektura klient-serwer
  • Model OSI i stos protoko┼é├│w TCP/IP

8. Wprowadzenie do tworzenia stron internetowych

  • Wzorce projektowe (MTV, MVC, MVVM)
  • Protok├│┼é HTTP
  • REST
  • Przegl─ůd framework├│w do tworzenia stron internetowych

9. Flask (cz─Ö┼Ť─ç 1)

  • ─ćwiczenie praktyczne: tworzenie prostej aplikacji we Flask
  • U┼╝ywanie Flask jako g┼é├│wnego frameworka
  • U┼╝ywanie psycopg2 do pracy z PostgreSQL
  • Pisanie "surowych" zapyta┼ä do bazy danych bez u┼╝ycia ORM
  • U┼╝ywanie Jinja2 do tworzenia szablon├│w

10. Flask (cz─Ö┼Ť─ç 2)

  • Lekcja praktyczna: tworzenie aplikacji we Flasku przy u┼╝yciu SQLAlchemy ORM
  • Pisanie zapyta┼ä do bazy danych przy u┼╝yciu ORM,
  • Korzystanie z systemu migracji z Alembic

1. Django (cz─Ö┼Ť─ç 1)

  • Django
  • Konfiguracja projektu Django
  • Pod┼é─ůczanie Postgres
  • Zarz─ůdzanie poleceniami
  • Aplikacje Django

2. Django (cz─Ö┼Ť─ç 2)

  • Przedstawienia
  • Routing, przetwarzanie zapyta┼ä
  • Modele, Django ORM
  • Migracje
  • Szablony
  • Formularze
  • Paginacja
  • Cz─Ö┼Ť─ç praktyczna: tworzenie prostej aplikacji Django

3. Django (cz─Ö┼Ť─ç 3)

  • Lekcja praktyczna: praca z prost─ů aplikacj─ů Django
  • Korzystanie z Django ORM
  • Korzystanie z Jinja2

4. Django (cz─Ö┼Ť─ç 4)

  • Normalizacja bazy danych
  • Queryset
  • Seeder/Faker
  • Cz─Ö┼Ť─ç praktyczna: Aplikacja Django - wype┼énianie bazy danych fa┼észywymi danymi

5. Django (cz─Ö┼Ť─ç 5)

  • Dostosowywanie wy┼Ťwietlania w panelu administracyjnym
  • Sortowanie, filtry i wyszukiwanie w obszarze administracyjnym
  • Inline
  • Wy┼Ťwietlanie niestandardowych p├│l
  • Akcje administratora
  • Cz─Ö┼Ť─ç praktyczna: komplikowanie aplikacji Django

6. Django (cz─Ö┼Ť─ç 6)

  • Lekcja praktyczna: Tworzenie bardziej z┼éo┼╝onej aplikacji Django
  • Konfigurowanie rejestracji i uwierzytelniania w Django

7. Django (cz─Ö┼Ť─ç 7)

  • Operacje masowe
  • Transakcje
  • ACID
  • Poziomy izolacji transakcji

8. Django REST (cz─Ö┼Ť─ç 1)

  • Django Rest Framework
  • Postman
  • Parametry ┼Ťcie┼╝ki, parametry zapytania
  • Serializatory
  • Cookies
  • Cz─Ö┼Ť─ç praktyczna: tworzenie aplikacji na DRF

9. Django REST (cz─Ö┼Ť─ç 2)

  • Testowanie w Django
  • Cz─Ö┼Ť─ç praktyczna: praca z aplikacj─ů DRF

10. Django REST (cz─Ö┼Ť─ç 3)

  • Oprogramowanie po┼Ťrednicz─ůce Django
  • JWT
  • Biblioteki
  • Rejestracja/podpisywanie
  • Cz─Ö┼Ť─ç praktyczna: praca z aplikacj─ů DRF - rejestracja i uwierzytelnianie

11. Django REST (cz─Ö┼Ť─ç 4)

  • Buforowanie
  • Cz─Ö┼Ť─ç praktyczna: praca z aplikacj─ů DRF

12. Django REST (cz─Ö┼Ť─ç 5)

  • Lekcja praktyczna: praca z aplikacj─ů DRF

13. Django REST (cz─Ö┼Ť─ç 6)

  • Dokumentacja API: Swagger, OpenAPI
  • Cz─Ö┼Ť─ç praktyczna: praca z aplikacj─ů DRF

1. Celery

  • Wykonywanie zada┼ä w tle
  • Celery
  • Celery Beat
  • Zaplanowane wykonywanie zada┼ä
  • Cz─Ö┼Ť─ç praktyczna: konfiguracja Celery i Celery Beat w aplikacji DRF

2. R├│wnoleg┼éo┼Ť─ç (cz─Ö┼Ť─ç 1)

  • Czym jest wykonywanie r├│wnoleg┼ée
  • Proces i w─ůtek
  • GIL
  • Wielow─ůtkowo┼Ť─ç
  • Przetwarzanie wieloprocesowe
  • Interakcja mi─Ödzy procesami

3. R├│wnoleg┼éo┼Ť─ç (cz─Ö┼Ť─ç 2)

  • Problemy system├│w z przetwarzaniem r├│wnoleg┼éym
  • Wzajemne blokady
  • Zamro┼╝enia
  • Warunki kontradyktoryjno┼Ťci
  • Synchronizacja w─ůtk├│w (blokada, semafor, zdarzenie, warunek, bariera, kolejka)

1. Asynchronia

  • Czym s─ů asynchronia
  • Coroutines, p─Ötla zdarze┼ä, futures
  • Modu┼é asyncio
  • Acync/await
  • Synchronizacja zada┼ä w asyncio

2. Aiohttp (cz─Ö┼Ť─ç 1)

  • Zapoznanie z Aiohttp
  • Cz─Ö┼Ť─ç praktyczna: tworzenie aplikacji na Aiohttp

3. Aiohttp (cz─Ö┼Ť─ç 2)

  • Lekcja praktyczna: Aplikacja Aiohttp

4. FastAPI

  • Wprowadzenie do FastAPI
  • Cz─Ö┼Ť─ç praktyczna: prosta aplikacja FastAPI

5. Nie tylko REST

  • Wprowadzenie do WebSockets
  • Wprowadzenie do GraphQL
  • Cz─Ö┼Ť─ç praktyczna: tworzenie aplikacji przy u┼╝yciu WS

6. WebSockets

  • Lekcja praktyczna: aplikacja na WebSockets

1. DevOps

  • Czym zajmuje si─Ö in┼╝ynier DevOps
  • Wprowadzenie do AWS
  • EC2
  • S3

2. Amazon: podstawowe usługi

  • RDS
  • ELB
  • Route53
  • AWS CLI
  • Wdra┼╝anie aplikacji w chmurze AWS

3. Systemy rozproszone

  • Architektura rozproszona
  • Twierdzenie CAP
  • Por├│wnanie architektury mikrous┼éugowej i monolitycznej
  • Skalowanie

4. Konteneryzacja

  • Konteneryzacja, wirtualizacja
  • Docker jako technologia
  • Sie─ç Docker
  • Tworzenie Docker├│w
  • Cz─Ö┼Ť─ç praktyczna: aplikacja w kontenerze

5. CI/CD

  • CI/CD
  • Kolejna p┼éyta CD
  • Dzia┼éania GitHub

1. Praca nad projektem

  • Metodologie tworzenia oprogramowania
  • Agile, Scrum, Kanban
  • Jira, Trello
  • Praca z dokumentacj─ů projektu, Confluence
  • Wyb├│r tematu pracy dyplomowej

1. Pilota┼╝owa rozmowa techniczna

  • Pr├│bna rozmowa techniczna
  • Odpowiedzi na pytania kursant├│w
  • Podsumowanie

1. Poszukiwanie pracy w IT

  • Pisanie CV i us┼éugi zwi─ůzane z tworzeniem CV
  • Tworzenie profesjonalnego profilu LinkedIn
  • Pisanie list├│w motywacyjnych
  • Praca z wyszukiwaniem ofert pracy na r├│┼╝nych portalach
  • Osobiste porady dotycz─ůce znalezienia pierwszej pracy w IT

1. Obrona projektu dyplomowego

  • Obrona pracy dyplomowej

Pomo┼╝emy Ci wybra─ç!

Je┼Ťli masz pytania dotycz─ůce formatu lub nie wiesz co wybra─ç, zostaw sw├│j numer,ÔÇĘoddzwonimy i odpowiemy na wszystkie Twoje pytania.

PL +48

Twoje CV po szkoleniu

Certyfikaty

Certyfikat potwierdza, ┼╝e uko┼äczy┼ée┼Ť nasz kurs i b─Ödzie dodatkowym argumentem podczas zatrudnienia.

Stanowisko

Python
Developer

Pensja

  • 6 180 PLN - 9 200 PLN
    Młodszy Specjalista
  • 13 130 PLN - 20 470 PLN
    Specjalista
  • 13 130 PLN - 20 470 PLN
    Starszy Specjalista

Umiej─Ötno┼Ťci zawodowe:

  • Realizacja pe┼énych projekt├│w modularnych lub mikroserwis├│w: od sklep├│w internetowych po us┼éugi dostawy jedzenia czy zamawiania taks├│wek.
  • Strukturyzowanie projektu w taki spos├│b, aby by┼é skalowalny, a kod czytelny.
  • Tworzenie aplikacji typu web application z implementacj─ů technologii front-end.
  • Tworzenie pe┼énych us┼éug API dla klient├│w na bazie iOS, Android oraz dokumentacji API dla klient├│w przy u┼╝yciu Swagger.
  • Umiej─Ötno┼Ť─ç pisania test├│w modu┼éowych w celu pokrycia kodu i poprawy jako┼Ťci program├│w.
  • Korzystanie z narz─Ödzi deweloperskich, takich jak IntelliJ Idea od JetBrains, Git, Postman.
  • Praca z popularnymi bazami danych, takimi jak PostgreSQL, MySQL oraz wsparcie i optymalizacja kodu starszych projekt├│w.
  • Korzystanie z najpopularniejszego frameworka Spring i technologii ORM, takich jak Hibernate, Spring Data JPA.

Certyfikaty

Certyfikat potwierdza, ┼╝e uko┼äczy┼ée┼Ť nasz kurs i b─Ödzie dodatkowym argumentem podczas zatrudnienia.

Koszt szkolenia

9500 PLN

Istnieje mo┼╝liwo┼Ť─ç p┼éatno┼Ťci za kurs w dogodnych ratach. Skontaktuj si─Ö z naszym Doradc─ů, ┼╝eby pozna─ç szczeg├│┼éy!

Rejestracja na szkolenie

PL +48