Programmieren lernen? Wie?

04/08/2013 09:26 MrBlack321#1
Hallo Leute,

ich mache zur zeit eine Ausbildung zum Fachinformatiker Richtung Anwendunugsentwicklung
leider läuft es nicht "sooo super"...

Ich soll eigentlich java programmieren, jedoch bin ich mit meinen Ausbilder noch nicht weit gekommen..

Daher würde mich mal interessieren wie Ihr eine programmiersprache erlernt habt(keine Skriptsprachen wie AuoIt ;))
Habt Ihr euch durch Bücher das ganze angeeignet oder vielleicht mit "Lernvideos" (video2brain etc.)? Habt Ihr Kurse
an der Uni oder aber richtige Weiterbildungskurse von Unternehmen bzw. Bildungsträgern belegt?

Mein Problem ist es, dass ich mir zwar 500 Bücher und 300 Videos, durchlesen und ansehen kann, aber mir fehlen
praktische Beispiele bzw. Beispielaufgaben, die langsam auf einander aufbauen und immer etwas neues beinhalten.

Wie sollte man Eurer Meinung nach an das erlernen einer Programmiersprache ran gehen und wie sind Eure Erfahrungen dabei?



Ich freue mich schon über eure Antworten :)

MrBlack
04/08/2013 09:29 Synatex#2
Learning by Doing. Hört sich dumm an, ist aber so. Wenn du dir ein Projekt vornimmst dann findest du auch Funktionen und co die dir eventuell noch nie in den Sinn gekommen sind, lernst selber das ganze zu durchdenken etc
04/08/2013 09:31 Syc#3
Gute Bücher sollten eigentlich Praxisbeispiele beinhalten.
Alternativ könnte man auch in Erwägung ziehen einen Abendkurs zu besuchen.
04/08/2013 10:08 marykillsjane#4
Quote:
Originally Posted by Сry View Post
Gute Bücher sollten eigentlich Praxisbeispiele beinhalten.
Alternativ könnte man auch in Erwägung ziehen einen Abendkurs zu besuchen.
So ist es.Gute Bücher beinhalten viele Praktische Beispiele zur Anwendung ,und auch Übungsaufgaben an dich.Außerdem lernt man bei seinen eigenen Projekten die man Programmiert dazu , weil du öfters mal neue und für dich unbekannte Funktionen verwenden wirst um zum Ziel zu kommen.
04/08/2013 10:11 Atomix74#5
Ich habe es damals mit dem Buch : [Only registered and activated users can see links. Click Here To Register...] gelernt. Dann sehr viel durch selbst erstellte Programme, für die ich dann auch praktischen nutzen hatte. Habe nie viel von fertigen Beispielen gehalten. Zugegeben, Video Guides und HowTos gab es damals auch nicht wirklich.
04/08/2013 10:15 D0Mi#6
Ich habe es gelernt indem ich mir kleinere Projekte aufgegeben habe (z.B. einen Taschenrechner). Natürlich sollte dir ein gutes Buch genügend Beispiele bieten wie meine Vorposter schon erwähnten.
04/08/2013 18:01 snow#7
Wenn du Java lernen willst: Programmier ein Spiel. Kein CS oder WoW oder was weiß ich, bau dir ein Tic Tac Toe, Mensch ärgere dich nicht oder Schach. Da lernt man total viel dazu, da man zum einen ein Verständnis für die Spiellogik als auch für die Oberfläche entwickelt. :)

Ansonsten: Bücher. Für Java habe ich so einen dicken Klotz rumliegen, der ist eher eine Referenz, aber momentan bringe ich mir C++ mit dem C++ Primer bei, das ist sehr gut und hat viele Beispiel (jedes Unterkapitel hat 2-3 Aufgaben und es gibt mehrere "große" Projekte). Für C habe ich noch Programmieren in C rumliegen, das wohl von Dennis Ritchie (der die Sprache entwickelt hat, wenn ich mich richtig erinnere) geschrieben wurde. Kann ich nicht viel dazu sagen, steht wohl aber fast alles drinnen.
04/08/2013 18:42 tolio#8
Quote:
Originally Posted by Synatex View Post
Learning by Doing.
^this
04/08/2013 20:32 MrBlack321#9
Ok. vielen Dank für Eure Antworten!

Ich denke das es noch recht schwer werden wird mit dem verstehen des Klassenkonzeptes von Java ^^

Ich bin jedoch durch eure Antworten ermuntert und bedanke mich!



MrBlack :)
04/11/2013 09:32 MrBlack321#10
Hat vielleicht Jemand eine Buchempfehlung für das erlernen von Java?
Ich suche Bücher welche neben dem erlernen von Grundlagen von Java und der OOP etc. bzw. anhand dem erlernen, einzelne Projekte entstehen.
Ich habe öfters gelesen das die Bücher "Einstieg in Java 7", "Java ist auch eine Insel" nicht für Einsteiger geeignet sind und eher als Nachschlagwerke zugebrauchen sind. Das kann ich zumindest bei dem Buch "Einstieg in Java 7" bestätigen.
04/11/2013 14:23 SBotDE#11
Alle meinen man bräuchte Bücher, Seminare und sonst so etwas aber du musst es immer so machen einen Source Code Lesen etwas schreiben danach musst du immer mehr Lesen und mehr versuchen nach zu schreiben ich würde dir eine Sprache empfelen die eine leichte Synax also am besten Python oder Visual basic :)
04/11/2013 14:38 marykillsjane#12
Quote:
Originally Posted by SBotDE View Post
Alle meinen man bräuchte Bücher, Seminare und sonst so etwas aber du musst es immer so machen einen Source Code Lesen etwas schreiben danach musst du immer mehr Lesen und mehr versuchen nach zu schreiben ich würde dir eine Sprache empfelen die eine leichte Synax also am besten Python oder Visual basic :)
Oftmals sind die Source Codes im Internet allerdings schlecht geschrieben/ mit wenig erklärungen. Ein Buch von einem "alten Hasen" welcher evtl die Sprache sogar erfunden hat vermittelt einfach fast immer viel mehr Hintergrundwissen als irgendwelche Source Codes / Tutorials von Leuten die oftmals selbst nichtmal genau wissen was sie dort machen ,sondern es einfach von anderen so übernehmen.
04/11/2013 14:49 MrBlack321#13
Hallo SBotDE

ich habe mich mit den Grundlagen (Joa was sind genau die Grundlagen? Da gibts bestimmt unstimmigkeiten im detail) beschäftigt und habe mir auch Bücher wie "Java ist auch eine Insel" und "Einstieg in Java 7" zukommen lassen. Ich wollte es nun so angehen wie viele hier im Thread es empfohlen haben(Eigene kleine "Projektaufgaben" ausdenken und bei Problemen diese mit Hilfe aus Foren lösen etc.)
Die Programmiersprache kann ich mir leider nicht aussuchen! :( Sonst hätte ich mir wohl eher C# (Pyhton sieht auch nicht schlecht aus :)) genommen da ich durch die Schule zumindest weiter als in Java komme und dort habe ich mir auch eigene Aufgaben gegeben und diese gemacht (dort komm ich einfach weiter!). In Java ist es leider so das ich schon bei ner dummen Konsolen Anwendung abkack.. :mad:)

Daher suche ich ein Buch welches mich an Java ranführt und wo bei dem bearbeiten der Aufgaben etwas entsteht.



MrBlack
04/11/2013 17:42 dowhile#14
Quote:
Originally Posted by SBotDE View Post
Alle meinen man bräuchte Bücher, Seminare und sonst so etwas aber du musst es immer so machen einen Source Code Lesen etwas schreiben danach musst du immer mehr Lesen und mehr versuchen nach zu schreiben ich würde dir eine Sprache empfelen die eine leichte Synax also am besten Python oder Visual basic :)
Aus deinem [Only registered and activated users can see links. Click Here To Register...] kann ich entnehmen, dass du selbst noch nicht ganz den Durchblick hast (das ist zumindest mein Eindruck, nachdem ich mir die Beiträge durchgelesen habe - ich kann mich, selbstverständlich, aber auch irren) ...
"Nachschreiben" bringt doch (noch) viel weniger als ein Buch (Das ist irgendwie so, als würde man Beweise abschreiben, um Mathe zu lernen).
Eigenen Quelltext zu schreiben ist viel besser. Und dabei unterstützt dich ein Buch wunderbar (weil es eben nur zeigt, wie kleine Teile gelöst werden können und nicht, wie das gesamte Programm aussehen könnte.
Wenn du dir einen Quelltext von einem anderen Entwickler anschaust, siehst du nur, wie der das Problem gelöst hat. Du weißt nicht, wieso er es gerade so gelöst hat und wie man es noch hätte lösen können.
Wenn du ohne "Vorlage" lernst, "erkundigst" du etliche Wege. Du findest verschiedene Lösungsmöglichkeiten und suchst die Vorteile / Nachteile. Vor allem machst du dann Fehler, an die du bei einer Vorlage / beim Nachprogrammieren nie gedacht hättest.)
04/11/2013 17:52 snow#15
Wenn du anhand von Source Codes lernst, kommt sowas dabei raus: [Only registered and activated users can see links. Click Here To Register...]

Ich habe mir selber eine komplexe Programmiersprache auf die Art und Weise beigebracht und im Nachinein bereue ich es. Teilweise mache ich in der Sprache immer noch Fehler, die ich in Sprachen, die ich "professionell" gelernt habe, niemals machen würde.
Jetzt bringe ich mir C++ mit einem Buch bei, davor habe ich Java und C (unter anderem durch Seminare, die man laut SBot nicht braucht) gelernt. Läuft prima, weil es ein Buch ist, in dem echt alles steht - das kann kein Source Code der Welt ersetzen. Lass dir da nix einreden.

Das Buch hier habe ich im Büro für Java rumliegen & es ist immer mal wieder ganz praktisch, um das eine oder andere Thema nochmal aufzufrischen: [Only registered and activated users can see links. Click Here To Register...]
Übungen gibt es keine (soweit ich weiß), es ist eher eine Referenz, aber es wird echt viel abgedeckt - unter anderem auch Coding Conventions etc., damit du dir keinen schlechten Stil aneignest!

Es ist auch ziemlich viel OOP dabei & vor allem das macht ja Java aus.. evtl. gibt es ja ne Leseprobe & es ist was für dich.

Wenn du irgendwelche Fragen zu Java hast: Melde dich, momentan arbeite ich als Java-Entwickler, auch wenn ich nicht alles kann - für deine Fragen wird es reichen. :)