Ta lekcja jest w bazie eduweb

Zaloguj się kontem z dostępem albo wykup dostęp do bazy, żeby obejrzeć wideo.

Lekcja 51/ 51Zakończenie

0:00 / 0:00

Python i Django: Zakończenie

3 godz. 44 min wideo51 lekcji8 modułów

Czego się nauczysz

  • Dowiesz się czym jest framework, i dlaczego warto z niego korzystać
  • Stworzysz mockup-y swojego projektu, aby efektywniej wdrażać swoje pomysły
  • Nauczysz się tworzyć proste aplikacje Django oraz projektować API
  • Zapoznasz się z takimi terminami jak migracje, orm czy rest
  • Zrozumiesz dlaczego bezpieczeństwo aplikacji internetowych jest bardzo ważne i jak je zrealizować za pomocą Django
  • Zobaczysz jak testować i utrzymać odpowiednią jakość swojej aplikacji
  • Wgrasz swój projekt do sieci za pomocą narzędzia Heroku, "forWho"

Python i Django - Przegląd frameworka

Jeżeli posiadasz już wiedzę na temat programowania w Pythonie, i chcesz pójść o krok dalej, tak, by wdrożyć posiadane umiejętności do praktycznych projektów, jednocześnie poznając odpowiednie, nowoczesne narzędzia do tworzenia stron internetowych - kurs podstaw Django to świetna kontynuacja Twojej ścieżki. Zdobędziesz obszerną wiedzę na temat nowoczesnych rozwiązań, bibliotek, a co najważniejsze - niebawem będziesz w stanie przełożyć umiejętności zdobyte w Kursie na realizację własnych aplikacji. W kursie dowiesz się jak utworzyć stronę HTML z kodem generowanym przez Django oraz w jaki sposób zbudować proste API do wykorzystania na przykład w frameworku frontend-owym, a na koniec przekonasz się jak zaprojektować, zbudować, przetestować i wrzucić swój projekt na serwer.

ORM - jak wygląda nowoczesna obsługa baz danych?

W pierwszej części Kursi dowiesz się jak wygląda nowoczesna obsługa baz danych. Bazy danych zawsze stanowiły spore wyzwanie podczas tworzenia projektów informatycznych. Przez lata udoskonalano sposoby szybszego i wydajniejszego tworzenia aplikacji łączonych z bazami. Wszystkie popularne frameworki internetowe korzystają z narzędzia ORM, który umożliwia generowanie baz danych bezpośrednio z kodu. Przyspiesza to proces tworzenia aplikacji i nierzadko lepiej optymalizuje obsługę bazy niż połączenia tworzone ręcznie przez dewelopera.

Wbudowany panel administracyjny

Jedną z największych zalet Django jest gotowy panel administracyjny, dostępny od samego początku tworzenia aplikacji. Możesz w nim zarządzać użytkownikami, tworzyć, aktualizować, usuwać encję oraz sprawdzać wygenerowane połączenia w bazie danych. Często taki panel może stanowić gotową wartość dla klienta do zarządzania na przykład swoim sklepem internetowym. Wystarczy wstępna konfiguracja! Dlatego też szeroko omówimy panel administracyjny w Django, tak, byś wykorzystał go do swoich potrzeb.

Generowanie kodu strony

W kolejnych lekcjach dowiesz się w jaki sposób utworzyć pełnoprawną stronę internetową - z nawigacją, modelami bazy danych, statycznymi zasobami (takimi jak zdjęcia, style) oraz zarządzanie danymi. Zrozumiesz w jaki sposób przekazywać parametry, jak tworzyć formularze oraz wysyłać maile do użytkowników. Poruszymy tematy związane z bezpieczeństwem oraz walidacją danych.

API

Dzisiejsze aplikacje internetowe zwykle dzielą się na stronę frontend-ową oraz backend-ową. W Kursie skupimy się na tworzeniu tzw. API do obsługi, na przykład za pomocą framework-ów takich jak React, Angular czy Vue. Dowiesz się czym jest CRUD, REST oraz w jaki sposób zabezpieczyć nasze API przed dostępem osób postronnych. Pokażemy Ci jak zaaplikować tokeny JWT, aby autoryzować się do naszej aplikacji. Na końcu zajmiemy się testowaniem zaimplementowanego rozwiązania. Dowiesz się czym jest Postman i jak z niego skorzystać.

Praktyczne zastosowanie Django

Cały Kurs stworzony został w taki sposób, by przygotować Cię do praktycznego wdrożenia zdobytych umiejętności, tak, byś mógł sprawnie realizować własne aplikacje. W trakcie kolejnych lekcji Kursu wspólnie wykonamy stronę z kodem generowanym przez Django. Dowiesz się jak zbudować proste API, a następnie zbudujemy, przetestujemy i wrzucimy na serwer projekt.

Dla kogo jest ten kurs?

Kurs przeznaczony jest dla osób, które mają już doświadczenie w pisaniu aplikacji w Pythonie. Bardzo przydatna będzie również wiedza z zakresu budowy aplikacji internetowych (np. biblioteka Flask), zrozumienie działania stron www oraz baz danych. Zakładamy, że nie znasz innych frameworków do budowy strony, jednak jeśli znasz którykolwiek z nich - na pewno ułatwi Ci to przyswojenie materiału. Wszystkie przykłady są pokazane na bardzo prostych przykładach, i jeśli znasz język angielski w stopniu średniozaawansowanym - bez problemu powinieneś zrozumieć wszystkie aspekty kodu.

Wersja oprogramowania: Django 3.0.3+

Kurs Python i Django

8 rozdziałów51 lekcji3h 44min

Wstęp

28min
  • Wprowadzenie3min(zablokowana)
  • Czym są frameworki1min(zablokowana)
  • Django - jeden z najpopularniejszych frameworków webowych4min(zablokowana)
  • Instalacja Django4min(zablokowana)
  • Dokumentacja Django1min(zablokowana)
  • Utworzenie pierwszego projektu w django3min(zablokowana)
  • Uruchomienie serwera2min(zablokowana)
  • Mój pierwszy request6min(zablokowana)
  • Debugowanie Django3min(zablokowana)

ORM - obsługa danych

11min
  • Czym jest ORM3min(zablokowana)
  • Migracje w Django7min(zablokowana)

Administracja danymi

9min
  • Dostęp do konsoli Django5min(zablokowana)
  • Panel administracyjny4min(zablokowana)

Omówienie projektu - Recenzje filmowe

27min
  • Wymagania projektowe3min(zablokowana)
  • Mockupy3min(zablokowana)
  • Nawigowanie w Django8min(zablokowana)
  • Przekazywanie parametrów5min(zablokowana)
  • Wyrażenia regularne w ścieżkach dostępu6min(zablokowana)
  • Wzorzec MVT3min(zablokowana)

Wykorzystanie wiedzy w praktyce - implementacja aplikacji

1h 27min
  • Definiowanie modeli do aplikacji8min(zablokowana)
  • Aktualizacja modeli4min(zablokowana)
  • Modyfikacja wyglądu7min(zablokowana)
  • Filtry oraz bloki5min(zablokowana)
  • Szablon bazowy3min(zablokowana)
  • Dodawanie formularzy6min(zablokowana)
  • Przygotowanie formularza do zapisu3min(zablokowana)
  • Zapisywanie i walidacja formularza5min(zablokowana)
  • Dodawanie linków7min(zablokowana)
  • Utworzenie widoku filmu wraz z recenzjami5min(zablokowana)
  • Obsługa błędów i weryfikacja modeli9min(zablokowana)
  • Statyczne zasoby7min(zablokowana)
  • Blokowanie dostępu dla niezalogowanych użytkowników5min(zablokowana)
  • Własny formularz logowania7min(zablokowana)
  • Wysyłanie maili5min(zablokowana)

API

40min
  • Czym jest CRUD1min(zablokowana)
  • Frontend vs backend1min(zablokowana)
  • Postman2min(zablokowana)
  • API - omówienie wymagań1min(zablokowana)
  • Przygotowanie modelu6min(zablokowana)
  • Obsługa CRUD2min(zablokowana)
  • Instalacja rest framework2min(zablokowana)
  • Dynamiczne tworzenie API6min(zablokowana)
  • Weryfikacja działania REST API5min(zablokowana)
  • Losowanie obiektu6min(zablokowana)
  • Pobieranie wielu elementów2min(zablokowana)
  • Podstawowa autoryzacja w Web API3min(zablokowana)
  • Autoryzacja JWT4min(zablokowana)

Testowanie

12min
  • Testy jednostkowe9min(zablokowana)
  • Testy integracyjne3min(zablokowana)

Deploy aplikacji

10min
  • Wrzucanie aplikacji do Heroku9min(zablokowana)
  • Zakończenie1min(zablokowana)

Ten kurs jest w bazie eduweb

Dostęp do wszystkich kursów z bazy eduweb za 199 zł/mies.

Wykup dostęp do bazy

Autor kursu

Średnia ocen autora: 3,5

Bio

Programista pasjonat – miłośnik niestandardowych i innowacyjnych rozwiązań. Silnie związany z technologiami internetowymi, twórca ponad 100 stron i aplikacji internetowych, obecnie poszerzający swoją wiedzę w dziedzinie IoT, a w szczególności Bluetooth Low Energy. Ugruntowane 8 letnie doświadczenie w branży IT pozwala mu na wykorzystanie najróżniejszych i najnowocześniejszych technologii do zrealizowania swoich projektów. Aktywny uczestnik i współorganizator krakowskich hackathonów oraz warsztatów, mentor, uwielbiający pracę z młodymi ludźmi. Bierze czynny udział w dyskusjach oraz pomocy w środowiskach programistycznych. W wolnej chwili opisujący ciekawe rozwiązania problemów spotykanych na ścieżce IT na swoim blogu. Twórca webinariów oraz szkoleń, starający się w jak najbardziej przystępny sposób przekazywać wiedzę związaną z programowaniem. Absolwent informatyki na Akademii Górniczo-Hutniczej, prezes koła naukowego zajmującego się szeroko pojętą elektroniką oraz praktycznym zastosowaniem programowania.

Ideowiec i futurysta, podejmujący się rozwiązania skomplikowanych problemów w otaczającym świecie. Pomysłodawca systemu dla osób niewidomych i niedowidzących poruszaniu się w komunikacji publicznej za pomocą technologii Bluetooth.

Obecnie spełnia się jako jeden z mentorów IT w międzynarodowej firmie Codecool. Praca z ludźmi + rozwiązywanie problemów na każdym kroku – to jest to!

W wolnych chwilach pogłębia wiedzę z zakresu nowych technologii, pasjonat fantastyki – uwielbia spędzać czas w gronie znajomych.

Inne kursy tego autora