
Kurs Języka Programowania Python
Opanuj Pythona od podstaw i twórz prawdziwe programy, które rozwiązują prawdziwe problemy. Ten kurs prowadzi cię od podstawowej składni i struktur danych przez programowanie obiektowe, API, testowanie i automatyzację. Niezależnie od tego, czy chcesz analizować dane, tworzyć aplikacje internetowe, czy automatyzować powtarzalne zadania, zdobędziesz umiejętności, aby to zrobić.
Czego się nauczysz:
Zaczniesz od podstaw Pythona, w tym składni, zmiennych i sterowania przepływem, a następnie przejdziesz do funkcji, struktur danych i programowania obiektowego. Stamtąd nauczysz się pracować z plikami, korzystać z interfejsów REST API i obsługiwać formaty danych, takie jak JSON i CSV. Kurs obejmuje testowanie automatyczne z pytest i unittest, narzędzia do jakości kodu, takie jak flake8 i black, oraz profesjonalne przepływy pracy z użyciem Gita i GitHuba. Moduły uzupełniające wprowadzają analizę danych z NumPy i pandas, tworzenie aplikacji internetowych z Flask, automatyzację zadań i współbieżność. Po ukończeniu kursu będziesz mieć zestaw umiejętności gotowych do portfolio i pewność siebie, by pisać profesjonalny kod w Pythonie.
Jak uczysz się w praktyce Kurs Języka Programowania Python
Jak ćwiczysz Kurs Języka Programowania Python
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 • 40 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 • Podstawowe wejście, wyjście i formatowanie
Uczy funkcji print(), input() oraz technik formatowania ciągów znaków. Łączy znajomość składni z interaktywnymi programami dla użytkownika.
Lekcja 2 • Zmienne, typy danych i literały
Wyjaśnia typowanie dynamiczne, wbudowane typy skalarne i składnię literałów. Studenci zdobywają umiejętność poprawnego przechowywania i etykietowania danych.
Lekcja 3 • Instalacja Pythona i narzędzi programistycznych
Obejmuje instalację interpretera Pythona, wybór wersji i konfigurację IDE. Zapewnia techniczne podstawy, od których zależą wszystkie kolejne ćwiczenia z kodowania.
Lekcja 4 • Podstawowa składnia i struktura kodu
Wprowadza zasady wcięć, komentarze i strukturę instrukcji. Zapewnia, że studenci piszą składniowo poprawny kod od pierwszego ćwiczenia.
Lekcja 5 • Operatory i wyrażenia
Obejmuje operatory arytmetyczne, porównania, logiczne i przypisania. Studenci uczą się tworzyć wyrażenia, które sterują 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
Wprowadza pętle for dla sekwencji i funkcję range(). Buduje umiejętności iteracji niezbędne do wszystkich zadań związanych z przetwarzaniem kolekcji.
Lekcja 2 • Instrukcje warunkowe
Uczy bloków if, elif i else z oceną logiczną. Umożliwia studentom rozgałęzianie zachowania programu w oparciu o dane w czasie wykonania.
Lekcja 3 • Podstawy obsługi wyjątków
Uczy bloków try, except, finally i zgłaszania wyjątków. Łączy przepływ sterowania z solidną obsługą błędów w rzeczywistych programach.
Lekcja 4 • Wyrażenia listowe i generatory
Wprowadza wyrażenia listowe, słownikowe i zbiorów oraz wyrażenia generatorowe. Studenci piszą zwięzłe, pythoniczne wzorce iteracji.
Lekcja 5 • Pętle while i sterowanie pętlą
Obejmuje pętle while, break, continue i klauzule else. Studenci obsługują nieokreśloną liczbę powtórzeń i kontrolowane wczesne wyjścia.
Rozdział 3UkryjUkryj szczegółyZobacz szczegółyFunkcje i wielokrotne użycie kodu
Funkcje i wielokrotne użycie kodu
Lekcja 1 • Rekurencja i memoizacja
Obejmuje projektowanie funkcji rekurencyjnych, przypadki bazowe i buforowanie przy użyciu functools. Studenci efektywnie rozwiązują problemy hierarchiczne.
Lekcja 2 • Funkcje lambda i funkcje wyższego rzędu
Wprowadza funkcje anonimowe i wbudowane funkcje, takie jak map, filter i sorted. Łączy wzorce funkcyjne ze zwięzłą transformacją danych.
Lekcja 3 • Definiowanie i wywoływanie funkcji
Obejmuje składnię def, wartości zwracane i konwencje wywoływania. Ustanawia podstawowy element dla całego modułowego kodu w dalszych rozdziałach.
Lekcja 4 • Zasięg, przestrzenie nazw i domknięcia
Wyjaśnia reguły zasięgu LEGB, słowa kluczowe global/nonlocal i domknięcia. Studenci unikają typowych błędów związanych z zasięgiem w zagnieżdżonym kodzie.
Lekcja 5 • Zaawansowane techniki parametrów
Uczy wartości domyślnych, *args, **kwargs i parametrów tylko nazwanych. Umożliwia tworzenie elastycznych, wielokrotnego użytku interfejsów funkcji.
Rozdział 4UkryjUkryj szczegółyZobacz szczegółyStruktury danych: listy, krotki, zbiory i słowniki
Struktury danych: listy, krotki, zbiory i słowniki
Lekcja 1 • Krotki i niezmienne sekwencje
Wyjaśnia tworzenie krotek, pakowanie, rozpakowywanie i przypadki użycia. Studenci wybierają krotki, gdy ważne są niezmienność i wydajność.
Lekcja 2 • Słowniki: klucze, wartości i metody
Obejmuje tworzenie słowników, wzorce dostępu i metody iteracji. Studenci budują magazyny klucz-wartość, centralne dla większości aplikacji w Pythonie.
Lekcja 3 • Wybór i zagnieżdżanie struktur danych
Analizuje kompromisy złożoności czasowej i wzorce struktur zagnieżdżonych. Studenci projektują wydajne, złożone modele danych dla rzeczywistych problemów.
Lekcja 4 • Listy: tworzenie, dostęp i modyfikacja
Obejmuje literały list, indeksowanie, wycinanie i metody modyfikujące w miejscu. Zapewnia najczęściej używane podstawy kolekcji dla wszystkich zadań z danymi.
Lekcja 5 • Zbiory i operacje na zbiorach
Uczy tworzenia zbiorów, testowania przynależności i operacji matematycznych. Umożliwia szybkie usuwanie duplikatów i zapytania o relacje.
Rozdział 5UkryjUkryj szczegółyZobacz szczegółyProgramowanie obiektowe w Pythonie
Programowanie obiektowe w Pythonie
Lekcja 1 • Enkapsulacja i właściwości
Wyjaśnia modyfikację nazw, @property i wzorce getterów/setterów. Studenci egzekwują integralność danych poprzez kontrolowany dostęp do atrybutów.
Lekcja 2 • Klasy, obiekty i atrybuty
Wprowadza definicję klasy, __init__ oraz atrybuty instancji i klasy. Ustanawia model obiektowy, na którym opierają się wszystkie wzorce OOP.
Lekcja 3 • Metody specjalne i przeciążanie operatorów
Obejmuje __str__, __repr__, __eq__, __lt__ i arytmetyczne metody specjalne. Studenci sprawiają, że niestandardowe obiekty zachowują się jak wbudowane typy Pythona.
Lekcja 4 • Metody: instancyjne, klasowe i statyczne
Obejmuje trzy typy metod i ich dekoratory. Studenci wybierają odpowiedni typ metody dla każdej odpowiedzialności behawioralnej.
Lekcja 5 • Dziedziczenie (klas) i nadpisywanie metod
Uczy dziedziczenia (klas) pojedynczego i wielokrotnego, super() oraz MRO. Studenci rozszerzają istniejące klasy bez powielania kodu.
Rozdział 6UkryjUkryj szczegółyZobacz szczegółyModuły, pakiety i biblioteka standardowa
Moduły, pakiety i biblioteka standardowa
Lekcja 1 • Środowiska wirtualne i zarządzanie pakietami
Wyjaśnia venv, pip i pliki wymagań do izolacji zależności. Studenci utrzymują odtwarzalne środowiska projektów na różnych maszynach.
Lekcja 2 • Niezbędne moduły biblioteki standardowej
Omawia os, sys, pathlib, datetime, math i random. Studenci rozwiązują typowe zadania bez zależności zewnętrznych.
Lekcja 3 • Tworzenie i importowanie modułów
Obejmuje import, from-import, aliasowanie i strażnika __name__ . Studenci dzielą kod na pliki, kontrolując, co każdy moduł udostępnia.
Lekcja 4 • Budowanie pakietów Pythona
Uczy __init__.py, struktury pakietów i pakietów przestrzeni nazw. Studenci organizują duże bazy kodu w dystrybuowalne, importowalne jednostki.
Lekcja 5 • Operacje wejścia/wyjścia na plikach i menedżery kontekstu
Obejmuje open(), tryby odczytu/zapisu i instrukcję with. Studenci bezpiecznie odczytują i zapisują pliki tekstowe i binarne w dowolnym projekcie.
Rozdział 7UkryjUkryj szczegółyZobacz szczegółyObsługa plików, formaty danych i API
Obsługa plików, formaty danych i API
Lekcja 1 • Format XML i pliki konfiguracyjne
Wprowadza xml.etree.ElementTree i configparser dla plików INI. Studenci obsługują starsze formaty danych i formaty konfiguracyjne w kontekście korporacyjnym.
Lekcja 2 • Parsowanie i serializacja JSON
Obejmuje json.loads, json.dumps i operacje wejścia/wyjścia JSON na plikach. Studenci wymieniają ustrukturyzowane dane z usługami internetowymi i plikami konfiguracyjnymi.
Lekcja 3 • Walidacja danych i obsługa błędów
Obejmuje walidację schematu, konwersję typów i obronne wzorce parsowania. Studenci budują potoki, które z wdziękiem obsługują nieprawidłowo sformatowane dane zewnętrzne.
Lekcja 4 • Praca z plikami CSV
Uczy csv.reader, csv.writer i DictReader dla danych tabelarycznych. Łączy umiejętności operacji wejścia/wyjścia na plikach z najpopularniejszym formatem wymiany danych.
Lekcja 5 • Korzystanie z REST API za pomocą requests
Uczy GET, POST, nagłówków i uwierzytelniania za pomocą biblioteki requests. Studenci pobierają i wysyłają dane do dowolnej usługi opartej na HTTP.
Rozdział 8UkryjUkryj szczegółyZobacz szczegółyTestowanie, debugowanie i jakość kodu
Testowanie, debugowanie i jakość kodu
Lekcja 1 • Testowanie za pomocą pytest
Wprowadza fixture, parametrize i wtyczki pytest dla nowoczesnego testowania. Studenci piszą zwięzłe, wydajne testy przy minimalnym kodzie szablonowym.
Lekcja 2 • Jakość kodu: linting i formatowanie
Uczy standardów PEP 8, flake8, black i wskazówek typów z mypy. Studenci tworzą spójny, czytelny kod spełniający standardy profesjonalnego zespołu.
Lekcja 3 • Mockowanie i izolacja testów
Obejmuje unittest.mock, MagicMock i patch do izolowania zależności. Studenci testują kod, który opiera się na systemach zewnętrznych, bez aktywnych połączeń.
Lekcja 4 • Techniki i narzędzia debugowania
Obejmuje debugowanie za pomocą print, pdb i punkty przerwania w IDE do śledzenia błędów. Studenci szybciej lokalizują i naprawiają defekty przy użyciu ustrukturyzowanych przepływów pracy debugowania.
Lekcja 5 • Testowanie jednostkowe za pomocą unittest
Uczy TestCase, asercji, setUp/tearDown i wykrywania testów. Studenci weryfikują poszczególne funkcje i klasy w izolacji.
Twój ważny certyfikat ukończenia
Ten kurs jest dla Ciebie:
Osoby zmieniające karierę: poszukujące praktycznej, poszukiwanej umiejętności, aby wejść do branży technologicznej.
Analitycy marketingu: chcący automatyzować raporty i obsługiwać dane bez ograniczeń arkuszy kalkulacyjnych.
Studenci: budowanie podstaw kodowania, aby wzmocnić swoje perspektywy akademickie i zawodowe.
Właściciele małych firm: chcący zautomatyzować operacje i skrócić czas poświęcany na powtarzalne zadania.
Hobbyści: chętni do przekształcania pomysłów na projekty osobiste w w pełni funkcjonalne programy w Pythonie.
Absolwenci kierunków ścisłych i inżynieryjnych: gotowi, aby dodać programowanie do swojego istniejącego zaplecza technicznego.
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




















