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ść celem tej lekcji będzie takie zmodyfikowanie
istniejącego kodu aby mógł przyjmować on różne typy kryptowalut
aby tego dokonać musimy porozmawiać co nieco na temat
kolekcji chciałbym
ci teraz pokazać jakiego typu kolekcje znajdziemy w pythonie jednak wcześniej
zastanówmy się po co w ogóle używać różnych typów kolekcji według
mnie jest to jedna z najlepszych form przekazu dla innych programistów
co ma realizować znany kawałek kodu używanie różnych
typów pozwoli nam również na zaoszczędzenie czasu i pamięci wykonywania
naszych programów więc jest to bardzo duża wartość dodana przejdźmy
teraz do typów kolekcji które wspiera python zaczniemy od tablic
tablica jest bardzo szeroko wykorzystywana
przy różnych operacjach matematycznych ponieważ bardzo efektywnie wykorzystuje
pamięć jednak należy zauważyć że jej minusem
jest to że należy importować dodatkowe moduły aby z niej skorzystać dlatego
też na co dzień tablice są dosyć mało popularne jak również
tablica może przetrzymywać tylko jeden typ danych następnie
listy które są jednym z najpopularniejszych typów danych wykorzystywane w
pythonie zobacz listy mogą przechowywać różnego typu rodzaje danych
mamy tutaj tekst oraz typ
integer typ całkowity jeżeli
chodzi o minus to dostęp do elementów wymaga konkretnego
indeksu tak jak w tym przypadku jeżeli chcemy znaleźć cenę aktualną
bitcoina to należy posłużyć się indeksem zerowym a potem pierwszym czas na zbiór
czyli set set zawiera jedynie unikalne elementy jest stworzony
tutaj przy pomocy klamry umożliwia bardzo szybkie
wyszukiwanie elementu więc jeśli będziesz mieć sytuację gdzie potrzeba jest
jedynie sprawdzić czy dany element jest lub nie jest w jakiejś kolekcji to set
idealnie będzie pasował do naszego przykładu możemy oczywiście modyfikować
elementy już istniejącego zbioru to z czym wiele osób na
samym początku ma problem to taka własność seta że kolejność
elementów w zbiorze jest losowa czyli tak widzisz tutaj mam liczby 3000 200 30 10
ale podczas następnego wypisywania tych elementów kolejność
może być całkowicie inna na minus seta można zaliczyć
to że zawiera jedynie unikalne elementy czas na
słownik jest to struktura danych typu klucz wartość
w naszym przypadku jest tworzona za pomocą klamerki nazwy
naszych kryptowaluty po dwukropku podajemy jej wartość może
ci przypominać jeżeli znasz taką strukturę jak json z javascript jest
bardzo bardzo podobna zawiera jedynie unikalne klucze mamy
bardzo szybki dostęp ponieważ jest zbudowana tak naprawdę w oparciu o set
mamy możliwość modyfikowania już istniejących wartości w
słowniku na minus należy zaliczyć to że mamy tylko unikalne elementy
unikalne klucze w naszym słowniku oraz znowu kolejne 7 elementów
w słowniku jest losowe więc nie możemy się na niej opierać ostatnią
klekcją którą chciałem ci pokazać są tuple tuple są dosyć specyficzne
dla pythona i nie znajdziemy jej w większości języka
jest co najważniejsze niezmienna czyli jeżeli
zadeklarowaliśmy tuplę już nie możemy ani dodać ani usunąć jej elementów
jest tworzona za pomocą takich nawiasów otwartych to
na co warto zauważyć to potrzebuj mniej pamięci niż lista oraz jest szybsza
w przypadku iterowania od listy no na minus oczywiście nie możemy modyfikować
elementów tej tupli więc jeżeli będziemy chcieli coś zmienić to musimy utworzyć całkowicie
nową zmienną zmodyfikowałem nasz program w taki sposób aby przyjmować
nie tylko cenę kryptowaluty ale również jej nazwę
teraz bazując na naszej wiedzy związanej z kolekcjami mogę
zastosować typ kolekcji które nazywamy słownikiem który idealnie
sprawdzi się w naszym przypadku mamy tutaj strukturę typu klucz wartość
czyli dla konkretnej nazwy kryptowaluty bedziemy mieć przypisaną do niej
cenę od której warto kupić lub nie
kupić daną kryptowalutę teraz jak
wykorzystać nasz słownik wystarczy wpisać nazwę naszej zmiennej
czyli crypto_prices oraz uzależnić ją od
tego co wpisze użytkownik zobaczmy czy
wszystko jest okej na początku podajemy cenę
2000 teraz nazwę te waluty
i jest zobaczmy jeszcze czy nasz program działa
prawidłowo podajmy cenę 4000 a teraz
nasz program dynamicznie zmienia naszą cenę jeżeli
chcielibyśmy sprawdzić inną kryptowalutę to wystarczy
wpisać cenę i nazwę i
dostajemy informację co warto zrobić z danym kursem