Hi, ich bin Detlef, ein paar von euch kennen mich
ja schon aus den SE-Einzügen aus dem letzten Semester oder aus dem Forum,
da habe ich relativ viele Fragen beantwortet.
Ich werde den praktischen Teil der SE2-Vorlesung übernehmen, den theoretischen Teil macht Professor Riebisch.
Im praktischen Teil geht es hauptsächlich darum,
euch die Übungen ein ganz klein bisschen einfacher zu machen,
indem wir ein paar Sachen, die ihr da in den Übungen machen sollt,
hier schon mal so ein bisschen vorher durchgehen.
Dazu wird es heute von mir zwei Videos geben,
in dem ersten Video werde ich euch eure neue Entwicklungsumgebung vorstellen.
Ihr werdet also nicht mehr Blue Jay benutzen, sondern Eclipse.
Eclipse wird auch draußen in der Industrie relativ häufig verwendet. Und in der zweiten,
und in dem zweiten Video gehen wir nochmal die UML-Pfeile durch,
die ihr eigentlich im letzten Semester ja schon hattet,
weil ihr ja auf dem ersten Übungsblatt auch irgendwie ein UML-Diagramm von einem Projekt,
das ihr jetzt relativ oft benutzen werdet, zeichnen sollt.
Und deswegen fangen wir einfach mal an und importieren dieses Projekt,
dazu habt ihr einen Sipfeil runtergeladen,
aber erstmal wechseln wir ein Workspace
Workspace ist nichts anderes als ein Ordner,
in dem Eclipse euch, eure Dateien speichert.
Das machen wir hier, indem wir auf Pfeil gehen.
Unten steht Switch, Switch, Workspace. Wenn ich jetzt
irgendwas davon benutzen wollte, könnte ich das machen.
Ich will aber einen anderen nehmen, den ich da vorher noch nicht hatte.
Ich gehe dann hier auf Brows. Also ich bin eben
unten in der Liste auf Other gegangen, dann auf Brows.
Der liegt bei mir, den ich haben will.
Der liegt im Desktop unter SE2, 2021, Woche 1.
Das ist der, den ich will.
Jetzt klicke ich okay
Lounge, dann geht Eclipse mal kurz weg und kommt aber
hoffentlich auch gleich wieder. Hoffentlich. Ah, da ist
es schon. Das dauert einen ganz kleinen Moment.
Das ist also bei jedem Wechsel des Workspace geht Eclipse,
also geht die Clips mal kurz aus und kommt dann wieder.
Jetzt sind wir auch gleich so weit, hoffentlich.
Ja. Da sind wir, wir machen unseren Welcome-Screen hier
weg und jetzt können wir das Projekt importieren.
Dazu gehen wir hier auf Pfeil
Import, dann haben wir hier General, da klicke ich mal drauf.
Da das ein SIP-Pfeil ist, könnte man jetzt vermuten,
ihr würdet Archive-Pfeile nehmen, macht ihr aber nicht,
weil es ist ein existierendes Projekt,
was in einem SIP-Pfeil ist.
Und das wollt ihr importieren, also gehen wir auf Existing Projects into Workspace.
Next, jetzt gehen wir hier unten auf Archive-Files,
wählen den Radio-Button an,
gehen auf Brows
Und weil das bei mir in einem Workspace liegt,
ist es hier jetzt auch schon vorausgewählt,
wenn es das bei euch nicht ist,
müsst ihr hier halt wieder hin affigieren.
Ich fand es praktisch, dass in dem Workspace zu tun,
das kann aber irgendwo bei euch liegen.
Jetzt sagen wir, okay, und Finish,
dann dauert es wieder einen kleinen Moment.
Und wir haben jetzt hier die Mediathek durch ein bisschen Klickerei jetzt hier auf Source,
Default Package, haben wir hier dann die ganzen Klassen,
die zu dieser Mediathek gehören,
wenn wir hier doppelt draufklicken
Dann geht hier in der Mitte in eurem Arbeitsbereich auch die Klasse auf.
Ich mache das jetzt auch einfach mal mit Steuerung Plus ein bisschen größer,
weil wir uns das dann gleich noch ansehen wollen.
Aber zuerst will ich mit euch noch ein paar Einstellungen vornehmen.
Das allererste, das steht auch auf dem Aufgabenblatt, ist der Zeichensatz.
Sie erinnert euch aus SE1 und oder RSB,
dass die ganzen Zeichen in so einer Tabelle abgelegt sind,
die den Zeichen im Prinzip Zahlenwerte zuordnet.
Das Einfachste ist die Eski-Tabelle, ein bisschen umfangreicher ist schon UTF-8.
Das sind einfach mehr Zeichen drin und die wollen wir jetzt
auch haben
Deswegen gehen wir hier auf Window, Preferences, General,
Workspace ist relativ weit unten, da ist es,
und hier haben wir bei mir schon als Default hier unten UTF8 eingestellt,
wenn es das bei euch nicht ist,
würdet ihr auf Other gehen und würdet euch hier einen Zeichensatz aussuchen,
aber auch das ist bei mir hier schon vorausgewählt gewesen,
wenn wir jetzt Apply and Close machen,
Dann haben wir jetzt den ODF-8-Zeichen-Satz eingestellt.
Dann haben wir ja Code-Konventionen schon seit Mitte des letzten Semesters.
Zum Beispiel sollen bei uns öffnende,
geschweifte Klammern hier in einer neuen Zeile anfangen.
Das ist genau an dieser Uni und in einer Firma,
die von zwei Dozenten dieser Uni gegründet wurde, so.
Alle anderen nehmen die Sign Microsystems,
die haben Java
irgendwann mal erfunden
Zumindest maintained. Code-Convention, das wäre öffnende geschweifte Klammer in
derselben Zeile, wie die Signatur der Methode,
also wie der Kopf der Methode. Aber wie gesagt,
bei uns soll das in einer neuen Zeile sein,
um das Ganze ein bisschen einfacher zu machen,
kann man hier in Eclipse ein XML-File hochladen,
wo die ganzen Code-Conventions, die man aktuell benutzen will, drin sind.
Das Pfeil habt ihr euch sicherlich auch runtergeladen schon und irgendwo
hingelegt. Wenn nicht, macht ihr es bestimmt bald.
Dazu gehen wir hier wieder, also nicht zum Runterladen,
sondern zum Einstellen auf Window, Preferences
Dann auf Java, also ich mache hier General mal zu,
das ist ein bisschen übersichtlicher wird, auf Java, Code-Style,
und dann haben wir hier irgendwo Formatta, und hier können wir auf Import klicken.
Und wenn wir da auf Import klicken,
dann kann ich hier mein SE2-Format XML, das ist die Datei,
die ihr euch runterladen könnt, nehmen und sagen,
okay, dann hat er das jetzt importiert,
Und wenn ich sage appliant close,
dann hat er das jetzt im Prinzip hinterlegt und mit Steuerungsshift F für Format,
das ist doch der Shortcut der Woche.
Wenn ich das jetzt drücke, dann ist auf einmal die Klammer in der richtigen Zeile.
Natürlich hat er das auch von Hand machen können,
aber stellt euch einfach vor, ihr habt wie wild gecodet
und wollt am Ende einmal in dem ganzen Dokument das machen.
Steuerungsshift F. Und schon habt ihr das gemacht.
Es gibt aber noch eine bequemere Möglichkeit,
das zu machen oder zumindest eine andere Möglichkeit, nämlich,
dass ihr bei jedem speichern einfach das ganze Ding formatieren lasst.
Dazu gehe ich nochmal hier von Hand hier hoch.
Wenn ich jetzt hier speichern klicke, passiert erstmal noch nichts.
Aber wir können uns das einstellen, dass es auf Speichern eben formatiert.
Dazu gehen wir hier wieder auf Window Preferences.
Wir sind wieder im Java, aber diesmal im Editor.
Der ist hier
Und wenn wir da nochmal draufklicken, haben wir hier Safe Actions.
Und dann würden wir hier bei Perform The Celected Actions on safe einen Haken reinsetzen.
Und hier unten steht gleich Format Source Code. Nicht da
einen Haken reinsetze und dann wieder sage, Apply and Close.
Dann muss ich jetzt nochmal kurz was verändern,
damit ich was zu speichern habe.
Also ich mache ein Bank weg und wieder hin.
Jetzt kann ich hier oben auf Speichern klicken
Und wenn ich das mache, dann macht er mir hier gleich beim Speichern
das alles in die richtigen Zeilen und alles nach dem richtigen,
im richtigen Format.
Das war jetzt natürlich das triviale Beispiel mit dieser einen Klammer,
aber wie gesagt, es gibt ja noch eine Menge mehr Code-Conventions.
Jetzt noch eine Sache, die eigentlich mehr oder weniger Geschmackssache ist.
Mir gefällt dieses Helly hier nicht so besonders gut.
Ich kann mit dem Dark-Theme
ein bisschen besser arbeiten
Dass, wie gesagt, Geschmackssache,
ich werde ab dem nächsten Video das Dark Theme benutzen,
wenn ihr das ganz schrecklich findet und meint,
ihr könnt das in den Videos dann alles nicht erkennen,
dann meldet euch ruhig,
dann nehmen wir halt wieder das Helle.
Aber trotzdem will ich euch vorher halt zeigen, wie das Ganze eingestellt wird.
Jetzt gehen wir wieder auf Window Preferences. Klar,
wir hätten gleich in den Preferences Ordner bleiben können und alles
auf einmal machen können, aber ich weiß ja nicht,
ob ihr das alles auf einmal machen wollt.
Deswegen zeige ich euch immer den Weg vom Anfang bis an
die Stelle, wo man eben das jeweilige machen kann.
Hier gehen wir wieder auf General. Ich mache hier
Yava, also quasi wieder klein, auf General.
Dann haben wir hier Appearance und hier steht gleich Theme.
Vorausgewähltes Leid. Und wenn wir hier jetzt Dark auswählen und sagen,
appliant close, dann wechselt er ins Dark Theme,
bin ich ein bisschen erschrocken, weil es ein bisschen gedauert hat.
Und dann sieht man hier, also ich finde,
man kann es ein bisschen besser erkennen alles.
Jetzt noch eine letzte Sache. Ihr seht ja,
hier ist relativ viel rot unterkringelt. Das ist die Rechtschreibprüfung
, die da voreingestellt ist. Entschuldigung. Ich finde das
nicht ganz so schön, weil ich finde,
dass was rot unterkringelt ist für was anderes stehen sollte.
Weil wenn ich hier jetzt bei Return zum Beispiel das N wegnehme und mache ein M hin,
dann kringelt er mir das rot, weil ich habe Mist im Code gebaut.
Das heißt, für mich ist immer sowas rot unterkringeltes,
na, irgendwo habe ich einen Syntaxfehler gemacht
Und wenn dann jetzt überall in den Schnittstellen Kommentaren auch noch was unterkringelt ist,
was mir eigentlich mehr oder weniger egal ist,
zumal hier alles richtig geschrieben ist, sondern es einfach,
keine Ahnung, die englische Rechtschreibprüfung ist oder irgendwie sowas in der Richtung,
stelle ich mir die lieber aus und da zeige ich euch auch gleich,
wie das ist.
Jetzt machen wir erstmal aus dem Return wieder ein Return.
Und wir gehen in Window Preferences, General Editors.
Und da haben wir Text Editors. Und da haben wir
irgendwo Spelling
Und hier oben können wir den Haken Enable Spell,
Checking, einfach wegmachen, sagen, apply and close.
Und es dauert auch jetzt wieder einen Moment.
Und schon haben wir die Kringe aus den Kommentaren weg.
Also die Rechtschreibprüfung ist ausgestellt. Und wir haben das Ganze jetzt nur noch da,
wo wir tatsächlich ein bisschen Unsinn gebaut haben,
wenn wir hier keine Ahnung, kein Semikolon hinmachen.
Oder irgendwas in der Richtung. So,
und jetzt zeige ich euch noch ganz kurz, den Workspace hier an sich,
diese Tagessklist brauche ich hier nicht, die mache ich mir hier mal weg. Hier auf der linken Seite,
das hatte ich euch schon gezeigt, habt ihr die ganzen Klassen,
die zum jeweiligen Projekt gehören oder auch mehrere Projekte,
wenn ihr mehrere Projekte in dem Editor offen habt,
doppelt klicken auf die Klasse,
ruft die Klasse hier in eurem Arbeitsfenster auf,
wenn ihr hier auf den Reiter zweimal klickt,
dann gehen sämtliche anderen Bestandteile von dem Editor weg und ihr habt das in einer großen Ansicht,
wenn ihr wieder zweimal draufklickt,
ist das Ganze wieder da.
Hier unten würden euch Fehler angezeigt, wenn ihr welche machen würdet,
aber ihr macht ja einfach keine. Und hier ist die Outline-View,
die ist ganz praktisch, wenn man sich vorstellt,
dass der Code auch mal relativ lang werden kann.
Man sollte eigentlich nicht zu viele Zahlencode in einem Fenster drin
haben oder in einem, in einer Java-Datei drin haben,
aber manchmal wird es halt doch ein bisschen länger.
Und wenn ihr dann über 200 Zeilen scrollen müsst und das Richtige sucht,
dann wird es unter Umständen schon mal ein bisschen anstrengend.
Und hier würdet ihr einfach doppelt auf diese Methode Entschuldigung,
zum Beispiel klicken und wer hat gleich bei der entsprechenden Methode.
Hier oben seht ihr was anderes. Ihr sollt,
glaube ich, in dem Übungszettel dazu noch ein bisschen was sagen,
aber wir können ja trotzdem schon mal hier was machen.
Wenn ich hier jetzt was Neues hinzufüge, eine Exemplarvaria, arbeitet ihr jetzt.
Private ist vom Typ in und die heißt My Int.
Ihr merkt, ich habe echt viele Fantasien, was Valiablen-Namen angeht.
Dann seht ihr hier oben auch gleich, das ist jetzt
auch noch gehighlighted, ich mache das mal weg.
My Int
Ja, das ist der variable Name. Dahinter ist offensichtlich
der Typ. Und was das Rote hier vorne soll,
können wir uns ja mal dadurch angucken,
indem wir hier aus dem Private ein Public machen.
Und schon ist das, was hier vorher rot war,
nicht mehr rot, sondern grün.
Exemplarvariablen sollten eigentlich immer private sein, bis auf fürchterlich seltene Ausnahmen.
Das war jetzt nur aus Demonstrationsgründen. Don't trivals it home
. Und dann sehen wir hier noch was.
Das hat hier so ein kleines C. Das kann man
aus irgendeinem
Kannst, nicht besonders gut erkennen, weil die Schrift ein bisschen klein ist.
Und wenn wir auf diese Methode mal draufklicken,
dann kommen wir hierhin und stellen fest,
wir sind in einer Klasse, die CD heißt,
die Methode heißt CD, sie hat keinen Rückgabetyp,
nicht mal Void, ihr seht hier so eine normale Methode,
da steht entweder String oder Int oder wenn sie eben nichts zurückgibt Void,
hier steht nichts.
Ja, das waren jetzt genug Hinweise, wofür dieses
kleine C als Markierung bei den Methoden wohl stehen könnte.
Das war's von mir im ersten Video
Und wir sehen uns dann gleich im zweiten Video und gucken
uns da, wie gesagt, die UML-Diagramme nochmal an.
Also bis dann