Python dla początkujących
- 6,5 hours filmów na życzenie
- 128 articles
- Całkowity dożywotni dostęp
- Dostęp na urządzeniach mobilnych i telewizorach
- Certyfikat ukończenia
Daj swojemu zespołowi dostęp do ponad 4 000 najlepszych kursów Udemy w dowolnym miejscu i czasie.
Wypróbuj Udemy for Business- Jak zainstalować Pythona
- Jakimi narzędzimi można pracować w Pythonie
- Podstawowe informacje o korzystaniu z Pythona interaktywnie i przez skrypt
- Podstawowe i zaawansowane typy danych
- Funkcje dostępne dla poszczególnych typów danych
- Wyświetlanie komunikatów i formatowanie napisów
- Instrukcja warunkowa IF
- Pętla WHILE i FOR
- Instrukcje break i continue
- Rozwiązywanie zadań z wykorzystaniem if, while i for po pythonowemu
- Moduły math, random, time, calendar, datetime, string
- Funkcje z parametrami i bez
- Wartości domyślne parametrów funkcji
- Zwracanie wartości z funkcji i korzystanie z funkcji
- Budowanie i korzystanie z własnych modułów
- Obsługa błędów i debuggowanie
- Wprowadzanie danych przez użytkownika i kontrola tych danych
- Czytanie i zapisywanie pliku
Krótko o samym kursie. Zobacz czego i jak możesz się nauczyć na tym kursie
Już wiesz, że skrypty Pytona można tworzyć np online na Jupyter Notebook online. Poważne programowanie wymaga jednak, aby Python był zainstalowany lokalnie. W tej lekcji zobaczysz, jak pobrać Pythona, jak zdecydować, na którą wersję się zdecydować.
Tutaj zobaczysz wreszcie, jak zainstalować Python, jak sprwdzić jego wersję i jak wykonywać proste polecenia, bazpośrednio w linii komend Python.
Zobaczysz też 2 częste błędy, które można popełnić na tym wczesnym etapie.
W poprzednich lekcjach można było już klilka razy popracować z Python w trybie interaktywnym, Python częściej służy jednak do budowania skryptów. W tej lekcji zobaczysz jak napisać swój własny skrypt! Dodatkowo opowiem też o tym co dzieje się "pod spodem" kiedy uruchamiasz skrypty Pythona.
Program Jupyter Notebook znasz już z pierwszej lekcji, z tym, że wtedy pracowałeś na wersji online. Ta lekcja poprowadzi Cię przez proces instalacji Jupyter Notebook lokalnie. Dzięki temu będziesz mieć do dyspozycji już dwa edytory pozwalające na stosunkowo wygodne tworzenie skryptów. Oczywiście, czy wybierzesz Jypyter Notebook, czy edytor IDLE, czy może jeszcze inne narzędzie - o tym decydujesz sam!
Każdy język programowania jest trochę inny. Niektóre języki są czułe na wielkość znaków i dwie zmienne - jedna zapisana z małej llitery a druga z wielkiej litery to dwie różne zmienne. Dla innych "mniej czułych" będzie to jedna i ta sama zmienna.
Kolejna rzecz to kwestia komentarzy. Komentarz przydaje sie, aby lepiej rozumieć o co chodzi w skrypcie. Komentarze są przydatne zwłaszcza, jeżeli do skryptu trzeba wrócić i go poprawić po długim czasie od momentu, gdy ten skrypt został napisany.
W tej lekcji zobaczysz na jakie usprawnienia możesz liczyć pracując z Jupyter Notebook. Zobaczysz w szczególności:
- jak definiować zmienne
- jak wywoływać metody dla zmiennych
- jak wywoływać pomoc na temat komend Pythona
- jakie skróty klawiaturowe są do dyspozycji
- jak dodać ładnie sformatowaną dokumentację do skryptu w Jupyter Notebook
Print bardzo się przydaje, bo w końcu celem wielu skryptów będzie przetworzenie danych i zwrócenie informacji. Myli się jednak ten, kto sądzi, że print może tylko wyświetlić napis przekazany jako parametr. Okazuje się, że z jego pomocą można również wyświetlać wyniki obliczeń, łączyć wiele argumentów funkcji separatorami, a w wyświetlanych tekstach stosować znaki specjalne.
To pierwsza lekcja poświęcona typowi string. Zobaczysz w niej jakie funkcje oferuje typ napisowy w Pythonie i na co zwracać uwagę:
- literki w napisach liczymy od zera
- a 4 to nie to samo co '4'
Przy okazji tej lekcji przybliżam też pojęcie typu, chociaż uprzedzam - nie jest to definicja z podręcznika programowania
Napisy mogą zawierać litery, cyfry jak i inne znaki. To jedna z większych zalet typu string, że da się w nim umieścić wszystko! Taka uniwersalność ma jednak też pewne wady. Kiedy w napisie znajdą się same tylko cyfry, będzie się wydawało, że jest to liczba. Wtedy z pomocą przyjdą funkcje konwersji i funkcja type, która pozwoli ocenić jaki jest prawdziwy typ zmiennej.
Ta lekcja prezentuje, jak można zadbać o eleganckie wyświetlenie tekstów na ekranie, zwłaszcza, jeżeli te teksty mają łączyć w sobie inne teksty, liczby itp. Poznasz dwie metody - starszą działąjącą także w wersji Pythona 2, jak i 3, oraz nowszą korzystającą z metody format, ale działającą tylko od Pythona 3.0
Python świetnie sobie radzi z obliczeniami. Część z tych obliczeń jest wykonywana na liczbach całkowitych, które są implementowane jako typ int. Część z obliczeń jest wykonywana na tzw. liczbach rzeczywistych zaimplementowanych jako typ float. Ta lekcja przedstawia oba typy oraz operatory dzielenia całkowitego i modulo, a nawet pythonowe rozumienie nieskończoności.
Programy i skrypty ciągle podejmują jakieś decyzje. Robią to w oparciu o warunki logiczne, które są testowane w instrukcjach warunkowych i pętlach. Ta lekcja pokazuje jak pracować z typem logicznym. Zobaczysz jak sprawdzać wauni logiczne, łączyć je operatorami "and", "or" jak używać "not" i jak budować warunki logiczne testujące wartości liczb lub napisów. Ta wiedza w dalszej części kursu pozwoli budować wyrażenia warunkowe i pętle.
Programując w Pythonie można (przynajmniej na początku) zupełnie nie myśleć o typach, bo Python zarządza nimi sam. Jednak wiedza o tym, kiedy który typ powstaje może być bardzo przydatna. Ta lekcja oprócz tego tematu omawia jeszcze kwestię kolejności działań i prezentuje kilka "sztuczek" pozwalających na szybsze i czytelniejsze pisanie skryptów
porównaj rozwiązania
Zmienna to czasami za mało, bo w programie może się okazać, że musisz przetwarzac dużą ilość zmiennych. W takim przypadku możesz je umieścić w "pojemniku na zmienne" zwanym listą. Ta lekcja prezentuje, jak tworzyć listy, dodawać lub usuwać z niej elementy, pobierać i modyfikować wartości i wreszcie skopiować lub wyczyścić listę i wiele innych...
Tuple to prawie lista, z tą różnicą, że tuple jest "tylko do odczytu". Generalnie pracuje się z tym typem tak samo jak z listą, ale część metod tu po prostu nie działa. Na tej lekcji zobaczysz jak pracować z tuple i poznasz kilka sprytnych sztuczek, kiedy można skorzystać z tuple.
O ile listy pozwalały na przechowywanie obiektów, do których można się odwoływać tylko przez ich numer, o tyle w przypadku słowników elementy listy posiadają klucze, za pomocą których można wskazywać, który element ma być zwrócony lub zmieniony. Ta lekcja prezentuje jak pracować z obiektami typu dictionary
Chyba nie da się napisać programu, który nie musiałby podejmować żadnych decyzji, a do podejmowania decyzji służy właśnie instrukcja if. W tej lekcji zobaczysz, jaka jest składnia polecenia if / else. Jeśli spotkałeś się z if w jakimkolwiek innym języku (a nawet excel), to dobrą wiadomością jest, że w Python, if działa tak samo. Co jest inne to składnia tego polecenia. Osobiście najczęściej zapominam o dwukropku.... Zapraszam na lekcję!
Im bardziej złożony program lub skrypt tworzysz, tym więcej instrukcji warunkowych trzeba w nim będzie stosować. Na dodatek niektóre z warunków są od siebie zależne. Powoduje to, że programy robią się coraz to bardziej skomplikowane i prędzej czy później instrukcje if są zagnieżdżane jedna w drugiej, a to niestety znacznie utrudnia zrozumienie kodu. Dlatego do dyspozycji masz składnię if / elif, która z powodzeniem zastępuje zagnieżdżone wyrażenia if jednocześcnie zwiększając przejrzystość kodu
Praca komputerów jest monotonna. Zazwyczaj wykonują w kółko te same czynności. Np. zagądają do jakigoś folderu i następnie kompresują pliki się tam zjadujące - jeden po drugim. Innym razem wysyłasz maila do 10 znajomych. Ta operacja to nic innego niż wysłanie 10 maili do każdego z adresatów oddzielnie. Tego rodzaju pętle są często inicjowane z wykorzystaniem instrukcji WHILE, którą w tej lekcji przedstawiam. W Python instrukcja WHILE jest o tyle nietypową, że można ją połączyć z instrukcją ELSE....
Ta lekcja pozwoli zastosować while i if do rozwiązania konkretnego problemu. W ciągu liczb szukamy trzech, które stanowią ciąg rosnący
Błąd w programie, to chleb powszedni programisty. Niestety czasami znalezienie brakującej "kropki" w kodzie potrafi zająć kilka godzin. Znam przypadek, kiedy zespół programistów tak ucieszył się ze znalezionego w aplikacji błedu, że wszyscy wyszli z pracy wcześniej, a szef zafundował im obiad! W poszukiwaniu błędów bardzo przydaje się praca z debuggerem, W tej lekcji zobaczysz jak pracować z tym narzędziem.
Czasami zdarza się tak, że pewne czynności w programie należy wykonać pewną ilość razy. W takim przypadku również świetnie się sprawdzi polecenie for, ale tym razem będzie "zasilane" przez funkcję range generującą zbiór liczb. Właśnie tą technikę opisuje ta lekcja
Znasz już instrukcję break. Powodowała ona, że pętla została zupełnie przerwana i program kontynuował od pierwszego polecenia za pętlą. Break jest więc dość mocnym poleceniem. W tej lekcji poznasz bardziej subtelną instrukcję continue. To polecenie po prostu kończy przetwarzanie bieżącego elementu w pętli i przechodzi do przetwarzania następnego elementu.
Python słynie z tego, że świetnie nadaje się do rozwiązywania problemów matematycznych, statystycznych, rachunku prawdopodobieństwa itp. W większości przypadków, te specjalistyczne możliwości są jednak zapewniane przez dodatkowe moduły, które doimportowuje się do sesji. W tej lekcji zobaczysz kilka operacji matematycznych dostępnych w Pythonie bez importowania zewnętrznych modułów. Będzie o zaokrągleniach, rzutowaniu, średniej i o czymś, co na pierwszy rzut oka może wyglądać jak bug, a tymczasem jest to zaskakująca cecha typu float!
Liczba dostępnych funkcji w Pythonie jest duża ale ograniczona. Na szczęście funkcjonalność można rozszerzać o gotowe moduły przygotowywane najczęściej przez community, które oferują zbiór tematycznych funkcji gotowych do wykorzystania w twoich programach. Nic tylko importować i używać! W tej lekcji zobaczysz jak korzystać z zewnętrznych modułów.
Oto lista wyników konkursu Eurowizja 2018:
percent = [2.606255012,1.222935044,1.283079391,3.628708901,6.856455493,4.911788292,
2.886928629,0.781876504,0.962309543,2.265437049,6.816359262,3.688853248,
3.468323978,5.633520449,4.530874098,1.984763432,0.922213312,3.327987169,
4.190056135,5.493183641,1.864474739,10.60545309,2.425821973,2.726543705,
8.740978348,6.174819567]
W statystyce można posługiwać się pojęciem mediany. Mediana to "wartość środkowa". Dokładnie połowa elementów zbioru ma być mniejsza od mediany i dokładnie połowa elementów ma być większa od mediany. Z wyliczeniem mediany nie ma problemu jeżeli ilość elementów zbioru jest nieparzysta. Jeśli ilość elementów zbioru jest parzysta, to przyjmuje się, że mediana jest równa średniej wartości znajdujących się w środku zbioru.
Nasz zbiór ma 26 elementów, co jest liczbą parzystą. Będziemy szukać wartości, która znajdzie się między 13, a 14 elementem zbioru po posortowaniu (a dokładniej średniej z elementu 13-go i 14-go) .
Mamy też do dyspozycji funkcje median_low, która zwróci wartość elementu 13-go i funkcję median_high, która zwróci wartość elementu 14-go.
Najpierw posortuj listę i wyświetl ją.
Teraz spóbuj wywołać metodę median przekazując do niej jako argument listę percent. (powinien pojawić się komunikat o błędzie)
Podobnie wywołuje się metodę median_low i median_high (ale tu również będzie błąd)
Zaimportuj modul statistics
Wylicz median, median_low i median_high, poprzedzając nazwy funkcji słowem "statistics" i kropką (teraz wszystko powinno zadziałać, bo moduł jest zaimportowany)
Zaimportuj do sesji pythona wszystkie funkcje tak, aby nie trzeba było ich poprzedzać nazwą modułu
Wywołaj metody median, median_low i median_high bez poprzedzania ich nazwą modułu (teraz wszystko powinno zadziałać, bo funkcje z modułu statistics zostały zaimportowane bezpośrednio do nazw rozpoznawanych przez python)
Poznawanie daty i czasu rozpoczynamy od dwóch typów: time i calendar. Time nadaje się do obliczeń, ale jest mało czytelny. Calendar skupia się z kolei na ładnych wrażeniach estetycznych, chociaż zawiera też kilka przydatnych funkcji związanych z czasem. Przy okazji tej lekcji obalimy też mit dotyczący funkcji setfirstweekday
Analizy biznesowe zazwyczaj odwołują się do czasu. Stąd też umiejętność dodawania do czasu pewnego interwału na "+" lub "-", ustalanie nazwy dnia tygodnia, budowanie daty, wyznaczanie różnicy między datami jest szalenie ważne. Ta lekcja powinna nauczyć cię, kiedy należy używać, którego rodzaju typu daty i czasu
W poprzedniej lekcji zrealizowaliśmy większość operacji potrzebnych do utworzenia trójkąta Pascala. Jedyny problem jaki został nierozwiązany, to ładne wyświetlenie liczb w postaci trójkąta. W tej lekcji zobaczysz jak to zrobić korzystając ze znanych Ci już funkcji tekstowych
Funkcja, która tylko wyświetla wartość jest mało użyteczna. O wiele lepiej jest mieć funkcję, która wylicza pewne wartości a następnie zwraca je do wywołującego procesu. Dzięki temu można dla różnych wartości parametrów wyznaczyć wartości funkcji i pracować z nimi dalej. O tym jak zwracać wartość z funkcji opowidad włąśnie ta lekcja
Życie nie jest proste i schematyczne. Czasami trzeba trochę się nagimnastykować, żeby osiągnąć zamierzony cel. W tej lekcji zobaczysz dwie metody na przekazywanie do funkcji zmiennej ilości parametrów. Uwaga - to już nie są podstawy Pythona - zaczynasz więc być niepoczątkującym :)
W tym kursie przedstawiam Pythona takim jaki jest, a jak wszystko ma nie tylko zalety ale też wady! Brakuje w nim chociażby istrukcji switch, która występuje w wielu innych językach programowania. W tej lekcji zobaczysz jak obejść problem braku tej funkcji implementując coś bardzo podobnego
W tej lekcji zobaczysz, jak odczytywać dane wprowadzane przez użytkownika, oraz jak je testować, aby uniknąć problemów związanych z błędnie wprowadzonymi informacjami. Wiele usterek w programie jest powodowanych przez użytkownika, który wprowadził dane, jakich nie spodziewał się programista. Zobacz więc, jak bronić się przed tymi błędami!
W module os odnajdziesz wiele funkcji pozwalających pracować z plikami, katalogami i ich ścieżkami. Dzięki nim wykonasz podstawowe manipulacje na ścieżkach, zobaczysz jak odczytać właściwości plików i folderów itp. Bez tej wiedzy trudno byłoby napisać skrypt broniący się przed błędami użytkowników (i Twoimi własnymi)!
- Zainteresowania informatyczne i programistyczne
- Podstawowa wiedza o programowaniu
- Dobra znajomość matematyki i logiki (jeżeli, warunki logiczne)
- Ścisły umysł
- Komputer z systemem Windows lub innym (ale kurs bazuje na Windows)
Jeśli dopiero się uczysz programować lub znasz już inny język programowania, ale nie Pythona, to ten kurs może cię zainteresować. Dołącz do ponad 4000 (!) studentów tego kursu!
Ten kurs jest pierwszym z cyklu szkoleń o Pythonie. Po jego ukończeniu możesz:
Od razu przejść do praktycznego używania Pythona w przetwarzaniu danych i zapisać się na "Data Science: Analiza danych w Python i PANDAS"
Kontynuować poznawanie niuansów języka na kursie "Python dla średnio zaawansowanych"
Nie bez powodu Python jest wykorzystywany w NASA, nie bez powodu wsparcie dla Pythona jest implementowane w systemach Microsoft np. SQL Server, i nie bez powodu YouTube jest w dużej mierze zbudowany na Pythonie. Oni już znają pytona. Może więc teraz kolej na ciebie?
Po pierwsze jest to kurs dla początkujących. Zakładam, że to twoje pierwsze kroki w Pythonie i nie wiesz o nim nic. Dlatego założyłem, że muszę pokazać Ci wszystko. Od tego jak pobrać i zainstalować Pythona, jak wybrać narzędzia z których będziesz korzystać i jak napisać tradycyjny Hello World.
Pythona będziesz poznawać krok po kroku. Najpierw kilka podstawowych instrukcji, potem zmienne i typy zmiennych, potem instrukcja warunkowa IF, pętle FOR i WHILE. I tu drobna uwaga. Nie ograniczamy się tylko do pokazania jak coś tam działa. Staram się, żeby na kursie było dużo i dość szczegółowo wyjaśnionych przykładów. Stąd właśnie na kursie masz kilka lekcji które nie uczą cie nowego elementu języka ale raczej uczą myślenia jak python. Będziesz na przykład zastanawiać się jak optymalnie załadować paczki na ciężarówkę, jak rozwiązać różne problemy matematyczne lub biznesowe ale zawsze po pytonowemu!
Kurs krok po kroku wprowadza Cię w tematykę Pytonowania. Zaczniesz od poznawania przeróżnych funkcji, bo autorzy Pythona założyli że Python ma być zabawką typu „baterries included” – środowisko z jakim pracujesz ma być kompletne.
Poznasz więc typ napisowy – string, typy numeryczne, operatory logiczne, zobaczysz jak się buduje listy i słowniki, a wszystko to w praktyce, bo w tym kursie nie ma slajdów, ale są fajne animacje :)
Mając już tą wiedzę uczymy się instrukcji warunkowej IF, pętli WHILE i FOR i jakże przydatnego w tym momencie debuggowania. I teraz ważna rzecz, zwłaszcza jeśli jesteś początkujący. Na te instrukcje poświęcamy więcej czasu i oprócz zwykłego wykładu "jak działaokreślona instrukcja", zobaczysz też przykłady problemów rozwiązywanych z wykorzystaniem tych instrukcji. Stąd masz na kursie kilka ładnych lekcji poświęconych sposobom rozwiązywania problemów w informatyczny - pythonowy sposób, np. będziemy się zastanawiać jak załadować na ciężarówkę paczki żeby w miarę możliwości wykorzystać całe miejsce, rozwiążemy też kilka problemów natury biznesowej lub matematycznej.
Kilka lekcji prezentuje też moduły, które dodane do programu sprawiają, że nagle masz cały zbiór funkcji, z którymi możesz z powodzeniem atakować kolejne problemy. No i w końcu dochodzimy do samodzielnego pisania funkcji, pracy z parametrami, potem pracy z danymi wprowadzanymi przez użytkownika, odczytem i zapisem pliku i obsługą błędów.
I to tyle jeśli chodzi o materiał.
A teraz kilka ostrzeżeń. W tym kursie nie znajdziesz jeszcze tego do czego python używany jest najczęściej czyli analizy danych, data science, nie ma tu kompletnego projektu. Pokazujemy cegiełki i jak je łączyć. Dom wybudujesz sam. Po prostu nie da się wszystkiego zrobić od razu... Na bardziej zaawansowane tematy przyjdzie czas, kiedy opanujesz już podstawy. Logiczne prawda?
Nie licz też na to, że samo obejrzenie filmików nauczy cie programowania. Jak się chcesz uczyć musisz samodzielnie rozwiązać kilka problemów i pewnie nie raz Cię Python pogryzie albo podusi nim dojdziesz do fajnych, działających rozwiązań. Twój wysiłek jest konieczny.
Za to jeśli się przyłożysz, to kończąc ten kurs będziesz w stanie rozumieć Pythona i samodzielnie tworzyć programy rozwiązujące problemy natury informatycznej z wykorzystaniem tego języka. Pozwoli Ci to rozpocząć naukę bardziej zaawansowanych tematów jak np. właśnie przetwarzanie danych czy data science.
Pamiętaj, że jako student Udemy możesz korzystać z klasowego forum i wsparcia trenera w zakresie kursu.
Trzymam kciuki za twój sukces!
ISBN: 978-83-945846-5-8
- Początkujący programiści, studenci, uczniowie
- Programiści innych języków programowania zainteresowanie poznaniem Pythona
- Osoby zainteresowane analizą danych i potrzebujące wiedzy o Python