Python dla początkujących
4.5 (1,361 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
7,207 students enrolled

Python dla początkujących

Poznaj jeden z najpopularniejszych języków programowania - Python. Zobacz na własne oczy prostotę i logikę tego języka
4.5 (1,361 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
7,207 students enrolled
Created by Rafał Mobilo
Last updated 4/2019
Polish
Current price: $11.99 Original price: $149.99 Discount: 92% off
2 days left at this price!
30-Day Money-Back Guarantee
This course includes
  • 6.5 hours on-demand video
  • 126 articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to Udemy's top 3,000+ courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • 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
Course content
Expand all 186 lectures 07:42:52
+ O kursie...
2 lectures 03:34

Krótko o samym kursie. Zobacz czego i jak możesz się nauczyć na tym kursie

Preview 02:40
+ Wprowadzenie - pierwsze kroki
3 lectures 07:38

Te 5 minut kursu powinno pozwolić Ci na napisanie pierwszrej komendy w Python. Zrobisz to bez instalacji Python-a na swoim komputerze, onlinowo na stronie projektu Jupyter Notebook. Do dzieła!

Python - pierwsze spotkanie - Jupyter Notebook Online - VIDEO
05:14

Czas na ćwiczenia!

Jupyter Notebook - LAB
01:59

Sprawdź swoje rozwiązanie!

Jupyter Notebook - ODPOWIEDZI
00:24
+ Instalacja Pythona i narzędzi
24 lectures 57:10

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. 

Preview 08:15
Instalacja i weryfikacja instalacji Pythona na Windows - LAB
00:15
Instalacja i weryfikacja instalacji Pythona na Windows - ODPOWIEDZI
00:02

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.

Preview 06:09
Pierwszy skrypt w języku Python - LAB
00:26
Pierwszy skrypt w języku Python - ODPOWIEDZI
00:20

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!

Lokalna instalacja Jupyter Notebook -VIDEO
05:55
Lokalna instalacja Jupyter Notebook - LAB
00:41
Lokalna instalacja Jupyter Notebook - ODPOWIEDZI
00:09

Znasz już edytor Jypyter Notebook, ale może warto się zainteresować o wiele prostszym i mniej wymagajacym (pod względem zasobów komputera) edytorem IDLE? Warto - tym bardziej, że to główny edytor jakiego będziemy używać na tym kursie.

Edytor skryptów IDLE -VIDEO
06:47

Pora na praktykę!

Python & IDLE - LAB
00:19

Porównaj swój skrypt z moim rozwiązaniem!

Python & IDLE - ODPOWIEDZI
00:04

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.

Wielkie i małe litery, komentarze - VIDEO
03:47
Wielkie i małe litery, komentarze - LAB
00:51
Wielkie i małe litery, komentarze - ODPOWIEDZI
00:35

IDLE nie jest skomplikowanym programem. Menu jest dość proste, skrótów klawiaturowych nie ma zbyt wiele, ale pośród dostępnych opcji jest klika, które mogą znacznie ułatwić i przyśpieszyć tworzenie skryptów. Kilka takich wskazówek znajdziesz w tej lekcji.

IDLE - tips & tricks - VIDEO
09:18
IDLE Tips&Tricks - LAB
00:12
IDLE Tips&Tricks - ODPOWIEDZI
00:09

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
Jupyter Notebook - tips & tricks - VIDEO
08:03
Jupyter Notebook - tips & tricks - LAB
00:25
Jupyter Notebook - tips & tricks - ODPOWIEDZI
00:03

W tej lekcji zobaczysz kolejny edytor, w którym można pisać swoje skrypty. Nie wnikamy już w szczegóły obsługi tego programu, ale kto wie? Może Ci się spodoba?

A może Spyder? - VIDEO
03:06

Pora na zadania praktyczne

Wprowadzenie do skryptowania - LAB
00:55

Porównaj swoje rozwiązania z moimi

Wprowadzenie do skryptowania - ODPOWIEDZI
00:18
+ Podstawy wiedzy o języku
29 lectures 01:14:34

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. 

Funkcja print()
07:56

Sprawdź co zapamietałeś!

Instrukcja print - LAB
00:31

Porównaj swoje odpowiedzi z moimi

Instukcja print - ODPOWIEDZI
00:08

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

Typ string cz.1 - VIDEO
07:35
Typ string cz.1 - LAB
00:36
Typ string cz.1 - ODPOWIEDZI
00:10

W tej lekcji zobaczysz jak łączyć ze sobą napisy oraz jak powodować aby umieszczane w napisach znaki specjalne były lub nie były interpretowane. Poznasz przy okazji znaczenie literału r i zapoznasz się z najczęstszymi problemami związanymi z typem tekstowym.

Typ string cz.2 - VIDEO
05:52
Typ string cz.2 - LAB
00:43
Typ string cz.2 - ODPOWIEDZI
00:15

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.

Typ string cz.3 - VIDEO
03:32

Sprawdź co zapamiętałeś!

Typ string cz.3 - LAB
01:22

Porównaj swoje odpowiedzi z moimi propozycjami

Typ string cz.3 - ODPOWIEDZI
01:36

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

Formatowanie napisów - VIDEO
08:32
Formatowanie napisów - LAB
01:03
Formatowanie napisów - ODPOWIEDZI
00:12

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.

Typy numeryczne - int i float - VIDEO
07:24

Pora na ćwiczenia!

Formatowanie napisów i typy numeryczne - LAB
00:44

oto moje rozwiązania

Formatowanie napisów i typy numeryczne - ODPOWIEDZI
00:15

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.

Preview 06:05
Typ i operatory logiczne - LAB
01:35
Typ i operatory logiczne - ODPOWIEDZI
00:20

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

Preview 06:35

W tej lekcji zobaczysz jak można pracować z napisami jak z tablicą znaków. Poznasz tu specjalne znaczenie znaku ":" i przeanalizujesz dwa przykłady parsowania tekstu. Ta lekcja jest niezłym wstępem do kolejnych lekcji poświęconych listom

Napis jako tablica znaków - VIDEO
07:53
Napis jako tablica znaków - LAB
00:59
Napis jako tablica znaków - ODPOWIEDZI
00:14
+ Typy zaawansowane
9 lectures 22:22

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...

Listy - VIDEO
07:11
Listy - LAB
01:15
Listy - ODPOWIEDZI
00:10

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.

Tuple (krotka) - VIDEO
06:19

Sprawdź się!

Listy, tuplets - LAB
00:24

Zobacz propozycję rozwiązania

Listy, tuples - ODPOWIEDZI
00:07

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

Dictionary
06:31

Trochę praktyki!

Dictionary - LAB
00:19
Dictionary - ODPOWIEDZI
00:03
+ Sterowanie programem
9 lectures 22:10

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ę!

Instrukcja warunkowa if - VIDEO
05:16
Instrukcja warunkowa IF - LAB
01:41
Instrukcja warunkowa IF - ODPOWIEDZI
00:23

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

Instrukcja if / elif - VIDEO
08:01
Instrukcja if / elif - LAB
01:13
Instrukcja if/elif - ODPOWIEDZI
00:35

Ternary operator to skrócona forma instrukcji warunkowej if. Pozwala on na stworzenie jednolinijkowego wyrażenia, które działa dokładnie tak samo jak instrukcja if/else, ale jest.... znacznie krótsze!

Ternary operator - VIDEO
03:43

Może kilka ćwiczeń?

IF - LAB
00:52

sprawdź rozwiązania

IF - ODPOWIEDZI
00:24
+ Pętle w Pythonie
31 lectures 01:22:18

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....

Preview 07:19
Pętla while - LAB
00:56
Pętla while - ODPOWIEDZI
00:11

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

Preview 06:34
If w while - przykład: wyszukiwanie wzorca - LAB
01:06
If w while - przykład: wyszukiwanie wzorca - ODPOWIEDZI
00:24

Aby lepiej "poczuć" zasadę działania pętli while i zobaczyć jej zastosowanie zobacz jak można rozwiązywać problem wykorzystanie miejsca w kontenerze i ładowania do niego paczek "z głową"

Pętla while - przykład: ładowanie paczek do kontenera - VIDEO
10:13
Pętla while - przykłady - LAB
01:11
Pętla while - przykłady - ODPOWIEDZI
00:29

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.

Debuggowanie skryptu -VIDEO
08:08
Debuggowanie skryptu -LAB
00:28
Debuggowanie skryptu -ODPOWIEDZI
00:28

Niekiedy życie programisty jest po prostu łatwiejsze - i tak będzie w tej lekcji. Zobaczysz tu jak działa pętla for, która bez patrzenia na jakiekolwiek warunki wykonuje pewne czynności dla każdego elementu z listy.

Pętla for - VIDEO
04:45
FOR - LAB
00:28
FOR - ODPOWIEDZI
00:12

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

Pętla for wykonywana zadaną ilość razy - range - VIDEO
05:49
Pętla wykonywana określoną ilość razy - LAB
00:24
Pętla wykonywana określoną ilość razy - ODPOWIEDZI
00:12

Pojedyncza pętla for to dopiero wstęp do magii. Pętle można w sobie zagnieżdżać i to dopiero zwiększa możliwości pętli! W tej lekcji pokazujemy, jak działa zagnieżdżanie pętli w Pythonie

Zagnieżdżona pętla for - VIDEO
05:17
Zagnieżdżona pętla for - LAB
00:34
Zagnieżdżona pętla for - ODPOWIEDZI
00:15

Pętle for i while wykonują się tak długo jak warunki określające wykonanie pętli są prawdziwe. Czasami jednak chcesz pętlę skończyć szybciej, bo okazuje się, że nie ma sensu wykonywać jej dalej. Wtedy można skorzystać z polecenia break, które omawiamy w tej lekcji!

Instrukcja break - VIDEO
09:25
Instrukcja break - LAB
01:52
Instrukcja break - ODPOWIEDZI
01:43

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. 

Instrukcja continue - VIDEO
07:03
Instrukcja continue - LAB
01:05
Instrukcja continue - ODPOWIEDZI
00:42

Bawimy się w pythonowanie?

Dodatek: WHILE - LAB
01:48

Zobacz moje rozwiązanie:

Dodatek: WHILE - ODPOWIEDZI
01:02

Sprawdź się!

Dodatek: FOR - LAB
01:23

Porównaj rozwiązania

Dodatek: FOR - ODPOWIEDZI
00:43
+ Typy - informacje zaawansowane
33 lectures 01:34:41

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!

Trochę matematyki w Pythonie - VIDEO
08:02
Trochę matematyki w Pythonie - LAB
00:28
Trochę matematyki w Pythonie - ODPOWIEDZI
00:10

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.

Korzystanie z modułów - VIDEO
06:05

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)

Korzystanie z modułów - LAB
00:54
Korzystanie z modułów - ODPOWIEDZI
00:09

Ten moduł przedstawia kilka wybranych funkcji z modułu math, ale poznajesz w nim nie tylko same funkcje matematyczne. Liczy się także to jak pracować z funkcjami modułów. Sposób pracy z funkcjami jest taki sam niezależnie od tego, jaki moduł wczytujesz

Moduł math - VIDEO
04:54
Moduł math - LAB
00:37
Moduł math - ODPOWIEDZI
00:27

W programowaniu często zdarza się konieczość "zdania się na los": wygenerowania losowego hasła, wylosowania pytania z zestawu pytań itp. W takich przypadkach przyda się znajomość funkcji z modułu random, który omawiamy w tej lekcji.

Moduł random - VIDEO
04:31
Moduł random - LAB
00:52
Moduł random - ODPOWIEDZI
00:27

Najlepiej przekonasz się jak bardzo użyteczne są funkcje oferowane przez moduły pythona, kiedy zobaczysz ich praktyczne zastosowanie do rozwiązania konkretnego problemu. Tutaj skorzystasz z listy, pętli i funkcji random!

Moduły - przykład: generowanie hasła - VIDEO
05:50
Moduły - przykład - LAB
00:27
Moduły -przykład - ODPOWIEDZI
00:21

Tekst to najbardziej popularny typ danych. Część informacji daje się zapisać w postaci liczb czy dat, ale bez tekstu się nie obejdzie! Dlatego w tej lekcji pokażemy kilka przydatnych funkcji pozwalających na pracę z tekstami.

Funkcje pracujące na tekstach - VIDEO
09:07
Funkcje pracujące na tekstach - interpretacja wiersza - LAB
00:54
Funkcje pracujące na tekstach - interpretacja wiersza - ODPOWIEDZI
00:26

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

Moduł time i calendar - VIDEO
09:32
Moduł time i calendar - LAB
00:26
Moduł time i calendar - ODPOWIEDZI
00:04

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

Preview 13:39

Raz dwa trzy - teraz ćwiczysz ty!

Moduły - LAB
01:02

Porównaj swoje rozwiązanie z naszym

Moduły - ODPOWIEDZI
00:22

A teraz zobacz, jak wykorzystać pętlę while, funkcje modułu random oraz listy do zbudowania własnego mechanizmu losowania liczb - jak w Totolotku!

Moduł random - przykład: LOTTO - VIDEO
04:16
Moduł random - przykład: KARTY - LAB
00:56
Moduł random - przykład: KARTY - ODPOWIEDZI
00:17

Wiesz już dostatecznie dużo aby spróbować zaimplementować program budujący trójkąt Pascala. Ponieważ to trochę dłuższe zadanie niż zwykle dzielimy je na 2 części.

Pętle - przykład: Trójkąt Pascala cz.1 - VIDEO
07:59
Pętle - gra w wojnę - LAB
02:25
Pętle - gra w wojnę - ODPOWIEDZI
00:43

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

Funkcje tekstowe - przykład: Trójkąt Pascala cz.2 - VIDEO
05:06
Pętle - gra w wojnę cz.2 - LAB
02:04
Pętle - gra w wojnę cz.2 - ODPOWIEDZI
01:01
+ Funkcje
21 lectures 40:45

W tej bardzo którtkiej lekcji zobaczysz jak wygląda definicja funkcji w Python i jak ją następnie wywołać. Na tym etapie będzie to tylko funkcja bez parametrów i bez skomplikowanej logiki, ale zawsze to pierwszy krok!

Funkcje - wprowadzenie - VIDEO
02:07
Funkcje wprowadzenie - LAB
00:26
Funkcje wprowadzenie - ODPOWIEDZI
00:22
Funkcje - przykład: najbliższy dzień roboczy - VIDEO
04:19
Funkcje - przykład - ile dni do końca roku - LAB
00:31
Funkcje - przykład - ile dni do końca roku - ODPOWIEDZI
00:06

Aby funkcje były uniwersalne i można je było wykorzystywać w przeróżnych sytuacjach warto je budować tak, aby przyjmowały parametry. W zależności od przekazanego parametru funkcja może się zachować zupełnie inaczej. 

Parametry funkcji - VIDEO
05:48
Parametry funkcji - LAB
01:20
Parametry funkcji - ODPOWIEDZI
00:36

Parametry funkcji powodują, że funkcje są elastyczne i można z nich korzystać w różnych sytuacjach. Niestety jeśli zapomnisz podać jednego z parametrów, to wywołanie funkcji zakończy się błędem. W takim przypadku z pomocą przychodzą parametry domyślne.

Parametry domyślne funkcji - VIDEO
05:56
Parametry domyślne funkcji - LAB
00:34
Parametry domyślne funkcji - ODPOWIEDZI
00:37

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

Zwracanie wartości w funkcji - VIDEO
03:48
Zwracanie wartości z funkcji - LAB
00:17
Zwracanie wartości z funkcji - ODPOWIEDZI
00:49

Ż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 :)

Funkcje - zmienna ilość parametrów - VIDEO
06:10
Funkcje - zmienna ilość parametrów - LAB
00:25
Funkcje - zmienna ilość parametrów - ODPOWIEDZI
00:36

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

Funkcje - własna implementacja SWITCH - VIDEO
03:53

Pora na ćwiczenia

Funkcje - LAB
01:15

Sprawdź rozwiązania

Funkcje - ODPOWIEDZI
00:45
+ Operacje wejścia i wyjścia
15 lectures 42:19

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!

Preview 08:37
Wprowadzanie danych przez użytkownika - LAB
00:51
Wprowadzanie danych przez użytkownika - ODPOWIEDZI
00:29

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)!

Moduł os - VIDEO
07:49
Moduł os - LAB
00:42
Moduł os - ODPOWIEDZI
00:19

Wiele błedów do których dochodzi w programie może być prowokowanych przez użytkownika, który wprowadził błędne dane. W tej lekcji zobaczysz propozycję rozwiązania problemu kontroli ścieżki do pliku.

Kontrola ścieżki do plliku - VIDEO
04:16
Kontrola ścieżki do pliku - LAB
01:17
Kontrola ścieżki do pliku - ODPOWIEDZI
00:26

Jednym ze źródeł, z którego można wczytywać dane do analizy w programie jest plik tekstowy. Przynajmniej jest to jeden z łatwiejszych przypadków! W tej lekcji poznasz kilka metod na wczytywanie plików tekstowych z uwzględnieniem pracy z małymi lub dużymi plikami.

Odczyt z pliku - VIDEO
09:51
Odczyt danych z pliku - LAB
00:55
Odczyt danych z pliku - ODPOWIEDZI
00:13

Dane po przetworzeniu można zapisać w pliku. Podczas tej operacji plik może być nadpisany (jeżeli już wcześniej istniał) lub można do niego tylko dodać nowe wartości. Ta lekcja pokazuje jak to zrobić

Zapis do pliku - VIDEO
04:07

Teraz pythonujesz Ty!

Wejście-wyjście - LAB
01:37

Sprawdź swoje rozwiązanie

Wejście - wyjście - ODPOWIEDZI
00:48
Requirements
  • 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)
Description

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! 

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

Who this course is for:
  • 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