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-.
W tej lekcji chciałbym pokazać ci w jaki sposób utworzyć prostą nawigację
na naszej stronie internetowej zaczniemy od utworzenia dwóch
route'ów na przykład route about
który
zwraca wyrenderowany template o nazwie about
html tak samo postąpmy z
contakt html teraz
należy utworzyć oba pliki w naszym folderze templates
i sprawdźmy czy wszystko
działa poprawnie dodatkowo musimy mieć link
do poprzednich stron możemy skorzystać z
url for i wykorzystać htmlowy znacznik
a do tego żeby można było przechodzić między stronami pamiętajmy
że używamy tutaj jako parametrów nazwy
naszych funkcji czyli about lub contakt
kontakt bliźniaczo
w obu plikach będziemy musieli dodać ten kod ale zaraz
pokażę ci jak zrobić to w ładniejszy sposób okej
spróbujmy przejść na zakładkę about oczywiście
uruchamiając wcześniej nasz serwer i zobaczmy
że znajdujemy się na stronie about i mamy na górze
2 linki about i contact wystarczy przełączyć stronę klikając
na link żebyśmy zobaczyli inną zawartość niestety musieliśmy
zduplikować część kodu która jest odpowiedzialna za nagłówki
htmlowe takie na przykład jak doctype
czy head na szczęście jinja daje
nam możliwość tak zwanego blokowego zakresu
kodu dzięki czemu będziemy mogli tak naprawdę wstrzykiwać tylko to
co nas interesuje zaraz zobaczysz jak to wygląda utwórzmy
plik layout html i w
nim dodajmy nasze dodajmy
nasze linki do podstron możemy
zmienić nazwę i w sekcji w linii 12
w sekcji container dodajmy tak zwany zakres
blokowy rozpoczyna się on od klamry sumiastej
i znaczka procentu dzięki temu będziemy wiedzieli
że ta część kodu która jest zawarta w linii 12 powinna
zostać wygenerowana lub zaciągnięta z całkowicie
innego pliku który będzie zawierał konkretne znaczniki blokowe
teraz jedynie musimy zmodyfikować nasze pliki
about oraz contakt w ten sposób żebyśmy
mogli skorzystać z naszego głównego layoutu bazując
na pliczku about html wystarczy
dodać informacje o tym że będziemy korzystać z
naszego pliku layoutu a
następnie ustawić zakres
bloku który będzie wstrzykiwany do tego layoutu i
podmieniany w głównej sekcji naszej strony w
naszym przypadku interesuje nas tylko informacja o tym
na jakiej stronie się znajdujemy więc będzie to znacznik
h1 z informacją about page pamiętajmy o tym aby
prawidłowo zamknąć nasz blok korzystając
z znacznika end block okej
to samo z pliczkiem contakt html
jedynie zmieniając treść
naszego pliku okej zobaczmy teraz czy wszystko działa poprawnie
zobaczmy dalej mamy działającą
stronę internetową ale tylko w jednym miejscu będziemy
posiadali layout danej strony dzięki temu modyfikując
na przykład dodając dodatkowy
contakt 2 od razu ta informacja pojawi
się na każdej podstronie która korzysta z naszego pliku layout html