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-.
Witaj w kolejnej lekcji poświęconej pythonowi w tej części chciałbym
wspólnie z tobą zrobić tak zwany kalkulator do pizzy czyli podając cenę
oraz średnicę dowiedzieć się która pizza bardziej będzie się opłacała
przy okazji pokażę ci w jaki sposób korzystać z modułów
i czym one są zacznijmy od stworzenia nowego pliku i implementacji
naszej prostej funkcji na początku stwórzmy funkcję której zadaniem
będzie obliczenie ceny jednego centymetra kwadratowego naszej
pizzy z racji tego że będziemy podawać średnicę i interesuje
nas na początku promień wzór
na pole koła to pi r kwadrat potrzebujemy
liczbę pi oczywiście możemy przyjąć 3,14 jednak
dużo lepiej będzie skorzystać z gotowego modułu pythona jakim
jest math ale czym tak naprawdę jest nasz moduł wejdźmy
do niego za pomocą przyciśnięcie i przytrzymanie przycisku command lub ctrl
ten plik o rozszerzeniu pyi
to tak zwany interfejs zawiera on sygnaturę funkcji które
znajdują się w tym module wraz z typem zwracanym
i typem jaki przyjmuje jeżeli
klikniemy tutaj gwiazdkę to przejdziemy do rozszerzonej
informacji i komentarza na temat co konkretnie realizuje dana funkcja jeżeli
chodzi o samą liczbę pi to jest to po prostu stała która
została zadeklarowana w tym module korzystając z modułu math możemy
również użyć funkcji pow czyli potęgi
to wszystko nasze
obliczenie jest gotowe warto zwrócić uwagę na to że korzystamy
tylko z dwóch rzeczy z samej biblioteki math możemy
troszeczkę inaczej zdefiniować import za pomocą słowa kluczowego from
podajmy nazwę biblioteki i mówimy co konkretnie
chcemy zaimportować dzięki temu te
funkcje będą widoczne tak jakby były wewnątrz naszego
pliku w przypadku jedynie kilku
wykorzystywanych funkcji jest to bardzo fajna rzecz jednakże jeżeli będziemy
korzystać z kilku kilkunastu funkcji z danej biblioteki to
już tak naprawdę nie warto tego robić moduły są świetnym sposobem na
oddzielenie pewnej zwartej logiki oczywiście moglibyśmy tutaj
dodać wywołanie naszych funkcji calculate pizza jednak
dużo lepiej będzie utworzyć nowy plik który
będzie plikiem głównym i to w nim zaimportować nasz nowo utowrzony
moduł stworzyłem tutaj bardzo prosty program który polega na
wczytywaniu zmiennych z klawiatury użytkownika i przypisaniu
ich do konkretnych zmiennych to co może
być nowe dla ciebie to bezpośrednie przypisanie dwóch
zmiennych z funkcji input zobacz zrealizowałem
to za pomocą metody split czyli splitujemy po
spacji rzeczy które podaje użytkownik i możemy przypisać je
bezpośrednio do oddzielnych zmiennych jest to bardzo fajna funkcjonalność pythona
wywołujemy naszą funkcję i
robimy to samo za drugiej pizzy aby uruchomić nasz program wystarczy
wpisać mail sprawdźmy okej
wszystko działa poprawnie jednakże dobrą praktyką jest
użycie tego main w następujący sposób sam pycharm
podpowiada nam abyśmy użyli takiej konstrukcji i dopiero wtedy
wywołali naszą funkcję dlaczego zobacz
jeżeli zmienię nazwę tego pliku i uruchomię
nasz program bezpośrednio
to nazwa naszego pliku będzie
miała wartość main czyli python będzie wiedział że to jest
plik który uruchomiliśmy bezpośrednio jeżeli załadujemy jakiś moduł
to ten moduł jego name nie
będzie już miał wartości name tylko będzie miała wartość w zależności od
nazwy modułu to bardzo istotne przy wielu
modułach i ich importowaniu ponieważ mogłoby to zaburzyć pracę
innych programów dlatego też taki zapis jest jedyną poprawną
formą