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-.
Witam cię w kolejnej lekcji na której chciałbym ci pokazać w jaki sposób
możemy obsługiwać pliki za pomocą pythona w naszym
programie metoda która jeszcze nie jest zaimplementowana to metoda print to file pierwszą
modyfikacją którą powinniśmy zrobić to spowodować aby nasza metoda
przejmowała jeden argument który będzie określał nazwę pliku który
chcemy zapisać przejdźmy zatem do naszej
klasy bill i dodajmy dodatkowy
argument tutaj aby zarządzać
pikami z poziomu pythona należy
na początku utworzyć zmienną która będzie przechowywała uchwyt do naszego
tworzymy zmienną file a następnie używamy słowa kluczowego
open który przyjmuje 2 parametry pierwszym z nich będzie
nazwa naszego piku a drugim tryb
w którym ten plik będzie otwarty o
co chodzi możemy powiedzieć w jakim miejscu powinien
ustawić się nasz kursor w pliku to znaczy czy na początku czy
na końcu czy będziemy dodawać rzeczy do istniejącego pliku czy
będziemy nadpisywać już istniejący plik pierwszym atrybutem
który chciałbym ci pokazać jest atrybut o literce
r określa on że plik będzie otwarty jedynie
do odczytu a nasz wskaźnik będzie na samym początku
naszego pliku czyli będziemy odczytywać rzeczy
od samego początku pliku do końca następnie r
plus spowoduje że będziemy w stanie zapisać coś do naszego
pliku oraz że nasz kursor będzie
wskazywał na sam początek następnie literka w która
określa że nasz plik będzie otwarty
jedynie do zapisu a jakiś
plik już znajduje się o danej nazwie zostanie całkowicie wyzerowany
czyli nadpisany następnie sam wskaźnik
zostanie umieszczony na samym początku w plus spowoduje
że plik zostanie otwarty zarówno do odczytu jak i do zapisu
oraz gwarantuję że jeżeli plik nie istnieje to
zostanie on utworzony na naszym dysku tak samo jak w poprzednim
przypadku sam wskaźnik zostanie ustawiony na samym początku pliku za pomocą atrybutu
a jesteśmy w stanie otworzyć nasz plik co
ważne plik zostanie utworzony jeżeli nie istnieje a następnie
będziemy dodawać do samego końca naszego pliku więc
to jest różnica między w a a że od słowa kluczowego append
będziemy dodawać do końca naszego piku jeżeli już mamy jakieś dane i nie
chce ich nadnapisać to właśnie ten atrybut warto użyć a
plus spowoduje nam że będzie on działał tak samo jak w
przypadku zwykłego atrybutu a ale dodatkową opcją będzie możliwość odczytywania
danych w naszym konkretnym przypadku będziemy potrzebowali zapisywanie
danych do pliku zbyteczne nam będzie ich odczytywanie dlatego
też ustawimy tutaj atrybut w plus dlaczego w
plus a nie samo w przede wszystkim chodzi nam o
to że dany plik może jeszcze nie istnieć na dysku więc aby upewnić
się że plik zostanie utworzony jeżeli nie istnieje używamy znaku
plus ok następnie wystarczy użyć
polecenia file kropka write i
wpisać jakąś wartość którą chcemy przetestować na
samym początku warto użyć zwykłego hello world
aby przekonać się o tym czy w ogóle nasza funkcjonalność
działa poprawnie pamiętajmy o tym aby
zamknąć nasz plik czyli jeżeli otworzyliśmy plik użyliśmy polecenia open
to musimy użyć metody close zobaczmy
teraz co się stanie kiedy uruchomimy nasz program
okej aby sprawdzić czy nasz plik się zapisał
warto kliknąć tutaj i w moim przypadku użyć polecenia reveal in finder
za pomocą tego polecenia powinno
nam się pokazać okno dialogowe które pokaże wszystkie
pliki w naszym projekcie w tym samym momencie kiedy otworzyliśmy nasz finder naszego
eksploratora również ten plik pojawił się tutaj w naszym
drzewku innym sposobem na dowiedzenie się
jakie pliki pojawiły się w strukturze naszego projektu jest
użycie polecenia synchronize tutaj wybieramy
prawym nazwę naszego projektu a następnie polecenie synchronize
pokaże nam że jakiś plik został utworzony
w naszym przypadku test txt i tutaj mamy wartość hello world okej
zajmijmy się teraz implementacją docelową czyli zapiszmy nasze
produkty w pliku który zostanie podany
przez użytkownika w metodzie print to file za pomocą pętli for
przeiterujmy przez wszystkie posiłki które
mamy dostępne na naszej liście następnie użyjmy
polecenia file write po to aby
zapisać informację o naszych produktach aby
pomóc sobie co nieco w wypisywaniu wartości naszego
pliku możemy użyć funkcji format chodzi o to
aby podać
tutaj klamerki takie nawiasy klamrowe albo nawiasy
sumiaste pod które będziemy zaraz wstawiać konkretne
wartości zmiennych zaraz
zobaczysz o co chodzi tutaj
należy uważać na kolejność podawanych argumentów
czyli na samym początku potrzebujemy nazwę
naszego produktu a następnie jego cenę
taki kod powinien
zapisać wszystkie produkty które podał użytkownik
zobaczmy czy program działa poprawnie nasz plik wygląda
w porządku jeżeli chodzi o dane zobaczymy są nazwy
oraz ceny podane przez użytkownika jednak potrzebujemy jeszcze znaku
nowej linii aby uzyskać taki oto efekt w pythonie
robi się to bardzo prosto wystarczy wprowadzić taką sekwencje znaków jak backslash
i literkę n zobaczmy teraz jak będzie działał
nasz program możemy podać tą samą
nazwę pliku ponieważ tam zatroszczyliśmy się o to że
on będzie nadpisywany zobaczmy mamy tutaj najnowsze
ceny i znak nowej linii po każdym
produkcie w tej lekcji chciałbym ci pokazać jeszcze jedną rzecz związaną
z obsługą plików a chodzi tutaj o skrócone otwieranie
piku dzięki któremu nie będziemy musieli zawsze pamiętać o używaniu metody
close wystarczy użyć słowa kluczowego
with podać
co powinno zostać zrealizowane za pomocą naszej
metody open i
po słowie kluczowym as podać nazwę zmiennej
do której zostanie przypisana wartość która zostanie
zwrócona z naszej funkcji teraz należy pamiętać o
odpowiednich wcięciach ponieważ mamy tutaj dwukropek i
mamy blok kodu który zajmuje się tylko i wyłącznie
obsługą naszego pliku i
po którym czyli tutaj na zewnątrz
mamy pewność że nasz plik został zwolniony i poprawnie zamknięty