Wenn du dann später auch mal Fachinformatiker werden möchtest, ist es ratsam C++ zu lernen.
Welche sprachen in den Unternehmen benutzt werden ist immer unterschiedlich, das kann man nicht so pauschal sagen. Klar ist es immer von Vorteil c++ zu können bzw. zu verstehen, aber wie gesagt immer unterschiedlich. Mein Bruder arbeitet zum beispiel nur mit Java und ein bekannter von mir in C#.
Warum sollte jemand erst eine prozedurale Sprache lernen um dann eine objektorientierte zu lernen?
Warum nicht? Es ist ideal um die Grundbausteine einer Sprache zu erlernen. Genau das, was der TE möchte. Wenn man eine oo Programmiersprache beginnt muss man der Aufbau einer Sprache plus die abstrakte Sichtweise in einem lernen. Und das kann anspruchsvoll werden.
Quote:
Übrigens ist die Umstellung auf die Objektorientierung nicht immer einfach - wieso sollte sie auch?
Wieso nicht? Bei dieser Aussage fehlt mir leider die Begründung.
Quote:
Nur in imperativen Sprachen. Funktionale Sprachen sehen ganz anders aus.
Natürlich aber grundlegende Dinge wie Schleifen, Kontrollstrukturen, arrays und mehr ist in den heutigen höheren Programmiersprachen und Skriptsprachen überall vertreten. Es gibt natürlich immer Ausnahmen.
Quote:
Und auch Objektorientierung macht man sich mit C Hintergrund relativ schwer. Umgekehrt tun sich Java und C# Entwickler gerne mal mit maschinennaher Programmierung schwer.
Eine Mischsprache wie C++, die gleichsam Objektorientierung und auch maschinennahe Programmierung vermittelt, ist eigentlich der optimale Einstieg in jede (imperative) Richtung.
Die Begründung der Aussage, dass C++ der optimale Einstieg ist, basiert auf deiner eigenen Meinung und oder Erfahrung, welche nicht auf alle Menschen anwendbar ist.
Die Begründung der Aussage, dass C++ der optimale Einstieg ist, basiert auf deiner eigenen Meinung und oder Erfahrung, welche nicht auf alle Menschen anwendbar ist.
Nein, sie basiert auf dem Fakt, dass C++ mehrere Paradigmen vereint und so in alle einen Einstieg gewährt, sodass es zu keiner Sprache eine wirklich aufwändige Ungewöhnung gibt.
Durch die C Untermenge lernst du imperative Programmierung ohne viel Boilerplate Code, den du ggf. in reinen OO Sprachen hast. Man geht im Grunde genau den Weg, den du empfohlen hast, nämlich erstmal schrittweise zu lernen, dem Computer Befehle zu geben, diese Befehle in Funktionen zu gliedern, etc. pp., aber eben ohne dich zu stark an die Konventionen, Herangehensweisen und Bibliotheken von C zu gewöhnen (warum malloc, wenn man new hat?). Stattdessen wirst du an der Stelle abgeholt und direkt in die OO Programmierung eingeführt (alles natürlich unter der Voraussetzung, man hat qualitative Quellen). Und am Ende kann man durch Template-Meta-Programmierung gleich noch funktionale Programmierung lernen.
Die Wertesemantik funktioniert intuitiver als Referenzsemantik in z.B. Java. Die Freispeicherverwaltung braucht dich am Anfang gar nicht interessieren und später lernst du auch direkt, wie du die manuelle Verwaltung umgehst, zu der aber ohnehin nicht mehr als der simple Grundsatz new -> delete gehört. Die diversen Optimierungen der GCs anderer Sprachen haben wesentlich mehr Tücken.
Natürlich ist da auch meine persönliche Meinung drin, aber auch rein auf die Fakten bezogen hat C++ viele Eigenschaften, die sie zu einer guten Einstiegssprache in ein breites Feld der Programmierung machen. Natürlich muss man auch viele Wege zu Fuß gehen, anstatt die Vorzüge eines großen Frameworms zu genießen, was die Erfolgskurve stark abflacht, aber beim reinen Lernen der Sprache bzw. des Programmierens stört es dich auch nicht, ob GUIs nun nativ und unkompliziert bereitgestellt werden oder nicht.
Ich verstehe auch nicht so recht, wieso du C empfiehlst, die Sprache sogar als ideal bezeichnest (das wiederum halte ich nämlich schlicht für falsch; die Sprache ist zwar simpel, ist aber ungeeignet für die meisten Anwendungsgebiete und es gibt keinen Grund, die Sprache C++ vorzuziehen, wenn man nicht gerade für Microcontroller programmiert; und C zu lernen, nur um dann auf etwas anderes umzusteigen, ist Unsinn), aber anscheinend ein Problem mit meiner Empfehlung von C++ hast, obwohl der vorgeschlagene Lernweg sogar derselbe ist: prozedural - > OO (halte ich auch für sinnvoll, dass man lieber schrittweise die Abstraktion erhöht). Man koppelt sich lediglich nicht so stark an C Praktiken, die man sich in OO Programmierung dann wieder mühsam abgewöhnen darf.
Schon mal OO Code (insb. in C++) gesehen, der von eigentlichen C Entwicklern stammt? Sieht nicht schön aus.
Informatik 11/30/2013 - Off Topic - 5 Replies Hallo ,
Ich wollte fragen , ob jemand Informatik studiert oder eine Ahnung hat und mir bei einer Aufgabenstellung weiter helfen könnten , weil ich nicht weiter komme.
Frage zu informatik 04/14/2011 - General Coding - 6 Replies Hallo ich hab vor informatik zu studieren nur ich weiß noch net so welchen bereicht wo verdient man den so das meiste geld ???
Hab nämlich bisher medieninformatik vor oder gibt es noch anderen bereich wo man mehr verdient ??
Frage wegen Informatik 07/17/2010 - General Coding - 12 Replies Halli Hallo Community,
Entschuldige erstmal, falls das der falsche Bereich für sowas ist.
Also zu meiner Frage,
ich kriege in der Schule nun Informatik, als 4. Hauptfach,
und frage mich natürlich, wie lange das dauert bis man
da mit C#,C++ arbeitet. Ich habe schon ein wenig Erfahrung mit VB08,
wenn auch nicht viel und möchte halt wenn ich mal groß bin *grinz* gut Geld verdienen, da mir aber kaum was liegt außer Informatik, wählte ich das halt.
Informatik Frage [Für Profis] 05/15/2009 - Metin2 Private Server - 18 Replies Guten Abend,
Also ich sprech mich mal im klaren aus...
Ich selber habe das erste mal angefangen mich damit zu befassen als ich 10 war,das ist jetzt ungefähr 6 Jahre her.
In der Zeit habe ich sehr viel gelernt und schreibe es auch hier nochmal wie ich es jemand anderen hier schon geschrieben habe das ich in der Zeit von Simplen 2D bis überwiegend 3D Games geschrieben habe bis hin zu 1337 ( Trojaner,Keylogger e.t.c ) bis nach Fun Software und nützlichen Programmen.
Mit der Zeit gibt...