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

Kurs programowania w Pythonie

4,5

Opanuj Pythona od podstaw i twórz rzeczywiste aplikacje rozwiązujące rzeczywiste problemy. Ten kurs przeprowadzi Cię od instalacji Pythona do projektowania programów obiektowych, analizy danych i wdrażania kompletnych projektów. Każda koncepcja jest osadzona w praktycznym kodzie, który możesz natychmiast wykorzystać. Jeśli traktujesz Pythona poważnie, to jest miejsce, od którego zaczniesz.

Dedika dla firm

Czego się nauczysz:

Zaczniesz od składni Pythona, typów danych i przepływu sterowania, a następnie przejdziesz do funkcji, programowania obiektowego i obsługi plików. Będziesz pracować z NumPy i Pandas, aby czyścić i analizować rzeczywiste zestawy danych, oraz tworzyć aplikacje wiersza poleceń testowane za pomocą pytest. Kurs obejmuje również tworzenie stron internetowych z Flask, skryptowanie automatyzacji, kontrolę wersji Git oraz optymalizację wydajności dzięki programowaniu asynchronicznemu. Po zakończeniu zdobędziesz umiejętności i projekt do portfolio, który to potwierdzi.

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 • 39 LekcjeCzas trwania od 4 do 360 godzin (Ty decydujesz)

Rozdział 1Zobacz szczegóły

Podstawy Pythona i konfiguracja środowiska

  • Lekcja 1 • Podstawowa składnia i typy danych

    Wprowadza zmienne, literały i wbudowane typy Pythona. Zapewnia słownictwo niezbędne do pisania dowolnego znaczącego wyrażenia.

  • Lekcja 2 • Wejście, wyjście i komentarze

    Obejmuje print(), input() i praktyki dokumentacji wbudowanej. Umożliwia uczniom tworzenie interaktywnych skryptów i pisanie czytelnego kodu.

  • Lekcja 3 • Uruchamianie i debugowanie skryptów

    Wyjaśnia wykonywanie skryptów, komunikaty o błędach i podstawowe debugowanie. Uczniowie zyskują pewność w samodzielnym naprawianiu błędów składniowych i wykonawczych.

  • Lekcja 4 • Instalacja Pythona i narzędzi programistycznych

    Obejmuje instalację Pythona, wybór wersji i konfigurację IDE. Ustanawia techniczne podstawy, od których zależą wszystkie kolejne rozdziały.

  • Lekcja 5 • Operatory i wyrażenia

    Uczy operatorów arytmetycznych, porównania i logicznych. Uczniowie łączą operatory w wyrażenia sterujące logiką programu.

Rozdział 2Zobacz szczegóły

Przepływ sterowania i logika programu

  • Lekcja 1 • Pętle for i iteracja

    Obejmuje pętle for po sekwencjach i funkcję range(). Uczniowie automatyzują powtarzalne zadania na zbiorach danych.

  • Lekcja 2 • Pętle while i sterowanie pętlą

    Wprowadza pętle while oraz instrukcje break, continue i pass. Uczniowie obsługują iterację nieokreśloną i precyzyjnie dostrajają zachowanie pętli.

  • Lekcja 3 • Wyrażenia listowe i generatory

    Uczy wyrażeń listowych, słownikowych i zbiorowych oraz wyrażeń generatorowych. Uczniowie piszą zwięzłe, wydajne pamięciowo wzorce iteracji.

  • Lekcja 4 • Instrukcje warunkowe

    Uczy bloków if, elif i else z warunkami logicznymi. Umożliwia programom wybór różnych ścieżek wykonania na podstawie danych.

Rozdział 3Zobacz szczegóły

Funkcje i wielokrotne wykorzystanie kodu

  • Lekcja 1 • Zakres, przestrzenie nazw i domknięcia

    Wyjaśnia reguły zakresu LEGB, global/nonlocal i mechanikę domknięć. Uczniowie unikają konfliktów nazw i wykorzystują domknięcia do przechowywania stanu.

  • Lekcja 2 • Dekoratory i opakowywanie funkcji

    Obejmuje składnię dekoratorów i typowe przypadki użycia, takie jak logowanie i pomiar czasu. Uczniowie rozszerzają zachowanie funkcji bez modyfikowania oryginalnego kodu źródłowego.

  • Lekcja 3 • Definiowanie i wywoływanie funkcji

    Obejmuje składnię def, parametry i wartości zwracane. Funkcje stają się podstawową jednostką wielokrotnie wykorzystywanej logiki w całym kursie.

  • Lekcja 4 • Funkcje lambda i funkcje wyższego rzędu

    Wprowadza funkcje anonimowe oraz map(), filter() i sorted(). Uczniowie stosują wzorce funkcyjne do zwięzłego przekształcania i filtrowania danych.

  • Lekcja 5 • Zaawansowane techniki parametrów

    Uczy domyślnych, słowem kluczowym, *args i **kwargs parametrów. Uczniowie budują elastyczne API obsługujące różnorodne wzorce wywołań.

Rozdział 4Zobacz szczegóły

Struktury danych: listy, krotki, słowniki i zbiory

  • Lekcja 1 • Słowniki: przechowywanie klucz-wartość

    Uczy tworzenia słowników, dostępu, iteracji i typowych metod. Słowniki są podstawowym typem odwzorowującym dla danych strukturalnych w Pythonie.

  • Lekcja 2 • Krotki i niezmienność

    Wyjaśnia tworzenie krotek, rozpakowywanie i korzyści z niezmienności. Uczniowie używają krotek do stałych rekordów i bezpiecznego zwracania wielu wartości.

  • Lekcja 3 • Listy: tworzenie i manipulacja

    Obejmuje tworzenie list, indeksowanie, wycinanie i metody mutacji. Listy służą jako domyślny typ sekwencyjny w większości programów w Pythonie.

  • Lekcja 4 • Zbiory i operacje na zbiorach

    Obejmuje tworzenie zbiorów, testowanie przynależności i operacje matematyczne. Uczniowie używają zbiorów do deduplikacji i wydajnego sprawdzania przynależności.

  • Lekcja 5 • Wybór i zagnieżdżanie struktur danych

    Porównuje wydajność i przypadki użycia wszystkich czterech typów. Uczniowie projektują struktury zagnieżdżone dla rzeczywistych danych hierarchicznych.

Rozdział 5Zobacz szczegóły

Programowanie obiektowe w Pythonie

  • Lekcja 1 • Enkapsulacja i właściwości

    Wyjaśnia konwencje nazewnictwa publicznego, chronionego i prywatnego oraz @property. Uczniowie egzekwują integralność danych poprzez kontrolowany dostęp do atrybutów.

  • Lekcja 2 • Klasy, obiekty i atrybuty

    Wprowadza definicję klasy, tworzenie instancji i atrybuty instancji. Ustanawia model obiektowy, na którym opierają się wszystkie wzorce OOP.

  • Lekcja 3 • Metody i metody specjalne

    Obejmuje metody instancji, metody klas, metody statyczne i metody dunder. Uczniowie precyzyjnie kontrolują zachowanie i reprezentację obiektów.

  • Lekcja 4 • Polimorfizm i klasy abstrakcyjne

    Obejmuje kacze typowanie, isinstance() i moduł abc. Uczniowie piszą kod działający z dowolnym obiektem współdzielącym wspólny interfejs.

  • Lekcja 5 • Dziedziczenie (klas) i rozstrzyganie metod

    Uczy dziedziczenia pojedynczego i wielokrotnego, super() i MRO. Uczniowie rozszerzają istniejące klasy bez powielania kodu.

Rozdział 6Zobacz szczegóły

Wejście/wyjście plików, wyjątki (programistyczne) i moduły

  • Lekcja 1 • Środowiska wirtualne i zarządzanie zależnościami

    Uczy venv, pip i plików wymagań do izolacji projektu. Uczniowie zarządzają zależnościami w powtarzalny sposób na różnych maszynach.

  • Lekcja 2 • Odczyt i zapis plików

    Obejmuje open(), tryby plików i instrukcję with dla bezpiecznego wejścia/wyjścia. Uczniowie odczytują pliki tekstowe i binarne bez wycieków zasobów.

  • Lekcja 3 • Obsługa wyjątków (programistycznych)

    Wyjaśnia try, except, else, finally i własne wyjątki. Uczniowie piszą programy, które ulegają degradacji łagodnie zamiast się zawieszać.

  • Lekcja 4 • Moduły, pakiety i importy

    Obejmuje składnię import, __init__.py i bibliotekę standardową. Uczniowie organizują kod w pakiety wielokrotnego użytku i korzystają z wbudowanych narzędzi.

  • Lekcja 5 • Praca z CSV i JSON

    Uczy modułów csv i json do wymiany danych strukturalnych. Uczniowie parsują i serializują popularne formaty danych używane w rzeczywistych projektach.

Rozdział 7Zobacz szczegóły

Praca z danymi: NumPy i Pandas

  • Lekcja 1 • Przepływ pracy eksploracyjnej analizy danych

    Stosuje umiejętności czyszczenia i agregacji w pełnym potoku EDA. Uczniowie tworzą statystyki podsumowujące i identyfikują wzorce w rzeczywistych danych.

  • Lekcja 2 • Grupowanie, agregacja i łączenie

    Obejmuje groupby(), agg(), merge() i concat(). Uczniowie podsumowują i łączą zbiory danych, aby odpowiedzieć na pytania analityczne.

  • Lekcja 3 • Serie i DataFrame w Pandas

    Obejmuje tworzenie Series i DataFrame, indeksowanie i podstawową inspekcję. DataFrame staje się podstawową strukturą do pracy z danymi tabelarycznymi.

  • Lekcja 4 • Czyszczenie i transformacja danych

    Uczy obsługi brakujących wartości, rzutowania typów i operacji na kolumnach. Uczniowie przygotowują surowe zbiory danych do analizy lub modelowania.

  • Lekcja 5 • Tablice NumPy i operacje

    Wprowadza tworzenie ndarray, indeksowanie i matematykę wektoryzowaną. NumPy stanowi podstawę większości naukowych bibliotek Pythona, które uczniowie napotkają.

Rozdział 8Zobacz szczegóły

Budowanie rzeczywistych aplikacji w Pythonie

  • Lekcja 1 • Tworzenie interfejsu wiersza poleceń (CLI)

    Obejmuje argparse i click do budowania narzędzi CLI. Uczniowie udostępniają funkcjonalność aplikacji za pomocą profesjonalnego interfejsu wiersza poleceń.

  • Lekcja 2 • Testowanie za pomocą pytest

    Uczy testowania jednostkowego, fixture i programowania sterowanego testami za pomocą pytest. Uczniowie automatycznie weryfikują poprawność i zapobiegają regresjom.

  • Lekcja 3 • Architektura projektu i wzorce projektowe

    Obejmuje separację MVC, zasadę pojedynczej odpowiedzialności i typowe wzorce. Uczniowie strukturyzują projekty tak, aby pozostawały łatwe w utrzymaniu w miarę ich rozwoju.

  • Lekcja 4 • Pakowanie i dystrybucja projektów Pythona

    Obejmuje pyproject.toml, narzędzia budowania i publikowanie w indeksie pakietów. Uczniowie udostępniają biblioteki wielokrotnego użytku członkom zespołu lub publicznie.

  • Lekcja 5 • Logowanie, konfiguracja i raportowanie błędów

    Uczy modułu logging, plików konfiguracyjnych i strukturalnych danych wyjściowych błędów. Uczniowie budują obserwowalne aplikacje, które są łatwe w obsłudze na produkcji.

Certyfikacja

Twój ważny certyfikat ukończenia

Ten kurs jest dla Ciebie:

  • Osoby zmieniające karierę: chcące wejść do branży technologicznej bez dyplomu z informatyki.

  • Analitycy biznesowi: chcący zautomatyzować raporty i efektywniej zarządzać danymi.

  • Studenci: budowanie podstaw programowania przed wejściem na rynek pracy.

  • Hobbyści: gotowi zamienić małe skrypty w kompletne, strukturalne aplikacje.

  • Naukowcy i badacze: potrzebujący programowego przetwarzania i wizualizacji danych.

  • Młodsi programiści: chcący uzupełnić luki w podstawach i najlepszych praktykach Pythona.

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