Znasz Pythona.
Czas żebyś naprawdę
poznał swoją bazę danych.
Praktyczny kurs PostgreSQL dla programistów, którzy do tej pory radzili sobie dzięki ORM. Indeksy, plany zapytań, JSONB, transakcje i prawdziwa optymalizacja zapytań - wyjaśnione z perspektywy praktyka.
Stworzony dla programisty, którego ORM dotąd wyręczał.
Jeśli używasz ORM-a bez problemu, ale baza danych wygląda dla ciebie jak czarna skrzynka — ten kurs jest dla ciebie. Brzmi znajomo?
Sięgasz po .filter() i zacinasz się przy surowym JOINie
ORM jest wygodny. Ale w momencie, gdy schodzisz do SQL — albo ktoś prosi o zapytanie, którego ORM nie potrafi wyrazić — strzelasz na oślep.
EXPLAIN ANALYZE wygląda jak hieroglify
Słyszałeś, że tak właśnie znajduje się wolne zapytania. Ale nigdy nie byłeś w stanie przeczytać wyniku dalej niż pierwsza linijka.
Wszystko działa — dopóki nie pojawi się milion rekordów
Lokalnie jest błyskawicznie. Produkcja się wlecze. Dodajesz losowy indeks, modlisz się i tak naprawdę nie wiesz, czy pomogło.
Osiem modułów — od kluczowych podstaw do świadomego dewelopera.
Każdy moduł zamykamy przekrojowym testem wiedzy. Sprawdzasz swoje przygotowanie, eliminujesz błędne nawyki i widzisz czarno na białym, które zagadnienia masz już opanowane do perfekcji.
Relacyjne podstawy, które ORM przed tobą ukrywa
Czym naprawdę są tabele, krotki. klucze główne, ograniczenia i dlaczego to baza danych — nie twoja aplikacja — powinna strzec integralności danych.
Indeksy: B-tree, GIN, BRIN — i kiedy każdy wygrywa
Największa pojedyncza dźwignia szybkości zapytań. Zbuduj właściwy indeks dla wzorca dostępu i dowiedz się, dlaczego połowa twoich indeksów nigdy nie jest używana.
Czytanie planera zapytań
W końcu EXPLAIN ANALYZE będzie czytelny. Seq scany kontra index scany, szacowane kontra rzeczywiste wiersze i jak znaleźć linię, która kosztuje cię sekundy.
Joiny, CTE i funkcje okna
SQL, którego ORM nie napisze za ciebie. Narastające sumy, rankingi, deduplikacja i zapytania raportowe, których naprawdę będziesz reużywał w pracy.
JSONB i dane półustrukturyzowane
Kiedy sięgać po JSONB i kiedy cię to zniszczy. Odpytywanie, indeksowanie i aktualizowanie JSON bez zamieniania Postgresa w wolny magazyn dokumentów.
Transakcje, izolacja i blokady
Błędy, które pojawiają się tylko przy współbieżności. Poziomy izolacji, utracone aktualizacje, zakleszczenia i SELECT ... FOR UPDATE.
Strojenie wydajności i connection pooling
Od wolnego endpointu do naprawy. Cachowanie, VACUUM, bloat, pooling z PgBouncerem i ustawienia, które naprawdę mają znaczenie.
Bezpośrednia integracja Postgresa w aplikacjach.
Połącz wszystko w kodzie. psycopg 3, async z asyncpg, SQLAlchemy 2.0 Core kontra ORM, migracje i unikanie pułapki N+1 raz na zawsze.
Co będziesz potrafił po kursie.
Zrozumienie surowego SQLa
Wychodź z ORM zawsze, gdy sytuacja tego wymaga — i wiedz dokładnie, jakie zapytanie uruchamiasz.
Zdiagnozuj wolne zapytanie w kilka minut
Przeczytaj plan zapytania, znajdź wąskie gardło i udowodnij, że twoja naprawa zadziałała.
Projektuj indeksy, które są używane
Dopasuj indeks do wzorca dostępu zamiast zgadywać i mieć nadzieję.
Modeluj JSON bez żalu
Wiedz, kiedy JSONB to właściwy wybór i jak utrzymać go szybkim w miarę wzrostu.
Przeżyj współbieżność
Wybierz właściwy poziom izolacji i unikaj zakleszczeń i utraconych aktualizacji, które gryzą na produkcji.
Połącz Pythona we właściwy sposób
Pooling, async i migracje skonfigurowane tak, żeby twoja aplikacja i baza danych naprawdę współpracowały.
Ten sam wynik.
Jedno rozwiązanie jest o wiele szybsze.
Większość poradników rzuca tylko suchą składnią. My idziemy krok dalej – tam, gdzie automatyczne frameworki już nie pomogą. Sprawdzamy, co dzieje się pod maską ORMa.
Kurs wkrótce dostępny.
Wpisz swój e-mail – dostaniesz powiadomienie, gdy tylko kurs ujrzy światło dzienne i ruszy sprzedaż.
Zero spamu. Jeden e-mail przy starcie.
- ✓Wszystkie 8 modułów · 47 lekcji · 6,5 godziny wideo
- ✓Bezpłatne aktualizacje dożywotnie wraz z rozwojem kursu
Pytania i odpowiedzi.
Niezależnie od Twojego poziomu — to miejsce dla Ciebie. Jasne, znajomość podstaw Pythona i baz danych ułatwia start, ale jeśli ich nie posiadasz, pokażemy Ci wszystko po kolei. Początkujący dostaną solidne, poukładane fundamenty, a zaawansowani deweloperzy — głęboką wiedzę o optymalizacji i mechanice bazy
Nie musisz się martwić o przygotowanie środowiska. Każdy student otrzymuje kompletny, gotowy playbook, który krok po kroku przeprowadzi Cię przez cały proces. Co więcej, konfiguracji lokalnej poświęciliśmy całą osobną lekcję — wspólnie postawimy wszystko na Twoim komputerze, żebyś od samego początku mógł bez przeszkód uruchamiać prawdziwe zapytania.
PostgreSQL 16 po stronie serwera i Python 3.12 z psycopg 3, SQLAlchemy 2.0 i asyncpg w przykładach kodu. Koncepcje stosują się czysto do Postgresa od wersji 12 do 17 — uwagi dotyczące konkretnych wersji są zaznaczone tam, gdzie mają znaczenie.
Oba, celowo. Nauczysz się Postgresa dogłębnie, a ostatni moduł łączy każdą koncepcję z prawdziwym Pythonem — obsługa połączeń, async, pooling, migracje i unikanie pułapki N+1 w twoich własnych aplikacjach.
Na zawsze. To jednorazowy zakup z dożywotnim dostępem, łącznie ze wszystkimi przyszłymi aktualizacjami materiałów bez dodatkowych kosztów.
Mamy 30-dniową gwarancję zwrotu pieniędzy bez zadawania pytań. Jeśli kurs nie posuwa twoich umiejętności Postgres do przodu, napisz do nas e-mail, a zwrócimy ci pełną kwotę.