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ść w tej lekcji chciałem ci pokazać w jaki sposób
w pythonie napisać metodą statyczną metoda statyczna nie
jest przypisana do konkretnego obiektu klasy ale działa w zakresie całej klasy
czyli jest bardziej ogólna ciekawym przykładem może być tutaj
wykorzystanie metody calculate with discount w środku tej
metody korzystamy z wewnętrznej metody calculate która należy już do
naszej klasy aby dowiedzieć się jaki jest
poziom promocji niezależnie od danego obiektu należy
utworzyć metodę statyczną za pomocą której będziemy zapisywać
koszt całego zamówienia oraz będziemy mogli się dowiedzieć jaki
będzie ten koszt pomniejszony przez dany procent
zniżki nawet zrobić musimy użyć słowa
kluczowego poprzedzonego znakiem małpy
o nazwie static method pomocą tego słowa
kluczowego python będzie wiedział że mamy do czynienia już z metodą statyczną to co
należy zrobić to poniżej napisać nazwę naszej metody
czyli na przykład check discount
i podać 2 parametry naszej metody w naszym
wypadku będzie to overall sum
i discount to co warto zauważyć tutaj
nie muszę podawać już słowa kluczowego self nawet bym go podał na
samym początku on nie będzie pokolorowany na fioletowo więc
to jest taka różnica ponieważ nie będziemy działać w zakresie konkretnego
obiektu ale na rzecz całej klasy sama
logika będzie taka sama jak tutaj w przypadku linii 15
możemy sobie to tak naprawdę skopiować i
zamiast current sum dać nasz overall sum
zobaczmy teraz w jaki sposób wywołać naszą
metodą statyczną z pliku main i załóżmy
że mamy dodatkową
akcję teraz
wystarczy wpisać nazwę naszej klasy pamiętając
o tym żeby zrobić tu z dużej litery i następnie
użyć naszej metody check discount i tu
podajemy jakąś kwotę którą
zaraz będziemy pytać użytkownika ale
najpierw zrobić coś takiego i sprawdzić
czy wszystko jest czy wszystko jest okej okej
powinniśmy to jeszcze wypisać no
i mamy tutaj 100 pomniejszone o 10% i sprawdziliśmy sobie
sobie jaki będzie jaka będzie zniżka nie
dla konkretnej zawartości naszego zamówienia ale dla liczb które podał
użytkownik okej delikatnie zmodyfikowałem
program żeby pytać użytkownika o wartość
naszej sumy oraz nasze naszą
zniżkę no i zobaczmy teraz w jaki sposób możemy to
sprawdzić ten check z 100 10%
zniżka ten zabieg może być przydatny jeżeli nasz kolega w restauracji chciałby
sprawdzić jakiś procent zniżki dla konkretnej
sumy ale już nie musi dodawać konkretnych produktów do
koszyka żeby się o tym dowiedzieć więc znając całościowo wartość
lub przybliżoną może szybko wyliczyć ile klient będzie musiał zapłacić na końcu