课程已归档

Objektorientierte Programmierung in Java

提供者 openHPI-Java-Team, Mohamed Elhayany

An error occurred while loading the video player, or it takes a long time to initialize. You can try clearing your browser cache. Please try again later and contact the helpdesk if the problem persists.

In diesem openHPI Einsteigerkurs beschäftigen wir uns mit den Grundlagen der objektorientierten Programmierung und lösen gemeinsam mit Detektiv Duke einen mysteriösen Entführungsfall.

Wesentliches Merkmal der objektorientierten Programmierung ist die geeignete Verteilung von Aufgaben auf Komponenten, die jeweils eigene Eigenschaften und Verhaltensweisen aufweisen und sich gegenseitig beeinflussen können.

Durch regelmäßige Programmieraufgaben wird das Gelernte angewendet und die Teilnehmer erwerben praktische Kenntnisse in der Programmiersprache Java. Abgerundet wird der Kurs durch einen vertiefenden Exkurs zur Modellierung von Klassen und deren Abhängigkeiten.

Voraussetzungen für diesen Kurs sind lediglich ein Interesse an Programmierung und ein Computer mit Internetzugang. Vorhergehende Programmiererfahrung ist hilfreich, aber nicht notwendig. Um erfolgreich am Kurs teilzunehmen, sollte man 3-6 Stunden Zeit pro Woche einplanen.

Bitte beachtet, dass der Kurs in einer neuen Auflage zur Verfügung steht. Diesen Kurs findet ihr hier: https://open.hpi.de/courses/javaeinstieg2020

自五月 14, 2017起开始自学
语言: Deutsch

课程信息

In diesem openHPI Einsteigerkurs beschäftigen wir uns mit den Grundlagen der objektorientierten Programmierung und lösen gemeinsam mit Detektiv Duke einen mysteriösen Entführungsfall.

Wesentliches Merkmal der objektorientierten Programmierung ist die geeignete Verteilung von Aufgaben auf Komponenten, die jeweils eigene Eigenschaften und Verhaltensweisen aufweisen und sich gegenseitig beeinflussen können.

Durch regelmäßige Programmieraufgaben wird das Gelernte angewendet und die Teilnehmer erwerben praktische Kenntnisse in der Programmiersprache Java. Abgerundet wird der Kurs durch einen vertiefenden Exkurs zur Modellierung von Klassen und deren Abhängigkeiten.

Voraussetzungen für diesen Kurs sind lediglich ein Interesse an Programmierung und ein Computer mit Internetzugang. Vorhergehende Programmiererfahrung ist hilfreich, aber nicht notwendig.

Credits: Die Zeichnungen in diesem Kurs wurden von Lea Gerneth angefertigt.

课程内容

  • Woche 1:

    In der ersten Kurswoche lernen wir den grundlegenden Aufbau eines Java Programms, sowie Variablen, Klassen, Objekte und Methoden kennen.
  • Woche 2:

    In Woche zwei werden Parameter, Attribute, Bedingungen, Schleifen und Arrays behandelt.
  • Woche 3:

    In Woche drei wird näher auf Sichtbarkeiten und Vererbung eingegangen.
  • Exkurs : Modellierung:

    In diesem Exkurs stellen wir verschiedene Modellierungsmethoden (Klassendiagramme und CRC Karten) vor und geben einen Überblick über die Motivation bei der Modellierung. Weiterhin findet ihr hier eine Aufnahme einer Beispiel Modellierungssession von uns. Im Peer-Assessment dieses Exkurses können die vorgestellten Techniken selbstständig im Team erprobt werden.
  • Woche 4:

    In Woche vier lernen wir den richtigen Umgang mit Objektdatentypen kennen und beschäftigen uns darüber hinaus mit Typecasting, und Collections.
  • Exkurs : Speicherverwaltung:

    Dieser Exkurs gewährt einen Einblick in die technische Umsetzung bei der Ausführung unserer Java-Programme. Unter anderem wird der Umgang mit Referenzen und die sogenannte "Garbage Collection" näher beleuchtet.
  • Cheat Sheets und andere Materialien

  • I like, I wish:

    Wir freuen uns auf euer Feedback. Kritik, sachdienliche Hinweise, Lob, alles ist gerne gesehen! Spart nicht damit :)

订阅本课程

该课程是免费的。 只需在openHPI上注册一个帐户并参加课程!
现在注册吧

Learners

Current
Today
17,911
Course End
5月 14 2017
10,402
Course Start
3月 27 2017
7,127

证书要求

  • 课程证书 授予者需要至少取得课程总分的百分之 50%
  • 参与证明 授予者需要至少学习了所有课程资料的百分之 50%
  • 完成课程可获得开放徽章

欲知详情,请访问证书指南.

该课程提供者

openHPI-Java-Team

Das openHPI-Java-Team besteht dieses Jahr aus Tom, Christiane, Ralf, Ann Katrin, Robert, Lea und Alexander (v.l.n.r.).

Mohamed Elhayany

Mohamed has his Master's degree in the field of Communication Technology Engineering from the University of Ulm. He is now a Ph.D. candidate and part of the openHPI research team with a focus on auto-assessment of programming exercises in MOOCs. Mohamed is currently working on integrating Jupyter notebooks with openHPI to provide supportive learning environments. In his leisure time, Mohamed likes to go to the gym, watch football and travel the world.