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.