# Intro
## Visual Studio Code
Um vernünftig Code schreiben zu können, braucht es eine vernünftige
Entwicklungsumgebung - und nein: MS Word ist nicht geeignet.
Für den Anfang wirst du mit einem einfachen **Text-Editor** coden -
wobei das Wort "einfach" nicht despektierlich gemeint ist. Vielmehr ist
die Art von Text-Editor, die du hier kennenlernen wirst, höchst mächtig
und aufrüstbar.
Zunächst werden wir `Visual Studio Code` benutzen - später werden wir
eine integrierte Entwicklungsumgebung (**IDE**, von englisch *integrated
development environment*) benutzen.
Lade dir also zunächst [Visual Studio
Code](https://code.visualstudio.com/Download) herunter und installiere
es.
Öffne über `File >> New File` eine neue Datei und beginne den Beginn
einer Java-Klassendeklaration zu tippen: `public class HelloWorld`. Das
ist nun noch keine fertige Klasse, aber am unteren Bildschirm poppt
sofort ein Fenster auf und fragt, ob eine gewissen Java-Extension
installiert werden soll.
\Lehne dies für den Augenblick ab und klicke auch erstmal in
den nächsten Wochen auf das X\
Du sollst erstmal selber sicher im Umgang mit Java-Code werden, bevor du
dir die Arbeit erleichterst und den Editor die Arbeit machen lässt.
{{:programmierung:visual_studio_code_java_extension.png?400|}}
## Klasse
Java ist eine objektorientierte Programmiersprache. Du hast noch keine
Ahnung, was das ist? Nicht so schlimm - das wirst du hier ja lernen.
Die Grundidee der objektorientierten Programmierung ist, Daten und
zugehörige Funktionen möglichst eng in einem sogenannten Objekt
zusammenzufassen und nach außen hin zu kapseln (Abstraktion). Die
Absicht dahinter ist, große Softwareprojekte einfacher zu verwalten und
die Qualität der Software zu erhöhen.
Ein weiteres Ziel der Objektorientierung ist ein hoher Grad der
Wiederverwendbarkeit von Softwaremodulen.
Hierfür verwendet Java das Konzept einer **Klasse**.
``` java
public class Wunderbar{
public static void main(String[] args){
System.out.println("Wunderbar");
}
}
```
\ Wie du siehts sind sowohl im Dateinamen
`Wunderbar.java` als auch im Klassen-Namen `public class Wunderbar` die
Bezeichner **Wunderbar** groß geschrieben.
Ich wiederhole: **Datei-Namen und Klassen-Namen sind groß geschrieben
und stimmen exakt überein!** Tue dir einfach den Gefallen, und schreib
niemals, niemals, never ever einen Klassen-Namen oder einen Datei-Namen
klein. Deine Nerven werden es dir danken ;) \