Python dla średnio zaawansowanych
4.8 (469 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.
3,727 students enrolled

Python dla średnio zaawansowanych

Programuj sprytnie
4.8 (469 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.
3,727 students enrolled
Created by Rafał Mobilo
Last updated 3/2020
Polish
Current price: $69.99 Original price: $99.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 10 hours on-demand video
  • 120 articles
  • 2 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Korzystanie z zaawansowanych mechanizmów języka
  • Programowanie "pythoniczne"
  • Budowanie funkcji
  • Korzystanie z dekoratorów
  • Optymalizacja kodu
  • Korzystanie z klas, dziedziczenia,
  • Budowanie własnych dekoratorów
  • Korzystanie i budowanie iteratorów, generatorów, context manager-a
Course content
Expand all 182 lectures 11:10:50
+ Zmienne i kod
27 lectures 01:27:34
QUIZ - Zmienne, funkcja id() i operator is
3 questions
QUIZ - Typy zmienne (mutable) i niezmienne (immutable)
3 questions
VIDEO - Automatyczna konwersja do typu logicznego
09:35
QUIZ - Automatyczna konwersja do typu logicznego
3 questions
LAB - Automatyczna konwersja do typu logicznegoLAB
01:10
ODP - Automatyczna konwersja do typu logicznego
00:18
VIDEO - Operacje na plikach w wyrażeniach logicznych
12:19
QUIZ - Operacje na plikach w wyrażeniach logicznych
3 questions
LAB - Operacje na plikach w wyrażeniach logicznych
00:29
ODP - Operacje na plikach w wyrażeniach logicznych
00:09
VIDEO - Skrócona składnia instrukcji if i polecenie pass
07:03
QUIZ - Skrócona składnia instrukcji if i polecenie pass
3 questions
LAB - Skrócona składnia instrukcji if i polecenie pass
00:23
ODP - Skrócona składnia instrukcji if i polecenie pass
00:30
VIDEO - Polecenie else w pętlach
07:58
QUIZ - Polecenie else w pętlach
3 questions
LAB - Polecenie else w pętlach
00:40
ODP - Polecenie else w pętlach
00:12
VIDEO - range, list, slice
09:37
QUIZ -range, list, slice
3 questions
LAB - range, list, slice
00:46
ODP - range, list, slice
00:17
VIDEO - enumerate & zip
09:40
QUIZ - enumerate & zip
3 questions
LAB - enumerate & zip
00:22
ODP - enumerate & zip
00:14
VIDEO - iteracja po słowniku
04:15
QUIZ - Iteracja po słowniku
3 questions
LAB - Iteracja po słowniku
00:59
ODP - iteracja po słowniku
00:13
+ Rozbudowa kodu
15 lectures 42:27
VIDEO - Zagnieżdżanie pętli i to samo w postaci jednolinijkowej
07:30
QUIZ - Zagnieżdżanie pętli i to samo w postaci jednolinijkowej
3 questions
LAB - Zagnieżdżanie pętli i to samo w postaci jednolinijkowej
00:22
ODP - Zagnieżdżanie pętli i to samo w postaci jednolinijkowej
00:15
VIDEO - Generatory
07:41
QUIZ - Generatory
3 questions
LAB - Generatory
00:35
ODP - Generatory
00:22
VIDEO - Funkcja eval()
08:03
QUIZ - Funkcja eval()
3 questions
LAB - Funkcja eval()
00:23
ODP - Funkcja eval()
00:06
VIDEO - Funkcja exec()
07:09
QUIZ - Funkcja exec()
3 questions
LAB - Funkcja exec()
00:33
ODP - Funkcja exec()
00:04
VIDEO - Funkcja compile()
08:19
QUIZ - Funkcja compile()
3 questions
LAB - Funkcja compile()
00:45
ODP - Funkcja compile()
00:17
+ Funkcje
15 lectures 41:18
QUIZ - Funkcje i wartości domyślne argumentów
3 questions
VIDEO - Argumenty specjalne args i kwargs
06:47
QUIZ - Specjalne argumenty - args i kwargs
3 questions
LAB - Specjalne argumenty - args i kwargs
00:40
ODP - Specjalne argumenty - args i kwargs
00:11
VIDEO - Funkcja jako zmienna
06:36
QUIZ - Funkcja jako zmienna
3 questions
LAB - Funkcja jako zmienna
00:22
ODP - Funkcja jako zmienna
00:15
VIDEO - Funkcja jako argument funkcji
06:07
QUIZ - Funkcja jako argument funkcji
3 questions
LAB - Funkcja jako argument funkcji
00:21
ODP - Funkcja jako argument funkcji
00:09
VIDEO - Funkcje zwracające funkcje
12:17
QUIZ - Funkcje zwracające funkcje
3 questions
LAB - Funkcje zwracające funkcje
01:15
ODP - Funkcje zwracające funkcje
00:24
+ Funkcje - scenariusze zastosowań
18 lectures 01:10:38
VIDEO - Wrapper dla funkcji, dekorowanie funkcji
13:19
QUIZ - Wrapper dla funkcji, dekorowanie funkcji
3 questions
LAB - Wrapper dla funkcji, dekorowanie funkcji
01:02
ODP - Wrapper dla funkcji, dekorowanie funkcji
00:24
VIDEO - Funkcja wrappera z pararmetrem
11:23
QUIZ - Funkcja wrappera z pararmetrem
3 questions
LAB - Funkcja wrappera z pararmetrem
01:09
ODP - Funkcja wrappera z pararmetrem
00:13
VIDEO - Wysyłanie maili z Pythona
08:12
QUIZ - Wysyłanie maili z Pythona
3 questions
LAB - Wysylanie maili z Pythona
00:10
ODP - Wysyłanie maili z Pythona
00:13
VIDEO - Funkcja partial
09:10
QUIZ - Funkcja partial
3 questions
LAB - Funkcja partial
00:25
ODP - Funkcja partial
00:12
VIDEO - Optymalizacja funkcji przez cache
10:53
QUIZ - Optymalizacja funkcji przez cache
3 questions
LAB - Optymalizacja funkcji przez cache
00:34
ODP - Optymalizacja funkcji przez cache
00:08
VIDEO - Wyrażenia lambda
12:42
QUIZ - Wyrażenia lambda
3 questions
LAB - Wyrażenia lambda
00:23
ODP - Wyrażenia lambda
00:03
+ Klasy
27 lectures 01:58:02
QUIZ - Świat bez klas
3 questions
QUIZ - Klasy i atrybuty instancji klasy
3 questions
VIDEO - Metody instancji klasy
07:37
QUIZ - Metody instancji klasy
3 questions
LAB - Metody instancji klasy
00:31
ODP - Metody instancji klasy
00:21
VIDEO - Klasa a instancja
14:23
QUIZ - Klasa a instancja
3 questions
LAB - Klasa a instancja
00:43
ODP - Klasa a instancja
00:31
VIDEO - Dodawanie i ukrywanie atrybutów klasy
10:53
QUIZ - Dodawanie i ukrywanie atrybutów
3 questions
LAB - Dodawanie i ukrywanie atrybutów
00:35
ODP - Dodawanie i ukrywanie atrybutów
00:28
VIDEO - Właściwości klasy
11:01
QUIZ - Właściwości klasy
3 questions
LAB - Właściwości klasy
00:41
ODP- Właściwości klasy
00:43
VIDEO - Metody klasy i metody statyczne
10:51
QUIZ - Metody klasy i metody statyczne
3 questions
LAB - Metody klasy i metody statyczne
03:13
ODP - Metody klasy i metody statyczne
00:47
VIDEO - Tworzenie właściwości za pomocą dekoratorów
07:10
QUIZ - Tworzenie właściwości za pomocą dekoratorów
3 questions
LAB - Tworzenie właściwości za pomocą dekoratorów
00:48
ODP - Tworzenie właściwości za pomocą dekoratorów
00:41
VIDEO - Dynamiczne dodawanie metod do klasy
21:33
QUIZ - Dynamiczne dodawanie metod do klasy
3 questions
LAB - Dynamiczne dodawanie metod do klasy
02:04
ODP - Dynamiczne dodawanie metod do klasy
01:17
+ Rozbudowa klasy
18 lectures 01:19:50
VIDEO - Callable class instance - wywoływalna instancja klasy
05:38
QUIZ - Callable class instance - wywoływalna instancja klasy
3 questions
LAB - Callable class instance - wywoływalna instancja klasy
00:32
ODP - Callable class instance - wywoływalna instancja klasy
00:06
VIDEO - Klasa jako dekorator funkcji
15:55
QUIZ - Klasa jako dekorator funkcji
3 questions
LAB - Klasa jako dekorator funkcji
01:10
ODP - Klasa jako dekorator funkcji
00:26
VIDEO - Operatory
13:57
QUIZ - Operatory
3 questions
LAB - Operatory
00:36
ODP - Operatory
00:24
QUIZ - Dziedziczenie
3 questions
VIDEO - Dziedziczenie z wielu klas
19:12
QUIZ - Dziedziczenie z wielu klas
3 questions
LAB - Dziedziczenie z wielu klas
00:42
ODP - Dziedziczenie z wielu klas
00:31
VIDEO - Dokumentowanie klas
03:20
QUIZ - Dokumentowanie klas
3 questions
LAB - Dokumentowanie klas
00:17
ODP - Dokumentowanie klas
00:18
+ Obsługa błędów
15 lectures 01:00:50
VIDEO - Obsługa błędów - wprowadzenie
07:27
QUIZ - Obsługa błędów - wprowadzenie
3 questions
LAB - Obsługa błędów - wprowadzenie
00:26
ODP - Obsługa błędów - wprowadzenie
00:19
VIDEO - Reagowanie na różne błędy
12:02
QUIZ - Reagowanie na różne błędy
3 questions
LAB- Reagowanie na różne błędy
00:17
ODP- Reagowanie na różne błędy
00:26
VIDEO - Samodzielne zgłaszanie błędów
12:10
QUIZ - Samodzielne zgłaszanie błędów
3 questions
LAB - Samodzielne zgłaszanie błędów
01:01
ODP - Samodzielne zgłaszanie błędów
00:31
QUIZ - Metoda assert
3 questions
VIDEO - Definiowanie własnych wyjątków
11:41
QUIZ - Definiowanie własnych wyjątków
3 questions
LAB - Definiowanie własnych wyjątków
01:37
ODP - Definiowanie własnych wyjątków
00:43
+ Iteratory
12 lectures 41:18
VIDEO - Iteratory - wprowadzenie
16:15
QUIZ - Iteratory - wprowadzenie
3 questions
LAB - Iteratory - wprowadzenie
01:41
ODP - Iteratory - wprowadzenie
00:22
VIDEO - Metoda __getitem__
08:43
QUIZ - Metoda __getitem__
3 questions
LAB - Metoda __getitem__
01:49
ODP - Metoda __getitem__
00:21
VIDEO - Iteratory dla typów systemowych
05:36
QUIZ - Iteratory dla typów systemowych
3 questions
LAB - Iteratory dla typów systemowych
00:32
ODP - Iteratory dla typów systemowych
00:07
VIDEO - Klasa iterowalna bez iteratora
04:49
QUIZ - Klasa iterowalna bez iteratora
3 questions
LAB - Klasa iterowalna bez iteratora
00:34
ODP - Klasa iterowalna bez iteratora
00:26
+ Generatory
18 lectures 01:06:15
QUIZ - Generator
3 questions
VIDEO - Przykład generatora - strumień danych
10:59
QUIZ - Przykład generatora - strumień danych
3 questions
LAB - Przykład generatora - strumień danych
00:43
ODP - Przykład generatora - strumień danych
00:09
VIDEO - Przykład generatora - funkcja grep
08:29
QUIZ - Przykład generatora - funkcja grep
3 questions
LAB - Przykład generatora - funkcja grep
01:01
ODP - Przykład generatora - funkcja grep
00:17
VIDEO - itertools - kombinacje, permutacje z i bez powtórzeń
09:51
QUIZ - itertools - kombinacje, permutacje z i bez powtórzeń
3 questions
LAB - itertools - kombinacje, permutacje z i bez powtórzeń
00:36
ODP - itertools - kombinacje, permutacje z i bez powtórzeń
00:14
VIDEO - itertools - grupowanie danych
06:41
QUIZ - itertools - grupowanie danych
3 questions
LAB- itertools - grupowanie danych
00:40
ODP - itertools - grupowanie danych
00:12
VIDEO - itertools - przegląd
14:21
QUIZ - itertools - przegląd
3 questions
LAB - itertools - przegląd
01:20
ODP - itertools - przegląd
00:08
Requirements
  • Znajomość Pythona na poziomie podstawowym
  • Zalecane ukończenie kursu "Python dla początkujących"
  • Komputer z zainstalowanym środowiskiem Python
  • Czas i chęci do nauki
Description

Ten kurs wchodzi w skład serii kursów o tematyce Pythona:

  • Python dla początkujących - zacznij od niego jeśli nie znasz Pythona lub znasz go słabo

  • Data Science: Analiza danych w Python i PANDAS - skorzystaj jeśli mając wiedzę na poziomie podstawowym chcesz od razu przejść do praktycznego wykorzystania Pythona w przetwarzaniu danych

  • Python dla średnio zaawansowanych - to właśnie ten kurs - tu masz okazję poznawać niuanse języka Python na poziomie średnio zaawansowanym

Obecnie Python to jeden z najprężniej rozwijających się języków programowania. Jest stosowany prawie wszędzie, począwszy od automatyzowania środowiska IT, budowania typowych aplikacji desktopowych, tworzenia gier, a kończąc na działalności naukowej, zwłaszcza w dziedzinie Data Science i sztucznej inteligencji. Język, który wypada znać i to najlepiej na odpowiednio dobrym poziomie.

W moim zamiarze ten kurs, to drugi etap nauki programowania w Pythonie. Jeśli ukończyłeś już mój kurs dla początkujących – to tak, ten kurs jest dla Ciebie. Jeśli Pythona znasz z innych źródeł i po prostu chcesz się nauczyć czegoś więcej, to jak sądzę też dobrze trafiłeś. Właściwie łatwiej mi powiedzieć dla kogo ten kurs nie jest. Jeśli nie znasz podstaw zacznij od kursu dla początkujących, a jeśli znasz Pythona bardzo dobrze, to może zainteresuj się zastosowaniami Pythona studiując kurs „Data Science, analiza danych w Python i PANDAS”

Tutaj nie omawiam już podstaw -te musisz znać. Pętle, zmienne, typy, listy, funkcje, wyjątki, sama instalacja Pythona – tego tu nie ma. To co jest? Znaczne poszerzenie tych wiadomości. Odkrycie drugiego dna. Klasy, funkcje, typy, konwersje typów, sztuczki i zastosowania tych sztuczek, wyjątki, iteratory, generatory, context manager. Cel jaki sobie stawiam, to poruszane tu zagadnienia omówić od A-Z, tak aby już do nich w przyszłości nie trzeba było wracać.

Zobaczysz różnego rodzaju funkcje i właściwości obiektów i elementów języka Python. Nie ograniczamy się tu jednak do powiedzenia „jest taka funkcja”. Przy każdej z nich zobaczysz praktyczny przykład jak i kiedy z tej funkcji można skorzystać.

Samo obejrzenie filmu raczej zbyt wiele nie nauczy. Dlatego właśnie po każdej lekcji masz quiz, a zaraz potem zadanie do samodzielnego rozwiązania. Praktyka czyni mistrzem, więc namawiam do rozwiązywania tych zadań. Zejdzie Ci na tym pewnie dużo czasu, ale uwierz mi – to nie będzie czas stracony. Gdyby zadanie było za trudne albo niezrozumiałe, to masz do dyspozycji propozycję rozwiązań. Czuj się, jakbyś był na normalnym klasowym kursie, tyle tylko że stworzonym dla Ciebie.

Kończąc ten kurs będziesz już – jakby nie patrzeć na poziomie zaawansowanym. Dasz radę samodzielnie stosować zaprezentowane tu techniki, jak również ze zrozumieniem czytać kod napisany przez innych. Będziesz gotowy do specjalizacja w kierunku, w jakim Ty u siebie Pythona chcesz zastosować.

Zachęcam do przejrzenia spisu treści kursu. Nie będę go tutaj po raz przytaczał, bo to około 180 jednostek. Zajrzyj do przykładowych darmowych lekcji, oceń czy ta forma kursu Ci się podoba. Jeśli tak – wejdź na wyższy poziom znajomości Pythona.

Python dla średnio zaawansowanych – programuj sprytnie! Zapraszam!

Who this course is for:
  • Osoby znające Python na poziomie podstawowym
  • Programiści innych języków przesiadające się na Pythona
  • Adepci Data Science
  • Programiści znający Pythona, którzy uczyli sie go sami
  • Studenci IT