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ść poprzednio rozmawialiśmy o modułach przypominając moduły
to takie zestawy funkcjonalności które ktoś już za ciebie zrobił
i mogą one rozwinąć swój program python ma już
zainstalowany kilka modułów ale chciałbym ci pokazać w jaki sposób możemy
pozyskiwać nowe z internetu sprawdźmy teraz czy program
do zarządzania pakietami w pythonie jest zainstalowany oco chodzi jeżeli
masz doświadczenie z innymi językami to w przypadku javascriptu pip
jest odpowiednikiem npm a na przykład php jest to composer na
początku sprawdźmy czy mamy zainstalowany program o nazwie
pip jeżeli używasz wersję pythona którą
podałem w paczce do tego kursu to pip powinien być
już zainstalowane na twoim systemie operacyjnym tutaj widać
że znajduje się już pip w wersji 19.0.2
teraz w jaki sposób dowiedzieć się gdzie
możemy znaleźć paczki i jak one się nazywają spójrz przygotowałem
dla ciebie stronę o nazwie pypi.org link do niej
znajdziesz również w opisie do tego kursu znajduje się tutaj ponad kilkadziesiąt
tysięcy projektów które możesz wykorzystać w swoim programie aby rozszerzyć
jego funkcjonalność na potrzeby tego kursu znalazłem dla ciebie
bibliotekę o nazwie password-strength to nic innego jak sprawdzanie
czy użytkownik podał na tyle silne hasło że możemy
używać go w naszym systemie zobacz jedyne co musimy zrobić
to skopiować a tak na prawdę użyć tutaj te ikonki
do skopiowania komendy w naszym programie pip
okej co się stało w naszym przypadku wystąpił błąd dlaczego
nie mam dostępu do folderu w którym będziemy
instalować nasze paczki dlatego też należy użyć polecenia
user do tego żeby zainstalować tą paczkę tylko dla mojego
aktualnego użytkownika okej udało
się zainstalować tu mamy potwierdzenie zawsze patrz czy na pewno
wszystkie kroki przebiegły poprawnie i oczekuj tego komunikatu successfully
na stronie znajduje
się krótki tutorial więc przygotowałem dla ciebie mini program sprawdzający czy nasz
moduł został zainstalowany poprawnie okej
co tu się dzieje ustawiamy politykę naszego
hasła podajemy ile liter czy litery specjalne czy cyfry
ma ono zawierać poprosimy użytkownika o podanie hasła
z klawiatury a następnie będziemy go testować wypiszemy jak silne
jest podane hasło niestety dostaliśmy
informację że masz moduł nie został znaleziony dlaczego spójrz
to bardzo częsty problem na samym początku nauki z pythonem poza
programem pip mamy program
pip3 który odnosi się do trzeciej wersji pythona dlatego też
gdy używamy samej komendy pip to będziemy instalować paczki
które będą dostępne dla pythona w wersji 2 jeżeli
chcemy aby paczka była dostępna w wersji 3 wystarczy dodać tutaj pip3 sprawdźmy
jeszcze raz podajmy nasze hasło i
tutaj widać wynik naszego hasła nie jest ono za
silne autorzy tej biblioteki twierdzą że powyżej tutaj 0.812
to hasło jest bardzo dobre mamy współczynnik wynoszący około
0.07 pycharm nie widzi jeszcze zainstalowanych
paczek ale tym chciałbym się zająć później
okej jeśli mamy zainstalowaną paczkę ale już jej
nie potrzebujemy to dobrą praktyką będzie jej usunięcie jedyne
co musimy zrobić to użyć polecenia uninstall
okej i nasz moduł
został poprawnie wyinstalowany