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-.
Chciałbym abyś przyjrzał się kodowi który widzisz na ekranie być
może dostrzegasz jakiś problem który może wystąpić jeśli
nie zastopuj filmik i przeanalizuj go sobie przez kilka minut okej
chciałbym zwrócić uwagę na problem usuwania
elementów z listy w momencie kiedy iterujemy
po niej zobacz co się stanie kiedy uruchomimy
nasz kod dostajemy informacje i błąd index
error że lista nie zawiera
konkretnych indeksów z danego zakresu zobaczmy
teraz w jaki sposób zdebuggować nasz problem nasz problem
i zobaczyć co faktycznie się stało z elementami na naszej liście mówiliśmy
wcześniej o debuggowaniu break pointy mają jeszcze jedną bardzo
fajną funkcjonalność istnieje
tam coś takiego jak warunkowe włączanie break pointa
a tak zwany condition tutaj możemy powiedzieć że
ta linia zostanie zatrzymana tylko i wyłącznie w
momencie kiedy zmienna i będzie
podzielna przez 2 bez reszty zobaczmy teraz jak
to działa break pointy
które mają jakieś warunki charakteryzują się tym w pycharm że mają tutaj taki
znak zapytania kiedy najedziemy na niego możemy
dosyć szybko zobaczyć kiedy zostanie zatrzymany okej uruchommy
teraz pamiętając żeby używać znaczka tego
buga lub skrótu command d
okej prześledźmy sobie ile
elementów zawiera nasza lista zgodnie z
rangem mamy do dyspozycji 100 elementów od zera do 99
następnie po wykonaniu tej
linii dostępnych elementów jest już jedynie 98 dlatego
też python zapamiętuje początkową liczbę
elementów która znajduje się w danej kolekcji i próbuję
przejść po nich wszystkich możemy teraz sprawdzić
co dzieje się z kolekcją w której usuwamy konkretne
elementy przejdźmy przez nie kilka razy
widzimy że ubywa nam elementów na naszej liście jednakże
python pobrał sobie informacje o
ilości elementów na naszej liście już na samym początku więc
będzie próbował przejść przez wszystkie 100 elementów mimo że
w niej znajduje się już tylko 96 na tym etapie dlatego też
należy bardzo uważać na modyfikowanie ilości
elementów w kontenerach ponieważ najpewniej spowoduje to problem
taki jak tutaj widać exception index error