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ść witam cię w kolejnej lekcji dotyczącej pythona dziś
zajmiemy się obsługą błędów być może zdarzyła ci się już sytuacja że
uruchamiając nasz mały program pomyliłeś się przy
wpisywaniu nazwy naszych kryptowalut tak jak ja teraz zobacz
wystąpił tak zwany wyjątek i mamy do czynienia z key error ponieważ
nie byliśmy w stanie znaleźć naszego klucza test w naszym
słowniku teraz jak sobie z tym poradzić i przedstawić to użytkownikowi
w trochę ładniejszej formie wystarczy użyć słowa kluczowego try i
zdefiniować blok kodu w którym spodziewamy się wystąpienia błędu następnie
za pomocą except będziemy w stanie określić co
ma się stać jeżeli jakiś problem wystąpi zobaczmy teraz
w jaki sposób będzie działał nasz program użytkownik
dostaje już bardzo ładnie sformatowaną informację że coś poszło nie tak zobacz
tutaj mamy podpowiedź od pep 8 że słowo
except nie powinno być gołe czyli powinniśmy
podać dodatkowo typ błędu jakiego się spodziewamy nie
zmieni to wykonywania naszego programu ale jeżeli wystąpiłby inny
typ wyjątku na przykład problem z odczytem z pliku problem
z jakąś wartością z przeliczeniami to nasz except nie byłby w stanie tego obsłużyć
świetnie
teraz zajmijmy się sprawą
wyrzucania wyjątków kiedy ona może być pomocna wyobraźmy
sobie że dodajemy nową kryptowalutę która nie ma jeszcze zdefiniowanych
wartości więc przygotowujemy się na wprowadzenie jakiejś
funkcjonalności ale nie chcemy żeby została ona obsłużona
przez użytkownika w tym momencie
jeżeli podalibyśmy słowo
kluczowe test to wszystko byłoby okej ale ta wartość minus
1 wskazuje że nie powinniśmy obsłużyć naszego programu poprawne
dlatego też przygotujmy się na
wystąpienie słowa kluczowego test i wyrzućmy
wyjątek z informacją
że
nie jesteśmy w stanie jej przetworzyć zobaczymy
co się stanie mamy
teraz prawidłową informację ale ciąg
znaków które podaliśmy tutaj nie jest nigdzie wykorzystywany jak sobie z tym poradzić
wystarczy dodać
słowo kluczowe s i powiedzieć że ten key error ten
błąd będzie dostępny pod zmienną e wystarczy
użyć print i naszej zmiennej e mamy
najpierw informację że nie jesteśmy w stanie znaleźć naszego klucza czyli
tą informację którą pisaliśmy tutaj oraz informację która została
ostatnią rzeczą którą chciałem ci pokazać jest tak zwane
słowo kluczowe finally finally
służy do tego aby dany blok
kodu wykonał
się mimo wystąpienia jakiegokolwiek błędu zobacz
jak to działa mimo że wystąpił
błąd to block finally został wywołany jeżeli
podano prawidłową wartość to blok finally również zostanie wywołany
gdzie to możemy zastosować przede wszystkim przy otwieraniu
i zamykaniu plików jeżeli otworzyliśmy plik a wystąpił jakiś problem
to warto ten plik zamknąć