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-.
W poprzedniej lekcji poznaliśmy tak zwane metody get służące
do przekazywania danych w sieci web w
tej lekcji chciałbym pokazać ci tak zwaną technologii post która
pozwoli nam na ukrycie newralgicznych danych bezpośrednio przed
użytkownikiem i służących na przykład do przekazania
danych odnośnie logowania w tym momencie chciałbym
pokazać ci narzędzie o nazwie postman postman jest
aplikacją która służy do wykonywania zapytań bezpośrednio
do naszego serwera bez ingerencji przeglądarki internetowej
dzięki temu będziemy w stanie zasymulować pewne dane bez
wcześniejszej implementacji formularzy i widoków wystarczy
pobrać postman ze strony getpostman.com
i uruchomić go w
naszym systemie w naszym systemie okej
to co należy zrobić to wykorzystać istniejący route
sprawdźmy czy wszystko działa prawidłowo tutaj wskazujemy jaką metodę
będziemy wykorzystywać bazowo był to get i
dostajemy informacje wywołując naszego endpointa o
nazwie welcome mike smith modyfikując dane analogicznie
jesteśmy w stanie zmodyfikować odpowiedź od naszego serwera jednakże
w momencie wywołania post nasz
serwer nie będzie w stanie przetworzyć tego zapytania i dostaniemy informację
method not allowed chciałbym teraz ci pokazać w jaki sposób
na naszym serwerze dodać taki route który będzie obsługiwał logowanie
i w jaki sposób możemy wykorzystać postmana
do tego aby przetestować naszą funkcjonalność okej analogicznie
zacznijmy od tworzenia nowego route'a
jedyną
zmianą będzie określenie jakie metody będziemy
mogli przyjmować w naszym route'cie w
naszym przypadku będzie to tylko post więc utwórzmy
naszą metodę warto
zauważyć że nasza metoda nie przyjmuje żadnego argumentu tak
jak w przypadku wykorzystanie metody get dlatego
też będziemy to robić to troszeczkę inaczej możemy zasymulować
sprawdzenie czy dane przekazane przez użytkownika są poprawne
aby dobrać się do tych danych należy użyć polecenia
request a wcześniej zaimportować go z
flaska okej powinien pojawić się tutaj wybrać
property o nazwie form
i dostać się do na
przykład obiektu o nazwie name zweryfikujmy
czy ma on wartość admin i analogicznie zróbmy z
hasłem aby
stworzyć taką samą podstawową funkcjonalność autentykacji do naszego serwera jeżeli
dane będą poprawne zwróćmy po prostu informacje
o tym że wszystko jest okej w przeciwnym wypadku powiadomi
użytkownika o istniejącym problemie okej teraz w
jaki sposób zweryfikować czy wszystko działa poprawnie bezpośrednio
z przeglądarki internetowej nie jesteśmy w stanie robić zapytań
post zobaczmy jeżeli wpiszemy w przeglądarce login
dostajemy informację że metoda nie jest aktywna i nie możemy jej wywałać
i tu z pomocą pastman ponieważ modyfikując
jedynie to ustawienie jesteśmy w stanie wskazać na
to że będziemy korzystać z metody post i wywołać
nasz serwer niestety dalej jest problem ponieważ
nie został znaleziony klucz o nazwie name aby zrobić to w
postmanie należy przejść do sekcji body a
następnie form data dodać nasze pola na
przykład admin oraz określić
hasło jako podaną
wartość zobaczmy teraz czy będziemy w stanie obsłużyć te zapytanie świetnie nasz
serwer odpowiedział sukcesem jeżeli podamy dane
które są nieprawidłowe to dostajemy
informację że logowanie się nie powiodło i za pomocą tego
mechanizmu jesteśmy w stanie przekazywać bardziej skomplikowane
zmienne i ukrywać je przed bezpośrednim widokiem za
pomocą route'ów widocznych za pomocą w metodzie get