Tipps für Programmieranfänger?
Moin,
ich möchte gerne anfangen, Java zu lernen. Das ist meine erste Sprache und ich wollte einfach mal ein paar Tipps zum lernen haben.
Zum Beispiel, wie man sich die Begriffe und Befehle am besten merken kann. Ich hatte da an eine Art Vokabelheft gedacht, weil das ja auch nur wie eine andere Sprache ist.
Danke schonmal.
8 Antworten
![](https://images.gutefrage.net/media/user/Gastnr007/1543092652197_nmmslarge__0_0_298_298_fb5334d6ccad090cc5e69daa06acf3c1.gif?v=1543092652000)
Es ist wie eine andere Sprache, allerdings gilt auch hier, dass du sie nur wirklich lernst, wenn du sie anwendest und nicht durch das Vokabelheft oder das Wiederholen der einzelnen Worte.
![](https://images.gutefrage.net/media/user/PeterP58/1678805585505_nmmslarge__0_0_120_120_040779a85bcf89fd282fa9af46f30da0.png?v=1678805586000)
Du musst nicht alles wissen, aber wissen wo alles steht :-)
Und das Prinzip verstehen!!
Für Java empfehle ich Dir folgende Seite ... http://www.basteldroid.de/
Ja, ist eine Tutorial-Seite, aber sehr cool. Da wird nämlich von Level 0 direkt an einem Beispiel gearbeitet - an einer App (Spiel).
Also sehr verständlich, nachvollziehbar und man hat schnell Erfolge und Ergebnisse. Und nach ein paar Wochen hast Du Dein eigenes Spiel auf dem Handy *yeah
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
Hallo,
ich programmiere nicht Java sondern VB.
Es hat mir sehr geholfen viele Beispiele zu lesen und auszuprobieren.
Man sollte auch vorher wissen, was man programmieren möchte. Allerdings sollte man sich der Illusion nicht hingeben, ein größeres Programm allein zu programmieren.
Ich habe mir einige Fachbücher entsprechen der Versionen gekauft und die Beispiele durchgearbeitet. Bei VB kommt es viel auf die Steuerelemente und deren Funktionsweisen an. Das gute ist, VB kann man recht gut nach C bzw C# von Microsoft übertragen. (Es werden oft nur irgendwelche Funktionen aus der entsprechenden Bibliothek angesprochen. Der Syntax ist da etwas anders der Sinn und die Abfolge aber gleich. [In einigen anderen Punkten gibts aber wesentliche Unterschiede])
Warum hast du dir ausgerechnet Java ausgesucht? Java und C sind verwandt. OOP habe ich auch noch nicht wirklich richtig verstanden. Meiner Meinung nach ist es eher nützlich bei großen Projekten mit vielen Beteiligten. Bei kleinen Projekten geht auch Copy&Paste ;) ...
Grüße
![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
Ich gebe zu, ich habe nicht verstanden, warum ich in Projekt 1 die Klasse extra auslagern soll, um sie dann mit viel Programmierarbeit in Projekt 2 zu verwenden. Ich muss ja nur eine Zeile ändern, und beim Vererben etc. eine ganze Seite Code schreiben ... ;)
![](https://images.gutefrage.net/media/user/noskill187/1508076395464_nmmslarge__13_6_437_437_14d3a7eef3b282a51bbd6d74af067422.jpg?v=1508076395000)
Bin zwar auch lediglich Programmieranfänger (bisschen Python und vb.net), aber ein "Vokabelheft" nützt wohl herzlich wenig.
Einerseits gibts solche "Nachschlagewerke" im Netz zu Hauf und andererseits schreibst du ja im Grunde eine Art "Vorlagenwerk" mit den Dingen die du selbst programmierst.
Um sich den Spass "im Wortlaut" merken zu können muss man es wohl, wie jede andere Sprache auch, regelmässig anwenden.
Das Wichtigste ist denke ich ein grundlegendes Logikverständnis und dementsprechend auch halbwegs brauchbare Mathekünste.
![](https://images.gutefrage.net/media/default/user/12_nmmslarge.png?v=1551279448000)
Ich würde dir c# empfehlen da die moderner ist und immer mehr Unternehmen auch ms Technologien verwenden. Außerdem ist c# sehr leicht und man kann auch schnell schöne uis erstellen mit zb WPF. Außerdem kann man für alle Plattformen entwickeln und auch spiele mit zb unity entwickeln
![](https://images.gutefrage.net/media/default/user/12_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/user/regex9/1455660989427_nmmslarge__0_13_270_270_615d5a3bc6888f4c1486ce2b4d9d8f60.png?v=1455660989000)
Ich halte es für sinnvoll, einen Anfänger erst die Grundlagen lernen zu lassen, bevor er schön schnell GUIs mit Windows Forms oder WPF entwickelt. Trotz der Tatsache, dass die Sprache modern und weit verbreitet ist, halte ich sie für keine gute Einstiegssprache, aufgrund der Vielzahl an Keywords und Syntactic Sugar, welcher schnell zu schlechtem Stil verführt sowie der durch das .NET-Framework gegebenen Mächtigkeit. Das Prinzip Erst-kriechen-vor-laufen-lernen, um Hintergründe etc. zu verstehen, wird, so wie ich das bei C#-Einsteigern bisher erfahren habe, gern übersprungen.
Java ist daher viel besser geeignet.
Copy und Paste ist aber der falsche Ansatz