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-.
Utwórzmy teraz naszą klasę reprezentującą rachunek sprawdźmy
jak wygląda nasz diagram będziemy posiadać tutaj
listę naszych posiłków oraz kilka metod które udostępnią nam
między innymi kalkulacje dodanie kodu rabatowego wydruk
do pliku oraz dodanie samych posiłków do konkretnego rachunku tak
jak wcześniej analogicznie używamy słowa kluczowego class które
określa naszą klasę zauważmy
że automatycznie pycharm stawia nam słówko kluczowe self określające
że dana metoda będzie stricte powiązana z naszą klasą następnie
uzyjemy słowa kluczowego pass po to aby nie tworzyć jeszcze ciała tej metody
ale zostawię sobie to na później jeżeli nie dalibyśmy nic to
mielibyśmy tutaj błąd ponieważ po dwukropku oczekiwano by jakiegokolwiek kodu
pass umożliwia nam dodanie tego kodu jednak
tak naprawdę nic się tutaj nie dzieje i jeżeli zostawilibyśmy tą funkcję
to tak jakby ta funkcja nic nie realizowała kiedy zaprojektowaliśmy
nasze metody warto teraz sprawdzić w jaki sposób jesteśmy
w stanie zrobić pole naszej klasy która będzie listą należy
utworzyć konstruktor za pomocą
słówka init i
za pomocą słowa kluczowego self podać nazwę
własną meals która będzie oczekiwała list
w ten oto sposób przetworzyliśmy strukturę która została zawarta
na diagramie na postać kodu w pythonie za pomocą programowania obiektowego
zacznijmy od implementacji metody add meal
będziemy dodawać tutaj do naszej listy self meals
kolejne posiłki które powinny pojawić się na
naszym rachunku tak jak wcześniej testowaliśmy
to w pliku main tworzymy nowy obiekt
typu posiłek i następnie go dodajemy do listy następnie zobaczmy
w jaki sposób jesteśmy w stanie policzyć koszt wszystkich posiłków
w naszym rachunku wystarczy użyć następującego
kodu mamy tutaj koszt który początkowo wynosi zero i
przechodząc przez wszystkie posiłki po prostu zwiększamy ten koszt
za pomocą tego operatora na tym już poziomie
mamy pewną funkcjonalność warto teraz przetestować czy nasza
funkcjonariusz działa i działa poprawnie aby to zrobić przejdźmy do pliku
main ukaże się tutaj skrót shift shift dwukrotne naciśnięcie shift pozwala
nam na przejście do różnych plików lub uruchomienie
konkretnych konfiguracji wpiszmy nazwę naszego pliku i
i wybierając konkretną klasę zwaną tutaj
main po kliknięciu enter od razu przechodzimy do naszego piku to
bardzo sprawnie przechodzenie po plikach w naszym
projekcie w przypadku kilku plików nie ma to znaczenia ale gdy mamy kilkadziesiąt
lub kilkaset plików takie skróty klawiaturowe
na pewno będą ci pomocne okej utwórzmy bardzo
krótki program który zweryfikuje czy nasza klasa działa poprawnie tworzymy
nową instancję klasy bill zaimportujmy ją i następnie
dodajmy dwa nowe produkty ostatnim krokiem będzie użycie metody calculate
po to aby zsumować koszt naszych
produktów okej udało się zrealizować najprostrzą funkcjonalność
więc mamy spełniony pewną część
naszych wymagań funkcjonalnych