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 sekcji skrzynki narzędziowej trafiłeś tu prawdopodobnie dlatego
że masz problem ze swoim kodem w pythonie lub coś po prostu nie
działa chciałbym umieścić tutaj najbardziej popularne
problemy związane z programowanie w pythonie szczególnie na wczesnym
etapie jak również pewne narzędzia które pozwolą ci na szybkie rozwiązanie
tych problemów jedną z moich ulubionych rzeczy
związanej z pythonem jest tak zwane debugowanie jeżeli masz wiedzę
z innych języków programowania to pewnie wiesz że
jest to jedna z najważniejszych umiejętności o co chodzi kiedy
tworzymy zmienną w pythonie i
uruchomimy nasz program widzimy zawartość tej zmiennej i
nasz program uruchamia się od góry do dołu i nie
mamy żadnego wpływu żeby podejrzeć nasze
zmienne w trakcie działania programu na szczęście pycharm
daje nam możliwość wstawienia tak zwanych break pointów
wstawiając tutaj break point oraz
uruchamiając pycharm za pomocą tego przycisku debugowania
w moim przypadku jest to skrót ctrl d the jesteśmy w stanie uruchomić pythona
w trybie debugowania dzięki czemu zatrzymaliśmy się
na konkretnej linii i możemy podejrzeć jaką
wartość ma nasza zmienna to bardzo trywialny przykład jednak wyobraź sobie
że dokonujesz jakichś obliczeń lub wywołujesz funkcje i
chciałbyś poznać wartość jaka będzie się znajdować pod daną
zmienną dzięki temu tutaj po prawej
stronie na szaro widać wartość tej zmiennej dodatkowo
widzimy tutaj w sekcji variables mamy wyszczególnione
te zmienne na samym dole to co bardzo
jest istotne możemy teraz dokonywać jakichś zmiany w kodzie czyli zastopowaliśmy
pythona korzystając z tak zwanego evaluate expression jesteśmy
w stanie dokonać pewnych zmian w naszym
kodzie na przykład zmienić wartość zmiennej x okej
zobaczymy teraz co zostanie wyemitowany na ekran aby
zwolnić tryb debugowania możemy użyć tutaj tej ikonki
resume albo skrótu który widzisz na
konsoli pojawiła się teraz wartość 4 mimo że wcześniej
przypisaliśmy 5 to świetny sposób na podmianę
zawartości zmiennych w trakcie działania programu jeżeli chcemy przetestować nasz algorytm
pod kątem jakiś newralgicznych danych których nie możemy wyłapać następną
rzeczą związaną z debuggerem jest możliwość
przechodzenia do konkretnych linii w trakcie działania programu
utwórzmy sobie jakąś funkcję i
sprawdźmy teraz linia po linii w jaki sposób python uruchomi
nasz kod dzięki tej sekcji strzałek
możemy przesuwać się linia po linii lub
wchodzić do środka funkcji w trakcie działania naszego programu i
teraz to co należy zrobić możemy wykorzystać tak zwany step over czyli naciskając
f8 przejść linia po linii zatrzymując się
na wywołaniu funkcji sum aby wejść do tej funkcji możemy
wykorzystać polecenie step into i sprawdzić jakie
parametry zostaną przekazane dla tej funkcji oraz oczywiście
tak jak w poprzednim przypadku podmienić jej zawartość
aby wyjść z danej funkcji możemy użyć polecenie step over
i wrócić się do linii która zostanie wykonana podobnie
cały czas mamy dostęp tutaj do konsoli z naszego debuggera więc
będziemy widzieć krok po kroku jak zostaną przetworzone nasze
zapytania jaki będzie wynik działania naszej konsoli