Wybierz swój język
Kurs programowania w Pythonie
Ponad 2 miliony studentów na całym świecie

Kurs programowania w Pythonie

4,3

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.

Dedika dla firm

Czego się nauczysz:

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 uczysz się w praktyce Kurs programowania w Pythonie

Jak ćwiczysz Kurs programowania w Pythonie

Dla firm, które chcą szkolić swój zespół

W Dedika dla firm kurs zawiera ćwiczenia i przykłady dostosowane do Twojego biznesu i potrzeb Twojej firmy.

Kliknij tutaj

Treść kursu

8 Rozdziały • 37 LekcjeCzas trwania od 4 do 360 godzin (Ty decydujesz)

Rozdział 1Zobacz szczegóły

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ł 2Zobacz szczegóły

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ł 3Zobacz szczegóły

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ł 4Zobacz szczegóły

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ł 5Zobacz szczegóły

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ł 6Zobacz szczegóły

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ł 7Zobacz szczegóły

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ł 8Zobacz szczegóły

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.

Certyfikacja

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.

Co mówią nasi uczniowie

Wasze lekcje są doskonałe. Kupiłem pakiet roczny i w końcu mam możliwość śledzenia różnych tematów, które mnie interesują, bez konieczności zmiany platformy... dziękuję za wszystko, co robicie, już polecałem was innym osobom...
Giulio Carlo
Giulio CarloStudent Marketingu Cyfrowego
Podoba mi się, jak lekcje są konkretne i jak mogę przełączać rozdziały i pomijać treści, których nie potrzebuję.
Mariana Ferres
Mariana FerresStudentka Fotografii
Podoba mi się treść i sposób prezentacji oraz transkrypcja filmów, co przyspiesza proces!
Luciana Alvarenga
Luciana AlvarengaStudentka Stylizacji Paznokci
Platforma jest szybka, prosta w użyciu. Różnorodność treści i filmy uzupełniające bardzo pomagają w nauce.
André Felipe
André FelipeStudent Inżynierii Promptów

Najważniejsze szkolenia

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