od Podstaw
4 godz. 14 min · Python · Full-stack i Programowanie
Rafał Stępień.NET, JS, Java, PythonZaczniemy spokojnie, od konfiguracji Pythona oraz środowiska programistycznego. Nie tracąc czasu uzbroję Cię w zestaw podstawowych instrukcji, za pomocą których stworzymy pierwsze praktyczne programy komputerowe. Zobaczysz na czym polega logika tworzenia aplikacji, jak poprawnie wykorzystywać typy zmiennych udostępnione przez twórców Pythona oraz jak poradzić sobie z obsługą błędów. Na końcu tej sekcji dowiesz się w jaki sposób dbać o wygląd naszego kodu oraz zaoszczędzić czas stosując funkcję.
Żeby zrozumieć i wykorzystywać pracę innych programistów pragnę pokazać Ci czym są moduły i w jaki sposób możesz je tworzyć w Twoim programie. To częsta praktyka pozwalająca na zachowanie przejrzystości kodu wraz z możliwością jego powtórnego wykorzystania w innych częściach naszej aplikacji. Zaznajomimy się z narzędziem PIP, dzięki któremu z łatwością zainstalujesz jeden z ponad 200 000 projektów (bibliotek). Korzystając z pracy wykonanej dzięki tysiącom innych programistów zaoszczędzisz czas oraz zminimalizujesz ilość popełnianych błędów. Na koniec sekcji dowiesz się czym jest virtualenv i dlaczego warto korzystać z niego w każdym projekcie.
W tej sekcji wejdziemy do świata programowania obiektowego - najczęściej wykorzystywanego sposobu w jaki formuje się programy komputerowe w dzisiejszym świecie. Dowiesz się czym jest klasa oraz jak utworzyć ją w Pythonie. Zobaczysz że programiści starają się odzwierciedlić otaczający nasz świat w postać kodu na wszystkie możliwe sposoby. Zapoznam Cię z głównymi nurtami w programowaniu obiektowym, aby zrozumieć w jaki sposób napisać dobrej jakości kod. W każdej części w praktyce wykorzystamy wiedzę teoretyczną zamieniając ją na postać kodu Python-a. Na koniec pokaże Ci jak można obsługiwać niestandardowe zachowania programu w taki sposób, aby nie przestraszyć użytkownika naszej aplikacji :)
Jeśli masz dosyć tworzenia aplikacji konsolowych...wreszcie możesz odetchnąć. Wkraczamy w świat internetu! Twoim celem jest napisanie kolejnego Facebook, utworzenie własnej strony internetowej lub serwera do gier? Czas wykorzystać wiedzę zgromadzoną podczas tego kursu. Pokaże Ci w jaki sposób zainstalować oraz skonfigurować mikroframework Flask do tworzenia aplikacji internetowych. Krok po kroku pomogę Ci w utworzeniu pierwszej aplikacji internetowej wraz z pokazaniem narzędzi takich jak Jinja, sesji oraz techniki Blueprint. Na koniec sekcji pokażę Ci w jaki sposób wgrać swoją aplikację na zewnętrzny serwer i pokazać się światu!
Podczas mojej nauki, pracy oraz pomocy innymi natknąłem się na wiele problemów, które blokowały początkujących adeptów programowania przed dalszą pracą. Być może utkniesz na jakimś błędzie, usuniesz niepoprawną część kodu lub nie będziesz wiedzieć co dzieje się z Twoim programem. Miałem wiele takich chwil, dlatego specjalnie na taką okazję utworzyłem dla Ciebie skrzynkę z narzędziami. Znajdziesz tam sposoby-wytrychy na poradzenie sobie w sytuacjach kryzysowych. Dowiesz się między innymi jak krok po kroku zobaczyć w jaki sposób komputer uruchamia Twój kod, czym mogą być spowodowane niespodziewane błędy oraz w jaki sposób poprawić jakość Twojej aplikacji.
Utworzyłem ten kurs dla osób, które są na początku swojej drogi z programowaniem oraz językiem Python. Jeśli posiadasz już doświadczenie w innych językach programowania z pewnością dużo łatwiej będzie Ci przyswoić wiedzę zawartą w tym kursie, niemniej zakładam, że nie masz pojęcia o programowaniu. W kursie stawiam na praktykę i chcę Ci pokazać jak szybko wykorzystać nabytą wiedzę, dlatego też po bardziej zaawansowaną część teoretyczną odsyłam do blogów, artykułów online oraz książek ze środowiska Pythona-.
Udało nam się za pomocą postman przekazać login
i hasło do naszej aplikacji za pomocą metody post teraz
zajmiemy się tym w jaki sposób stworzyć podobną funkcjonalność w naszej
aplikacji aby to zrobić musimy zaznajomić się z czymś
co nazywa się silnikiem szablonów flask ma zaimplementowany
silnik o nazwie jinja który pozwoli nam na wygenerowanie ładnego
szablonu html który zostanie wyświetlony użytkownikowi zacznijmy
od stworzenia folderu templates i
w nim umieścimy plik dotyczący
szablonu naszego formularza pamiętajmy o
rozszerzeniu html teraz
należy utworzyć plik html najprostszy jak tylko się da zawierający
formularz który będzie odpowiednikiem naszych danych przekazywanych
przez aplikację postman mamy
tutaj dwie labelki username i password w username
będziemy przechowywać login użytkownika a za pomocą sekcji
password będziemy w stanie przekazać hasło które
będziemy walidować w naszym route'cie to
co należy tutaj dodać to tak zwany name name
będzie określało jaka jest nazwa konkretnej komórki która
zostanie przekazana do naszego route'a w przypadku username wpiszmy
username i jeżeli chodzi o password standardowo
password o czym warto pamiętać że samo id nie
wystarczy i jest brane pod uwagę jedynie podczas przetwarzania css
ci z was którzy mają już doświadczenie w technologiach frontendowych
na pewno znającą tą różnicę przejdźmy do naszego
piku main w którym będziemy tworzyć kontroler odpowiedzialny
za wyświetlenie naszego formularza tworzymy
nowych route i
tutaj skorzystamy z funkcji która nazywa się render template
dzięki niej będziemy mogli wskazać jaki dokument
html chcemy wyrenderować użytkownikowi co ma się pokazać
na stronie www korzystamy
sobie teraz z niego podajemy
w argumencie nazwę naszego pliku czyli layout form
kropka html i to wszystko sprawdźmy
czy nasza aplikacja wyświetla poprawnie nasz dokument html
mamy username
i password oraz przycisk submit do wysyłania naszych
zapytań jeżeli
chcielibyśmy przekazać jakiekolwiek informacje do naszego layoutu z
metody login form możemy to zrobić za pomocą dodania
tutaj kolejnych argumentów przyjmijmy
że chcemy przekazać domyślne wartości dla username do
naszego widoku kiedy
zapiszemy plik nic jeszcze się nie wyświetliło na naszym ekranie musimy
zmodyfikować plik layout form po to aby
w sekcji value uzyskać
tą informację która zostaje przekazana z naszego route'a w
jinja używamy podwójnego nawiasu klamrowego
żeby powiedzieć że będziemy korzystać z elementów
wygenerowanych lub przekazanych z route'a i
podajemy nazwę własną parametru który przekazujemy po zapisaniu
możemy zobaczyć że w naszej komórce username pojawiło
się pojawiła się przekazywana wartość okej
kiedy klikniemy na nasz submit niestety nic
się jeszcze nie dzieje dlatego też musimy podpiąć akcję
do naszego formularza która będzie wskazywała na route odnośnie
logowania przejdźmy do naszego pliku layout
form i w sekcji action wykorzystajmy
konstrukcję url for
jako argument ta funkcja powinna
przyjąć nazwę metody którą chcemy wywołać
w naszym przypadku będzie to login okej sprawdźmy niestety
zapomnieliśmy o jednym elemencie chodzi o to że przekazywaliśmy
wartość za pomocą geta domyślne w formularzach html przekazywanie
wartości odbywa się za pomocą metody get my będziemy chcieli
sprecyzować że dane mają zostać przesłane za pomocą posta
pamiętajmy o tym żeby odświeżyć
stronę okej
zobaczmy co się stało mamy błąd
nie znaleziono klucza czy widzisz jaki
jest problem zamiast klucza o nazwie name
przekazaliśmy tutaj klucz o nazwie username
dlatego też powinniśmy być konsekwentni i trzymać
się nazw sprawdźmy jeszcze raz odświeżmy
stronę pamiętajmy że jeżeli chodzi o formularze warto odświeżać stronę ponieważ
mogą one zapisywać dane które już wcześniej nie stanowią
cache przeglądarki okej
wprowadziliśmy dane jednak są one nieprawidłowe więc dostaliśmy informację
o niepowodzeniu podajmy prawidłowe
hasło i dostajemy informację success że udało nam się zalogować
do naszej strony internetowej