To wersja testowa nowego serwisu infoShare Academy — wyświetlane treści i oferta nie są wiążące ani kompletne

Kurs wideo · ucz się w swoim tempie Promocja

PythON: Academy

Od składni Pythona do realnych projektów.

603 lekcji66h wideoDożywotni dostępCertyfikacja PCEP-30-02

Dla kogo jest kurs

PythON: Academy — dla kogo?

01

Dla początkujących

Zaczynamy od podstaw — nie potrzebujesz wcześniejszego doświadczenia.

02

Dla osób przebranżawiających się

Konkretne, praktyczne umiejętności, które zbudujesz w portfolio.

03

Dla praktyków

Uporządkujesz wiedzę i poznasz dobre praktyki stosowane w produkcji.

04

Dla zabieganych

Krótkie lekcje wideo — uczysz się wtedy, kiedy masz czas.

Dlaczego warto

Dlaczego warto rozwijać się w tym obszarze?

Realne zapotrzebowanie

Umiejętności z tego obszaru są dziś poszukiwane w wielu branżach i typach projektów.

Nauka przez praktykę

Uczysz się na konkretnych przykładach i projektach, które od razu trafiają do Twojego portfolio.

Dobre perspektywy

To kompetencje, które realnie przekładają się na rozwój kariery i wynagrodzenie.

Wsparcie społeczności

Dołączasz do aktywnej społeczności kursantów i rozwijasz się razem z innymi.

Czego się nauczysz

Konkretne umiejętności, nie abstrakcje.

Poznajesz składnię Pythona w praktycznych projektach

Rozwiązujesz zadania programistyczne krok po kroku

Przygotowujesz się do certyfikacji PCEP

Uczysz się w swoim tempie z dożywotnim dostępem

Co otrzymujesz

Wszystko w cenie kursu.

Kompleksowy program

Kurs podzielony na lekcje wideo, urozmaicony zadaniami i materiałami dodatkowymi.

Dożywotni dostęp

Dostęp life-time do kursu — wracasz do materiałów, kiedy chcesz.

Gwarancja zadowolenia

Możesz zwrócić kurs w ciągu 15 dni od otrzymania dostępu — bez pytań.

Praktyczne zadania

Kurs bazuje na ćwiczeniach i przykładach, które od razu wprowadzisz w życie.

Materiały do nauki

Dostęp do repozytorium i wszystkich materiałów omawianych przez trenera.

Imienny certyfikat

Po zaliczeniu testu końcowego otrzymasz imienny certyfikat ukończenia.

Wsparcie trenera

Kanał na Discordzie i wsparcie zespołu ISA.

Społeczność

Dołączasz do społeczności kursantów — pytania, feedback i wymiana wiedzy.

Zobacz program kursu

39 modułów · 603 lekcje.

Program dzieli się na 3 ścieżki, które kupisz osobno albo w całości. Uczysz się w swoim tempie — dostęp do zakupionego materiału od razu po zakupie.

Łącznie
Materiał:66h wideo Lekcji:603 Modułów:39 Ścieżek: 3
Pobierz program w PDF
Ścieżka 1

Ścieżka Zrozumieć Programowanie

7 modułów
M01Wprowadzenie i przygotowanie środowiska
  1. Dla kogo jest kurs "Zrozumieć Programowanie"?
  2. Dlaczego warto zrozumieć programowanie?
  3. Plan kursu i sposób nauki
  4. Czym jest Python?
  5. Przygotowanie środowiska pracy
  6. Przygotowanie środowiska pracy (Linux)
  7. Przygotowanie środowiska pracy (MacOS)
  8. Przygotowanie środowiska pracy (Windows)
  9. "Hello World" - pierwszy program w Pythonie
M02Dogadać się z Pythonem
  1. Interaktywna konsola
  2. Zmienne
  3. Zmienne (zadania)
  4. Zmienne (rozwiązania)
  5. Funkcja print i napisy
  6. Funkcja print i napisy (zadania)
  7. Funkcja print i napisy (rozwiązania)
  8. Funkcja input
  9. Funkcja input (zadania)
  10. Funkcja input (rozwiązania)
  11. Komentarze w kodzie
  12. Podsumowanie
  13. Quiz po module
M03Podstawowe typy zmiennych
  1. Wprowadzenie
  2. Co wynika z różnicy typów?
  3. Typ int oraz float
  4. Typ int oraz float (zadanie)
  5. Typ int oraz float (rozwiązanie)
  6. Typ str
  7. Typ str, czyli napisy (zadania)
  8. Typ str, czyli napisy (rozwiązania)
  9. Typ list I
  10. Typ list II
  11. Typ list (zadania)
  12. Typ list (rozwiązania)
  13. Typ dict, czyli słownik
  14. Typ dict, czyli słownik (zadania)
  15. Typ dict, czyli słownik (rozwiązania)
  16. Typ NoneType
  17. Podsumowanie
  18. Quiz po module
M04Instrukcje warunkowe i operatory logiczne
  1. Wprowadzenie
  2. Porównanie i typ bool
  3. Porównanie i typ bool (zadania)
  4. Porównanie i typ bool (rozwiązania)
  5. Instrukcja if/else
  6. Instrukcja if/else (zadania)
  7. Instrukcja if/else (rozwiązania)
  8. Operatory logiczne and/or/not
  9. Operatory logiczne and/or/not (zadania)
  10. Operatory logiczne and/or/not (rozwiązania)
  11. Instrukcja elif
  12. Instrukcja elif (zadania)
  13. Instrukcja elif (rozwiązania)
  14. Operatory in oraz is
  15. Operatory in oraz is (zadania)
  16. Operatory in oraz is (rozwiązania)
  17. Podsumowanie
  18. Quiz po module
M05Pętle
  1. Wprowadzenie
  2. Pętla while
  3. Pętla while (zadania)
  4. Pętla while (rozwiązania)
  5. Pętla for
  6. Pętla for (zadania)
  7. Pętla for (rozwiązania)
  8. Pętla for in range
  9. Pętla for in range (zadania)
  10. Pętla for in range (rozwiązania)
  11. Komendy break i continue
  12. Komendy break I continue (zadania)
  13. Komendy break I continue (rozwiązania)
  14. Podsumowanie
  15. Quiz po module
M06Funkcje
  1. Funkcje I
  2. Funkcje II
  3. Funkcje (zadania)
  4. Funkcje (rozwiązania)
  5. Argumenty pozycyjne i nazwane
  6. Argumenty pozycyjne i nazwane (zadania)
  7. Argumenty pozycyjne i nazwane (rozwiązania)
  8. Zakres zmiennych
  9. Parametry domyślne
  10. Parametry domyślne (zadania)
  11. Parametry domyślne (rozwiązania)
  12. Podsumowanie
  13. Quiz po module
M07Podsumowanie kursu „Zrozumieć Programowanie”
  1. Wstęp do podsumowania
  2. Czym właściwie jest programowanie
  3. Co dalej?
Ścieżka 2

Ścieżka Początek

9 modułów
M01Niezbędnik Adepta
  1. Przywitanie w kursie “PythON: Początek”
  2. Programistyczna droga i plan kursu
  3. Czym jest programowanie?
  4. Język i interpreter Python oraz PyCharm
  5. Instalacja Pythona i PyCharma
  6. Instalacja Pythona i PyCharma (Windows)
  7. Instalacja Pythona i PyCharma (Linux)
  8. Instalacja Pythona i PyCharma (MacOS)
  9. Różne wersje Pythona
  10. Alternatywy dla PyCharma
  11. Hello World!
  12. Python - filozofia
  13. Ekspresowe przypomnienie
  14. Debugowanie w PyCharmie
  15. Pakiety i moduły
  16. Pakiety i moduły (zadania)
  17. Pakiety i moduły (rozwiązania)
  18. Różne sposoby importowania
  19. Różne sposoby importowania (zadania)
  20. Różne sposoby importowania (rozwiązania)
  21. Git - wprowadzenie
  22. Czym jest system kontroli wersji?
  23. Czym jest Git?
  24. Git vs GitHub
  25. Instalacja Git
  26. Instalacja Git (Windows)
  27. Instalacja Git (Linux)
  28. Instalacja Git (MacOS)
  29. Interfejs Gita i konfiguracja
  30. Utworzenie repozytorium i pierwszy commit
  31. Pobieranie istniejącego repozytorium
  32. Git - historia zmian
  33. Podsumowanie
  34. Quiz po module
M02Programowanie obiektowe część 1
  1. Powitanie
  2. Paradygmat programowania
  3. Programowanie proceduralne i obiektowe
  4. Klasy i obiekty
  5. Klasy i obiekty (zadania)
  6. Klasy i obiekty (rozwiązania)
  7. Konstruktor i pola obiektu
  8. Konstruktor i pola obiektu (zadania)
  9. Konstruktor i pola obiektu (rozwiązania)
  10. Metoda, czyli zachowanie obiektu
  11. Metoda, czyli zachowanie obiektu (zadania)
  12. Metoda, czyli zachowanie obiektu (rozwiązania)
  13. Czym są magiczne metody?
  14. Metoda __str__
  15. Metoda __repr__
  16. Metody __in__ oraz __float__
  17. Metoda __len__
  18. Metoda __bool__
  19. Metody __add__, __sub__, __mul__ i __truediv__
  20. Metoda __eq__ i inne metody porówniania
  21. Metody magiczne (zadania)
  22. Metody magiczne (rozwiązania)
  23. Czym jest enkapsulacja?
  24. Enkapsulacja w Pythonie
  25. Enkapsulacja w Pythonie (zadania)
  26. Enkapsulacja w Pythonie (rozwiązania)
  27. Metody i pola klasy
  28. Metody statyczne
  29. Metody i pola klasy oraz metody statyczne (zadania)
  30. Metody i pola klasy oraz metody statyczne (rozwiązania)
  31. Funkcja jako obiekt
  32. Funkcja jako obiekt (zadania)
  33. Funkcja jako obiekt (rozwiązania)
  34. Lambda - funkcja anonimowa
  35. Lambda - funkcja anonimowa (zadania)
  36. Lambda - funkcja anonimowa (rozwiązania)
  37. Unpacking operators
  38. Unpacking operators (zadania)
  39. Unpacking operators (rozwiązania)
  40. Podsumowanie
  41. Quiz po module
M03Programowanie obiektowe część 2
  1. Wprowadzenie
  2. Prosta refaktoryzacja
  3. Prosta refaktoryzacja (zadania)
  4. Prosta refaktoryzacja (rozwiązania)
  5. Property jako getter
  6. Property jako getter dla wartości dynamicznej
  7. Property jako setter
  8. Property (zadania)
  9. Property (rozwiązania)
  10. Czym jest dziedziczenie?
  11. Rozszerzenie typu bazowego
  12. Dostęp do pól i metod z poziomu dziecka i rodzica
  13. Dziedziczenie (zadania)
  14. Dziedziczenie (rozwiązania)
  15. Napisanie metody w klasie potomnej
  16. Napisanie metody w klasie potomnej (zadania)
  17. Napisanie metody w klasie potomnej (rozwiązania)
  18. Dziedziczenie po typach wbudowanych
  19. Abstrakcja i polimorfizm
  20. Abstrakcja i polimorfizm (zadania)
  21. Abstrakcja i polimorfizm (rozwiązania)
  22. Metoda super
  23. Metoda super (zadania)
  24. Metoda super (rozwiązania)
  25. Wielodziedziczenie i mixiny
  26. MRO
  27. Obiektowość - dobre praktyki w Pythonie
  28. Dobre praktyki - reguły SOLID, DRY
  29. Podsumowanie
  30. Quiz po module
M04Wbudowane struktury danych
  1. Powitanie
  2. int oraz float
  3. int oraz float (zadania)
  4. int oraz float (rozwiązania)
  5. str, czyli napisy
  6. str, czyli napisy (zadania)
  7. str, czyli napisy (rozwiązania)
  8. Lista oraz list comprehensions
  9. Lista oraz list comprehensions (zadania)
  10. Lista oraz list comprehensions (rozwiązania)
  11. Słownik oraz dict comprehensions
  12. Słownik oraz dict comprehensions (zadania)
  13. Słownik oraz dict comprehensions (rozwiązania)
  14. Set, czyli zbiór
  15. Set, czyli zbiór (zadania)
  16. Set, czyli zbiór (rozwiązania)
  17. Mutable oraz immutable
  18. Frozenset
  19. Frozenset (zadania)
  20. Frozenset (rozwiązania)
  21. Tuple
  22. Tuple (zadania)
  23. Tuple (rozwiązania)
  24. Named tuple
  25. Named tuple (zadania)
  26. Named tuple (rozwiązania)
  27. Dataclass
  28. Dataclass (zadania)
  29. Dataclass (rozwiązania)
  30. Enum
  31. Enum (zadania)
  32. Enum (rozwiązania)
  33. Podsumowanie
  34. Quiz po module
M05Środowisko i biblioteki
  1. Wprowadzenie
  2. Czym są biblioteki?
  3. Virtualenv
  4. Instalacja bibliotek
  5. Przykład dla Windowsa
  6. Linux - instalacja programu pip
  7. Środowisko wirtualne z poziomu konsoli
  8. Skąd biorą się biblioteki i jak je znaleźć?
  9. Proste zarządzenie zależnościami
  10. Zależności developerskie i produkcyjne
  11. Virtualenvwrapper
  12. Instalacja i pierwsze uruchomienie (Linux & MacOS)
  13. Instalacja i pierwsze uruchomienie (Windows)
  14. Virtualenvwrapper - przydatne komendy
  15. Pipenv
  16. Przydatne biblioteki
  17. Przydatne biblioteki - Black
  18. Przydatne biblioteki - GeoPy
  19. Przydatne biblioteki - Folium
  20. Przydatne biblioteki - openpyxl
  21. Przydatne biblioteki - pydantic
  22. Przydatne biblioteki - requests i inne
  23. Podsumowanie
  24. Quiz po module
M06Obsługa błędów i pliki
  1. Powitanie
  2. Wyjątki w Pythonie
  3. Wyjątki w Pythonie (zadania)
  4. Wyjątki w Pythonie (rozwiązania)
  5. Tworzenie własnych wyjątków
  6. Tworzenie własnych wyjątków (zadania)
  7. Tworzenie własnych wyjątków (rozwiązania)
  8. Blok try... except..., czyli łapanie wyjątków
  9. Blok try... except..., czyli łapanie wyjątków (zadania)
  10. Blok try... except..., czyli łapanie wyjątków (rozwiązania)
  11. Bloki finally oraz else
  12. Bloki finally oraz else (zadania)
  13. Bloki finally oraz else (rozwiązania)
  14. Praca z plikami
  15. Praca z plikami - konstrukcja with
  16. Praca z plikami - konstrukcja with (zadania)
  17. Praca z plikami - konstrukcja with (rozwiązania)
  18. Praca z plikami - format CSV
  19. Praca z plikami - format CSV (zadania)
  20. Praca z plikami - format CSV (rozwiązania)
  21. Praca z plikami - format JSON
  22. Praca z plikami - format JSON (zadania)
  23. Praca z plikami - format JSON (rozwiązania)
  24. Podsumowanie
  25. Quiz po module
M07Scraping [BONUS]
  1. Powitanie
  2. Czym jest web scraping?
  3. Jak zbudowana jest strona - HTML
  4. Jak zbudowana jest strona - HTML (zadania)
  5. Protokół HTTP
  6. Programistyczny klient HTTP - biblioteka requests
  7. Programistyczny klient HTTP - biblioteka requests (zadania)
  8. Programistyczny klient HTTP - biblioteka requests (rozwiązania)
  9. Proste przetwarzanie treści - operacje na str
  10. Proste przetwarzanie treści - operacje na str (zadania)
  11. Proste przetwarzanie treści - operacje na str (rozwiązania)
  12. Biblioteka Beautiful Soup
  13. Biblioteka Beautiful Soup (zadania)
  14. Biblioteka Beautiful Soup (rozwiązania)
  15. Podsumowanie
  16. Do zobaczenia
M08Certyfikacja Python Institute (przygotowanie do certyfikatu PCEP-30-02)
  1. Informacje przed przystąpieniem do certyfikacji
  2. Wprowadzenie
  3. Typ int - różne notacje
  4. Typ int - różne notacje (zadania)
  5. Typ int - różne notacje (rozwiązanie)
  6. Operator floor division
  7. Priorytet operatorów
  8. Python keywords
  9. Instrukcja else dla pętli
  10. System dwójkowy i operatory bitowe
  11. Platforma edube.org
M09Test końcowy
  1. Test końcowy
Ścieżka 3

Ścieżka Wtajemniczenie

23 moduły
M01Niezbędnik Adepta
  1. Przywitanie
  2. Programistyczna droga i plan kursu
  3. Instalacja Pythona i PyCharma
  4. Instalacja Pythona i PyCharma (Windows)
  5. Instalacja Pythona i PyCharma (Linux)
  6. Instalacja Pythona i PyCharma (MacOS)
  7. Instalacja Gita
  8. Instalacja Gita (Windows)
  9. Instalacja Gita (Linux)
  10. Instalacja Gita (MacOS)
  11. Ekspresowe przypomnienie - środowisko i biblioteki
  12. Ekspresowe przypomnienie - Git
  13. Ekspresowe przypomnienie - programowanie obiektowe
  14. Ekspresowe przypomnienie - typy danych
  15. Ekspresowe przypomnienie - obsługa błędów
  16. Ekspresowe przypomnienie - praca z plikami
  17. Podsumowanie
M02Funkcje
  1. Wprowadzenie
  2. Argumenty tylko nazwane
  3. Argumenty tylko nazwane (zadanie)
  4. Argumenty tylko nazwane (zadanie - wprowadzenie)
  5. Argumenty tylko nazwane (rozwiązanie)
  6. Argumenty tylko pozycyjne
  7. Argumenty - kontekst i zastosowania
  8. Argumenty tylko pozycyjne i nazwane (zadanie)
  9. Argumenty tylko pozycyjne i nazwane (rozwiązanie)
  10. Inner functions
  11. Inner functions (zadania)
  12. Inner functions (rozwiązania)
  13. Rekurencja
  14. Rekurencja (zadanie)
  15. Rekurencja (rozwiązanie)
  16. Podsumowanie
M03Data i czas
  1. Wprowadzenie
  2. Data i czas - koncepcje
  3. Date
  4. Date (zadanie)
  5. Date (rozwiązanie)
  6. Data w formacie ISO
  7. Data w formacie ISO (zadanie)
  8. Data w formacie ISO (rozwiązanie)
  9. Aktualna data
  10. Aktualna data (zadanie)
  11. Aktualna data (rozwiązanie)
  12. UNIX Timestamp
  13. Inne sposoby na utworzenie daty
  14. Dane o dacie - metody obiektu date
  15. Metody obiektu date (zadanie)
  16. Metody obiektu date (rozwiązanie)
  17. Porównywanie dat
  18. Porównywanie dat (zadanie)
  19. Porównywanie dat (rozwiązanie)
  20. Typ time
  21. Typ time (zadanie)
  22. Typ time (rozwiązanie)
  23. Czas w formacie ISO
  24. Porównywanie czasu
  25. Porównywanie czasu (zadanie)
  26. Porównywanie czasu (rozwiązanie)
  27. Podsumowanie
M04Datetime, interwały czasowe i formatowanie
  1. Wprowadzenie
  2. Typ datetime
  3. Typ datetime (zadanie)
  4. Typ datetime (rozwiązanie)
  5. Aktualna data i czas
  6. Aktualna data i czas (zadanie)
  7. Aktualna data i czas (rozwiązanie)
  8. Datetime a date i time
  9. Datetime a date i time (zadanie)
  10. Datetime a date i time (rozwiązanie)
  11. Datetime w formacie ISO
  12. Datetime w formacie ISO (zadanie)
  13. Datetime w formacie ISO (rozwiązanie)
  14. Data i czas w różnych postaciach
  15. Data i czas w różnych postaciach (zadanie)
  16. Data i czas w różnych postaciach (rozwiązanie)
  17. Formatowanie daty i czasu
  18. Formatowanie daty i czasu (zadanie)
  19. Formatowanie daty i czasu (rozwiązanie)
  20. Parsowanie daty i czasu z różnych formatów
  21. Parsowanie daty i czasu z różnych formatów (zadanie)
  22. Parsowanie daty i czasu z różnych formatów (rozwiązanie)
  23. Porównywanie obiektów datetime
  24. Timedelta
  25. Timedelta (zadanie)
  26. Timedelta (rozwiązanie)
  27. Podsumowanie
M05Strefy czasowe
  1. Wprowadzenie
  2. Strefy czasowe
  3. Obiekty aware - today, now, fromtimestamp
  4. Obiekty aware - wczytywanie z ISO format
  5. Aware datetime a date oraz time
  6. Podstawienie strefy czasowej i konwersja
  7. Niebezpieczne metody: utcnow i utcfromtimestamp
  8. Strefy czasowe (zadanie)
  9. Strefy czasowe (rozwiązania)
  10. Strefy czasowe przed Pythonem 3.9
  11. W jaki sposób przechowywać informacje o czasie
  12. Podsumowanie
M06Podstawy wyrażeń regularnych
  1. Wprowadzenie
  2. Metaznaki - klasa znaków
  3. Metaznaki - klasa znaków (zadanie)
  4. Metaznaki - klasa znaków (rozwiązanie)
  5. Metaznaki - specjalne symbole
  6. Metaznaki - specjalne symbole (zadania)
  7. Metaznaki - specjalne symbole (rozwiązania)
  8. Raw strings
  9. Określanie liczby wystąpień
  10. Określanie liczby wystąpień (zadanie)
  11. Określanie liczby wystąpień (rozwiązanie)
  12. Grupowanie
  13. Grupowanie (zadanie)
  14. Grupowanie (rozwiązanie)
  15. Metody match i fullmatch
  16. Metody match i fullmatch (zadanie)
  17. Metody match i fullmatch (rozwiązanie)
  18. Metoda search
  19. Metody findall i finditer
  20. Metody findall i finditer (zadanie)
  21. Metody findall i finditer (rozwiązanie)
  22. Flagi wyrażeń regularnych
  23. Flagi wyrażeń regularnych (zadanie)
  24. Flagi wyrażeń regularnych (rozwiązanie)
  25. Kompilacja a wydajność
  26. Podsumowanie
M07Type hint
  1. Wprowadzenie
  2. Typowanie dynamiczne i statyczne
  3. Po co nam statyczna kontrola typów?
  4. Type hints w funkcjach
  5. Type hints w funkcjach (zadanie)
  6. Type hints w funkcjach (rozwiązanie)
  7. Kontrola zgodności typów - mypy
  8. Kontrola zgodności typów - mypy (zadanie)
  9. Kontrola zgodności typów - mypy (rozwiązanie)
  10. Typowanie zmiennych i wnioskowanie typów
  11. Typowanie zmiennych i wnioskowanie typów (zadanie)
  12. Typowanie zmiennych i wnioskowanie typów (rozwiązanie)
  13. Deklarowanie złożonych typów
  14. Deklarowanie złożonych typów (zadanie)
  15. Deklarowanie złożonych typów (rozwiązanie)
  16. Generyki
  17. Przypadki szczególne - Any
  18. Rzutowanie typu
  19. Przypadki szczególne - ignore
  20. Podsumowanie
M08Abstrakcja, interfejs i Protocol
  1. Wprowadzenie
  2. Czym jest interfejs i API?
  3. Klasy abstrakcyjne w Pythonie
  4. Klasy abstrakcyjne w Pythonie (zadanie)
  5. Klasy abstrakcyjne w Pythonie (rozwiązanie)
  6. Protocol, czyli Structural subtyping
  7. Protocol, czyli Structural subtyping (zadanie)
  8. Protocol, czyli Structural subtyping (rozwiązanie)
  9. Typ jako część interfejsu
  10. Stub files
  11. Stub files (zadanie)
  12. Stub files (rozwiązanie)
  13. Podsumowanie
M09Iterator i generator
  1. Wprowadzenie
  2. Protokół iteratora
  3. Protokół iteratora (zadanie)
  4. Protokół iteratora (rozwiązanie)
  5. Generator
  6. Generator (zadanie)
  7. Generator (rozwiązanie)
  8. Metoda send
  9. Metody throw i close
  10. Podsumowanie
M10Context Manager
  1. Wprowadzenie
  2. Własny Context Manager
  3. Własny Context Manager (zadania)
  4. Własny Context Manager (rozwiązania)
  5. Funkcja generator i context manager
  6. Funkcja generator i context manager (zadania)
  7. Funkcja generator i context manager (rozwiązania)
  8. Reużywalne context managery
  9. Podsumowanie
M11Moduł Collections część 1
  1. Wprowadzenie
  2. defaultdict
  3. defaultdict (zadania)
  4. defaultdict (rozwiązania)
  5. OrderedDict
  6. OrderedDict (zadania)
  7. OrderedDict (rozwiązania)
  8. deque
  9. deque (zadania)
  10. deque (rozwiązania)
  11. Podsumowanie
M12Moduł Collections część 2
  1. Wprowadzenie
  2. Counter
  3. Counter (zadania)
  4. Counter (rozwiązania)
  5. ChainMap
  6. ChainMap (zadania)
  7. ChainMap (rozwiązania)
  8. Abstract Base Classes
  9. Podsumowanie
M13Dekoratory
  1. Wprowadzenie
  2. Dekorator
  3. Dekorator (zadanie)
  4. Dekorator (rozwiązanie)
  5. Dekorowanie funkcji z argumentami
  6. Dekorowanie funkcji z argumentami (zadanie)
  7. Dekorowanie funkcji z argumentami (rozwiązanie)
  8. Dekorator z argumentami
  9. Dekorator z argumentami (zadanie)
  10. Dekorator z argumentami (rozwiązanie)
  11. functools.wrap
  12. Dekorowanie klasy
  13. Dekorator total_ordering
  14. Dekorator total_ordering (zadanie)
  15. Dekorator total_ordering (rozwiązanie)
  16. Dekorator lru_cache
  17. Dekorator lru_cache (zadanie)
  18. Dekorator lru_cache (rozwiązanie)
  19. Podsumowanie
M14Metaklasy
  1. Wprowadzenie
  2. Jak Python tworzy klasy?
  3. Dynamiczne definiowanie klasy (zadanie)
  4. Dynamiczne definiowanie klasy (rozwiązanie)
  5. Weryfikacja poprawności klasy
  6. Weryfikacja poprawności klasy (zadanie)
  7. Weryfikacja poprawności klasy (rozwiązanie)
  8. Rejestracja klas
  9. Rejestracja klas (zadanie)
  10. Rejestracja klas (rozwiązanie)
  11. Modyfikacja definicji klasy w locie
  12. Podsumowanie
M15Wybrane wzorce projektowe
  1. Wprowadzenie
  2. Factory method
  3. Factory method (zadanie)
  4. Factory method (rozwiązanie)
  5. Abstract factory
  6. Abstract factory (zadanie)
  7. Abstract factory (rozwiązanie)
  8. Builder
  9. Builder (zadanie)
  10. Builder (rozwiązanie)
  11. Adapter
  12. Adapter (zadanie)
  13. Adapter (rozwiązanie)
  14. Fasada
  15. Fasada (zadanie)
  16. Fasada (rozwiązanie)
  17. Obserwator
  18. Dekorator
  19. Iterator
  20. Podsumowanie
M16Testy część 1
  1. Wprowadzenie
  2. Biblioteka pytest i proste testy
  3. Testy (zadanie)
  4. Testy (rozwiązanie)
  5. Testowanie wyjątków
  6. Testowanie wyjątków (zadanie)
  7. Testowanie wyjątków (rozwiązanie)
  8. Fixtury
  9. Fixtury (zadanie)
  10. Fixtury (rozwiązanie)
  11. Podsumowanie
M17Testy część 2
  1. Wprowadzenie
  2. Czym są stuby i mocki?
  3. Stuby i mocki (zadanie)
  4. Stuby i mocki (rozwiązanie)
  5. Moduł unittest
  6. Moduł unittest (zadanie)
  7. Moduł unittest (rozwiązanie)
  8. pytest a unittest
  9. Test Driven Development
  10. Podsumowanie
M18Współbieżność część 1
  1. Wprowadzenie
  2. Czym jest współbieżność?
  3. Współbieżność i równoległość
  4. Współbieżność i równoległość (zadanie)
  5. Wątki w Pythonie
  6. Wątki w Pythonie (zadanie)
  7. Wątki w Pythonie (rozwiązanie)
  8. Model z wywłaszczeniem
  9. Wyścigi, sekcja krytyczna i synchronizacja
  10. Wyścigi i synchronizacja (zadanie)
  11. Wyścigi i synchronizacja (rozwiązanie)
  12. Podsumowanie
M19Współbieżność – część 2
  1. Wprowadzenie
  2. Wątki i moduł queue
  3. Wątki i moduł queue (zadanie)
  4. Wątki i moduł queue (rozwiązanie)
  5. CPU bounded vs IO bounded
  6. Global Interpreter Lock
  7. Procesy
  8. Procesy (zadanie)
  9. Procesy (rozwiązanie)
  10. Skalowalność
  11. Komunikacja międzyprocesowa
  12. Wątki i procesy razem
  13. Subprocess
  14. Podsumowanie
M20Współbieżność część 3
  1. Wprowadzenie
  2. Wykonanie asynchroniczne i model kooperatywny
  3. Wykonanie asynchroniczne i model kooperatywny (zadanie)
  4. Wykonanie asynchroniczne i model kooperatywny (rozwiązanie)
  5. Podsumowanie
M21Warsztat programistyczny: Git i workflow
  1. Wprowadzenie
  2. Git - branche
  3. Git - branche (zadanie)
  4. Git - mergowanie
  5. Git - rozwiązywanie konfliktów
  6. Git - tagi
  7. Pull requests i code review
  8. Podsumowanie
M22Warsztat programistyczny: workflow i CI
  1. Wprowadzenie
  2. Gitflow
  3. Githubflow
  4. Proces CI - wprowadzenie
  5. Proces CI - testy automatyczne
  6. Proces CI - kontrola typów i linter
  7. Proces CI - formatowanie
  8. Podsumowanie
M23Podsumowanie i test końcowy
  1. Podsumowanie kursu i kilka wskazówek
  2. Test końcowy
Ile czasu zajmie Ci kurs

Ucz się w swoim tempie.

Same nagrania trwają 66h, do czego warto doliczyć przynajmniej kilka godzin pracy własnej. Możesz przejść kurs w tydzień albo rozłożyć go na pół roku — dostęp masz dożywotnio.

66h
nagrań wideo (self-learning)
603
lekcji w 39 modułach
dożywotni dostęp do materiałów
15 dni
gwarancji zwrotu
Technologie w liczbach

Uczysz się narzędzi, z którymi realnie pracuje branża.

Stack Overflow co roku pyta dziesiątki tysięcy programistów z całego świata, z jakimi technologiami pracują i z jakimi chcą pracować. Tak wypadają technologie tego kursu:

Skala słupków: 0-100%. „Pracowało" i „chce pracować" to odsetek wszystkich ankietowanych, „używający chcą przy niej zostać" — odsetek osób, które z technologią już pracują.

Źródło: Stack Overflow Developer Survey 2025 (dane na licencji ODbL).

Dlaczego warto posiadać certyfikat PCEP-30-02?

Certyfikacja PCEP-30-02

W ramach kursu przygotujesz się do egzaminu PCEP-30-02 — uznawanego w branży certyfikatu potwierdzającego Twoje umiejętności.

Certyfikat wydajemy po zaliczeniu kursu: po obejrzeniu wszystkich lekcji i zdaniu testu końcowego otrzymasz imienny certyfikat ukończenia potwierdzający zdobyte umiejętności.

Certyfikat ma unikalny numer weryfikacyjny i wydawany jest przez infoShare Academy — markę rozpoznawalną w polskiej branży IT od 2015 roku. Dołączysz go do CV i profilu na LinkedIn.

PCEP-30-02 Certyfikacja branżowa Przygotowanie do egzaminu PCEP-30-02
Oferta

Wybierz pakiet dla siebie.

Dostęp do materiałów od razu po zakupie — niezależnie od pakietu.

Pełny kurs

Najczęściej wybierany

Cały materiał w Twoim tempie — wszystkie moduły od razu po zakupie.

PROMOCJA
790 zł
1095 zł
Najniższa cena przed obniżką: 1095 zł
603 lekcji wideo
Dożywotni dostęp do materiałów
Imienny certyfikat ukończenia
Materiały i pliki do ćwiczeń

Kurs PythON: Academy – Ścieżka Zrozumieć Programowanie

Moduły 1-7 pełnego kursu.

97 zł
Wybrana część kursu
Dostęp od razu po zakupie
Materiały do ćwiczeń

Kurs PythON: Academy – Ścieżka Początek

Moduły 8-16 pełnego kursu.

599 zł
Wybrana część kursu
Dostęp od razu po zakupie
Materiały do ćwiczeń

Kurs PythON: Academy – Ścieżka Wtajemniczenie

Moduły 17-39 pełnego kursu.

799 zł
Wybrana część kursu
Dostęp od razu po zakupie
Materiały do ćwiczeń

Pakiet Python + Power BI

PythON: Academy i Power BI Academy — przetwarzanie danych w Pythonie plus interaktywne raporty i dashboardy dla biznesu. Kupując razem, oszczędzasz 595 zł.

PROMOCJA
1190 zł
1785 zł
Najniższa cena z 30 dni: 1785 zł
Zestaw: 2 pozycji
Wspólna cena pakietu
Dostęp od razu po zakupie

PythON: Academy z voucherem Python Institute (PCEP-30-02)

Pełny kurs PythON: Academy oraz voucher na egzamin certyfikacyjny Python Institute PCEP-30-02 (Certified Entry-Level Python Programmer).

PROMOCJA
990 zł
1280 zł
Najniższa cena z 30 dni: 1280 zł
Zestaw: 1 pozycji
Wspólna cena pakietu
Dostęp od razu po zakupie

Wszystkie pakiety: dostęp od razu po zakupie · faktura VAT · 15 dni gwarancji zwrotu.

Sprawdź darmowe lekcje

Przekonaj się, jak wyglądają lekcje.

Opinie kursantów

Przeszkoliliśmy ponad 9970 osób

★★★★★
średnia ocena kursów: 4.9 / 5

Opinie pochodzą z Google i z profili kursów. Poniżej kilka wybranych z ostatnich miesięcy.

★★★★★ google

„Gorąco polecam bootcamp Data Science w InfoShare Academy. To solidne i dobrze przemyślane przygotowanie do zmiany ścieżki zawodowej – intensywna dawka wiedzy przekazana w sposób uporządkowany i praktyczny. Program jest bardzo dobrze skonstruowany, a prowadzący to prawdziwi profesjonaliści – zawsze pomocni i otwarci. Szczególne podziękowania należą się naszemu mentorowi, Mateuszowi Majowi, który nie tylko świetnie prowadził zajęcia, ale też wspierał nas na każdym kroku, również poza zajęciami. Projekty realizowane w trakcie kursu pozwoliły na praktyczne zastosowanie zdobytej wiedzy, co było ogromnym atutem. Dzięki dodatkowym materiałom HR w ramach ścieżki IT Navigator mogłam dopracować swoje CV i profil na LinkedIn a także poznać wartościowe strony internetowe i wydarzenia branżowe. Wsparcie Agnieszki Marusiak (HR Project Manager) okazało się nieocenione – zawsze można było liczyć na jej pomoc i cenne wskazówki. A co najcenniejsze, to właśnie dzięki jej rekomendacji otrzymałam swoją pierwszą ofertę jako Junior Data Scientist! Już za niecały miesiąc zaczynam nową pracę :) Z pełnym przekonaniem polecam ten bootcamp każdemu, kto chce wkroczyć w świat Data Science."

E Elzbieta Chrusciel
★★★★★ google

„InfoShare Academy to wyjątkowe miejsce dla osób pragnących rozwijać swoje umiejętności w branży IT! Kursy są profesjonalnie przygotowane, a trenerzy to eksperci z ogromnym doświadczeniem i pasją do nauczania. Materiały dydaktyczne są aktualne i doskonale zorganizowane, co sprawia, że nauka jest efektywna i przyjemna. Szczególnie doceniam praktyczne podejście do nauczania, które umożliwia zdobycie realnych umiejętności potrzebnych na rynku pracy. Atmosfera w akademii jest przyjazna i motywująca. Polecam InfoShare Academy każdemu, kto chce zainwestować w swoją przyszłość i zdobyć solidną wiedzę w IT."

G Grzegorz Gomza
★★★★★ google

„Polecam kurs Power BI w infoShare Academy. Jest to doskonała okazja do zdobycia umiejętności, które są niezwykle cenne na współczesnym rynku pracy. Szczególnie doceniam praktyczne podejście do nauki — kurs nie tylko uczy teorii, ale koncentruje się na rzeczywistych umiejętnościach. Zaletą kursu jest również jego forma — wieczorowe zajęcia — co pozwala na pogodzenie nauki z pracą zawodową. Dodatkowym atutem jest doświadczony wykładowca, który w przystępny sposób tłumaczy skomplikowane zagadnienia, a także wspiera i odpowiada na pytania uczestników, tworząc przyjazną atmosferę do nauki."

R Robert L
Mikołaj Lewandowski
Trener i autor kursu

Mikołaj Lewandowski

Senior Python Developer

Autor bloga programistycznego PyJazz.pl oraz Pythonowych kursów online. Występuje na konferencjach, lokalnych meetupach i webinarach. Współprowadzi Pythonową edycję cyklu od Juniora do Seniora. Na co dzień pracuje jako Senior Python Developer oraz Team Leader projektując i budując aplikacje dla międzynarodowych klientów. Entuzjasta Software Craftsmanship, odpowiedzialnego projektowania i pragmatycznego podejścia do rozwijania systemów. Biegacz, rowerzysta, czasami podróżnik.

Masz pytania?

Skontaktuj się
z nami.

Napisz lub zadzwoń — opiekun kursów online odpowie na pytania o program, dostęp i fakturę.

Zamów rozmowę

Pola oznaczone gwiazdką są wymagane.

Co robimy z Twoimi danymi

Podane dane będą przetwarzane w celu obsługi formularza, udzielenia odpowiedzi na zapytanie oraz podjęcia działań przed zawarciem umowy.

Zgody marketingowe (dobrowolne)

Administratorem danych osobowych jest infoShare Academy sp. z o.o. Zasady przetwarzania danych osobowych znajdują się w dokumentach Polityka Prywatności oraz Klauzula Informacyjna.

FAQ

FAQ — kurs PythON: Academy

Kiedy otrzymam dostęp do kursu?

+

Dostęp otrzymujesz od razu po zakupie. Na Twój e-mail przyjdzie powiadomienie o założeniu konta na platformie kursowej. Naukę możesz rozpocząć w dowolnym momencie, na komputerze lub urządzeniu mobilnym.

Czy dostęp do materiałów zostaje na zawsze?

+

Tak — dostęp jest w trybie life-time (dożywotni). Materiały możesz odtwarzać dowolną liczbę razy, bez limitu czasu.

Czym to się różni od kursu na żywo?

+

Kurs self-learning to nagrania wideo i ćwiczenia dostępne od razu — uczysz się we własnym tempie, bez stałego harmonogramu. Kurs na żywo ma ustalone terminy, trenera prowadzącego na żywo i pracę w grupie, dlatego jest droższy. Self-learning sprawdzi się, jeśli preferujesz samodzielną naukę.

Czy muszę umieć programować?

+

Nie. Kurs wprowadza w temat od podstaw i nie wymaga zaawansowanych umiejętności technicznych. Pierwsze lekcje są darmowe — możesz sprawdzić styl prowadzenia przed zakupem.

Czy dostanę certyfikat?

+

Tak. Certyfikat wydajemy po zaliczeniu kursu: po obejrzeniu wszystkich lekcji i zdaniu testu końcowego otrzymasz imienny certyfikat ukończenia, który możesz dodać do CV lub profilu LinkedIn.

Czy mogę kupić na raty lub na fakturę?

+

Tak — dostępne są raty 0% (PayU). Wystawiamy też fakturę VAT lub fakturę proformę płatną przelewem, zarówno dla osób prywatnych, jak i firm.

Czy jest możliwość zwrotu kursu?

+

Tak — zapewniamy 15 dni gwarancji zadowolenia. W tym czasie możesz zrezygnować bez podawania powodu, a my zwrócimy Ci pieniądze.