
Kurs programowania w Pythonie
Opanuj Pythona od podstaw — od napisania pierwszego skryptu po budowanie aplikacji obiektowych, automatyzację przepływów pracy i korzystanie z interfejsów API sieciowych. Ten kurs obejmuje wszystko, czego potrzebuje aktywny programista, w tym struktury danych, obsługę plików, testowanie i profesjonalną strukturę projektu. Niezależnie od tego, czy zmieniasz karierę, czy podnosisz swoje umiejętności, to jest kurs Pythona, który przygotuje Cię do pracy.
Czego Twój zespół się nauczy:
Zaczniesz od składni Pythona, zmiennych i przepływu sterowania, a następnie przejdziesz do funkcji, struktur danych i programowania obiektowego. Kurs obejmuje obsługę plików, zarządzanie wyjątkami oraz pracę z danymi CSV i JSON. Nauczysz się organizować kod w moduły i pakiety zgodnie ze standardami projektów zawodowych. Rozdziały uzupełniające wprowadzają NumPy, Pandas, interfejsy REST API, skryptowanie automatyzujące, współbieżność oraz testowanie z pytest. Po ukończeniu kursu zdobędziesz praktyczne umiejętności i nawyki dotyczące jakości kodu, które profesjonalni programiści Pythona stosują na co dzień.
Jak Twój zespół uczy się w praktyce Kurs programowania w Pythonie
Jak Twój zespół ćwiczy Kurs programowania w Pythonie
Pracownicy tych firm uczą się z Dedika









Treść kursu
8 Rozdziały • 37 LekcjeCzas trwania od 4 do 360 godzin (Ty decydujesz)
Rozdział 1UkryjUkryj szczegółyZobacz szczegółyPodstawy Pythona i konfiguracja środowiska
Podstawy Pythona i konfiguracja środowiska
Lekcja 1 • Zmienne, typy i przypisania
Uczy typowania dynamicznego, nazewnictwa zmiennych i podstawowego sprawdzania typów. Uczestnicy kursu zdobędą umiejętność przechowywania danych i odwoływania się do nich w dowolnym programie.
Lekcja 2 • Podstawowe operacje wejścia i wyjścia
Obejmuje formatowanie print() oraz funkcję input() do interakcji z użytkownikiem. Umożliwia uczestnikom tworzenie interaktywnych skryptów już od pierwszego rozdziału.
Lekcja 3 • Podstawowa składnia i struktura kodu
Wprowadza zasady wcięć, komentarze i strukturę instrukcji. Prawidłowe nawyki składniowe zapobiegają błędom w całym kursie.
Lekcja 4 • Instalacja Pythona i narzędzi programistycznych
Obejmuje instalację Pythona, wybór interpretera i konfigurację IDE. Stanowi techniczną podstawę, od której zależą wszystkie kolejne rozdziały.
Rozdział 2UkryjUkryj szczegółyZobacz szczegółyTypy danych, operatory i wyrażenia
Typy danych, operatory i wyrażenia
Lekcja 1 • Logika boolowska i operatory porównania
Uczy wartości True/False, operatorów porównania i spójników logicznych. Wyrażenia logiczne są podstawą całego sterowania przepływem w Pythonie.
Lekcja 2 • Konwersja typów i obliczanie wyrażeń
Wyjaśnia niejawną konwersję, jawne rzutowanie i reguły pierwszeństwa operatorów. Uczestnicy kursu uczą się przewidywać i kontrolować, w jaki sposób Python oblicza złożone wyrażenia.
Lekcja 3 • Manipulacja łańcuchami znaków i metody
Obejmuje tworzenie łańcuchów, indeksowanie, wycinanie i wbudowane metody. Łańcuchy znaków są najczęstszym typem danych w rzeczywistych programach w Pythonie.
Lekcja 4 • Typy liczbowe i arytmetyka
Bada typy int, float i complex wraz z operatorami arytmetycznymi. Buduje umiejętności rozumowania ilościowego wykorzystywane w każdym zadaniu przetwarzania danych.
Rozdział 3UkryjUkryj szczegółyZobacz szczegółySterowanie przepływem i logika programu
Sterowanie przepływem i logika programu
Lekcja 1 • Wyrażenia listowe i iteracja funkcyjna
Wprowadza wyrażenia listowe, słownikowe i zbiorów, a także funkcje map() i filter(). Zwięzłe wzorce iteracji poprawiają czytelność i wydajność.
Lekcja 2 • Instrukcje warunkowe i rozgałęzienia
Obejmuje bloki if, elif i else z zagnieżdżonymi warunkami. Logika rozgałęzień jest podstawowym mechanizmem podejmowania decyzji w każdym programie.
Lekcja 3 • Pętle while i sterowanie pętlą
Obejmuje pętle sterowane warunkiem oraz instrukcje break, continue i else. Uczestnicy kursu radzą sobie z nieokreśloną liczbą powtórzeń i kontrolowanym wychodzeniem z pętli.
Lekcja 4 • Pętle for i iteracja
Uczy iteracji po sekwencjach za pomocą pętli for i funkcji range(). Iteracja jest niezbędna do przetwarzania kolekcji i automatyzacji powtarzalnych zadań.
Rozdział 4UkryjUkryj szczegółyZobacz szczegółyFunkcje i wielokrotne użycie kodu
Funkcje i wielokrotne użycie kodu
Lekcja 1 • Zaawansowane techniki parametrów
Uczy wartości domyślnych, argumentów słownikowych, *args i **kwargs. Elastyczne sygnatury sprawiają, że funkcje są łatwe do dostosowania do różnych kontekstów wywołania.
Lekcja 2 • Definiowanie i wywoływanie funkcji
Obejmuje składnię def, wartości zwracane i wzorce wywoływania funkcji. Funkcje są podstawową jednostką wielokrotnego użycia logiki w programach Pythona.
Lekcja 3 • Zakres, przestrzenie nazw i domknięcia
Wyjaśnia rozwiązywanie zakresów LEGB, słowa kluczowe global/nonlocal i domknięcia. Opanowanie zakresu zapobiega subtelnym błędom spowodowanym przesłanianiem zmiennych.
Lekcja 4 • Funkcje lambda i funkcje wyższego rzędu
Obejmuje funkcje anonimowe oraz przekazywanie funkcji jako argumentów lub wartości zwracanych. Wzorce wyższego rzędu umożliwiają zwięzły, ekspresyjny kod w stylu funkcyjnym.
Lekcja 5 • Dekoratory i opakowywanie funkcji
Wprowadza składnię dekoratorów i typowe przypadki użycia, takie jak logowanie i pomiar czasu. Dekoratory rozszerzają zachowanie funkcji bez modyfikowania oryginalnego kodu źródłowego.
Rozdział 5UkryjUkryj szczegółyZobacz szczegółyStruktury danych: listy, krotki, zbiory i słowniki
Struktury danych: listy, krotki, zbiory i słowniki
Lekcja 1 • Słowniki: klucze, wartości i metody
Uczy tworzenia słowników, wzorców dostępu, iteracji i zaawansowanych metod. Słowniki są podstawą reprezentacji strukturalnych danych w Pythonie.
Lekcja 2 • Wybór i łączenie struktur danych
Analizuje kompromisy złożoności czasowej i wzorce zagnieżdżania struktur. Uczestnicy kursu podejmują świadome decyzje projektowe podczas modelowania złożonych danych.
Lekcja 3 • Listy: tworzenie, dostęp i mutacja
Obejmuje literały list, indeksowanie, wycinanie i metody modyfikacji w miejscu. Listy są najbardziej wszechstronną uporządkowaną, modyfikowalną kolekcją Pythona.
Lekcja 4 • Krotki i sekwencje niemutowalne
Uczy tworzenia krotek, pakowania, rozpakowywania i przypadków użycia. Niemutowalność czyni krotki idealnymi do stałych rekordów i kluczy słowników.
Lekcja 5 • Zbiory: sprawdzanie przynależności i operacje na zbiorach
Obejmuje tworzenie zbiorów, testowanie przynależności i matematyczne operacje na zbiorach. Zbiory zapewniają wyszukiwanie O(1) i automatycznie eliminują duplikaty.
Rozdział 6UkryjUkryj szczegółyZobacz szczegółyOperacje wejścia/wyjścia plików, wyjątki i obsługa błędów
Operacje wejścia/wyjścia plików, wyjątki i obsługa błędów
Lekcja 1 • Wyjątki niestandardowe i hierarchia wyjątków
Uczy definiowania niestandardowych klas wyjątków i rozumienia wbudowanej hierarchii. Niestandardowe wyjątki czynią semantykę błędów jawną, a kod samodokumentującym się.
Lekcja 2 • Obsługa wyjątków za pomocą try i except
Obejmuje bloki try, except, else i finally do kontrolowanego odzyskiwania po błędach. Prawidłowa obsługa wyjątków zapobiega awariom i poprawia komfort użytkownika.
Lekcja 3 • Praca z plikami CSV i JSON
Uczy modułów csv i json do strukturalnej wymiany danych. Te formaty są wszechobecne w potokach danych i integracjach API.
Lekcja 4 • Nawigacja po systemie plików za pomocą pathlib i os
Obejmuje manipulację ścieżkami, przechodzenie przez katalogi i metadane plików za pomocą pathlib. Uczestnicy kursu automatyzują zadania związane z systemem plików bez kodu zależnego od platformy.
Lekcja 5 • Odczyt i zapis plików tekstowych
Obejmuje open(), tryby plików i menedżery kontekstu do bezpiecznego dostępu do plików. Operacje wejścia/wyjścia plików są fundamentalne dla trwałości danych i zadań przetwarzania wsadowego.
Rozdział 7UkryjUkryj szczegółyZobacz szczegółyProgramowanie obiektowe w Pythonie
Programowanie obiektowe w Pythonie
Lekcja 1 • Klasy, obiekty i atrybuty
Obejmuje definicję klasy, __init__, atrybuty instancji i tworzenie obiektów. Klasy są planem dla każdego projektu obiektowego w Pythonie.
Lekcja 2 • Dziedziczenie (klas) i nadpisywanie metod
Uczy dziedziczenia (klas) pojedynczego i wielokrotnego, super() i nadpisywania metod. Dziedziczenie (klas) umożliwia wielokrotne użycie kodu i specjalizację w powiązanych klasach.
Lekcja 3 • Enkapsulacja i właściwości
Obejmuje konwencje nazewnictwa dla publicznych, chronionych i prywatnych oraz dekorator @property. Enkapsulacja chroni stan wewnętrzny i wymusza logikę walidacji.
Lekcja 4 • Metody specjalne (dunder) i przeciążanie operatorów
Wprowadza metody specjalne dla arytmetyki, porównań i protokołów kontenerów. Metody dunder sprawiają, że obiekty niestandardowe zachowują się jak wbudowane typy Pythona.
Lekcja 5 • Metody: instancji, klasy i statyczne
Rozróżnia metody instancji, metody klasy i metody statyczne ze względu na przeznaczenie. Wybór odpowiedniego typu metody wyjaśnia intencję i poprawia projekt API.
Rozdział 8UkryjUkryj szczegółyZobacz szczegółyModuły, pakiety i struktura projektu
Moduły, pakiety i struktura projektu
Lekcja 1 • Tworzenie pakietów Pythona
Obejmuje strukturę katalogów pakietu, __init__.py i podpakiety. Pakiety umożliwiają logiczne grupowanie i dystrybucję powiązanych modułów.
Lekcja 2 • Środowiska wirtualne i zarządzanie zależnościami
Uczy tworzenia venv, aktywacji i zarządzania wymaganiami. Izolowane środowiska zapobiegają konfliktom zależności między projektami.
Lekcja 3 • Tworzenie i organizowanie modułów niestandardowych
Uczy pisania importowalnych plików .py i kontrolowania publicznego API za pomocą __all__. Niestandardowe moduły wymuszają podział odpowiedzialności w większych bazach kodu.
Lekcja 4 • Układ projektu i dobre praktyki
Obejmuje układ src, pliki konfiguracyjne i konwencje README. Profesjonalna struktura projektu sygnalizuje jakość i ułatwia współpracę.
Lekcja 5 • Importowanie modułów i biblioteka standardowa
Obejmuje składnię import, aliasowanie i kluczowe moduły biblioteki standardowej. Biblioteka standardowa eliminuje potrzebę ponownego wynajdywania typowych funkcjonalności.
Twój ważny certyfikat ukończenia
Ten kurs jest dla Ciebie:
Aspirujący programiści: gotowi, aby uczynić Pythona swoim głównym językiem programowania.
Analitycy danych: chcący zautomatyzować powtarzalne zadania związane z arkuszami kalkulacyjnymi i raportowaniem.
Specjaliści IT: chcący dodać skryptowanie i automatyzację do swojego zestawu umiejętności.
Studenci college'u: studiujący informatykę i potrzebujący praktycznych ćwiczeń z Pythona.
Przedsiębiorcy: tworzenie wewnętrznych narzędzi lub prototypów bez zatrudniania programisty.
Marketerzy: chętni do pobierania i przetwarzania danych bez polegania na zespołach technicznych.
Powiązane kursy
FAQ
Kim jest Dedika?
Czy certyfikat jest ważny w Polska?
Czy kursy są darmowe?
Jaki jest wymiar godzinowy kursu?
Jak wyglądają kursy?
Jak działają kursy?
Jaki jest czas trwania kursów?
Jaki jest koszt lub cena kursów?
Czym jest kurs EAD lub kurs online i jak działa?
Kurs PDF



















