Meine Meinung ist, er sollte mit leichtem Anfangen und nach und nach zu schwereren Dingen wechseln, wenn du zB ins Fitnessstudio gehst, und Gewichte hebst, dann tust du nicht sofort 300kg drauf, sondern fängst bei wenig Gewicht an und gehst immer höher.
Und nur weil man C++ lernt, fängt man direkt mit der Metaprogrammierung durch Templates an? if bleibt if, else bleibt else & while verhält sich in so ziemlich jeder Programmiersprache gleich. Wenn es dann zu den komplexeren Dingen kommt, hat man normal das nötige Wissen dafür bereits erworben. Und wenn man erstmal C++ kann, kann man so ziemlich jede Programmiersprache nicht nur anwenden sondern auch im Detail verstehen - frag mal nen Java-Entwickler, was ne virtuelle Funktion ist.
@lol ags own: Das Buch wird des öfteren empfohlen, es gibt sicher keinen so tiefen Einblick in die Sprache wie z.B. der C++ Primer aber für deine Zwecke sollte es reichen - nach dem Buch dürftest du wissen, ob das mit der Spieleprogrammierung etwas für dich ist.
Der Einstieg in C++ ist ohne Zweifel leichter als der in Java. In C++ hast du einfach die main-Funktion und du kannst sagen, dass alles, was da drin steht, von oben nach unten abgerattert wird. In Java hat mein Lehrer nachdem es nur 5en und 6en gab (außer meine Klausur) aufgegeben und macht vorerst nur noch theoretischen Unterricht.
Im Umkehrschluss kann man auch sagen, dass man so ziemlich kein Problem mehr mit anderen Programmiersprachen haben dürfte, wenn man C++ kann. Lediglich die funktionale Programmierung stellt da eine Ausnahme.
Du meinst die main Methode der Hauptklasse? Wenn du Funktionen willst, wo packst du sie hin? In der Klasse? Achso, wieso denn? Sowas löst dann schon die ersten Fragen aus. Die erzwungene OOP macht den Einstieg definitiv nicht leichter.
C++ ist aber nicht schwieriger, sondern man sieht lediglich langsamer ergebnisse und konkrete aufgaben sind etwas kleinschrittiger, da die programmiersprache nicht so viel vorgibt.
Für mich klingt das nach "Du arbeitest lange um ein Ergebnis zu haben". Als Neuling bei der Programmierung will man aber nicht alle 3 Monate ein neues Programm fertig bekommen, das ist viel zu wenig Inspiration, bei VB bekommt man einfach viel schneller was fertig, die Möglichkeiten sind zwar erheblich weniger als bei C++ aber für einen Neuling kann ich VB nur empfehlen
Für mich klingt das nach "Du arbeitest lange um ein Ergebnis zu haben". Als Neuling bei der Programmierung will man aber nicht alle 3 Monate ein neues Programm fertig bekommen, das ist viel zu wenig Inspiration, bei VB bekommt man einfach viel schneller was fertig, die Möglichkeiten sind zwar erheblich weniger als bei C++ aber für einen Neuling kann ich VB nur empfehlen
Das ist falsch.
Der Anfang ist lediglich nicht so leicht wie bei anderen Programmiersprachen aber wenn du es erst einmal verstanden hast dann klappt das auch schneller. Außerdem hat man mit C++ viel mehr Möglichkeiten.
btw. hört mal auf C++ als eine solch schwere Sprache darzustellen.
Der Einstieg in C++ ist ohne Zweifel leichter als der in Java.
Wenn du von 0 anfängst, egal ob Java oder C++ der Anfang ist in jeder Programmiersprache gleich. Man hat 0 Plan von der Sprache und man lernt sie halt. Wenn man nicht mit Interesse lernt, dann ist ja klar das es schwerer ist, wenn du mit Begeisterung und Interesse lernst ist das erlernen einer Programmiersprache leicht.
Quote:
Originally Posted by Delinquenz
In C++ hast du einfach die main-Funktion und du kannst sagen, dass alles, was da drin steht, von oben nach unten abgerattert wird.
Und in Java ist es nicht so, was? Es wird alles von oben nach unten abgerattert, du erwartest nicht das alles von unten nach oben? Oder von der Mitte nach unten und dann nach oben? Diese Aussage finde ich lustig.
Mal nebenbei, als Java Entwickler ist man nur von dem "Hardwarenahem"(sag ich jetzt mal), also Speicher, etc. isoliert, da die JVM vieles für dich erledigt (zB.: in Java kümmert sich der Garbage Collector für die Entsorgung des Restmülls im Speicher). Und mal so, wenn man von Java auf C++ umsteigt ist dies um Meilen leichter als von C++ auf Java. Bei Java hast du die Grundlage (sozusagen) für C++, C, C#
Und in Java ist es nicht so, was? Es wird alles von oben nach unten abgerattert, du erwartest nicht das alles von unten nach oben? Oder von der Mitte nach unten und dann nach oben? Diese Aussage finde ich lustig.
Dazu habe ich bereits einen Beitrag geschrieben. Ich werde mich nicht wiederholen nur um deine Leseschwäche zu kompensieren.
Und mal so, wenn man von Java auf C++ umsteigt ist dies um Meilen leichter als von C++ auf Java. Bei Java hast du die Grundlage (sozusagen) für C++, C, C#
Und das ist der Grund, weshalb es heute noch so viel Code mit new gibt. :|
Quote:
In Java auch?
Und jetzt musst du dem verwirrten Anfänger nur noch erklären, warum er da nur statische Funktionen und Variablen verwenden kann & was denn der Unterschied zwischen static int und int ist. Java ist ja ganz nett für den OOP-Einstieg, für einen kompletten Anfänger ist da aber C++ o.ä. oder auch eine Skriptsprache (die überhaupt keinen speziellen Einstiegspunkt kennt) wahrscheinlich praktischer.
Du meinst die main Methode der Hauptklasse? Wenn du Funktionen willst, wo packst du sie hin? In der Klasse? Achso, wieso denn? Sowas löst dann schon die ersten Fragen aus. Die erzwungene OOP macht den Einstieg definitiv nicht leichter.
Trotzdem wird der Code in der main()-Methode sowohl in C++ als auch in Java von oben nach unten ausgeführt.
Quote:
Und jetzt musst du dem verwirrten Anfänger nur noch erklären, warum er da nur statische Funktionen und Variablen verwenden kann & was denn der Unterschied zwischen static int und int ist. Java ist ja ganz nett für den OOP-Einstieg, für einen kompletten Anfänger ist da aber C++ o.ä. oder auch eine Skriptsprache (die überhaupt keinen speziellen Einstiegspunkt kennt) wahrscheinlich praktischer.
Um ihm zu vermitteln, dass der Code in der main()-Methode von oben nach unten ausgeführt wird muss er das nicht wissen.
Aber auch wenn er eigene Methoden haben möchte muss er den Unterschied - solange er sich für Klassen noch nicht interessiert - nicht kennen. Attribute braucht man am Anfang auch noch nicht unbedingt ...
Und mal so, wenn man von Java auf C++ umsteigt ist dies um Meilen leichter als von C++ auf Java. Bei Java hast du die Grundlage (sozusagen) für C++, C, C#
Wie kommst du denn auf den Unfug?
Quote:
Dazu habe ich bereits einen Beitrag geschrieben. Ich werde mich nicht wiederholen nur um deine Leseschwäche zu kompensieren.
Nur dass deine Begründung absoluter Schwachsinn war. Bei Anfängern muss man immer bestimmte Dinge erstmal als gegeben erklären und hinterher erklären.
Du könntest in C++ nicht einmal ein Helloword schreiben, ohne gleich auf Klassen, Operatorüberladung, Datentypen, etc. pp. einzugehen.
Java ist für Anfänger genau so simpel wie C++, C und was nicht alles. Man fängt bei jeder imperativen Sprache ohnehin erstmal prozedural an - auch in Java.
Ist ja so.
Wenn du C++ oder C nach Java lernen willst, muss man sich halt noch zusätzlich mit Pointern, eigenen Strukturen(also zB. eigene Datentypen), Speicherverwaltung und ein paar anderen(wenigen) Dingen beschäftigen und das wars eigentlich, was das wichtige angeht.
Bei C# weiß ich nicht wie es da ist, da ich mir die Sprache nicht angesehen hab.
Quote:
Originally Posted by snow911
Und das ist der Grund, weshalb es heute noch so viel Code mit new gibt. :|
Wenn du C++ oder C nach Java lernen willst, muss man sich halt noch zusätzlich mit Pointern, eigenen Strukturen(also zB. eigene Datentypen), Speicherverwaltung und ein paar anderen(wenigen) Dingen beschäftigen und das wars eigentlich, was das wichtige angeht.
Das solltest du nochmal genauer ausführen. Warum genau ist es dann leichter von Java auf C++ als umgekehrt?
Web Programmieren-lernen 11/12/2013 - Web Development - 5 Replies Guten Tag,
ich möchte lernen Webseiten zu programmieren/scripten.
Mit welchen Sprachen sollte ich anfangen (Ich beherrsche die Grundlagen von C++)?
Könnt Ihr mir noch passende Bücher empfehlen zu den Sprachen?
Welche Programme empfehlt Ihr mir um Webseiten zu erstellen(zum programmieren von webseiten. KeineDesign Programme, weil Photoshop etc. habe ich).
Danke im voraus.
MfG Nico
Programmieren lernen? Wie? 04/12/2013 - General Coding - 15 Replies 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...
Programmieren Lernen mit C++ , aber WIE ? 07/28/2011 - Main - 1 Replies Hallo Freunde Der Nacht ,
Ich Hab Da Mal So Eine Frage :D
Habe Mich nach langem suchen fragen , usw . .
dazu entscheiden c++ zu lernen .
So. . .
Leider find ich dazu kein gutes Tutorial
Habe Getestet :
C++ in 21 Tagen
Ich "lerne" C++ mit "Visual C++ 2010"
Programmieren lernen - Aber wie, was, wo? 02/02/2011 - General Coding - 10 Replies Guten Abend,
Ich interessiere mich fürs programmieren aber werde aus den ganzen Infos,
die Google darüber ausspuckt, einfach nicht schlau.
Also hoffe ich, dass ihr mir weiterhelfen könnt:
Mit welcher Programmiersprache sollte ich anfangen?
Welche Bücher (gerne auch ebooks) könnt ihr mir empfehlen?
LINUX, UNIX, SUSE (Ich blick nicht durch) oder doch Windows?
Und welche Programme (z.B. Compiler) sollte ich benutzen?