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ść udało nam się utworzyć naszą aplikację poświęciliśmy
na nią sporo czasu więc chciałbym ci pokazać w jaki sposób będziesz w stanie
upublicznić swój kod w internecie podesłać komuś link
i sprawdzić czy i
sprawdzić efekt swojej pracy u innych użytkowników lub u klienta
moją propozycję dla ciebie jest tak zwana platforma
heroku możesz za darmo utworzyć aplikację
właśnie na tym serwerze jedyną rzeczą która
którą należy nadmienić jest to że po 30 minutach
jeżeli twoja aplikacja nie będzie aktywna i ktoś na nią przejdzie to
zostaje ona uśpiona i pierwsze uruchomienie aplikacji trwa trochę
dłużej niż wszystkie inne ale do walidowania swojego pomysłu i
takich podstawowych projektów bardzo
polecam tą platformę okej zobaczymy w takim układzie jak najprostszą
aplikację hello-world będziemy w stanie wysłać
na ten serwer i zweryfikować że wszystko działa poprawnie zacznijmy
od utworzenia konta w tym serwisie ja
już mam tutaj konto więc po prostu się zaloguję okej
utwórzy mi nową aplikację podając
jej imię teraz skorzystajmy z
czegoś nazywa się heroku cli tutaj
przyda ci się wiedza z zakresu systemów operacyjnych przejdźmy na
tą stronę i
zweryfikujmy w jaki sposób jesteśmy w stanie zainstalować program
który pozwoli nam na wysłanie naszej aplikacji na serwery heroku w przypadku
mojego systemu mac os jest to użycie narzędzia nazwie brew
w przypadku windowsa jest to dedykowana aplikacja a
ubuntu również posiada po prostu pakiet
instalacyjny bezpośrednio z terminala ja już mam zainstalowaną
aplikację heroku żeby to zweryfikować wystarczy
wpisać heroku i naszym oczom powinna się ukazać
lista że możemy zrobić z tą aplikacją okej
zalogujmy się do naszego panelu wpisując
heroku login heroku
prosi o zalogowanie się na
serwery w moim przypadku otwieram nową stronę i prosi
o kliknięcie na przycisku logged in okej dostajemy
informację że udało nam się zalogować więc w naszej instancji terminala jesteśmy
już zalogowanymi użytkownikami w
porządku przejdźmy do naszego projektu ja utworzyłem dla ciebie
bardzo prosty projekt możemy
delikatnie zmienić nazwy wyświetlonego route'a
a następnie przeprowadzić proces
deployowania naszej aplikacji potrzebujemy
utworzyć repozytorium git a jeżeli nie wiesz czym
jest git nie szkodzi po prostu postępuj zgodnie z poleceniami
które podaje heroku łączymy
naszą nasze
repozytorium heroku z gitem tutaj
automatycznie wygenerowała się nazwa którą podaliśmy wcześniej przy tworzeniu aplikacji dodajemy
wszystkie nasze pliki które są zawarte w projekcie o którym
zaraz porozmawiamy i
wysyłamy nasz kod za pomocą komendy git push na
serwer heroku widzimy
że bazując na pliku requirements txt
który ci zaraz pokażę serwer heroku jest w stanie zainstalować
wymagane komponenty a następnie uruchomić
nasz serwer okej znajdźmy informację
że nasza aplikacja powinna być już aktywna zobaczmy czy faktycznie tak jest
przejdźmy na naszą stronę okej dostaliśmy
informację hello python tutorial czyli tekst który przed chwilą dodaliśmy
i podając ten link który pokazuje się teraz
w przeglądarce jesteśmy w stanie wysłać go naszemu znajomemu i tak
naprawdę poprosić o feedback i opinie na temat naszej aplikacji chciałbym
teraz pokazać ci jak wygląda struktura tego projektu to
co jest kluczowe przy deployowaniu aplikacji
na heroku to posiadanie pliku procfile oraz
requirements txt o którym mówiliśmy wcześniej w przypadku
pipa w requirements txt będziemy posiadać informacje
o bibliotekach które zainstalowaliśmy za to procfile będzie
posiadał informację w jaki sposób ma zostać uruchomiona nasza
aplikacja na serwerze heroku tutaj używamy biblioteki o
nazwie gunicorn po to aby aplikacja
została uruchomiona na naszym cloudzie zobaczmy
jeszcze w jaki sposób jak
wygląda nasz plik requirements txt mamy
tutaj jinja standardowe rzeczy tak jak flask pamiętajmy o
instalacji gunicorn ponieważ osobiście miałem problemy w przypadku
domyślnego serwera flaskowego musiałem używać tej
właśnie biblioteki teraz jeżeli z modyfikujemy nasz kod na
przykład dodając na początku jakieś znaki za
pomocą gita możemy dodać wszystkie elementy i
zcommitować zmiany okej
i podobnie za pomocą komendy git push możemy
wysłać najnowszą wersję na serwer ten
proces przebiegł o wiele szybciej ponieważ część naszych
wymagań już była zainstalowana na serwerze dlatego też te zmiany
były przynajmniej o połowę szybsze zobaczmy teraz czy się
wszystko zmieniło tak udało nam się wrzucić najnowszą wersję na
serwer i ta wersja jest już dostępna przez internet dla uzytkownika
pamiętajmy że w przypadku heroku tym ograniczeniem jest 30
minut nieaktywności aplikacji dlatego też pierwsze uruchomienie aplikacji może
trwać delikatnie dłużej co jest spowodowane tylko i wyłącznie darmową ofertą