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ść witaj w kolejnej lekcji przed przystąpieniem do tworzenia
bardziej zaawansowanego projektu chciałbym ci pokazać jeszcze jedno bardzo
fajny narzędzie związane z pythonem a mianowicie tak zwane virtual environments
czyli wirtualne środowiska kiedy może się to przydać wyobraź sobie
że pracujesz na dwóch różnych projektach które zależą
od różnej wersji bibliotek jedna na przykład wymaga
frameworka w wersji 3.0 a druga musi działać z wersją
2.0 jeżeli zainstalowalibyśmy obie te biblioteki równocześnie to
spowodowałoby to konflikt ponieważ nowsza wersja zastąpiłaby starszą w efekcie
czego starszy projekt mógłby się nie uruchamiać i mógłbyś mieć problemy dlatego
też wymyślono coś co nazywa się wirtualnym środowiskiem znajduje się w katalogu
w którym jest mój nowy projekt aby utworzyć nowe
środowisko wystarczy wpisać następującą komendę i za
env podać moją unikalną nazwę
katalogu który będzie utworzony zawierającego całą konfigurację
okej sprawdźmy czy nasz
katalog został utworzony jest a
teraz co nam to daje musimy na samym początku aktywować
nasze wirtualne środowisko żeby to zrobić wpisujemy komendę source nazwę
naszego katalogu i następnie
słówko activate tutaj na samym początku mamy
znak zachęty określający że jesteśmy w takim środowisku wirtualnym
czyli w momencie kiedy zainstalujemy jakikolwiek pakiet jakąkolwiek
bibliotekę to ona zainstaluje się lokalnie
w naszym katalogu roboczym zobaczmy w praktyce jakby to wyglądało
aby dowiedzieć się i upewnić że biblioteka została zainstalowana
możemy przejść do naszego katalogu i
tutaj gdy wylistujemy sobie ten katalog widać że
mamy informację odnośnie naszej paczki mamy pewność
ze dana paczka została zainstalowana jedynie lokalnie to
co jest bardzo fajne to możliwość przesyłania
tej informacji na przykład poprzez system kontroli wersji żeby to zrobić
wystarczy użyć polecenia pip freeze i
podać nazwę pliku w którym będzie znajdowała się informacja na
temat zainstalowanych paczek zwyczajowo przyjęło się używać
nazwy requirements txt i teraz jeżeli podejrzymy
sobie ten plik to widać tutaj zależność
biblioteki którą przed chwilą zainstalowaliśmy aby odtworzyć informacje
zawarte w pliku requirements txt ktoś kto pobierze
z systemu kontroii wersji nasz projekt może użyć polecenia
pip install z przełącznikiem r i podać nazwę naszego pliku dzięki
czemu nie musimy ręcznie instalować bibliotek tylko za pomocą jednej
komendy wszystko zostanie zainstalowane aby wyjść z trybu środowiska
wirtualnego wystarczy wpisać polecenie deactivate widzimy
że znak zachęty zniknął i mamy pewność że jeżeli będziemy używać pip
to będzie on instalowany globalnie do całego projektu jeżeli
umiemy już ręcznie tworzyć wirtualne środowiska to warto
zapoznać się ze wsparciem pycharm co do virtual env
podajmy nazwę
naszego projektu i tutaj zamiast wybierania opcji existing interpreter
warto wybrać new environment używając właśnie
virtual env tutaj oczywiście możemy zdefiniować naszą wersję pythona i utowrzyć projekt
na samym początku dostajemy katalog venv
w którym będą znajdować się wszystkie nasze zależności jak
instalować pakiety oczywiście możemy użyć terminala
który jest tutaj widać tutaj znak zachęty więc mamy pewność że wszystko
będzie instalowane w tym środowisku ale możemy wejść również
w preferencje wejść
w project interpreter i
tutaj za pomocą plusa znaleźć paczkę
która nas interesuje w naszym przypadku będzie to ta paczka