Kurs Python i Django

Wprowadzenie

Koszyk Koszyk
  • Opis
  • Recenzje
  • Autor
  • Transkrypt
  • Pytania i odpowiedzi
  • QA

3 ocen

Wprowadzenie

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.

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

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.

Dlaczego wybrać właśnie ten kurs?

  1. 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!
  2. 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.
  3. 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ń.

Autor: Rafał Stępień

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.

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.

5

Średnia ocen autora

Ten kurs nie posiada jeszcze transkryptu. Choć bardzo się staramy, wygenerowanie transkryptów do wszystkich kursów jest bardzo czasochłonne. W wielu przypadkach wymaga zaangażowania drogiego oprogramowania i godzin pracy przy poprawianiu transkryptu tak, aby był on możliwie jak najlepszy.

Zależy nam na tym, aby przygotować transkrypty do wszystkich naszych treści. To jedyny sposób dla osób niedosłyszących, aby mogły wygodnie uczyć się technologii. Poza tym, transkrypty ułatwiają skanowanie kursu w poszukiwaniu informacji i jego indeksowanie.

Szukamy osób, które mogłyby nam pomóc w poprawianiu transkryptów. Jeśli masz chwilę wolnego czasu i interesuje Cię dany kurs, w zamian za taką pomoc chętnie udostępnimy Ci wybrany materiał. Wyślij swoje zgłoszenie tutaj, jeśli możesz pomóc nam rozwijać platformę.

  • Informacje
  • Lekcje

Autor: Rafał Stępień

Czas: 3 godzin 44 minut

Wersja: Django 3.0.3+

Aktualizacja: 29.07.2020

  • Certyfikat w ramach Ścieżki
  • Dostęp z urządzeń przenośnych
  • Licencje dla firm i szkół
Podaruj w prezencie

Wstęp

  • Wprowadzenie

  • Czym są frameworki

  • Django - jeden z najpopularniejszych frameworków webowych

  • Instalacja Django

  • Dokumentacja Django

  • Utworzenie pierwszego projektu w django

  • Uruchomienie serwera

  • Mój pierwszy request

  • Debugowanie Django

ORM - obsługa danych

  • Czym jest ORM

  • Migracje w Django

Administracja danymi

  • Dostęp do konsoli Django

  • Panel administracyjny

Omówienie projektu - Recenzje filmowe

  • Wymagania projektowe

  • Mockupy

  • Nawigowanie w Django

  • Przekazywanie parametrów

  • Wyrażenia regularne w ścieżkach dostępu

  • Wzorzec MVT

Wykorzystanie wiedzy w praktyce - implementacja aplikacji

  • Definiowanie modeli do aplikacji

  • Aktualizacja modeli

  • Modyfikacja wyglądu

  • Filtry oraz bloki

  • Szablon bazowy

  • Dodawanie formularzy

  • Przygotowanie formularza do zapisu

  • Zapisywanie i walidacja formularza

  • Dodawanie linków

  • Utworzenie widoku filmu wraz z recenzjami

  • Obsługa błędów i weryfikacja modeli

  • Statyczne zasoby

  • Blokowanie dostępu dla niezalogowanych użytkowników

  • Własny formularz logowania

  • Wysyłanie maili

API

  • Czym jest CRUD

  • Frontend vs backend

  • Postman

  • API - omówienie wymagań

  • Przygotowanie modelu

  • Obsługa CRUD

  • Instalacja rest framework

  • Dynamiczne tworzenie API

  • Weryfikacja działania REST API

  • Losowanie obiektu

  • Pobieranie wielu elementów

  • Podstawowa autoryzacja w Web API

  • Autoryzacja JWT

Testowanie

  • Testy jednostkowe

  • Testy integracyjne

Deploy aplikacji

  • Wrzucanie aplikacji do Heroku

  • Zakończenie

}