logo
Wyślij CVKontakt

/

logo

SZKOLENIA

Wprowadzenie do OOP w Pythonie

Do uzgodnienia

Do uzgodnienia

1800 zł + VAT

12h

początkujący

Do uzgodnienia

Do uzgodnienia

1800 zł + VAT

12h

BEGINNER

Dla kogo jest to szkolenie?

testerzy automatyzujący
początkujący programiści

Czego dowiesz się z naszego szkolenia?

Uczestnicy tego szkolenia zdobędą solidną podstawę w zakresie programowania obiektowego (OOP) w Pythonie, co jest kluczowe dla zrozumienia i stosowania wzorców projektowych. Zostaną zapoznani z fundamentalnymi pojęciami OOP, takimi jak abstrakcja, dziedziczenie, hermetyzacja, polimorfizm oraz regułami SOLID, z naciskiem na praktyczne zastosowanie w Pythonie. Szkolenie pomoże również w zrozumieniu i unikaniu najczęstszych błędów w OOP. Dodatkowo, uczestnicy nauczą się podstaw notacji UML, co ułatwi im techniczną komunikację i dokumentację projektów programistycznych. Szkolenie jest idealne dla osób, które dopiero zaczynają swoją przygodę z programowaniem obiektowym, a także stanowi fundament do dalszego szkolenia związane z wzorcami projektowymi, przygotowując uczestników do płynnego poruszania się w świecie obiektowego Pythona.

Agenda szkolenia

Programowanie Obiektowe


  • Czym jest programowanie obiektowe, jakie problemy rozwiązuje: Wprowadzenie do pojęcia OOP, jego roli w rozwiązywaniu problemów programistycznych i krótkie porównanie z innymi paradygmatami.
  • Dziedziczenie: Omówienie, jak OOP umożliwia ponowne wykorzystanie kodu poprzez mechanizm dziedziczenia.
  • Hermetyzacja: Wyjaśnienie koncepcji enkapsulacji danych i metod w celu ochrony integralności obiektu.
  • Interfejsy: Przedstawienie interfejsów jako umów definiujących, jakie metody powinna posiadać klasa.
  • Polimorfizm: Objasnienie, jak różne obiekty mogą być traktowane jako instancje tego samego typu.
  • SOLID: Prezentacja pięciu zasad projektowania obiektowego, które poprawiają skalowalność i czytelność kodu.

 

Python a Programowanie Obiektowe


  • Python a dziedziczenie: Analiza, jak Python obsługuje dziedziczenie, w tym wielokrotne dziedziczenie.
  • Python a interfejsy i polimorfizm: Zrozumienie, jak Python implementuje interfejsy i polimorfizm bez jawnego wsparcia dla interfejsów.
  • Python a przeciążanie operatorów: Wyjaśnienie, jak w Pythonie można zmienić standardowe zachowanie operatorów.
  • Python i jego idiomy programistyczne: Przegląd unikalnych wzorców i praktyk w Pythonie, które wyróżniają go na tle innych języków.
  • Python i najpopularniejsze koncepty: Omówienie kluczowych koncepcji Pythona, takich jak classmethod, context manager i inne.

 

UML


  • Atrybuty widoczności: Wyjaśnienie roli atrybutów widoczności w diagramach UML.
  • Czym jest UML, jakie ma zastosowanie w IT?: Wprowadzenie do Unified Modeling Language i jego roli w wizualizacji architektury systemów.
  • Diagramy klas - omówienie relacji: Szczegółowe objaśnienie różnych rodzajów relacji w diagramach klas UML, takich jak agregacja czy dziedziczenie.
  • Szybki przegląd innych form diagramów: Przegląd innych typów diagramów UML, takich jak diagramy sekwencji czy przypadków użycia.

 

Zadanie Praktyczne - "Sprawdzian"


Uczestnicy będą mieli okazję zastosować zdobytą wiedzę w praktycznym zadaniu, które sprawdzi ich zrozumienie kluczowych koncepcji OOP i UML.

 

To szczegółowe szkolenie zapewni uczestnikom głębokie zrozumienie programowania obiektowego, jego zastosowania w Pythonie oraz umiejętność wykorzystania UML do efektywnej wizualizacji i planowania struktur programistycznych.

Interesujące? Podlinkuj na socjalach!

logo
KontaktWyślij CV