Logo
Panel autora

Koszyk jest pusty

0

Kategorie

Zaloguj się

Nie pamiętasz hasła? Kliknij tutaj

Programowanie obiektowe w Python | Zadania + Rozwiązania

Kurs dla wszystkich osób chcących poszerzyć wiedzę w zakresie programowania obiektowego. Zawiera liczne praktyczne zadania.

Stworzony przez Szymon Wolny

Ostatnia aktualizacja: 06/09/2020

Darmowe lekcje

Zobacz darmowe fragmenty tego szkolenia przed zakupem.

Trailer
Czym jest programowanie obiektowe?
|01:47
__len__
|03:19
Trailer
Czym jest programowanie obiektowe?
__len__
Duck typing
29
40

40 % taniej

49.00 zł

To najniższa cena z ostatnich 30 dni!

Ikona kalendarza30 dni gwarancji zwrotu pieniędzy
Ikona zegaraRozpocznij teraz za darmo, zapłać do 30 dni
Flaga PolskiPolska obsługa i faktura

Szkolenie obejmuje

  • Bezterminowy dostęp
  • 34 wykładów
  • 10 zadań testowych i ćwiczeń
  • 2 godz. 44 min. materiałów wideo
  • Regularne aktualizacje
  • Certyfikat ukończenia
  • Wsparcie autora na każdym etapie
  • Dostęp do zamkniętej grupy dyskusyjnej

Masz pytania dotyczące tego szkolenia ?

questionZadaj pytanie autorowi

Czego się nauczysz?

  • Poznasz 4 filary programowania obiektowego
  • Zrozumiesz dlaczego warto korzystać z programowania obiektowego
  • Dowiesz się jaka jest różnica między klasą a obiektem. Poznasz atrybuty i metody klasy oraz obiektu
  • Nauczysz się czym jest hermetyzacja danych. Poznasz gettery i settery (@property)
  • Poznasz takie metody specjalne jak __init__ __len__ __repr__ __str__ __call__ __add__ __lt__ i inne
  • Dowiesz się czym jest dziedziczenie oraz dziedziczenie wielokrotne. Poznasz funkcję super() oraz MRO
  • Dowiesz się czym jest polimorfizm, duck typing oraz interfejs
  • Dowiesz się czym jest abstrakcja oraz klasy i metody abstrakcyjne (@abstractmethod)

Wymagania

Znajomość podstaw programowania (zmienne, pętle, instrukcje warunkowe, funkcje)

Zainstalowany Python w wersji 3.x

Zainstalowany dowolny IDE (PyCharm, Visual Studio Code)

Opis kursu

W kursie szczegółowo przedstawiam podstawowe zagadnienia programowania obiektowego. Pokazuję, w jaki sposób można wykorzystać te koncepcje w języku programowania Python. Python, w porównaniu do innych języków (Java, C#) posiada własny sposób przedstawiania pewnych koncepcji np. polimorfizm, co dla osób nieprogramujących w Pythonie może być dość nietypowe.


Znajomość programowania obiektowego jest kluczowa, w przypadku starania się o pozycję Junior Developera. Dlatego na koniec kursu przygotowałem dla Ciebie listę 10 pytań, które mogą pojawić się na rozmowie o pracę. Każde pytania posiada również przykładową odpowiedź.


Kurs podzieliłem na 6 rozdziałów. W każdym rozdziale przedstawiam teorię danego zagadnienia oraz przykład jego implementacji w Pythonie. Dodatkowo na koniec każdego rozdziału przygotowałem dla Ciebie zadanie domowe wraz z przykładowym rozwiązaniem.


Tematyka kursu:

  1. Czym jest klasa oraz obiekt? Pola, metody, konstruktor
  2. Hermetyzacja - gettery oraz settery (@property)
  3. Dziedziczenie, dziedziczenie wielokrotne oraz MRO
  4. Metody specjalne (magiczne) w klasach
  5. @classmethod oraz @staticmethod
  6. Polimorfizm w Pythonie. Duck typing, interfejsy oraz klasa i metoda abstrakcyjna


Jeżeli chcesz poznać w jaki sposób programowanie obiektowe wykorzystywane jest w Pythonie to myślę, że jestem w stanie Ci pomóc :)


Spis treści

Czas trwania: 02:44:58Rozwiń wszystkie tematy
downWstęp
2 wykłady
  • Czym jest programowanie obiektowe?|01:47
  • Zalety programowania obiektowego01:07
downCzym jest klasa oraz obiekt? Pola, metody, konstruktor
5 wykłady
downHermetyzacja - gettery oraz settery (@property)
4 wykłady
downDziedziczenie, dziedziczenie wielokrotne oraz MRO
5 wykłady
downMetody specjalne (magiczne) w klasach
7 wykłady
down@classmethod oraz @staticmethod
4 wykłady
downPolimorfizm w Pythonie. Duck typing, interfejs oraz klasa i metoda abstrakcyjna
6 wykłady
downInterview - przykładowe pytania z programowania obiektowego
1 wykłady

O autorze

avatar
Szymon WolnyPython Web Developer

Publikacje: 4

Ocena autora: 4.8

O mnie
Cześć, jestem Szymon. Na co dzień pracuję w krakowskiej korporacji jako Python Web Developer. W moich kursach chcę pokazać, że nauka programowania wcale nie musi być trudna. Aby zo...Czytaj więcej
29
40

40 % taniej

49.00 zł

To najniższa cena z ostatnich 30 dni!