Hauptseite: Unterschied zwischen den Versionen

Aus Programmieren-Wiki
(Reworked the structure of the main page to be more specific about what contents were available in the lecture and what is new, what can be used, despite it not being shown in the lecture and how to properly use it. Also changed the order in some places to make it similar to the order in which it was introduced in the lecture.)
Keine Bearbeitungszusammenfassung
 
(49 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
<p>Das Programmieren-Wiki wurde zum Start des Wintersemesters 2013/14 im Rahmen der Vorlesung Programmieren (1. Semester, Informatik / Informationswirtschaft) am KIT initiiert. Hier sollen immer wiederkehrende Anfängerfragen und Probleme möglichst umfassend und mit Beispielen erläutert werden. Das Wiki wird im Laufe der Semester stetig von den Lehrenden erweitert. Aber auch sinnvolle Beiträge von Kursteilnehmern werden die Qualität und Quantität des Wikis kontinuierlich steigern.</p>
==Beschreibung==
<h3>1 Erste Schritte</h3>
Dieses Wiki wurde im Sommersemester 2024 erstellt und erweitert, das vorausgegangene Ilias-Wiki, das ab 2013/14 von Lehrenden für diese Vorlesung erstellt und instand gehalten wurde.
Erste Schritte in Java<br>
[[Texteditor]]<br>
[[Integrierte Entwicklungsumgebung]]<br>
Debuggin<br>
JavaDoc<br>
Online-Tutorials<br>
[[Git]]<br>
Aufgaben mit Artemis abgeben<br>
<h4>1.1 Texteditor + Konsole</h4>
Kompilieren und Ausführen<br>


<h4>1.2 Eclipse</h4>
Aufgrund dessen, dass dieses Wiki sehr neu ist, kann es sein, dass sich Fehler eingeschlichen haben, die bislang nicht gefunden und korrigiert wurden. Diese dürfen gerne über das [https://artemis.praktomat.cs.kit.edu/courses/24/communication?conversationId=304 Artemis-Forum] weitergeleitet werden, dass diese dann zeitnah korrigiert werden. Auch Ergänzungswünsche sind gerne gesehen, seien es zusätzliche Informationen oder gar neue Artikel. Das Wiki lebt von dem Feedback der Studierenden und wird dadurch nur besser.
Einrichten der Eclipse IDE<br>
Checkstyle Plugin Installation & Verwendung<br>


<h4>1.3 IntelliJ</h4>
Zur Installation von Java s. [[Java]].
Checkstyle Plugin Installation & Verwendung<br>
IntelliJ verhält sich "komisch"<br>
Nützliche Einstellungen & Shortcuts<br>


<h4>1.4 Visual Studio Code</h4>
Im Folgenden werden die aus unserer Sicht wichtigsten, allerdings nicht alle, Artikel aufgelistet (diese sind dann über die Suchleiste oben zu erreichen):
Checkstyle Plugin Installation & Verwendung<br>


<h4>1.5 Artemis</h4>
<div style="display:flex;width:100%;>
Einstieg in Artemis<br>
Herunterladen und Abgeben von Aufgaben<br>
Bekannte Bugs & Fehlermeldungen<br>


<h3>2 Methodik</h3>
{{Hauptseite Kategorie
<h4>2.1 Vorlesungsstoff</h3>
|Titel=Organisation
Die grundlegensten Datentypen<br>
|Inhalt={{#ask: [[Kategorie:Organisation]]
Enums<br>
|?Name
Aussagekräftige Bezeichner<br>
|format=ul
Klassenvariablen vs. Objektvariablen vs. lokale Variablen vs. Konstanten<br>
|limit=50
Magic Numbers<br>
|offset=0
Dokumentation durch Kommentare<br>
|link=all
Utility-Klassen<br>
}}
Exception<br>
}}
SOLID-Kriterien<br>
{{Hauptseite Kategorie
Abstrakte Datentypen<br>
|Titel=Grundlagen
Testen mit JUnit<br>
|Inhalt={{#ask: [[Kategorie:Java Grundlagen]]
Java Best Practice<br>
|?Name
|format=ul
|limit=50
|offset=0
|link=all
}}
}}
{{Hauptseite Kategorie
|Titel=Bewertungsrichtlinien
|Inhalt={{Verzeichnis
|blatt=1
}}
{{Verzeichnis
|blatt=2
}}
{{Verzeichnis
|blatt=3
}}
{{Verzeichnis
|blatt=4
}}
}}
</div>


<h4>2.2 Zusatz</h4>
{{#default_form:Hauptseite Kategorie}}
Modellierung<br>
Geheimnisprinzip und Objektinvarianten<br>
Code-Smell<br>
Programmierstil<br>
Typisierung<br>
Gottklassen<br>
Trennung Benutzerinteraktion und Programmlogik<br>
Eingabevalidierung<br>
Kommentierter und automatisch erzeugter Code<br>
instanceOf gegen vernünftige Polymorphie<br>
 
<h3>3 Fortgeschrittene Themen</h3>
Hier aufgelistete Themen sind zwar nicht Teil der Vorlesung, dürfen aber unter bestimmten Voraussetzungen trotzdem verwendet werden. Um die Gleichberechtigung der Student:innen zu behalten, werden die Themen hier auch kurz erklärt:<br>
Regex<br>
Streams<br>
Lamda Expressions<br>
Algorithmik - Insbesondere Array-Initialisierung<br>
 
<h3>4 Bewertungsrichtlinien</h3>
<p>Die Nachfolgenden Artikel beschreiben Teile unserer Bewertungsrichtlinien um die Modellierung z.B. in den Abschlussaufgaben zu bewerten. Die Liste enthält nicht alle Richtlinien, soll Ihnen aber einen guten Überblick geben, auf was Sie bei der Erstellung Ihrer Lösungen achten sollen. In der Regel kann der in der Vorlesung behandelte Stoff bei der Bearbeitung der Aufgaben verwendet werden, es sei denn, dies ist in der Aufgabe ausdrücklich untersagt.</p>
 
<h4>4.1 Allgemeine Richtlinien</h4>
Nutzungsbedingungen von Testfällen<br>
 
<h4>4.2 Blatt 1</h4>
 
<h4>4.3 Blatt 2</h4>
 
<h4>4.4 Blatt 3</h4>
 
<h4>4.5 Blatt 4</h4>
 
<h4>4.6 Blatt 5</h4>

Aktuelle Version vom 7. Dezember 2024, 11:30 Uhr

Beschreibung

Dieses Wiki wurde im Sommersemester 2024 erstellt und erweitert, das vorausgegangene Ilias-Wiki, das ab 2013/14 von Lehrenden für diese Vorlesung erstellt und instand gehalten wurde.

Aufgrund dessen, dass dieses Wiki sehr neu ist, kann es sein, dass sich Fehler eingeschlichen haben, die bislang nicht gefunden und korrigiert wurden. Diese dürfen gerne über das Artemis-Forum weitergeleitet werden, dass diese dann zeitnah korrigiert werden. Auch Ergänzungswünsche sind gerne gesehen, seien es zusätzliche Informationen oder gar neue Artikel. Das Wiki lebt von dem Feedback der Studierenden und wird dadurch nur besser.

Zur Installation von Java s. Java.

Im Folgenden werden die aus unserer Sicht wichtigsten, allerdings nicht alle, Artikel aufgelistet (diese sind dann über die Suchleiste oben zu erreichen):