Wie habt Ihr angefangen mit der Java Programmierung, ohne Programmiervorkenntnisse

Christian78

Mitglied
Wie habt Ihr ohne Programmierkenntnisse angefangen?

Ich habe in den 2 Tagen die Grundbefehle gelernt, FOR WHIle Schleifen, IF Abfragen, Case Fälle, Array, mehrdimensionale Arrays etc..

Rechenbeispiele, Eingaben, Prüfungen, im Falle von Case verschiedene Antworten geben, ok habe ich gelernt.

Jedoch stellt sich die Frage wie Ihr die ganzen BEfehle auswendigt könnt?

Sucht Ihr in der Bibliothekt und macht copy paste? ODer wie macht Ihr das? Da ich zwei Monitore habe, mache ich ein eigenes Word Dokument mit den Befehlen und Beispielen. So das ich immer nachschauen kann. Natürlich Fall betreffend.

Dann bei einigen Tutorials ist mir aufgefallen, dass immer hin und hergesprungen wird. Also nicht chronologisch.

Daher habe ich gedacht, um weiterzulernen, damit ich nicht ewig nachdenke --> Zeit ist ein Faktor, das ich nicht Monate brauche für einen Fall, dass ich einfach Code-Beispiele übernehme, soviel dass das gewünschte Programm einmal funktioniert, und nachher mache ich die Optimierungen.

Wäre es der richtige Ansatz?
 
Der richtige Ansatz hier wäre: Lass dir Zeit!
Wenn du erst seit zwei Tagen Programmieren lernst und noch keine Vorkenntnisse besitzt, dann stelle dich mal auf eine mehrjährige Lern-, Übungs-, häufig Frustrationsphase aber auch gepaart mit Erfolgsmomenten ein.
Grundsätzlich erstmal:
In Java gibt es keine "Befehle". Es gibt Anweisungen (while, if, switch, ...) als Teil der Java-Sprache bzw. Java-Syntax und es gibt einen riesen großen Haufen an Klassen mit ihren Methoden und Attributen. Ein Großteil an Klassen kommt mit der Standard-Classlibrary im JRE (Java Runtime Environment) mit. Und viele viele weitere Klassen und Methoden kann man sich durch Thirdparty-Libraries besorgen.
Das alles zu lernen (oder zumindest einen großen Teil davon, der für einen wichtig ist), dauert mehrere Jahre.
Der Lernprozess beinhaltet aber nicht nur, Klassen und Methoden auswendig zu lernen, sondern das logische Denken und Abstraktion.
Außerdem entwickelt sich dein mentales Bild dessen, was objektorientierte Programmierung ist mit ihren Konzepten und Begriffen ständig weiter.
Häufig wirst du am Anfang kleine Beispielprogramme schreiben, und dann schon eine Woche später, nachdem du mehr gelernt hast, am liebsten alles wieder wegschmeißen und von vorne anfangen.
 
Genau so habe ich mir gedacht, ersten Code Zusammenbasteln anhand mehrere Bsp. dann neu Anfangen, weil ich denke das ich eine bessere Lösung habe.

Ich habe Eclipse, es läuft wunderbar, auch wenns in Englisch ist. Da das die 2020 er Version ist und noch keine deutsche Erweiterung gibt, was ich Installieren kann.

Gibt es in Eclipse so eine art Code Sammlung? Sowas ähnliches habe ich mal gesehen, ich glaube das heisst MSDN oder so.

So vom Verstehen her.

In Java gibt es eigentlich eine MAIN Klasse (dort ist der Hauptteil wo alles läuft) und Unterklassen (wie Module oder so).

Bei einer Berechnung ( Reifenumfang ) habe ich beispielsweise 3 Klassen.

Die Main Klasse --> BEschreibung am Bildschirm
Die Deklarationsklasse --> Die Eingegebenen Werte sollen einen Datentyp zugeordnet werden in dem Fall Reifen Größe in INT und Berechung in LONG
Die Eingabeklasse --> wo die Werte eingegeben werden und überprüft werden, ob ein Wert eigegeben wurde oder nicht, und das Ergebnis berechnet wird.

Sorry irgenwie macht mir das Spass XD , vorallem merke ich wenn die nächsten 3 bis 5 Stunden vergangen sind, und einen nur so vorkommt, dass man nur eine Stunde sitzt.
 
Ich kann @httpdigest nur zustimmen. Auswendig gelernt hab ich gar nichts, das merkt man sich mit dem häufigen Gebrauch. Insbesondere die Anzahl an Anweisungen ist ja recht übersichtlich. Bei der Klassenbibliothek ist das schon etwas anderes, aber im Prinzip funktioniert es genauso. Häufig verwendete Klassen und deren Methoden merkt man sich irgendwann. Bei weniger häufig Gebrauchten, erinnert man sich meist, dass es da was gab und schlägt schnell nach.

Außerdem liest man hier im Forum mit und da taucht immer wieder mal was Neues auf, dass man noch nicht kannte.
 
In Java gibt es eigentlich eine MAIN Klasse (dort ist der Hauptteil wo alles läuft) und Unterklassen (wie Module oder so).
In Java gibt es eine main()-Methode als Startpunkt für die Ausführung des Programms. Die kann in einer beliebigen Klasse sein.

Edit. Es ist natürlich nicht sinnvoll, die main() in irgendeine Klasse zu setzen, sondern empfehlenswert eine gesonderte Klasse dafür zu nehmen. Häufig heißt diese so wie das Projekt oder halt wirklich einfach "Main".
 
Zuletzt bearbeitet:
Bei mir lief das so:

1. Programmiersprache:
Assembler, auf AVR-Prozessoren im Selbststudium, das sieht in etwa so aus:

iu


2. Programmiersprache:
C, zwei Semester im Studium

Und dann irgendwann ein Semester Java. Es war allerdings sehr rudimentär, allerdings hatte ich dann genug Wissen um selbständig weiterzumachen. In dem Semester haben wir eigentlich nur gelernt, was eine Klasse ist.
Was man mit Klassen so schönes machen kann und warum objektorientierte Programmierung so richtig toll ist, habe ich erst später erfahren.

Ich kann @httpdigest nur zustimmen: Lass dir Zeit. Bis man Programmieren kann dauert es seine Zeit und ist i.A. ein recht steiniger Weg, der aber auch viele Erfolgserlebnisse für dich bereithalten kann.

Jedoch stellt sich die Frage wie Ihr die ganzen BEfehle auswendigt könnt?
Das lernt man mit der Zeit. Ansonsten andere fragen, den Begriff des Stack Overflow Development wirst du auch bald verstehen, wenn du ein Problem öfter mal gurgelst oder duckduckgost.

Was ich dir - aus eigener Erfahrung - dringend ans Herz legen würde: Programmiere in Englisch, unter Einhaltung der Java-Konventionen.
Ich selber bin ja zutiefst Patriot und allein deshalb schon schreibe und mache ich grundsätzlich auf Deutsch, beim Programmieren bin ich allerdings mittlerweile davon abgekommen. Alleine schon weil man sich in seinem Programmcode viel flüssiger zurechtfindet (ich bin auch sehr puristisch veranlagt: Entwder Deutsch, ODER Englisch, aber absolut nie und nimmer Denglisch), aber auch weil man doch mal mit Menschen nichtdeutscher Zunge in Kontakt kommt.

Ansonsten kann ich dir noch zwei Bücher sehr ans Herz legen:
-Java von Kopf bis Fuß
-Entwurfsmuster von Kopf bis Fuß (beide Bücher von O'Reilly)

Wenn du mit den Grundlagen durch bist, werden diese Bücher deinen Horizont gehörig erweitern.
 
Gibt es in Eclipse so eine art Code Sammlung? ... MSDN
MSDN bezieht sich auf C# und .NET ( https://docs.microsoft.com/de-de/dotnet/csharp/ ), etwas analoges könnte die Dokumentation unter oracle.com darstellen: https://docs.oracle.com/javase/tutorial/tutorialLearningPaths.html
Für Eclipse gibt es auch ein Plugin namens "Code Recommender", welches man sich mal ansehen könnte: https://projects.eclipse.org/projects/technology.recommenders. Und die Java Schlüsselwörter muss man nicht separat speichern: http://openbook.rheinwerk-verlag.de/javainsel/02_001.html#u2.1.5
 
Also ich habe es damals in der Schule im Informatik-GK angefangen (classic Java Hamster), mit BlueJ ein wenig OOP angeschnuppert. Habe es im Privaten fortgesetzt, im Studium kam es auch in ein-zwei Semestern nochmal zur Sprache. Die Schlüsselwörter und sinnvolle Datenstrukturen, die der Standard für dich bereit hält, lernst du automatisch mit dem Tun und der Zeit. Mach dir da keinen Stress, andere Informatiker sind auch nur Menschen und ich denke, die wenigsten haben jederzeit alles auswendig im Kopf, was es zu wissen gibt.
 
Lol BlueJ kenne ich auch noch... Es ist eben die Frage... wie viel Zeit und Energie er dort investieren möchte.
Daher habe ich gedacht, um weiterzulernen, damit ich nicht ewig nachdenke --> Zeit ist ein Faktor, das ich nicht Monate brauche für einen Fall, dass ich einfach Code-Beispiele übernehme, soviel dass das gewünschte Programm einmal funktioniert, und nachher mache ich die Optimierungen.
Ein paar Monate würde ich schon einplanen.
Wenn Du gut programmieren kannst, brauchst Du später gar nicht mehr optimieren...
Ich habe in den 2 Tagen die Grundbefehle gelernt, FOR WHIle Schleifen, IF Abfragen, Case Fälle, Array, mehrdimensionale Arrays etc..
Also das hier: https://de.wikipedia.org/wiki/Kontrollstruktur oder https://en.wikiversity.org/wiki/Control_structures
 

Zurück
Oben