Kurs Python i Django
Jeżeli napisałeś już pierwszą stronę, polubiłeś się z Django i chciałbyś pójść o krok dalej na swojej ścieżce pracy z Pythonem - ten kurs został stworzony z myślą właśnie o Tobie. W każdym rozdziale zaprezentujemy Ci narzędzie, kod, lub sposób rozwiązania jakiegoś problemu, na który się napotkasz, kiedy zaczniesz tworzyć większe projekty. Na praktycznych przykładach zaczniesz wykorzystywać zaawansowane techniki pracy w Django - sprawdź, co dla Ciebie przygotowaliśmy!
38 lekcji
3h 43min
5 (2 oceny)
 
                Python i Django - Techniki Zaawansowane
Porozmawiajmy o architekturze
Jeżeli na samym początku nie przygotujemy dobrze projektu, to gdy wrócimy do niego po dłuższym czasie - czekają nas kłopoty. Jeżeli uda się nam go uruchomić, to rozeznanie się w nim będzie udręką. Prowadzący pokaże Ci jak wyglądają jego produkcyjne aplikacje, na co zwraca uwagę i co pomaga mu trzymać porządek.
Testy są super!
Biblioteka pytest posiada wiele ciekawych funkcjonalności. Parametryzowanie testów, fixture i uproszczona składnia pozwalają nam skupić na testowaniu tego, co kluczowe, wydzielając mniej istotne fragmenty kodu. To wszystko sprawia, że w pewnym momencie łatwiej będzie Ci pisać testy, niż ręcznie sprawdzać poprawność działania apki.
Przyspieszmy stronę
Jeżeli aplikacja, którą stworzysz, osiągnie dużą popularność, może się okazać, że przytłoczona dużym ruchem zacznie spowalniać... lub całkowicie przestanie odpowiadać. Opiszemy różne techniki służące temu, by temu zaradzić - od metod select i prefetch related, aż po cache. Na deser przeprowadzimy na stronie test obciążeniowy za pomocą narzędzia locust.
Wyszukiwanie danych
Django i Postgres to świetne połączenie. Framework ten posiada wbudowaną obsługę wyszukiwania pełnotekstowego oferowanego przez tę bazę. Warto wiedzieć, kiedy jej użyć, a kiedy wystarczy zwykłe icontains.
Django ORM
ORM w Django ułatwia mnóstwo operacji. A czasem nie dość to, że ułatwia... to jeszcze przyspiesza! Chcemy zainspirować Cię czterema metodami: annotate, aggregate, bulkupdate i bulkcreate. Gdy pojawią się one w naszym kodzie, zaczniemy doceniać uroki frameworka Django.
Dla kogo jest ten kurs?
Kurs jest stworzony dla osób, które znają już podstawy Django i wiedzą, jak pisać proste strony. Znają modele, widoki, oraz niestraszny im jest Python. Zalecana jest również podstawowa znajomość dowolnej relacyjnej bazy danych. W kursie przedstawiamy niekiedy narzędzia i praktyczne przykłady, jak można ich użyć, ale w celu zaimplementowania konkretnego rozwiązania w projekcie wymagana będzie umiejętność czytania dokumentacji.
Czego się nauczysz?
- 
                            
                                
                            
                            Stworzenie struktury aplikacji w oparciu o najlepsze praktyki 
- 
                            
                                
                            
                            Wiele sposobów na przyspieszenie aplikacji 
- 
                            
                                
                            
                            Wyszukiwanie pełnotekstowe oparte na postgresie 
- 
                            
                                
                            
                            Techniki ułatwiające testowanie 
- 
                            
                                
                            
                            Zagrożenia wynikające z race condition 
- 
                            
                                
                            
                            Przykłady wzięte z prawdziwych projektów 
Zawartość
Python i Django
10 rozdziały 38 lekcji 3h 43min
- 
                                        Wprowadzenie 4min 
- 
                                        Architektura projektu z przyszłością 28min Struktura katalogów 6min Settings i zmienne środowiskowe 7min Pre-commit i black 8min Docker dla developmentu 7min 
- 
                                        Testowanie aplikacji - pytest 32min Pytest 5min Fixture 7min Parametryzacja testów 7min Mocki 5min Model-bakery 9min 
- 
                                        Django Rest Framework - API 43min Wstęp i serializery 9min Walidacja danych + extra 9min Metody to_representation i to_internal_value 6min Custom fields 7min 
- 
                                        Metody optymalizacji aplikacji 16min Django-debug-toolbar 5min Select_related 4min Prefetching 6min 
- 
                                        Cache 23min Wstęp 2min Template cache 6min Cache property 4min Testy wydajnościowe 6min Dodatkowe narzędzia optymalizacyjne 4min 
- 
                                        Dziedziczenie modeli 16min Klasa abstrakcyjna 7min Concrete inheritance 5min Dziedziczenie polimorficzne 4min 
- 
                                        Wyszukiwanie pełnotekstowe 24min Proste wyszukania - icontains 7min Postgres i full text search 4min Literówki - Trigram Similarity 5min Najlepsze dopasowanie - SearchRank 8min 
- 
                                        Djagno ORM 34min Values i Values list 8min Bulk create 6min Bulk update 7min Pozostałe metody 3min 
- 
                                        Dodatkowe 12min Race conditions 11min Zakończenie 1min 
Autor kursu
Dołącz do ponad 10 tys. zadowolonych z naszych kursów
Kurs dla ludzi, którzy już potrafią coś napisać w Django. Dobre uzupełnienie zwłaszcza z tematami związanymi z optymalizacją. Dzięki temu kursowi dodasz mocy swoim aplikacjom.
Marcin Garbarczyk
29 września 2020
Bardzo profesjonalnie przygotowany kurs, ze świecą takiego szukać, szczególnie w języku polskim. Jedyne co bym poprawił to dodał rozdział z trochę bardziej skomplikowanymi przykładami, ponieważ czasami te proste, użyte w kursie, nie dają nam pełnego przeglądu jak dana rzecz działa. Mimo wszystko kurs 5/5.
Daniel Fogt
8 stycznia 2021
 
    Kurs Python i Django
- 
                
                    
                
                38 lekcji wideo 
- 
                
                    
                
                3h 43min materiału 
- 
                    
                        
                    
                    Ostatnia rewizja 22.09.2020 
- 
                
                    
                
                Certyfikat w ramach ścieżek 
- 
                
                    
                
                Dostęp z urządzeń mobilnych 
Dlaczego wybrać właśnie ten kurs?
Efektywna nauka
Kurs wideo to najbardziej efektywna a zarazem najprzyjemniejsza forma nauki. Jest on tak prowadzony, byś cały czas mógł go śledzić z zainteresowaniem i zaangażowaniem, a także czerpać satysfakcję ze zdobytej wiedzy!
Wiedza ekspertów
Wiedza, którą otrzymujesz w tym kursie, to nie tylko sucha teoria, ale również wskazówki od praktyka z wieloletnim doświadczeniem, dzięki którym dużo łatwiej będzie Ci opanować materiał i pracować efektywniej.
Praktyczne przykłady
Uczysz się na praktycznych przykładach. Kurs, który masz przed sobą to esencja praktycznej wiedzy i doświadczenia a także wzorów, które oszczędzą Ci godziny pracy i poszukiwań.
Pytania i odpowiedzi
Przeczytaj najczęściej zadawane pytania
Masz więcej pytań?
Porozmawiaj z nami na na czacie
Zadzwoń +48 880880606
Nie każdy. Jeśli pliki są dostępne dla danego kursu, znajdziesz je w zakładce źródła. Niektóre kursy nie posiadają źródeł ponieważ nie są potrzebne, inne nie mogły być zamieszczone np. ze względu na prawa autorskie do wykorzystania komercyjnych prac naszych autorów. Staramy się aby kursy były maksymalnie praktyczne i chętnie pokazujemy zaplecze zawodowe naszych autorów, ale niekiedy nie możemy dołączyć go w postaci źródeł.
Jak jest skonstruowany kurs?Kurs składa się z rozdziałów oraz lekcji. Staramy się, aby optymalnie kursy miały 5-7 rozdziałów po około 5-10 lekcji w każdym. W ten sposób nauka jest optymalna a podtrzymanie uwagi staje się łatwiejsze. Rekomendujemy przerabianie nie więcej niż jednego rozdziału naraz a po jego przerobieniu powtórzenie materiału we własnym zakresie.
Jak najlepiej wykorzystać kurs?Potraktuj kurs jako inspirację do własnej pracy. Tam, gdzie się da staraj się powtarzać czynności, które wykonuje autor. Nie powtarzaj ich jednak bezmyślnie - spróbuj zmodyfikować przykłady i dostosować je do swoich potrzeb. W ten sposób przyswoisz materiał jeszcze lepiej!
Jak mogę uzyskać dostęp do kursu?Możesz albo wykupić ten konkretny kurs przez koszyk, uzyskując do niego (i jego rewizji) bezterminowy dostęp, albo wykupić wariant abonamentu, który obejmuje dany kurs i w ten sposób oglądać go oraz inne materiały na platformie tak długo, jak Twój abonament jest aktywny.
Czy kurs jest aktualny?Staramy się aby wszystkie materiały na stronie były aktualne. Nie znaczy to, że kurs powstał bardzo niedawno. Często na stronie znajdziesz trochę starsze kursy, jednak regularnie wykonujemy ich rewizję i zmieniamy lekcje - czy to przez dodanie stosownych komentarzy z aktualizacją, czy poprzez nagranie danej lekcji jeszcze raz. Datę ostatniej rewizji znajdziesz w informacjach o kursie.
Czym się różni kurs od warsztatu i ścieżki?Kursy to kilku godzinne, kompleksowe opracowanie danego zagadnienia, podzielone na lekcje i rozdziały. Często uzupełniają je Warsztaty, które mają formę jednej dłuższej, praktycznej lekcji (30min-1h), natomiast ścieżki stanowią zbiór jednych i drugich materiałów - ułożoną z kursów i warsztatów playlistę, która pozwala Ci kompleksowo opanować dane zagadnienie.
We frontendzie nie można stać w miejscu, niezależnie od tego, czy jest się początkującym, czy zaawansowanym. Narzędzia i techniki się zmieniają, więc trzeba cały czas trzymać rękę na pulsie. Jako twórca kursów i programista mogę spokojnie polecić eduweb.pl jako aktualne i dobre źródło wiedzy.
 
                    Adam Romański
helloroman.com
Zacznij naukę w Python i Django
- 
                        
                            
                        
                        38 lekcji wideo 
- 
                        
                            
                        
                        3h 43min materiału 
- 
                            
                                
                            
                            Ostatnia rewizja 22.09.2020 
- 
                        
                            
                        
                        Certyfikat w ramach ścieżek 
- 
                        
                            
                        
                        Dostęp z urządzeń mobilnych 
Kursy które mogą Cię również zainteresować
Nowoczesny Node.js
Michał Jabłoński
NestJS w Praktyce
Adam Gospodarczyk
Programowanie w Golang
Piotr Krzesaj
Magento 2
Patryk Waluś
Livewire
Adam Gospodarczyk
Python i Django
Grzegorz Szymborski
