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ść witam cię na pierwszej lekcji związanej z kursem
pythona tutaj chciałbym pokazać ci jakie firmy
korzystają z tego języka programowania w jaki sposób będziemy się uczyć oraz jakie
są podstawowe różnice między pythonem a innymi językami programowania w
tej sekcji chciałbym opowiedzieć ci o kilku firmach które korzystają z pythona
na co dzień na pewno znasz popularny serwis internetowy youtube youtube
korzysta z pythona aby zanalizować dane użytkowników i sugerować
im kolejne filmy które mogą ich zainteresować następnie bardzo popularny sklep
internetowy amazon korzysta z pythona aby utworzyć statystyki
bazując na danych historycznych klientów i proponować im następne
produkty którymi mogą być zainteresowani serwis facebook
używa pythona przede wszystkim do przetwarzania obrazów aby zweryfikować na
przykład czy wszystko co wstawiamy jest dobrej treści i
nie zawiera rzeczy niecenzuralnych spotify bardzo
mocno wykorzystuje pythona w tak zwanym swoim backendzie przetwarza zapytanie
użytkowników i jest w stanie analizować pewne zachowania teraz
chciałbym ci opowiedzieć gdzie możemy programować w pythonie przede
wszystkim będą to nasze komputery osobiste bazujące na środowiskach
windows linux oraz mac os wszystkie te systemy operacyjne wspierają
pythona więc nie będzie najmniejszego problemu z uruchomieniem tego
języka w każdym z tych środowisk python jest
bardzo mocno wykorzystywany do tworzenia stron internetowych kilka popularnych
frameworków takich jak flask django stanowią podstawę dla największych
serwisów internetowych na świecie jednak
python to nie tylko aplikacje webowe jeżeli posiadasz urządzenia typu
router switch serwery i tak dalej to możesz mieć pewność że gdzieś
na tych urządzeniach istnieje kot który został napisany właśnie w tym języku python
jest szczególnie lubiany przez administratorów sieci jeżeli
mówimy o urządzeniach to warto wspomnieć o tak zwanych mikrokontrolerach
tutaj widzisz raspberry pi dzięki któremu znając pythona będziesz
mógł programować na przykład elektronikę użytkową ostatni
przykład który dla ciebie przygotowałem to tak zwana sztuczna inteligencja mimo
że ta technologia jest znana z lat 60 70 ubirgłego wieku
to dopiero ostatnimi czasy nastąpił jej masowy rozkwit python
idealnie wpisuje się w ten trend ponieważ jest mocno lubiany i szanowany środowiskach
naukowych i świetnie nadaje się do tworzenia skomplikowanych
algorytmów kilka słów na temat w
jaki sposób będziemy się uczyć bazując na moim doświadczeniu
metodologia learning by doing jest jedną z najbardziej efektywnych form nauki
programowania co to znaczy przede wszystkim będziemy skupiać się
na praktyce bez zbędnych znajomości teorii jeżeli będzie
coś nowego będę starał się w trakcie opisywać to czego użyliśmy i
w jaki sposób rozwiązaliśmy dany problem czas
na kilka słów o samym pythonie musimy pamiętać
że kod który napiszemy nie będzie bezpośrednio zrozumiały
dla naszego komputera aby to urzeczywistnić używamy
programu który nazywamy interpreterem interpreter jest w stanie przetworzyć
kod zrozumiały przez nas programistów na kod zrozumiały dla naszego
procesora potem ten kod zostaje wykonany na procesorze
i w zależności od danego zadania może przetworzyć jakieś
dane lub zwrócić wynik jeżeli
masz doświadczenie z innymi językami programowania to najprawdopodobniej na
samym początku przygody z pythonem będziesz mieć lekkie problemy z wcięciami zamiast
klamer twórcy pythona postawienie na taki zabieg ponieważ chcieli utrwalić
jak najlepsze techniki kodowania dla ludzi którzy dopiero się uczą zobacz o
co chodzi jeżeli mamy instrukcję warunkową to aby określić blok
kodu który zostanie wykonany po spełnieniu tego warunku należy
dać wcięcie w pierwszym przypadku nie daliśmy tego wcięcia dlatego
nastąpił błąd wcięcie według standardu pythona powinno
zostać określone jako 4 spacje i tutaj uwaga jeżeli będziesz
korzystać i ze stacji i tabularotów w pythonie 3 dostaniesz
problem który bardzo ciężko namierzyć zobacz jak
prawidłowo powinno się określić wcięcie tutaj po instrukcji warunkowej następuje
wszczęcie i python wie że po spełnieniu tego warunku należy wykonać ten
blok kodu następną własnością pythona
jest tak zwane dynamiczne typowanie pozwala nam ono utworzyć
zmienne bez określania konkretnego typu mimo że
taki program będzie wykonywał się dłużej to szybkość tworzenia oprogramowania
zwiększa się dramatycznie zobacz tutaj mamy
kilka typów w pythonie jest na przykład typ float czyli typ
zmiennoprzecinkowy typ string czyli mamy ciąg znaków oraz
coś czego nie ma we wszystkich językach tak zwany typ complex określający liczby
zespolone kolejną własnością którą chciałbym
ci pokazać jest tak zwane silne typowanie w pythonie tworząc
zmienną o nazwie price i przypisując jej pusty ciąg znaków nie
będziemy w stanie porównać jej do typu liczbowego
w tym wypadku wystąpi tak zwany type error jest to bardzo
fajna własność ponieważ dba to o przejrzystość i strukturę naszego kodu
istnieją języki na przykład jak javascript który poradzi sobie tworząc
tak zwaną niejawną konwersję co może powodować błędy
w naszym oprogramowaniu