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-.
Okej dosyć teorii teraz czas na utworzenie naszego pierwszego
projektu we flasku utwórzmy nowy projekt i
pamiętajmy o tym aby użyć nowej instancji
virtual env po co to robimy wyobraź sobie że tworzysz kilka projektów
z różnymi wersjami flaska dla swoich klientów jeżeli
nie wykorzystałbyś virtual env to wersje
flaska mogłyby się nałożyć co spowodowałoby przyszłe problemy dlatego
też trzymając wszystko za pomocą wirtualnego środowiska
będziemy w stanie utrzymywać naszą wersję flaska dla konkretnego projektu
okej flaska
możemy zainstalować za pomocą dwóch sposobów mamy
do dyspozycji terminal lub w pycharm możemy
przejść do sekcji interpretera a
następnie dodać naszą
bibliotekę flask po chwili nasza
paczka powinna zostać zainstalowana co
zostanie pokazane tutaj package flask install successfully
okej jesteśmy gotowi do tego
aby stworzyć naszego hello
world we flasku to
na co warto zwrócić uwagę to sposób uruchamiania
flaska mamy tak naprawdę do dyspozycji 3 sposoby
na początku pokażę ci wszystkie dostępne a na końcu
w jaki sposób zrobić to w pycharm i który jest według
mnie najwygodniejszy musimy tutaj uzyć polecenia
env które utworzy nam lokalną zmienną środowiskową
i wykorzystać nazwę flask app
a następnie podać nazwę naszego głównego pliku który
będziemy wykorzystywać do tworzenia naszej aplikacji w
naszym przypadku będzie to main.py kolejno uruchamiamy
naszą aplikację flaska i wciskamy enter
zobaczmy co się stało uruchomiony został dla nas serwer www określony
jako 127.0.0.1 na porcie 5000
po lewej widać naszą wiadomość hello
world zobaczmy zmodyfikujmy tutaj ilość
wykrzykników i uruchommy ponownie nasz serwer pamiętajmy
że serwer wyłącza się za pomocą podwójnej kombinacji
skrótów ctrl c i
odświeżmy naszą stronę widzimy
że wszystko działa poprawnie pojawiła się zwiększa ilość wykrzykników okej
następną opcją za pomocą której jesteśmy w stanie
uruchomić naszą aplikację to wykorzystanie
funkcji export jednakże
należy uważać ponieważ w przypadku eksporta dodamy
sobie zmienną środowiskową dla całej instancji naszego
systemu operacyjnego czego prawdopodobnie zwykle nie chcemy
jednakże w tym przypadku możemy uruchomić flask run bezpośrednio
i będzie wiadomo że odnosimy się do pliku main.py jeżeli będziesz
miał inne projekty we flasku należy uważać aby wartość
tej zmiennej środowiskowej nie była wykorzystana
z poprzedniego projektu to może powodować problemy a
okej efekt powinien być identyczny jak poprzedni i
teraz w zasadzie moja ulubiona metoda czyli jak uruchomić nasz
serwer we flasku bezpośrednio z pycharm sprawdzamy
sobie czy faktycznie ten moduł uruchomiony
został jaką main jeżeli
tak wystarczy wywołać app i
metode run dzięki
temu będziemy mogli bezpośrednio uruchomić z pycharm
naszą aplikację okej wszystko działa prawidłowo jeżeli
zabrakłoby tej linijki to tak naprawdę nasz
program nie wiedziałby jak uruchomić naszego
hello worlda i zostalibyśmy tak naprawdę z uruchomionym
niczym dlatego też trzymajmy się tej
konwencji która pozwoli nam jeszcze na dogłębną konfigurację
naszej aplikacji