{"id":88,"date":"2010-09-08T15:17:47","date_gmt":"2010-09-08T13:17:47","guid":{"rendered":"http:\/\/fernuni.digreb.net\/?page_id=88"},"modified":"2025-11-25T20:25:49","modified_gmt":"2025-11-25T19:25:49","slug":"01618-einfuhrung-in-die-objektorientierte-programmierung","status":"publish","type":"page","link":"https:\/\/fernuni.digreb.net\/?page_id=88","title":{"rendered":"01618 &#8211; Einf\u00fchrung in die objektorientierte Programmierung"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Pers\u00f6nliches, subjektives Kursfazit<\/h2>\n\n\n\n<p>F\u00fcr einen Fachinformatiker, Anwendungsentwicklung kein Problem. Aber nicht vergessen: man schreibt die Klausur auf Papier, da gibt es keinen Compiler oder Dry-runs, Step-by-Step Ausf\u00fchrung und Syntax Highlighting. Besch\u00e4ftigt euch mit den Einsendeaufgaben, aber vor allem: \u00fcbt &#8222;Papier-compilieren&#8220;, d. h. schreibt die Aufgabe auf Papier und dann von diesem ab ins Eclipse (wunderbare Entwicklungsumgebung, wie ich finde). Kurssprache ist das sch\u00f6ne Java.<\/p>\n\n\n\n<p><strong>Aber nicht vergessen<\/strong>: es geht im Kurs, bis auf das AWT-Zeugs, nicht direkt um Java (man h\u00e4tte problemlos auch eine andere Sprache w\u00e4hlen k\u00f6nnen). Dem Studenten sollen die Konzepte der Objektorientierung nahe gebracht werden. Welche Sprache man daf\u00fcr w\u00e4hlt erscheint nebens\u00e4chlich. Im Endeffekt ist jede Sprache, bis auf ein paar Eigenheiten, nur Syntax. Es geht hier also um das &#8222;gro\u00dfe Ganze&#8220; der Prinzipien objektorientierter Programmierung. Dass man nebenbei Java lernt, bzw. praktisch Kenntnisse voraussetzt ist nur ein Nebeneffekt.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Literaturempfehlung<\/h3>\n\n\n\n<p>Meiner Meinung nach: Keine. <span style=\"text-decoration: line-through;\">Skynet<\/span>Google is all you need. Andere Kommilitonen lernten wohl mit dem Buch von Solymosi (Grundkurs Algorithmen und Datenstrukturen). Mir w\u00e4re das Buch f\u00fcr die 180 Seiten zu teuer und ich w\u00fcrde eher zu etwas greifen, dass die Konzepte st\u00e4rker behandelt und wo die Sprache nur Mittel zum Zweck ist. Das Buch von Niemann (Objektorientierte Programmierung in Java) schien nicht schlecht zu sein (hatte ich in der Bibliothek mal durchgest\u00f6bert, aber f\u00fcr die 14 EUR kann man sich den 400-Seiten-Schinken auch ins Regal stellen). Wer bereits Erfahrung in der Programmierung hat, kann sich auch mal das Buch von Zeppenfeld (Objektorientierte Programmiersprachen. Einf\u00fchrung und Vergleich) anschauen um die Konzepte der Objektorientierung anhand einiger objektorientierter Sprachen (C++, Java, C# und Ruby) noch weiter zu verinnerlichen. Denn darum geht es eigentlich. Objektorientierung und nicht um Java.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Klausur- und Organisatorisches<\/h3>\n\n\n\n<p>Stand SS 2009: Klausur wird fair gestellt. Aufgrund der Themenvielfalt im Skript, k\u00f6nnen diese nicht vollst\u00e4ndig in der Klausur abgefragt werden. Daher gibt es oft in der Newsgroup einen kleinen Umriss an Themen, welche in der Klausur kommen. Wenn man sich etwas intensiver mit denen besch\u00e4ftigt, ist eine 4.0 f\u00fcr den Leistungsnachweis kein gro\u00dfes Problem. Aber nicht untersch\u00e4tzen: das ist die Sicht eines FIAEs &#8211; ich habe in der Ausbildung jahrelang objektorientiert Programmiert. Manch einer, ohne jegliche Programmiererfahrung, tut sich dort sicherlich etwas schwerer.<\/p>\n\n\n\n<p>Die Betreuung in der Newsgroup ist au\u00dferordentlich. Wohl eiener der am besten betreuten Kurse an der Fernuni. Der Kursbetreuer ist mehr als aktiv. Wenn innerhalb einer halben Stunde keine Antwort auf eine Frage erfolgt, ist er in Urlaub oder wurde gekidnapped.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kursinhalt<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Kurseinheit 1<\/h3>\n\n\n\n<p>Prinzipien der Objektorientierung, Paradigmen der Programmierung, Objektgrenzen, Typdefinitionen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Kurseinheit 2<\/h3>\n\n\n\n<p>Objekte, Klassen, Kapselung. Entwurf, Beziehungen und Parametrisierung von\/zwischen Klassen, Beschreibung von Objekten, rekursive Benutzung.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Kurseinheit 3<\/h3>\n\n\n\n<p>Vererbung, Subtyping, Schnittstellen(-typen), Polymorphie. Beobachter und lokale Klassen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Kurseinheit 4<\/h3>\n\n\n\n<p>Vererbung, Kapselung, Wiederverwendung und Konzepte. Aufl\u00f6sen von \u00dcberladenen Methoden. Bausteine und Java-Bibliotheken. IO Streams.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Kurseinheit 5<\/h3>\n\n\n\n<p>Objektorientierte Programmger\u00fcste, Graphik, AWT und Realisierung, Entwicklung der Datslettung, Konzepte. Behandlung von Ereignissen und Steuerung.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Kurseinheit 6<\/h3>\n\n\n\n<p>Parallelit\u00e4t, Threads, Akpekte der Parallelisierung. Synchronisation, Problemquellen und Monitoring.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Kurseinheit 7<\/h3>\n\n\n\n<p>Verteilte Objekte, Grundlagen von verteilten Systemen. Sockets, Server, Client und Realisierung. Stub-Skeleton, Methodenaufrufe \u00fcber Sockets, sowie Parameter\u00fcbergabe.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Kurseinheit 8<\/h3>\n\n\n\n<p>Zusammenfassung, Varianten objektorientierter Sprachen, typisierte und untypisierte. Zuk\u00fcnftige Entwicklungslinien.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Buchempfehlung<\/h3>\n\n\n\n<a class=\"amazonlink\" target=\"_blank\"  href=\"https:\/\/www.amazon.de\/gp\/product\/3834803502\/ref=as_li_tl?ie=UTF8&#038;camp=1638&#038;creative=6742&#038;creativeASIN=3834803502&#038;linkCode=as2&#038;tag=fernblog09-21&#038;linkId=c02dd6c9eddb\n64e8c6ef98a4cb32d01f\"><img decoding=\"async\" width=\"150px\" src=\"wp-content\/uploads\/2025\/11\/61sbxOuzUGL._SL1168_.jpg\" alt=\" Grundkurs Algorithmen und Datenstrukturen in JAVA: Eine Einf&uuml;hrung in die praktische Informatik (German Edition)\"><\/img><\/a>\n\n<a class=\"amazonlink\" target=\"_blank\"  href=\"https:\/\/www.amazon.de\/gp\/product\/3826675045\/ref=as_li_tl?ie=UTF8&#038;camp=1638&#038;creative=6742&#038;creativeASIN=3826675045&#038;linkCode=as2&#038;tag=fernblog09-21&#038;linkId=c02dd6c9eddb\n64e8c6ef98a4cb32d01f\"><img decoding=\"async\" width=\"150px\" src=\"wp-content\/uploads\/2025\/11\/41irEJ70rsL.jpg\" alt=\"Objektorientierte Programmierung in Java\"><\/img><\/a>\n\n<a class=\"amazonlink\" target=\"_blank\"  href=\"https:\/\/www.amazon.de\/gp\/product\/3827414490\/ref=as_li_tl?ie=UTF8&#038;camp=1638&#038;creative=6742&#038;creativeASIN=3827414490&#038;linkCode=as2&#038;tag=fernblog09-21&#038;linkId=c02dd6c9eddb\n64e8c6ef98a4cb32d01f\"><img decoding=\"async\" width=\"150px\" src=\"wp-content\/uploads\/2025\/11\/615HA9HxAL._SL1162_.jpg\" alt=\"Objektorientierte Programmiersprachen. Einf&uuml;hrung und Vergleich von Java, C++, C# und Ruby\"><\/img><\/a>\n","protected":false},"excerpt":{"rendered":"<p>Pers\u00f6nliches, subjektives Kursfazit F\u00fcr einen Fachinformatiker, Anwendungsentwicklung kein Problem. Aber nicht vergessen: man schreibt die Klausur auf Papier, da gibt es keinen Compiler oder Dry-runs, Step-by-Step Ausf\u00fchrung und Syntax Highlighting. Besch\u00e4ftigt euch mit den Einsendeaufgaben, aber vor allem: \u00fcbt &#8222;Papier-compilieren&#8220;, d. h. schreibt die Aufgabe auf Papier und dann von diesem ab ins Eclipse (wunderbare &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/fernuni.digreb.net\/?page_id=88\" class=\"more-link\"><span class=\"screen-reader-text\">\u201e01618 &#8211; Einf\u00fchrung in die objektorientierte Programmierung\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"parent":3360,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-88","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/fernuni.digreb.net\/index.php?rest_route=\/wp\/v2\/pages\/88","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fernuni.digreb.net\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/fernuni.digreb.net\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/fernuni.digreb.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/fernuni.digreb.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=88"}],"version-history":[{"count":14,"href":"https:\/\/fernuni.digreb.net\/index.php?rest_route=\/wp\/v2\/pages\/88\/revisions"}],"predecessor-version":[{"id":3465,"href":"https:\/\/fernuni.digreb.net\/index.php?rest_route=\/wp\/v2\/pages\/88\/revisions\/3465"}],"up":[{"embeddable":true,"href":"https:\/\/fernuni.digreb.net\/index.php?rest_route=\/wp\/v2\/pages\/3360"}],"wp:attachment":[{"href":"https:\/\/fernuni.digreb.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=88"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}