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-.
Cześć witaj w kolejnej lekcji tym razem chciałbym opowiedzieć
ci trochę obsłudze błędów naszej aplikacji webowej spróbujmy
dodać nowy produkt i zamiast ceny wpisać
jakiś łańcuch znaków dostaliśmy exception i
my jako programiści powinniśmy być przyzwyczajeni do tego że
nasz program dokładnie w detalach opisuje co
spowodowało problem i jakiego typu błąd wystąpił jednak jeżeli
robimy aplikację dla klienta lub nawet dla naszego kolegi to
takie stwierdzenie value error tak naprawdę możemy powiedzieć nic dlatego
też powinniśmy obsłużyć nasze wyjątki
tak jak robiliśmy to w aplikacji konsolowej zobaczmy jak
zrobić to w przypadku route'a add meal
i co powinniśmy do niego dodać dostaliśmy
informację że nie udało się przekonwertować naszego
łańcucha znaków na typ float analizując nasz kod jesteśmy
szybko w stanie stwierdzić gdzie następuje konwersja jest
to linia 16 w tym momencie możemy
dodać znany nam już znaną nam już klauzulę try except
i
sprawdzić czy nie wystąpił value error
jeżeli
tak się stało to warto podać szczegółową informację
co stało się nie tak dostaliśmy
konkretną informację dla użytkownika nie został przekierowany już
na konkretną podstronę exeptionu dlatego
też wszędzie gdzie możemy powinniśmy stosować właśnie tą konwencję obsługi
błędów i informowania jak można naprawić
zaistniałą sytuację zobacz teraz informacje unable to convert price
jest konkretną daną którą może wykorzystać uzytkownik i
wykorzystać ją w formularzu stosując prawidłowe dane i uzyskując
potwierdzenie innym typem zwracania
błędów są błędy samego serwera www zobaczmy
na przykładzie naszej metody sum
w jaki sposób możemy zwrócić i zasymulować
jakiś problem z naszym serwerem użyjmy tutaj funkcji
abort i podajmy w zależności od tego co się stało konkretny
konkretną liczbę określającą błąd 403 będzie odpowiadało
za problem z dostępem do konkretnego
zasobu jest
to domyślne zachowanie naszego serwera o
nazwie forbidden że nie mamy dostępu jeżeli zmienilibyśmy tutaj liczbę na
przykład na 404 to określiłoby to że nie mamy że
dany zasób nie został znaleziony w naszym serwerze tak samo jest w przypadku liczby
500 że wystąpił jakiś ogólny problem tak jak poprzednio
ta informacja nie jest konkretna i jasna dla naszego klienta lub użytkownika
dlatego też możemy użyć naszego kodu
błędu wraz z customowym szablonem który
zaraz pokażę ci jak stworzyć przejdźmy do naszego
template'u i
utwórzmy nowy plik html przygotowałem
tutaj pomocniczy gif można to zrobić
za pomocą tagu img
w htmlu znanego nam już url for
określanego jako static i nazwy pliku który podajemy
w tej sekcji teraz wystarczy
w naszym route'cie wyrenderować
nasz template oraz
przekazać dodatkową informację co
tak naprawdę się stało okej
podczas ponownego odświeżenia użytkownik
jest przekierowywany na naszą stronę
z błędem w tym przypadku tutaj nazwaliśmy go 404
aby zachować spójność z
serwerami www tworząc naszą aplikację również możemy
przekazać ten numer błędu bezpośrednio
do naszego route'a dzięki czemu będziemy wiedzieli że
w naszej przeglądarce wystąpił problem z numerem 404
gdybyśmy nie podali tej informacji to podczas odświeżenia
nic by się nie stało są aplikacje które bazują na tego
typu błędach dlatego też najlepszą praktyką jest od razu
podawanie tej wartości do naszej przeglądarki w
naszym wyrenderowany szablonie przekazaliśmy
jedynie nazwę pliku jako 404 ale nasz route może
również zwrócić kod błędu tak jak w poprzednio robiliśmy to
z abortrem zobaczmy tutaj możemy podać 404 to
nie zmieni całkowicie wyglądu naszej strony internetowej jednak kiedy przeniesiemy
się do narzędzi deweloperskich to możemy określić
że status naszej strony jest określony jako 404 część
aplikacji i systemów monitorujących będzie bazować na tej informacji więc
dobrą praktyką jest używanie tutaj konkretnych odpowiedzi i
kodów błędów podczas zwracania naszego
route'a zobaczmy tutaj 500 i mamy konkretną
informację co się stało a użytkownik dalej znajduje
się na naszej stronie i może przejść na inne podstrony z tego samego miejsca