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 poprzednio rozmawialiśmy o pętlach
to jest kod który wytworzyliśmy wcześniej czy jesteś w stanie od
razu powiedzieć za co odpowiedzialne będą poszczególne części naszego kodu prawdopodobnie
nie wymaga to trochę czasu i analizy co będzie
wykonywane przez konkretne części dlatego też chciałbym pokazać ci
funkcje i jak mogą uprościć pisanie naszego kodu okej załóżmy
że mamy tylko jedną część która jest odpowiedzialna za wypisywanie naszych
skoczków możemy dać oczywiście ten komentarz ale dużo prościej i
bardziej logicznie będzie utworzyć po prostu funkcję funkcje
w pythonie definiujemy za pomocą słowa kluczowego def i
podajemy nazwy naszych funkcji jako
argument podajmy słowo
ski jumpers przenieśmy
teraz naszą pętle do funkcji zobaczmy
co podpowiada nam pycharm przede wszystkim nasza zmienna ski
jumpers i jest dostępna nie tylko w funkcji ale w tak zwanym globalnym
scope'ie czyli globalnej przestrzeni dotychczas pisaliśmy nasze programy
w wolnej przestrzeni w taki sposób że dane
zmienne były dostępne z każdego miejsca nie jest to dobra praktyka należy
kod zamykać tak zwane słowo enkapsulować i
mieć dostęp do konkretnych zmiennych na przykład jedynie z funkcji
zmienne w pythonie przekazuje się do funkcji w tak zwany
sposób referencyjny czyli operujemy cały czas na oryginale
danej zmiennej a nie tylko na jej kopii
co to oznacza dla nas zobaczmy uruchommy najpierw naszą funkcję podajmy
jej nazwę i tutaj naszą zmienną efekt
jest taki sam jaki był wcześniej i zmodyfikujmy teraz naszej
funkcji tą zmienną
ski jumpers dodając nowego skoczka nic
się nie zmieniło ale w momencie kiedy uruchomimy jeszcze raz naszą funkcję możemy
użyć command d lub ctrl d to
możemy zauważyć że na samym końcu pojawił nam się timi
zajc czyli zmodyfikowaliśmy już na stałe naszą
listę i w każdym dalszym wywołaniu ta lista
będzie już zmodyfikowana to bardzo ważne żeby zrozumieć to na samym początku ponieważ
rodzi to strasznie dużo problemów i chciałbym żebyś mógł tego uniknąć usuńmy
kod który powoduje dodawanie do tej listy i utwórzmy
kolejną funkcję bazując na naszym poprzednim kodzie który
ma za zadanie wyszukiwanie konkretnego skoczka to
co widzisz tutaj to tak zwana domyślna zmienna jeżeli
wywołamy tą funkcję i podamy
tutaj powiedzmy stefan kraft to
widać że został on znaleziony jeżeli nie
podamy niczego w argumentach to domyślnie
będziemy wyszukiwać kamila stocha następna
funkcja którą dla ciebie przygotowałem to find by nationality
czyli będziemy w stanie znaleźć jakiegoś skoczka poprzez
jego narodowość tutaj
ciekawostką może być użycie tak zwanych
argumentów kluczy czyli możemy podać nazwę nationality co
ważne jeżeli zaczynamy podawać w takiej kolejności nasze argumenty
to musimy się już się tej konwencji trzymać do samego końca czyli nie mogę tu
podać po prostu ski jumpers tylko muszę pokazać że ten
klucz jest przypisany do konkretnej zmiennej zobaczmy
mamy tutaj austriaka zmieńmy
na polaka i jest kamil stoch ostatnią
własnością funkcją w pythonie którą chciałbym ci przedstawić na ten moment jest
tak zwana wieloargumentowość o co chodzi utworzyliśmy
tutaj funkcje która ma po prostu w ładny sposób wypisać
imię i nazwisko konkretnego skoczka ale użyliśmy tutaj takiego
operatora gwiazdki dzięki niemu możemy powiedzieć że ta
funkcja przyjmie dowolnie wiele argumentów
zobaczymy w praktyce jak to wygląda wystarczy wywołać
funkcję i podać na przykład 2 argumenty w
efekcie widzimy tutaj dwa ładne printy jeżeli
nie dodalibyśmy kolejne to
bez problemu nasza funkcja jest przygotowana do tego żeby przyjmować kolejnych
zawodników jeśli masz doświadczenie z innymi językami programowania być może zdziwił cię
fakt że funkcje w pythonie nic nie zwracają nie do końca tak jest ponieważ
każda funkcja domyślnie zwraca wartość none żeby
się o tym przekonać wystarczy wypisać co
dana funkcja zwraca na samym końcu mamy słówko kluczowe none