1
Registration Login
  • About VITA Platform
  • Frequently Asked Questions
  • Reviews
  • References
  • IT IQ Hall of Fame
  • Why VITA
  • Blog
  • Contact
  • EN - language EN
    • SK vlajkaSK
    • CS vlajkaCS
  • Online Courses
    • Online Training – Labour Office
      Online Training – Labour Office Subscription packages, Programovacie jazyky, Marketing Next
    • Online Professional Degrees MBA, DBA, MPA, MSc.
      Online Professional Degrees MBA, DBA, MPA, MSc. IT Administration, Subscription packages, Manažérske kurzy Next
    • IT Systems and Server Administration
      IT Systems and Server Administration IT Administration, Subscription packages, CISCO a siete Next
    • Graphics, Design and Multimedia
      Graphics, Design and Multimedia Grafika a dizajn, Marketing, Manažérske kurzy Next
    • Financial Management and Accounting
      Financial Management and Accounting Excel, Kancelárske balíky, Controlling Next
    • Office Software Packages (Microsoft Office)
      Office Software Packages (Microsoft Office) Kancelárske balíky, Excel, Subscription packages Next
    • Cybersecurity and Data Protection
      Cybersecurity and Data Protection IT Administration, Hacking, CISCO a siete Next
    • Management Skills and Personal Development
      Management Skills and Personal Development Manažérske kurzy, Vip, Subscription packages Next
    • Marketing, Advertising and Law
      Marketing, Advertising and Law Marketing, Subscription packages, Marketingové Nástroje Next
    • Operating systems
      Operating systems Operačné systémy, Windows, CISCO a siete Next
    • Computer Networks and Cisco
      Computer Networks and Cisco CISCO a siete, Počítačové siete, Subscription packages Next
    • Preparing for Certifications
      Preparing for Certifications Certifikačné skúšky, Programovacie jazyky, Vip Next
    • Programming and Software Development
      Programming and Software Development Programovacie jazyky, Python, Testovanie softvéru Next
    • SAP, ABAP and Enterprise Systems
      SAP, ABAP and Enterprise Systems Sap a abap, Sap, Subscription packages Next
    • Database Administration, Statistics and Data Analysis
      Database Administration, Statistics and Data Analysis Databázy a analytika, SQL, Vip Next
    • Artificial Intelligence and Machine Learning (AI & ML)
      Artificial Intelligence and Machine Learning (AI & ML) AI, Python, Umelá Inteligencia Next
    • Web Development and Web Design
      Web Development and Web Design Tvorba web stránok, WordPress, Moodle Next
  • Labor Office Courses
  • Annual Subscription Courses
  • Tituly MBA, MSc, MPA
    • Vzdelávacie programy s titulmi MBA, DBA, MPA, MSc Vzdelávacie programy s titulmi MBA, DBA, MPA, MSc
    • Tituly MSc. BSc. a DSc MSc. BSc. and DSc Degrees
    • Tituly MBA BBA a DBA MBA BBA and DBA Degrees
    • Tituly MPA DPA a EdD MPA DPA and EdD Degrees
  • Corporate Licenses
  • Company Courses
  • State Courses
  • VITA Academy
  • Programovanie a Vývoj Softvéru
  • Python
  • Online kurz Python – Objektové Programovanie

Online kurz Python – Objektové Programovanie

Online kurz Python – Objektové Programovanie vás naučí navrhovať triedy, vytvárať objekty a prepájať ich do zrozumiteľnej štruktúry programu. Ide o certifikovaný online kurz na objektovo orientované programovanie v Pythone. Nadviažeme na znalosť premenných, podmienok, cyklov a funkcií, aby sme sa mohli sústrediť na návrh objektov a ich spoluprácu. Začneme rozdielom medzi triedou a jej inštanciou a vysvetlíme si, ako objekt spája údaje so správaním. Pomocou kompozície budeme zostavovať zložitejšie riešenia z menších spolupracujúcich častí. Naučíme sa pracovať s atribútmi, inicializovať stav objektu pomocou __init__ a porozumieť základom jeho životného cyklu. Zorientujeme sa aj v prostredí Anaconda Navigator a práci s knižnicami.

 

Ďalej rozlíšime inštančné, triedne a statické metódy a ukážeme si, kedy ktorý spôsob použiť. Pri triednych premenných vysvetlíme rozdiel medzi údajmi spoločnými pre triedu a stavom jednotlivých objektov. Pomocou property vytvoríme vlastnosti, cez ktoré môžeme riadiť čítanie a zmenu hodnôt. Prejdeme k duck typingu, pri ktorom je dôležité podporované správanie objektu, a oboznámime sa s ukladaním opakovane využívaných výsledkov do vyrovnávacej pamäte. Návrh programu podporíme UML diagramami tried a modelovaním vzťahov v nástroji StarUML. Prepojíme grafický model s implementáciou v Pythone, aby sme vedeli vysvetliť zodpovednosť jednotlivých tried a ich vzájomné väzby.

 

V ďalšej časti sa zameriame na abstraktné triedy, dedičnosť a polymorfizmus. Pomocou modulu abc vyjadríme spoločné požiadavky na odvodené triedy. Pri dedičnosti využijeme super() a vysvetlíme si aj spoluprácu tried pri viacnásobnej dedičnosti. Nadviažeme iterátormi a spracovaním výnimiek v objektovom návrhu. Pri zapúzdrení rozlíšime verejné rozhranie od interných detailov a objasníme význam pomenovania atribútov s podčiarkovníkmi. Záver venujeme typovým anotáciám a generickým typom, ktoré pomáhajú dokumentovať očakávané hodnoty a podporujú nástroje na statickú kontrolu. Získané postupy využijeme pri rozširovaní skriptov, návrhu vlastných knižníc aj úprave existujúceho kódu. Budeme vedieť lepšie rozdeliť program na časti, ktorých účel a vzťahy dokážeme pomenovať. Ak sa chcete skutočne naučiť objektovo orientované programovanie v Pythone a navrhovať prehľadné triedy a ich spoluprácu, tak toto je ideálny online kurz pre vás.

Course from Miroslav Reiter - 23.10.2026

Kód kurzu: PYTHON-OBJEKTOVE-PROGRAMOVANIE

Slovenský

Online kurz Python – Objektové Programovanie will teach you

  • Pochopiť princípy objektovo orientovaného programovania a ich využitie v jazyku Python
  • Navrhovať triedy, vytvárať ich inštancie a prepájať objekty pomocou kompozície
  • Implementovať konštruktory, deštruktory a inicializáciu objektov pomocou metódy init
  • Používať metódy tried, statické metódy a class variables pri návrhu aplikácií
  • Implementovať vlastnosti objektov pomocou mechanizmu property
  • Modelovať vzťahy medzi triedami pomocou UML diagramov a prepojiť ich s implementáciou v Pythone
  • Používať abstrakciu a vytvárať abstraktné triedy a metódy v objektovo orientovanom návrhu
  • Implementovať dedičnosť, hierarchiu tried a polymorfizmus v Python aplikáciách
  • Používať zapúzdrenie a riadiť prístup k atribútom pomocou verejných, chránených a súkromných prvkov
  • Využívať type hinting a typové anotácie na zlepšenie čitateľnosti a bezpečnosti kódu

Requirements and Prerequisites

  • Pokročilá úroveň práce s PC a Windows, Linux alebo macOS
  • Pokročilá úroveň práce s kancelárskym balíkom Microsoft Office, OpenOffice alebo LibreOffice
  • Pokročilá úroveň práce s textovým editorom
  • Znalosť premenných, dátových typov, podmienok a cyklov v Pythone
  • Schopnosť vytvárať vlastné funkcie a pracovať s ich parametrami a návratovými hodnotami
  • Základná skúsenosť so zoznamami, slovníkmi a ďalšími bežnými dátovými štruktúrami
  • Schopnosť spustiť Python skript a orientovať sa v základných chybových hláseniach
  • Základná znalosť angličtiny pri čítaní dokumentácie a používaní vývojových nástrojov
  • Schopnosť samostatne pracovať s technickou dokumentáciou
  • Schopnosť logicky rozdeliť zadanie na menšie časti a samostatne upravovať kód

Target groups and Who the course is for

  1. Programátori Pythonu, ktorí si chcú osvojiť objektovo orientované programovanie
  2. Absolventi základných kurzov Python alebo iných úvodných kurzov programovania
  3. Študenti IT a technických odborov na stredných a vysokých školách
  4. Junior Python developeri rozširujúci svoje znalosti OOP
  5. Softvéroví vývojári, ktorí chcú pochopiť architektúru objektovo orientovaných aplikácií
  6. Analytici a technickí špecialisti pracujúci s automatizáciou a skriptovaním
  7. Záujemci o profesionálny vývoj aplikácií v jazyku Python
  8. Vývojári prechádzajúci z procedurálneho programovania na objektovo orientovaný prístup
  9. Učitelia informatiky a programovania rozširujúci svoje odborné znalosti
  10. Každý, kto chce pochopiť návrh tried, dedičnosť a architektúru softvéru v Pythone

Content and Curriculum online kurz Python – Objektové Programovanie

I. Základy objektovo orientovaného programovania v Pythone

Čo je objektovo orientované programovanie a aké princípy OOP poznáme v Pythone? Preview 29:34
Základná myšlienka objektovo orientovaného prístupu 15 minút
Ako funguje kompozícia v Pythone a kedy ju používame? 19:02
Základná myšlienka kompozície 15 minút
OPAKOVANIE: Ako si zopakujeme premenné, triedy, objekty a základné princípy OOP? 01:51:47
Premenné v programovaní 15 minút

II. Triedy, objekty a konštruktory v praxi

Ako pracujeme s prostredím Anaconda Navigator a knižnicami pri OOP projektoch? 23:07
Čo je Anaconda? 15 minút
Ako vytvárame triedy a pracujeme s objektmi a inštanciami? 51:13
Čo je trieda? 15 minút
Objekty, Inštancie, Triedy 46:07
Trieda ako definícia objektu 15 minút
Ako definujeme triedy s parametrami a inicializujeme ich pomocou konštruktora? 01:04:15
Konštruktor v jazyku Python 15 minút
Ako funguje konštruktor a deštruktor v Pythone? 44:24
Životný cyklus objektu v Pythone 15 minút

III. Metódy tried, vlastnosti a optimalizačné techniky

Ako používame class methods, class variables a statické metódy? 42:16
Triedne premenné (class variables) 15 minút
Čo sú statické metódy? 41:18
Prečo existujú statické metódy 15 minút
Ako implementujeme vlastnosti pomocou property? 45:58
Zapúzdrenie a kontrola prístupu k dátam 15 minút
Čo je duck typing a ako ho aplikujeme v praxi? 29:00
Dynamické typovanie v Pythone 15 minút
Ako funguje cacheovanie a aký má význam pri optimalizácii výkonu? 14:54
Základný princíp cacheovania 15 minút

IV. UML modelovanie a návrh vzťahov medzi triedami

Aké nástroje používame na tvorbu UML diagramov, napríklad StarUML? 15:26
Význam UML diagramov pri návrhu softvéru 15 minút
Aké vzťahy medzi triedami modelujeme pomocou UML? 12:22
Prečo modelujeme vzťahy medzi triedami? 15 minút
Ako prepojíme triedy a vzťahy v UML s implementáciou v Pythone? 13:49
Triedy v UML a triedy v Pythone 15 minút
Priebežný test 20 minút

V. Abstrakcia a návrh rozhraní v OOP

Čo je abstrakcia a aký má význam v OOP? 14:18
Prečo je abstrakcia dôležitá pri návrhu softvéru 15 minút
Ako implementujeme abstraktné triedy a metódy v Pythone? 06:46
Modul abc v Pythone 15 minút
Ako prepojíme abstrakciu s konkrétnou implementáciou? 06:14
Abstraktná vrstva systému 15 minút

VI. Dedičnosť, hierarchia tried a polymorfizmus

Ako funguje dedičnosť a aké typy dedičnosti poznáme? 27:06
Základný princíp dedičnosti 15 minút
Ako používame funkciu super() a implementujeme viacnásobnú dedičnosť? 15:25
Čo je funkcia super() 15 minút
Dedičnosť a Vlastnosti, Viacnásobná Dedičnosť 01:03:37
Dedičnosť a vlastnosti v objektovo orientovanom programovaní 15 minút
Ako rozumieme hierarchii tried a ekvivalencii objektov? 51:16
Základná štruktúra hierarchie tried 15 minút
Ako implementujeme polymorfizmus a iterátory? 50:22
Typy polymorfizmu 15 minút
Ako pracujeme s výnimkami v kontexte polymorfizmu? 43:38
Mechanizmus výnimiek v Pythone 15 minút

VII. Zapúzdrenie a riadenie prístupových práv

Čo je zapúzdrenie a prečo je kľúčové v OOP? 16:32
Základná myšlienka zapúzdrenia 15 minút
Ako implementujeme verejné, chránené a súkromné metódy a atribúty? 07:33
Úrovne prístupu v objektovo orientovanom návrhu 15 minút
Ako funguje zapúzdrenie v spojení s UML diagramom? 01:35:24
Zapúzdrenie ako princíp návrhu softvéru 15 minút
OPAKOVANIE: Zapúzdrenie, Protected, Class Diagram 02:03:27
Význam zapúzdrenia v návrhu softvéru 15 minút

VIII. Type Hinting a typová anotácia v Pythone

Čo je type hinting a ako zlepšuje čitateľnosť a bezpečnosť kódu? Ako používame generické typy v objektovo orientovanom návrhu? Ako používame generické typy v objektovo orientovanom návrhu? 42:54
Základná syntax type hintingu 15 minút

Záverečný test

Záverečný test 40 minút

Frequently Asked Questions FAQ

Čo je Python – Objektové Programovanie?

Online kurz Python – Objektové Programovanie predstavuje vysokoúrovňový programovací jazyk Python, ktorý je populárny pre svoju jednoduchosť, čitateľnosť a výkonnosť. Objektové programovanie je založené na koncepte tried a objektov.

Kto používa Python – Objektové Programovanie?

Dell, Ministerstvo zdravotníctva SR, Lidl, Henkel, Niké, Accenture, Telekom, Siemens, Swiss Re, Tatra banka, ESET, Slovenská sporiteľňa, AT&T, VOLKSWAGEN, Localhost, Union, Orange

Kde sa používa Python – Objektové Programovanie?

Štátne, verejné weby a veľké portály ako weby telefónnych operátorov a bánk, inteligentné zariadenia, smartfóny s operačným systémom Android, čipové karty, desktopové aplikácie, videohry

Prečo sa používa Python – Objektové Programovanie?

Python je veľmi flexibilný programovací jazyk, ktorý poskytuje širokú škálu knižníc a nástrojov na analýzu dát, široko používaný v oblasti strojového učenia a umelej inteligencie

Aké sú TOP certifikácie na Python – Objektové Programovanie?

ISTQB od 150 Eur. IREB od 250 Eur. Microsoft Programming in C# od 200 Eur. Oracle Certified Associate Java Programmer OCAJP od 250 Eur. Oracle Certified Professional Java Programmer OCPJP od 250 Eur. Oracle Certified Expert - Web Component Developer OCEWCD od 250 Eur. UML OMG CERTIFIED UML PROFESSIONAL 2™ (OCUP 2™) od 250 Eur. BPMN OMG CERTIFIED EXPERT IN BPM™ 2 (OCEB™ 2) od 250 Eur. Unity od 200 Eur. Android od 200 Eur. Certifikačná skúška nie je súčasťou kurzu. Treba si za ňu priplatiť extra.

Aký je plat? Koľko zarábajú pozície s kurzom Python – Objektové Programovanie?

Priemerná mzda Python programátora je 2392 Eur podľa portálu platy.sk. Pozícia programátora patrí k tým najlukratívnejším a veľmi žiadaným. Odporúčame si informáciu overiť vzhľadom k inflácii a rôznym regiónom.

Aké programy a nástroje používa Python – Objektové Programovanie?

PyCharm, produkty Jetbrains, Visual Studio, Notepad++, Anaconda, Jupyter, GitHub

Aké znalosti Pythonu potrebujeme pred začiatkom kurzu?

Mali by sme vedieť používať premenné, podmienky, cykly, zoznamy, slovníky a vlastné funkcie. Potrebujeme tiež samostatne spustiť jednoduchý skript. Objektové programovanie prejdeme od základných pojmov, samotné základy Pythonu však už predpokladáme.

Aký softvér budeme používať a je bezplatný?

Budeme pracovať s Pythonom, prostredím Anaconda Navigator a nástrojom StarUML na modelovanie. Python môžeme používať bezplatne. Anaconda ponúka bezplatné aj platené možnosti podľa podmienok použitia. StarUML je platený nástroj so skúšobnou verziou. Podmienky uvádzajú stránky Anaconda a StarUML.

Aký je rozdiel medzi inštančnou, triednou a statickou metódou?

Inštančná metóda dostáva konkrétny objekt, ktorý zvyčajne označujeme ako self. Triedna metóda s dekorátorom @classmethod dostáva triedu, zvyčajne označenú ako cls. Statická metóda s dekorátorom @staticmethod nedostáva objekt ani triedu automaticky.

Je __init__ konštruktor a __del__ deštruktor?

Pri bežnom vytváraní objektu vzniká inštancia pomocou __new__ a __init__ nastavuje jej počiatočný stav. Metóda __del__ je finalizátor. Jej zavolanie nie je zaručené pri ukončení interpretera, preto na nej nemáme zakladať spoľahlivé zatváranie súborov či spojení.

Má Python skutočne súkromné a chránené atribúty?

Python používa najmä konvencie. Jedno podčiarknutie, napríklad _hodnota, označuje internú časť rozhrania. Dve úvodné podčiarknutia, napríklad __hodnota, aktivujú úpravu názvu známu ako name mangling. Nejde o neprístupnosť vynucovanú mechanizmom private alebo protected ako v niektorých iných jazykoch.

Kedy použijeme kompozíciu a kedy dedičnosť?

Kompozíciu využijeme, keď objekt obsahuje ďalšie spolupracujúce objekty, napríklad auto obsahuje motor. Dedičnosť využijeme pri zmysluplnom vzťahu všeobecného a špecializovaného typu. Pri návrhu posudzujeme zodpovednosti a správanie tried, nielen možnosť opätovne použiť kód.

Kontrolujú typové anotácie hodnoty počas behu programu?

Samotný Python typové anotácie funkcií a premenných nevynucuje. Pomáhajú čitateľovi, vývojovému prostrediu a nástrojom na statickú kontrolu typov. Kontrolu vstupných hodnôt počas behu riešime samostatne. Toto rozlíšenie uvádza aj dokumentácia modulu typing.

Aký certifikát získame po absolvovaní?

Po úspešnom absolvovaní získame certifikát VITA. Profesijné certifikačné skúšky iných poskytovateľov majú vlastné podmienky a nie sú súčasťou tohto kurzu.

Tutors

miroslav reiter

Miroslav Reiter

Programátor, manažér a marketér, ktorý mudruje vo vlastnej vzdelávacej spoločnosti IT Academy. Workoholik so 134 certifikáciami a 15 titulmi. Vytvoril som vzdelávaciu platformu VITA.sk, pretože milujem vzdelávanie a všetko čo k nemu patrí. Pomáham firmám ale aj jednotlivcom zlepšovať ich podnikanie a IT. Certifikácie: Microsoft certifikovaný tréner, Google certifikovaný tréner, ITIL, PRINCE2 tréner. 50000+ vyškolených klientov a 1000+ firiem, ktorým som pomohol. Vybrané referencie: Národná Rada SR, Slovnaft, IBM, Panasonic, Ministerstvo obrany SR, ČSOB, Generali, Tatra banka, Európska komisia, SPP, Pixel Federation, ESET.

All tutor courses

Online kurz Python – Objektové Programovanie – triedy, objekty, dedičnosť a kompozícia

256 € 298 €

14.09% discount Buy now Add to cart

Add to Plan

Gift this course

Download the syllabus in PDF format

This certified course includes:

  • 28 hodín obsahu
  • 120 MB materiálov k stiahnutiu
  • Ročná licencia
  • Prístup na mobil a tablet
  • Prezentácia a ťaháky
  • Certifikát o absolvovaní
Zdieľať

Annual Subscription to all Online Courses

2290 € 590 €

Access for you to all current and upcoming online courses

12 months validity

Buy now

Do you want to train 3 or more people?

Get your colleagues and employees access to 690 top-rated VITA courses anytime, anywhere.

Try Business Packages

Related courses

Bestseller
Online kurz Python
Začiatočník

5

Online kurz Python I. Začiatočník

Miroslav Reiter

198 € 268 €

Online kurz Python
Mierne Pokročilý

4.5

Online kurz Python II. Mierne Pokročilý

Miroslav Reiter

256 € 298 €

Bestseller
Online kurz UML
Začiatočník

5

Online kurz UML I. Začiatočník

Miroslav Reiter

198 € 256 €

Bestseller
Online kurz Git
Začiatočník

5

Online kurz Git a GitHub I. Začiatočník

Miroslav Reiter

198 € 268 €

Novinka
online kurz portfólio projektov a prac
Začiatočník

5

Online kurz Ako Vytvoriť Vlastné Portfólio Projektov a Prác

Miroslav Reiter

256 € 298 €

Online courses
  • Annual Subscription
  • Free Online Courses via the Labor Office
  • Online Courses Labor Office
  • Artificial Intelligence
  • IT Systems and Server Administration
  • Database Management, Statistics and Data Analysis
  • Graphics, Design and Multimedia
  • Office Packages (Microsoft Office)
  • Management Skills and Personal Development
  • Marketing, Advertising and Law
  • Operating Systems
  • Programming and Software Development
  • Website Development and Design
  • Preparing for Certifications

Newsletter

Join 4560 subscribers and you will be informed about news

Online training
  • Training for Schools and Non-Profits
  • Courses for state
  • Courses for companies
  • Lecturers
  • References
  • Corporate Courses
  • We want VITA as a new course supplier
  • Online Programs MBA, DBA, BBA, MPA, DPA, LLM, MSc
  • Free Online Courses via the Labor Office
For customers
  • Contact
  • About us and VITA Academy
  • Blog VITA Academy
  • Affiliate and collaboration
  • Bonuses and Benefits
  • FAQ
  • Our mission, goals and philosophy
  • Course ratings and reviews
  • Why VITA?
  • Editorial Plan and Ideas for New Courses
  • VITA service status
+421 907 217 225

Mo - Fri 10:00 - 16:00

info@vita.sk

We will answer every working day

Tomášikova 50/A

83104 Bratislava

Frequently asked questions

All answers in one place

Follow us
VITA logo
Copyright © 2026 VITA Academy s.r.o.
  • VITA Terms and Conditions
  • Protection of personal data