
Kurs programowania w Pythonie
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.
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.
Treść kursu
8 Rozdziały • 39 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 • 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ł 2UkryjUkryj szczegółyZobacz szczegółyPrzepływ sterowania i logika programu
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ł 3UkryjUkryj szczegółyZobacz szczegółyFunkcje i wielokrotne wykorzystanie kodu
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ł 4UkryjUkryj szczegółyZobacz szczegółyStruktury danych: listy, krotki, słowniki i zbiory
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ł 5UkryjUkryj szczegółyZobacz szczegółyProgramowanie obiektowe w Pythonie
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ł 6UkryjUkryj szczegółyZobacz szczegółyWejście/wyjście plików, wyjątki (programistyczne) i moduł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ł 7UkryjUkryj szczegółyZobacz szczegółyPraca z danymi: NumPy i Pandas
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ł 8UkryjUkryj szczegółyZobacz szczegółyBudowanie rzeczywistych aplikacji w Pythonie
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.
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...

Podoba mi się, jak lekcje są konkretne i jak mogę przełączać rozdziały i pomijać treści, których nie potrzebuję.

Podoba mi się treść i sposób prezentacji oraz transkrypcja filmów, co przyspiesza proces!

Platforma jest szybka, prosta w użyciu. Różnorodność treści i filmy uzupełniające bardzo pomagają w nauce.

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




















