Willst du gerade Bücher an sich kritisieren oder was soll ich hier raus lesen?Quote:
Ja das ist ja das schlimme daran. Als lernender weiß man nicht wo man anfangen soll Praxiserfahrung zu sammeln. Man liest und liest und liest... das ist nicht gut und führt selten zum gewünschten erfolg.
Dann erklär mir mal, inwiefern PHP einen darauf vorbereiten soll, in C++ damit konfrontiert zu werden, wenn es das in PHP nicht gibt.Quote:
Also C++ hat im gegensatz zu PHP Sprachfeatures die einem Anfänger definitiv schwer fallen: Starke Typisierung, Pointer, Überladen von Operatoren, Libs...
Die Syntax ist nahezu identisch. Außerdem widersprichst du dir damit. Du sagst, C++ sei zu schwer für Anfänger wegen OOP. Dann sagst du, man sollte Java, eine vollständige OO Sprache, vor C++ lernen.Quote:
Da ist gar nichts seltsam dran. Wen man OO lernen möchte bietet es sich an das mit Java zu tun. C++ hat einen schwierigeren Syntax, ist Fehleranfälliger und gilt allgemein als schwerer.
Nach der Argumentation, dass OOP so schwer ist, müsste man sich erst mit einer teilweise objektorientierten Sprache wie C++, Python oder PHP an Java rantasten und nicht umgekehrt.
Das mag durchaus stimmen, Anfänger werden sicherlich weniger Probleme mit PHP als mit C++ haben (was nicht heißt, dass C++ schwerer ist, da die Sprachen gleich schwer zu erlernen sind, nur lässt sich damit als Anfänger weniger mit geringem Aufwand realisieren), das heißt aber nicht, dass man Zeit damit verschwenden sollte, andere Sprachen zu lernen, wenn man C++ lernen will.Quote:
Ich bleib dabei und sage das C++ keine Sprache ist die sich für Anfänger eignet.
Wenn du schon Erfahrungen mit dem Programmieren gemacht hast und die Konzepte verstanden hast, hilft dir das beim Erlernen anderer Sprachen, ja. Aber wenn du Anfänger bist und noch keine Sprache kannst, dann lernst du direkt die, die du lernen willst (ich sag ja auch nicht, PHP fällt dir leichter, wenn du schon was anderes kannst, also lerne erst ne andere Sprache; das lässt sich nämlich ewig weiterführen) und fertig. Die Erfahrung sammelst du dann direkt mit der Sprache und nicht erst mit einer anderen.
Im Gegenteil, wenn du erst C oder PHP lernst, bist du an die Eigenheiten der bestimmten Sprache gewöhnt und das Erlernen von C++ fällt dir vermutlich schwerer (besonders bei so exotischer Syntax wie bei VB).
Vorteile hat es schon, aber das sind nicht die von dir genannten (dass es angeblich leichter zu erlernen wäre oder eine leichtere Syntax hätte O,o hast du sie dir überhaupt mal angesehen?).Quote:
Sag doch gleich Java hat keinen Vorteil gegenüber C++ und ist ganz umsonst einer der beliebtesten Sprachen überhaupt...
Welche extreme Beliebtheit? Java ist aufgrund seiner Plattformunabhängigkeit begründet sehr beliebt. Aber C++ und besonders C sind aus genau so sinnigen Gründen ebenso beliebt und verbreitet.
Die stinknormale Hausfrau will nicht programmieren lernen.Quote:
Jetzt darfst du mal einer stink normalen Hausfrau den unterschied zwischen HTML und dem von C++ erklären und warum das eine eine Programmiersprache ist und das andere keine. Es ist einfach nur pingelich.
Es macht einen Unterschied, ob du programmierst oder ein Layout beschreibst. Es ist nicht pingelich. Zu wissen, wie du eine Seite aufbaust, bringt dir keinerlei Vorteile darin, die grundlegenden Programmierkonzepte zu verstehen.
Damit widersprichst du wohl so ziemlich der gesamten Programmierwelt. Guter Stil entwickelt sich nicht einfach. Warum sollte man seinen Code hinterfragen? Wie du schon sagst, für den Anfänger zählt, dass es läuft. Das wird sich so fortführen und auch nicht einfach ändern.Quote:
Ziel sollte es sein lauffähige programme zu schreiben. Sauberer Code kommt im laufe der Zeit von ganz alleine wen man die Qulität seines coding hinterfragt.
Wie lange dauerte es denn, bis man gemeinsam auf die Idee kam, dass Objekte und andere abstrakte Möglichkeiten die Code-Qualität in vielerlei Hinsicht verbessern?
Anfänger lernen später nicht einfach so einen guten Stil; das ist, wenn man was anderes gelernt hat, harte Arbeit (für manche zu harte Arbeit). Was man am Anfang lernt, ist schwer wieder aus dem Kopf zu bekommen, so einfach ist das.