Objektovo-orientované programovanie PDF
Document Details
Uploaded by Deleted User
Univerzita Mateja Bela v Banskej Bystrici
M. Vagač
Tags
Summary
Tento dokument predstavuje prezentáciu o objektovo-orientovanom programovaní, konkrétne o programovacom jazyku Java. Prezentácia opisuje obsah predmetu, podmienky absolvovania, spôsob štúdia, požiadavky na programovanie, použitú literatúru a rozličné programovacie paradigmy.
Full Transcript
Rozvoj inovatívnych foriem vzdelávania na Univerzite Mateja Bela v Banskej Bystrici ITMS 26110230077 Moderné vzdelávanie pre vedomostnú spoločnost’/Projekt je spolufinancovaný zo zdrojov EÚ Objektovo-orientované programovanie...
Rozvoj inovatívnych foriem vzdelávania na Univerzite Mateja Bela v Banskej Bystrici ITMS 26110230077 Moderné vzdelávanie pre vedomostnú spoločnost’/Projekt je spolufinancovaný zo zdrojov EÚ Objektovo-orientované programovanie Úvod M. Vagač Katedra Informatiky Fakulta prirodných vied Univerzita Mateja Bela 18. septembra 2023 M. Vagač Objektovo-orientované programovanie Obsah M. Vagač Objektovo-orientované programovanie Obsah predmetu Objektovo-orientované programovanie (OOP) Programovací jazyk Java... základy M. Vagač Objektovo-orientované programovanie Podmienky absolvovania predmetu Priebežné testy úspešné na 60% Písomná a ústna skúška M. Vagač Objektovo-orientované programovanie Spôsob štúdia Programovat’, programovat’, programovat’ Konzultovat’ Programovat’, programovat’, programovat’ Konzultovat’... Na dôkladné porozumenie je potrebné množstvo skúseností => motivácia – priebežné testy (... niekomu však nemusia stačit’ ani roky skúseností... ) M. Vagač Objektovo-orientované programovanie Požiadavky na programovanie Vhodné vlastnosti: trpezlivost’, organizovanost’, záujem Znalosti: Všeobecné princípy aplikovatel’né na množstvo jazykov Technické detaily niekol’kých jazykov Potrebné zručnosti: Návrh Debugovanie Testovanie Refaktoring Dokumentovanie Zručnosti je náročné vyučovat’ a náročné sa naučit’ – je potrebné získat’ ich skúsenost’ami M. Vagač Objektovo-orientované programovanie Použitá literatúra Domovská stránka jazyka Java http://java.sun.com/ http://www.oracle.com/technetwork/java/index.html Java online tutoriály http://java.sun.com/docs/books/tutorial/ http://download.oracle.com/javase/tutorial/ Java API (základná špecifikácia Java knižníc) http://download.oracle.com/javase/6/docs/api/index.html Ďal’šie kurzy www.cs.bris.ac.uk/Teaching/Resources/COMSM0103/ M. Vagač Objektovo-orientované programovanie Dôležitost’ návrhu Korektné programy Programy spĺňajúce požadované kritériá Vel’ké množstvo (väčšina?) Dobre navrhnuté programy Nie len “správnost’ výsledku”, ale aj “spôsob získania výsledku” Len zlomok všetkých programov Jednoduchšie spravovat’ (upravovat’, dopĺňat’,... ) M. Vagač Objektovo-orientované programovanie Programovacie paradigmy Imperatívne Najstarší a najzrejmejší prístup zameraný na funkcionalitu (čo to má robit’) Program je séria príkazov (“sprav toto, sprav hento”) Funkcie umožňujú určitú modularizáciu Porozumenie problému, rozdelenie na podproblémy, napísanie algoritmu -> monolitické riešenie ktoré je len t’ažko znovu použit’ Abstrakcia asembleru; stále je však potrebné rozmýšl’at’ v štruktúrach počítača C, Pascal, Basic M. Vagač Objektovo-orientované programovanie Programovacie paradigmy Objektovo-orientované Novší prístup ako imperatívne programovanie V súčasnosti najrozšírenejší Nezameriava sa na funkcionalitu, ale na objekty ktoré systém obsahuje a na ich interakcie (posielanie správ medzi objektami) Množstvo jazykov umožňuje aj imperatívnu aj objektovo-orientovanú paradigmu Až na vel’mi jednoduché programy je OO ovel’a výhodnejšie Porozumenie problému, modelovanie problému -> množina komponentov ktoré je možné znovu použit’ Abstrakcia riešeného problému Java, C++, Smalltalk M. Vagač Objektovo-orientované programovanie Programovacie paradigmy Funkcionálne Vyhodnocovanie výrazov a predávanie výsledkov Lisp, Haskell Logické Logické tvrdenia a odpovede na otázky Prolog M. Vagač Objektovo-orientované programovanie