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

Kurs Python

4,4

Naucz się Pythona od podstaw i zdobądź umiejętności, które bezpośrednio przełożą się na rzeczywiste stanowiska pracy i projekty. Ten kurs obejmuje wszystko, od podstawowej składni po programowanie obiektowe, automatyzację, analizę danych i tworzenie aplikacji internetowych. Niezależnie od tego, czy zaczynasz od zera, czy uzupełniasz luki w wiedzy, ukończysz go z solidnymi, praktycznymi podstawami Pythona.

Dedika dla firm

Czego się nauczysz:

Zaczniesz od podstaw Pythona — zmiennych, typów danych, przepływu sterowania i funkcji — a następnie przejdziesz do programowania obiektowego, obsługi plików i biblioteki standardowej. Nauczysz się pisać automatyczne skrypty, tworzyć interfejsy API Flask i analizować dane za pomocą Pandas i NumPy. Kurs obejmuje również testowanie z pytest, techniki debugowania oraz narzędzia do jakości kodu używane w zespołach zawodowych. Będziesz pracować z Git do kontroli wersji i nauczysz się współpracować nad wspólnymi bazami kodu. Po ukończeniu kursu zdobędziesz umiejętności potrzebne do pisania czystego i niezawodnego kodu w Pythonie w wielu dziedzinach.

Jak uczysz się w praktyce Kurs Python

Jak ćwiczysz Kurs 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.

Kliknij tutaj

Treść kursu

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

Rozdział 1Zobacz szczegóły

Podstawy Pythona i konfiguracja środowiska

  • Lekcja 1 • Zmienne i wbudowane typy danych

    Wprowadza zmienne, przypisywanie typów i prymitywne typy Pythona. Zrozumienie typów jest warunkiem wstępnym wszelkich dalszych operacji na danych.

  • Lekcja 2 • Operatory i wyrażenia

    Wyjaśnia operatory arytmetyczne, porównania, logiczne i przypisania. Biegła znajomość operatorów umożliwia tworzenie znaczących wyrażeń obliczeniowych.

  • Lekcja 3 • Wejście, wyjście i podstawowe debugowanie

    Obejmuje formatowanie drukowania, dane wejściowe użytkownika i czytanie komunikatów o błędach. Te umiejętności czynią skrypty interaktywnymi, a błędy łatwymi do zdiagnozowania.

  • Lekcja 4 • Podstawowa składnia i struktura kodu

    Uczy zasad wcięć, komentarzy i struktury instrukcji. Prawidłowe nawyki składniowe zapobiegają błędom przez cały kurs.

  • Lekcja 5 • Instalacja Pythona i narzędzi programistycznych

    Obejmuje instalację Pythona, środowiska wirtualne i wybór IDE. Ustanawia odtwarzalne środowisko pracy, od którego zależą wszystkie kolejne rozdziały.

Rozdział 2Zobacz szczegóły

Sterowanie przepływem i logika programu

  • Lekcja 1 • Pętle for i iteracja

    Obejmuje iterację po sekwencjach i używanie range. Pętle for umożliwiają przetwarzanie powtarzalne kolekcji wprowadzonych w późniejszych rozdziałach.

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

    Wyjaśnia pętle sterowane warunkiem oraz instrukcje break, continue i pass. Te narzędzia obsługują powtarzanie nieokreślone i scenariusze wczesnego zakończenia.

  • Lekcja 3 • Podstawy obsługi wyjątków

    Obejmuje bloki try, except, else i finally do zarządzania błędami. Niezawodny przepływ sterowania wymaga umiejętnego radzenia sobie z nieoczekiwanymi błędami wykonania.

  • Lekcja 4 • Wyrażenia listowe i iteracja funkcyjna

    Wprowadza wyrażenia listowe oraz wzorce map i filter. Zwięzła składnia iteracji poprawia czytelność i wydajność w zadaniach z danymi.

  • Lekcja 5 • Instrukcje warunkowe

    Uczy bloków if, elif i else z logiką boolowską. Instrukcje warunkowe są podstawą podejmowania decyzji w programach.

Rozdział 3Zobacz szczegóły

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

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

    Pomaga w wyborze spośród struktur i budowaniu zagnieżdżonych kompozytów. Prawidłowy wybór struktury ma bezpośredni wpływ na przejrzystość kodu i wydajność wykonania.

  • Lekcja 2 • Słowniki: klucze, wartości i metody

    Obejmuje tworzenie słowników, wzorce dostępu i metody iteracji. Słowniki są kręgosłupem ustrukturyzowanych danych i obsługi konfiguracji.

  • Lekcja 3 • Krotki i sekwencje niemutowalne

    Wyjaśnia tworzenie krotek, rozpakowywanie i korzyści z niemutowalności. Krotki wymuszają integralność danych, gdy mutacja powodowałaby błędy.

  • Lekcja 4 • Zbiory i operacje na członkostwie

    Uczy tworzenia zbiorów, deduplikacji i algebry zbiorów. Zbiory zapewniają testowanie członkostwa O(1), kluczowe w kodzie wrażliwym na wydajność.

  • Lekcja 5 • Listy: tworzenie, dostęp i modyfikacja

    Obejmuje indeksowanie list, wycinanie i metody modyfikacji w miejscu. Listy są najbardziej uniwersalnym typem sekwencyjnym używanym w całym kursie.

Rozdział 4Zobacz szczegóły

Funkcje i wielokrotne wykorzystanie kodu

  • Lekcja 1 • Definiowanie i wywoływanie funkcji

    Uczy składni def, parametrów i wartości zwracanych. Funkcje są podstawową jednostką wielokrotnego wykorzystania dla wszystkich kolejnych modułów.

  • Lekcja 2 • Zasięg, przestrzenie nazw i domknięcia

    Wyjaśnia reguły zasięgu lokalnego, otaczającego, globalnego i wbudowanego. Opanowanie zasięgów zapobiega subtelnym błędom w większych programach.

  • Lekcja 3 • Docstringi i dokumentacja funkcji

    Uczy konwencji docstringów i narzędzi introspekcji. Dobrze udokumentowane funkcje są niezbędne do współpracy w zespole i projektowania API.

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

    Wprowadza funkcje anonimowe i funkcje jako obiekty pierwszej klasy. Te wzorce stanowią podstawę programowania funkcyjnego i API opartych na wywołaniach zwrotnych.

  • Lekcja 5 • Zaawansowane wzorce argumentów

    Obejmuje wartości domyślne, *args, **kwargs i argumenty tylko słowa kluczowego. Elastyczne sygnatury czynią funkcje adaptowalnymi do różnych kontekstów wywołań.

Rozdział 5Zobacz szczegóły

Programowanie obiektowe w Pythonie

  • Lekcja 1 • Klasy, obiekty i atrybuty

    Wprowadza definicję klasy, tworzenie instancji i atrybuty instancji. Klasy organizują powiązane dane i zachowania w szablony wielokrotnego użytku.

  • Lekcja 2 • Metody Dunder i przeciążanie operatorów

    Obejmuje __str__, __repr__, __eq__, __len__ i arytmetyczne dunder. Niestandardowe metody dunder sprawiają, że obiekty zachowują się naturalnie ze składnią Pythona.

  • Lekcja 3 • Metody: instancji, klasy i statyczne

    Obejmuje trzy typy metod i ich odpowiednie przypadki użycia. Wybór odpowiedniego typu metody wyjaśnia intencję i zmniejsza sprzężenie.

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

    Wyjaśnia konwencje nazewnictwa prywatnego, gettery, settery i @property. Enkapsulacja chroni stan wewnętrzny i wymusza prawidłowy dostęp do danych.

  • Lekcja 5 • Dziedziczenie i nadpisywanie metod

    Uczy dziedziczenia pojedynczego i wielokrotnego, super() i nadpisywania metod. Dziedziczenie umożliwia ponowne wykorzystanie kodu i specjalizację bez powielania.

Rozdział 6Zobacz szczegóły

Operacje wejścia-wyjścia plików, obsługa błędów i rejestrowanie

  • Lekcja 1 • Rejestrowanie za pomocą modułu logging

    Wyjaśnia poziomy logów, programy obsługi, formatery i hierarchię rejestratorów. Ustrukturyzowane rejestrowanie zastępuje debugowanie za pomocą print w aplikacjach produkcyjnych.

  • Lekcja 2 • Manipulacja ścieżkami i operacje na katalogach

    Obejmuje pathlib do konstrukcji ścieżek, nawigacji i zapytań o system plików. Przenośna obsługa ścieżek zapobiega błędom zależnym od systemu operacyjnego w kodzie wieloplatformowym.

  • Lekcja 3 • Zaawansowane wzorce obsługi wyjątków

    Obejmuje niestandardowe klasy wyjątków, łączenie wyjątków i tłumienie kontekstu. Ustrukturyzowana obsługa błędów sprawia, że API bibliotek są przewidywalne i łatwe do debugowania.

  • Lekcja 4 • Praca z plikami binarnymi i ustrukturyzowanymi

    Uczy dostępu do plików binarnych i ustrukturyzowanych formatów, takich jak pickle. Wejście-wyjście binarne jest wymagane dla obrazów, serializowanych obiektów i niestandardowych protokołów.

  • Lekcja 5 • Czytanie i pisanie plików tekstowych

    Obejmuje tryby open, menedżery kontekstu i przetwarzanie linia po linii. Wejście-wyjście plików jest podstawą potoków danych i ładowania konfiguracji.

Rozdział 7Zobacz szczegóły

Moduły, pakiety i biblioteka standardowa

  • Lekcja 1 • Zarządzanie zależnościami za pomocą pip

    Wyjaśnia pip install, pliki wymagań i blokowanie wersji. Prawidłowe zarządzanie zależnościami zapewnia odtwarzalne środowiska projektów.

  • Lekcja 2 • Praca z danymi JSON i CSV

    Obejmuje czytanie i pisanie JSON i CSV za pomocą narzędzi biblioteki standardowej. Te formaty są wszechobecne w wymianie danych i plikach konfiguracyjnych.

  • Lekcja 3 • Tworzenie i importowanie modułów

    Uczy tworzenia modułów, składni importu i zarządzania przestrzenią nazw. Kod modularny jest łatwiejszy do testowania, utrzymania i udostępniania między projektami.

  • Lekcja 4 • Budowanie i dystrybucja pakietów

    Obejmuje strukturę katalogów pakietów, __init__.py i importy względne. Pakiety umożliwiają czystą organizację i dystrybucję dużych baz kodów.

  • Lekcja 5 • Podstawowe moduły biblioteki standardowej

    Przegląd modułów os, sys, pathlib, datetime, math i random. Biegłość w bibliotece standardowej zmniejsza zależność od pakietów innych firm.

Rozdział 8Zobacz szczegóły

Testowanie, debugowanie i jakość kodu

  • Lekcja 1 • Debugowanie za pomocą pdb i narzędzi IDE

    Wyjaśnia punkty przerwania, wykonywanie krokowe i inspekcję zmiennych. Systematyczne debugowanie skraca czas diagnozowania złożonych błędów wykonania.

  • Lekcja 2 • Testowanie jednostkowe za pomocą pytest

    Uczy struktury funkcji testowych, asercji i wykrywania testów. Testy automatyczne wykrywają regresje i trwale dokumentują oczekiwane zachowanie.

  • Lekcja 3 • Pokrycie kodu i techniki refaktoryzacji

    Uczy pomiaru pokrycia i bezpiecznych strategii refaktoryzacji. Wysokie pokrycie i czysta struktura zmniejszają wskaźniki defektów w długowiecznych bazach kodów.

  • Lekcja 4 • Jakość kodu za pomocą linterów i formaterek

    Obejmuje flake8, pylint i black do egzekwowania stylu. Konsekwentne formatowanie i lintowanie zmniejszają tarcie przy przeglądzie w projektach współpracy.

  • Lekcja 5 • Fixtures, parametryzacja i mockowanie

    Obejmuje fixtures pytest, testy parametryzowane i unittest.mock. Te narzędzia izolują testowane jednostki i eliminują zależności zewnętrzne.

Certyfikacja

Twój ważny certyfikat ukończenia

Ten kurs jest dla Ciebie:

  • Osoby zmieniające karierę: poszukujące rynkowej umiejętności technicznej, aby wejść na rynek pracy.

  • Specjaliści ds. danych: chcący wykroczyć poza Excel w kierunku programistycznych narzędzi analitycznych.

  • Studenci: budowanie podstaw programowania przed rozpoczęciem kursów z informatyki.

  • Właściciele małych firm: chcący zautomatyzować powtarzalne zadania administracyjne i raportowe.

  • Marketerzy i analitycy: gotowi, by przestać polegać na innych przy pracy z danymi.

  • Hobbyści: chętni do przekształcania kreatywnych pomysłów projektowych w funkcjonalne, działające oprogramowanie.

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