Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ Microsoft AZ-900
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Personal Transformation Life Purpose Meditation CBT Emotional Intelligence
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Vue JS
Google Flutter Android Development iOS Development React Native Swift Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
Microsoft Power BI SQL Tableau Business Analysis Data Modeling Business Intelligence MySQL Data Analysis Blockchain
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Business Plan Startup Online Business Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Programming Languages Python

Python dla średnio zaawansowanych

Programuj sprytnie
Rating: 4.8 out of 54.8 (697 ratings)
5,318 students
Created by Rafał Mobilo
Last updated 3/2021
Polish
30-Day Money-Back Guarantee

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

13 sections • 182 lectures • 11h 10m total length

  • Preview02:44
  • Preview06:17

  • Preview06:43
  • QUIZ - Zmienne, funkcja id() i operator is
    3 questions
  • Preview01:13
  • Preview01:27
  • Preview10:42
  • QUIZ - Typy zmienne (mutable) i niezmienne (immutable)
    3 questions
  • Preview00:10
  • Preview00:04
  • 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

  • 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

  • Preview05:35
  • QUIZ - Funkcje i wartości domyślne argumentów
    3 questions
  • Preview00:13
  • Preview00:03
  • 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

  • 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

  • Preview09:03
  • QUIZ - Świat bez klas
    3 questions
  • Preview00:20
  • Preview00:10
  • Preview10:11
  • QUIZ - Klasy i atrybuty instancji klasy
    3 questions
  • Preview01:05
  • Preview00:15
  • 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

  • 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
  • Preview15:23
  • QUIZ - Dziedziczenie
    3 questions
  • Preview00:48
  • Preview00:30
  • 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

  • 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
  • Preview10:27
  • QUIZ - Metoda assert
    3 questions
  • Preview00:45
  • Preview00:55
  • 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

  • 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

  • Preview09:46
  • QUIZ - Generator
    3 questions
  • Preview00:31
  • Preview00:12
  • 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:41
  • ODP - itertools - grupowanie danych
    00:13
  • 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

Instructor

Rafał Mobilo
Microsoft Certified Trainer
Rafał Mobilo
  • 4.7 Instructor Rating
  • 8,750 Reviews
  • 33,177 Students
  • 18 Courses

EN

Microsoft Certified Trainer. Programmer, database administrator, trainer and consultant. The  main areas of interest are database administration and design, automation with PowerShell ,Python and Bash, machine learning, analysis and presentation of data.

Experienced e-learning and distance learning tutor. Mentor of e-learning programs. Blogger.

Worked with, or teached for such companies as ING, Intel, Cadbury, Bank PeKaO, Volvo, UPC, ZUS, Polish Post and many more...

PL

Microsoft Certified Trainer. Programista, administrator baz danych, trener i konsultant. Główne specjalności to administracja i programowanie baz danych, automatyzacja z wykorzystaniem PowerShell, Python, Bash oraz machine learning, analiza i prezentacja danych.

Doświadczony trener szkoleń e-learning. Mentor wdrażania programów e-learning.

Pracował/pracuje/prowadził szkolenia dla takich firm i instytucji jak ING, Intel, Cadbury, Bank PeKaO, Volvo, UPC, ZUS, Poczta Polska i wiele innych...

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.