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

Kurs programowania w Pythonie

Opanuj Pythona od podstaw i zbuduj umiejętności, których faktycznie szukają pracodawcy. Ten kurs poprowadzi Cię od instalacji Pythona do pisania przetestowanego kodu zgodnego ze standardami produkcyjnymi w rzeczywistych projektach. Obejmiesz struktury danych, programowanie obiektowe (OOP), operacje wejścia/wyjścia plików, tworzenie aplikacji webowych i automatyzację w ramach jednego ustrukturyzowanego programu.

Dedika dla firm

Czego się nauczysz:

Nauczysz się pisać czysty i wydajny kod w Pythonie, zaczynając od podstawowej składni, a kończąc na zaawansowanych tematach, takich jak współbieżność, dekoratory i optymalizacja wydajności. Będziesz pracować z najważniejszymi strukturami danych Pythona, tworzyć aplikacje obiektowe i łączyć programy z bazami danych za pomocą SQLAlchemy. Kurs obejmuje również tworzenie aplikacji webowych z Flask, analizę danych z pandas i NumPy oraz automatyzację zadań za pomocą skryptów. Będziesz pisać testy automatyczne, używać Gita do kontroli wersji i przestrzegać profesjonalnych standardów stylu kodu. Po ukończeniu kursu zdobędziesz praktyczne umiejętności, które pozwolą Ci pewnie uczestniczyć w rzeczywistych projektach w Pythonie.

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 • 38 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

    Deklaruj zmienne i pracuj z liczbami całkowitymi, zmiennoprzecinkowymi, napisami i wartościami logicznymi. Zrozumienie typów jest warunkiem wstępnym do wszystkich rozdziałów dotyczących manipulacji danymi.

  • Lekcja 2 • Podstawowa składnia i struktura kodu

    Opanuj zasady wcięć, komentarze i składnię instrukcji. Prawidłowe nawyki składniowe zapobiegają najczęstszym błędom początkujących w trakcie kursu.

  • Lekcja 3 • Instalacja Pythona i narzędzi deweloperskich

    Zainstaluj Pythona, edytor kodu i menedżer środowisk wirtualnych. Te narzędzia stanowią podstawowe środowisko pracy dla wszystkich ćwiczeń w kursie.

  • Lekcja 4 • Wejście, wyjście i podstawowe operatory

    Używaj print() i input() do interakcji z użytkownikami oraz stosuj operatory arytmetyczne, porównania i logiczne. Te podstawy pojawiają się w każdym kolejnym programie.

Rozdział 2Zobacz szczegóły

Przepływ sterowania i logika programu

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

    Łap i obsługuj błędy wykonania za pomocą bloków try, except i finally. Solidna obsługa błędów zapobiega awariom we wszystkich programach budowanych później w kursie.

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

    Wykonuj powtarzane działania za pomocą pętli while i steruj iteracją za pomocą break i continue. Te konstrukcje obsługują scenariusze powtórzeń o nieznanej długości.

  • Lekcja 3 • Instrukcje warunkowe

    Pisz bloki if, elif i else, aby rozgałęziać zachowanie programu. Instrukcje warunkowe są głównym narzędziem do kodowania reguł biznesowych i logiki sterowanej przez użytkownika.

  • Lekcja 4 • Pętle for i iteracja

    Iteruj po sekwencjach i zakresach za pomocą pętli for. Pętle for są standardowym wzorcem do przetwarzania kolekcji, które zostaną wprowadzone w następnym rozdziale.

Rozdział 3Zobacz szczegóły

Struktury danych: listy, krotki i słowniki

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

    Przechowuj pary klucz-wartość i odpytywaj je wydajnie za pomocą metod słowników. Słowniki modelują strukturyzowane rekordy używane w API, konfiguracjach i bazach danych.

  • Lekcja 2 • Napisy jako sekwencje

    Stosuj operacje na sekwencjach i metody specyficzne dla napisów do danych tekstowych. Manipulacja napisami jest niezbędna do analizowania plików i tworzenia danych wyjściowych dla użytkownika.

  • Lekcja 3 • Wyrażenia listowe

    Twórz filtrowane i przekształcone listy w jednym wyrażeniu. Wyrażenia listowe zastępują rozwlekłe pętle i pojawiają się w profesjonalnych bazach kodu Pythona.

  • Lekcja 4 • Krotki i zbiory

    Używaj krotek do niezmiennych sekwencji i zbiorów do kolekcji unikalnych wartości. Wybór odpowiedniego typu poprawia poprawność i wydajność.

  • Lekcja 5 • Listy: tworzenie i manipulacja

    Twórz, indeksuj, wycinaj i modyfikuj listy. Listy są najczęściej używaną zmienną sekwencją i stanowią podstawę przetwarzania danych we wszystkich późniejszych rozdziałach.

Rozdział 4Zobacz szczegóły

Funkcje i możliwość ponownego użycia kodu

  • Lekcja 1 • Dekoratory i otoki funkcji

    Otaczaj funkcje, aby dodać zachowanie bez modyfikowania ich kodu źródłowego. Dekoratory są używane do logowania, buforowania i kontroli dostępu w kodzie produkcyjnym.

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

    Pisz funkcje anonimowe i przekazuj funkcje jako argumenty. Wzorce wyższego rzędu umożliwiają zwięzłe potoki transformacji danych.

  • Lekcja 3 • Definiowanie i wywoływanie funkcji

    Pisz funkcje z parametrami i wartościami zwracanymi. Funkcje są podstawowym mechanizmem abstrakcji używanym w każdym kolejnym rozdziale.

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

    Zrozum zasięgi lokalny, otaczający, globalny i wbudowany. Zasady zasięgu określają widoczność zmiennych i zapobiegają subtelnym błędom w większych programach.

  • Lekcja 5 • Zaawansowane wzorce argumentów

    Używaj *args, **kwargs i parametrów tylko-kluczowych dla elastycznych API. Te wzorce pojawiają się w funkcjach biblioteki standardowej i frameworkach stron trzecich.

Rozdział 5Zobacz szczegóły

Programowanie obiektowe w Pythonie

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

    Kontroluj dostęp do atrybutów za pomocą zacierania nazw i dekoratora property. Enkapsulacja zapewnia integralność danych w projektach opartych na klasach.

  • Lekcja 2 • Metody: instancyjne, klasowe i statyczne

    Rozróżnij i zaimplementuj trzy typy metod. Wybór odpowiedniego typu metody wyjaśnia intencję i poprawia projekt API.

  • Lekcja 3 • Metody specjalne i przeciążanie operatorów

    Zaimplementuj specjalne metody, aby zintegrować niestandardowe klasy ze składnią Pythona. Metody specjalne sprawiają, że obiekty zachowują się jak wbudowane typy.

  • Lekcja 4 • Klasy, obiekty i atrybuty

    Definiuj klasy, twórz instancje obiektów i zarządzaj atrybutami instancji. Klasy organizują powiązane dane i zachowanie w wielokrotnego użytku plany.

  • Lekcja 5 • Dziedziczenie i polimorfizm

    Rozszerzaj klasy poprzez dziedziczenie pojedyncze i wielokrotne oraz nadpisuj metody. Polimorfizm umożliwia elastyczne, wymienne komponenty.

Rozdział 6Zobacz szczegóły

Wejście/wyjście plików, moduły i pakiety

  • Lekcja 1 • Przydatne moduły biblioteki standardowej

    Stosuj os, sys, pathlib, datetime i collections do typowych zadań. Biblioteka standardowa eliminuje potrzebę ponownego wynajdywania podstawowych narzędzi.

  • Lekcja 2 • Tworzenie i importowanie modułów

    Dziel kod na moduły i kontroluj, co jest eksportowane. Modularny projekt zmniejsza powiązania i umożliwia ponowne użycie kodu w różnych projektach.

  • Lekcja 3 • Budowanie pakietów Pythona

    Organizuj moduły w pakiety za pomocą __init__.py i zarządzaj zależnościami. Pakiety są standardową jednostką dystrybucji bibliotek Pythona.

  • Lekcja 4 • Praca z plikami CSV i JSON

    Parsuj i serializuj strukturyzowane dane za pomocą modułów csv i json. Te formaty są najczęściej używanymi formatami wymiany danych w profesjonalnych przepływach pracy.

  • Lekcja 5 • Odczyt i zapis plików tekstowych

    Otwieraj, czytaj, zapisuj i zamykaj pliki za pomocą menedżerów kontekstu. Wejście/wyjście plików jest wymagane do pozyskiwania danych i generowania wyników w prawie każdej rzeczywistej aplikacji.

Rozdział 7Zobacz szczegóły

Testowanie, debugowanie i jakość kodu

  • Lekcja 1 • Testowanie za pomocą pytest

    Pisz zwięzłe testy i używaj fixture z pytest. pytest jest standardowym frameworkiem do testowania w Pythonie w profesjonalnych projektach.

  • Lekcja 2 • Testowanie jednostkowe za pomocą unittest

    Pisz i uruchamiaj przypadki testowe za pomocą frameworka unittest. Testy jednostkowe weryfikują poszczególne funkcje i wykrywają regresje podczas rozwoju.

  • Lekcja 3 • Styl kodu, lintowanie i formatowanie

    Egzekwuj styl za pomocą flake8, black i isort. Spójne formatowanie zmniejsza obciążenie poznawcze i ułatwia przegląd kodu w zespołach.

  • Lekcja 4 • Mockowanie i izolacja testów

    Zastępuj zewnętrzne zależności mockami za pomocą unittest.mock. Izolacja zapewnia, że testy są szybkie, deterministyczne i wolne od efektów ubocznych.

  • Lekcja 5 • Techniki i narzędzia debugowania

    Używaj debugowania za pomocą print, debuggera pdb i punktów przerwania IDE do lokalizowania błędów. Systematyczne debugowanie skraca czas poświęcony na rozwiązywanie błędów.

Rozdział 8Zobacz szczegóły

Zaawansowany Python i wzorce wydajnościowe

  • Lekcja 1 • Współbieżność z wątkami i asyncio

    Wykonuj zadania związane z wejściem/wyjściem współbieżnie za pomocą wątków i async/await. Współbieżność dramatycznie poprawia przepustowość w aplikacjach sieciowych i intensywnie korzystających z plików.

  • Lekcja 2 • Menedżery kontekstu i kontrola zasobów

    Buduj niestandardowe menedżery kontekstu za pomocą klas i contextlib. Prawidłowe zarządzanie zasobami zapobiega wyciekom uchwytów plików i połączeń.

  • Lekcja 3 • Profilowanie i optymalizacja wydajności

    Identyfikuj wąskie gardła za pomocą cProfile i timeit, a następnie stosuj ukierunkowane poprawki. Optymalizacja oparta na danych pozwala uniknąć przedwczesnego i błędnie ukierunkowanego dostrajania.

  • Lekcja 4 • Multiprocessing dla zadań związanych z procesorem

    Omijaj GIL za pomocą modułu multiprocessing do obliczeń równoległych. Multiprocessing umożliwia prawdziwy równoległość na maszynach wielordzeniowych.

  • Lekcja 5 • Generatory i iteratory

    Twórz wydajne pamięciowo sekwencje za pomocą funkcji i wyrażeń generatorowych. Generatory są niezbędne do przetwarzania dużych zbiorów danych bez ładowania ich w całości.

Certyfikacja

Twój ważny certyfikat ukończenia

Ten kurs jest dla Ciebie:

  • Osoba zmieniająca karierę: chce zdobyć praktyczne umiejętności, aby wejść na rynek pracy w branży technologicznej.

  • Analityk marketingu: chce automatyzować raporty i manipulować danymi za pomocą Pythona.

  • Student informatyki: potrzebuje ustrukturyzowanych ćwiczeń wykraczających poza materiał wykładów uniwersyteckich.

  • Freelancer: ma na celu oferowanie klientom usług web scrapingu lub automatyzacji.

  • Hobbysta: ciekawy budowania osobistych narzędzi i małych projektów programistycznych samodzielnie.

  • Specjalista IT: gotowy, aby przejść od podstaw skryptowania do pełnego tworzenia aplikacji.

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