welche sprache als neuling lernen?



  • Michamab schrieb:

    Ich würde dir zu Java raten, ist zwar auch nicht ganz so leicht wie die zahlreichen BASIC-Dialekte, aber bei Weitem nicht so kompliziert wie C++.

    aber wozu mit ner toten sprache anfangen?

    Auf Grund der Ähnlichkeit sollte die Umstellung auf C++ später auch nicht so schwer fallen,

    ähm. du nicht kapiert haben, daß die ähnlichkeit das problem ist! wegen der ähnlichkeit zu c++ darf man nicht vor c++ java oder c lernen. die leute, die von c umsteigen sind die größten knallköppe, sie wollen einfach keinen einfachen code schreiben. das dauert jahre, denen einiges an c-mist wieder austzutreiben. und mit java ist es noch schlimmer. er schreibt sich in der tat klassen, die so verwendet werden sollen:

    BigInt x=0;
       cin>>x;
       BigInt y=0;
       y.assign(Math.Sqrt().calc(x));
    

    und wenn man ihm sagt, überlade dich den op=, sagt er, daß die methodenschreibweise viel mehr oo sei. und wenn man ihm sagt, sqrt ist inhaltlich ne funktion und keine klasse, sagt er, daß die klasse viel mehr oo sei.

    außerdem gewöhnt man sich an die strikte Anwendung von OOP.

    ja, genau diese krankheit meine ich.

    Desweiteren sprich für Java, dass erstmal keine Kosten anfallen, da SDK und zahlreiche kostenlose Tutorials im Internet vorhanden sind.

    c++ hat auch keine. das mingwstudio ist kostenlos und viele tuts findet man hier.

    IMHO lernt man Java auch schneller und kann nach wenigen Wochen schon richtige Programme schreiben, Erfolgsmomente sind für Anfänger besonders wichtig.

    das ist in der tat ein punkt für java.

    Ich habe ja nach kurzer Erfahrung mit QBasic gleich mit C++ angefangen und es war echt hart, weil die Sprache schon recht komplex ist und einem erst spät Erfolgsmomente verschafft, deshalb rate ich zu Java.

    qbasic war ne gute grundlage vor c++.
    hart? eigentlich ist nicht c++ hart, sondern das programmieren an sich.



  • Was habt ihr eigentlich alle für tolle Schulen?

    Bei uns ist man da eh nicht so weit gekommen, dass
    Unterschiede zwischen meinetwegen Pascal und c++ so deutlich
    geworden wären.
    Ausserdem ist das Beherschen mehrerer Sprachen von grossem
    Vorteil. Ich kenne zumindest niemanden, der wirklich gut ist,
    aber nur eine Sprache kann. Mag aber sicherlich Ausnahmen geben.

    Jockel



  • Blackbird schrieb:

    Alle Studenten, Praktikanten, Neulinge MÜSSEN C/C++ beherrschen, sonst haben sie keine Chance.

    Diese Aussage halte ich für ziemlich allgemein.
    Denn es gibt durchaus Firmen, die Sprachen wie VB 6.0, VB.NET, C# oder Java haben wollen, da hat man dann durchaus eine Chance auch ohne C/C++.



  • volkard schrieb:

    die leute, die von c umsteigen sind die größten knallköppe, sie wollen einfach keinen einfachen code schreiben. das dauert jahre, denen einiges an c-mist wieder austzutreiben.

    Hast du gleich mit C++ angefangen?

    und wenn man ihm sagt, überlade dich den op=, sagt er, daß die methodenschreibweise viel mehr oo sei. und wenn man ihm sagt, sqrt ist inhaltlich ne funktion und keine klasse, sagt er, daß die klasse viel mehr oo sei.

    außerdem gewöhnt man sich an die strikte Anwendung von OOP.

    ja, genau diese krankheit meine ich.

    Das hat IMHO nichts mit der Sprache zu tun, mit der man anfängt. Sondern mit geistiger Beweglichkeit. Ein Knallkopp, der mit C++ anfängt, bleibt trotzdem ein Knallkopp.

    Ich glaube, die ganze Debatte, mit welcher Sprache man am pädagogisch sinnvollsten anfängt (das fängt mit Dijkstra an, nach dem Studenten, die schonmal Kontakt mit Basic ausgesetzt waren, irreparabel verkorkst seien), existiert nur, weil Lehrende irgendeinen Sündenbock für ihre nichts raffenden Studenten/Schüler suchen.



  • Bashar schrieb:

    Hast du gleich mit C++ angefangen?

    nee, mit basic. und zwar nem echten, wo es keine lokalen variablen gab.

    Ich glaube, die ganze Debatte, mit welcher Sprache man am pädagogisch sinnvollsten anfängt (das fängt mit Dijkstra an, nach dem Studenten, die schonmal Kontakt mit Basic ausgesetzt waren, irreparabel verkorkst seien), existiert nur, weil Lehrende irgendeinen Sündenbock für ihre nichts raffenden Studenten/Schüler suchen.

    die leute, denen es nicht schadet, vor c++ c un java zu machen, brauchen eh keinen lehrenden. und sie sind selten. (dankert ist so einer, weshalb er auch c vor c++ empfiehlt.)
    normalen leuten schadet es. hängt natürlich auch davon ab, was man als schaden bezeichnet. ich versuche sowas wie nen schönen stil zu schrieben, wo alle funktionen möglichst klein und einfach sind und so. den code von john carmack finde ich zum kotzen. andere finden ihn toll und würden meinen zum kotzen finden.



  • Noodles schrieb:

    Blackbird schrieb:

    Alle Studenten, Praktikanten, Neulinge MÜSSEN C/C++ beherrschen, sonst haben sie keine Chance.

    Diese Aussage halte ich für ziemlich allgemein.
    Denn es gibt durchaus Firmen, die Sprachen wie VB 6.0, VB.NET, C# oder Java haben wollen, da hat man dann durchaus eine Chance auch ohne C/C++.

    Die Aussage bezog sich auf meine Firma. Zusatzwissen (und auch das Anwenden anderer Sprachen) ist immer von Vorteil.

    Blackbird



  • @Blackbird: Du laberst ja mal echt zu viel Scheiße



  • Ich finde, es kommt immer stark drauf an, was man tun will.

    Bin ich der Hardcore Hacker, der die übelst performanzabhängigen Teile der superwichtigen Megasteuerung schreibt, dann sollte man die Hochsprache am besten selbst entworfen haben und die Übersetzung auf Maschinenbefehle, sowie die Ausführungszeit jeder einzelnen Instruktion auf der Maschine genau kennen.

    Ansonsten sollte man sich meines Erachtens aber nicht so sehr auf die Sprache (Syntax), sondern eher auf die Konzepte (Semantik) konzentrieren. Wenn man letztere kennt, ists doch eigentlich egal in welcher Sprache man programmiert.

    Beim Lernen ist es natürlich schwierig zu sagen was am besten für den Anfang ist. Ich persönlich habe mit einer Vorlesung angefangen, in der wir jede Übung in einer anderen Sprache (Fortran, C, Modula, Lisp, Java, ...) geschrieben haben. Du musstet meist ein Programm ausbauen und es ging eher darum Konzepte zu verstehen, als sofort eigenständig Programme zu schreiben. Das hatte eben dann den Effekt, dass man sich nicht von vorne herein auf eine Sprache eingeschossen hat. Aber die meisten haben wohl keine Lust bis zum Studium zu warten. Ich finde für den Einstieg C ganz cool. Dass ist hardwarenah und Du programmierst so wie Dein Computer funktioniert. Soll heissen, Du musst nicht so viele theoretischen Konzepte lernen um die Sprache richtig einzusetzen.

    Jetzt ist es mir eigentlich egal in welcher Sprache ich programmiere, da ich weiß, dass ich mich innerhalb kürzester Zeit in jede Sprache einarbeiten kann.



  • Um ueberhaupt mit dem programmieren anzufangen wuerde ich keinen zu C/C++ raten.
    Nimm VisualBasic oder Delphi. Da hat man als Anfaenger auch mal ein wenig Erfolg.

    Den Stil kann man sich hinterher immer noch zulegen und auf C/C++ umsteigen.

    PS: Nimm kein Java (tote Sprache)
    PPS: Bitte kein Flamewar ist halt nur meine eigene Meinung.



  • schon des öfteren jetzt "Java, tote Sprache" gelesen. Wie kommt ihr darauf? Ich mache eine absolut gegenteilige Erfahrung. Meines Erachtens wird mehr denn je in Java entwickelt.



  • @ Darkfalcon: warum ist Java denn nun eigentlich eine tote Sprache? Hast du dazu Quellen oder willst du nur trollen?
    Wenn Java angeblich so tot ist, frage ich mich doch warum es doch in nahezu jeder Stellenauschreibung im Software-Bereich verlangt wird??
    Mann, müssen die Firmen blöd sein...



  • @volkard:
    Sorry, bei allem Verständniss für den Hass, den ein eingefleischter C++ Coder Java nur entgegenbringen kann, du schreibst hier ziemlich viel unbegründeten und trolligen Schmarrn.

    Vor allem der Punkt, dass Java tot sei, obwohl die Tendenz IMHO zur Zeit genau umgekehrt ist, ist ja wohl der größte Witz. Keine Ahnung, ob du alles Ernst meinst, aber du kommst mir gerade ziemlich seltsam vor. 😞

    Ich behaupte auch nicht einfach, dass jeder C++ Programmierer auf dieser Erde, eine Socketklasse designt, die so funktioniert.

    socket x;
    x = "192.168.0.1"
    x++;
    x  <<  "Test";
    x--;
    


  • volkard schrieb:

    die leute, die von c umsteigen sind die größten knallköppe

    Da hast du aber Glück, dass ich sowas nicht persönlich nehme.
    🙂



  • Dieser Thread wurde von Moderator/in kingruedi aus dem Forum Rund um die Programmierung in das Forum Neuigkeiten aus der realen Welt verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • wow vielen dank für die zahlreichen infos hätte nicht gedacht das es fast 4 seiten voll werden wenn ich nach der arbeit komme also ein großes lob.

    wäre noch gut wenn ihr mir ein paar gute bücher aufzählen könntet mit denen man in verschiedenen sprachen einsteigen kann



  • C++: Klick

    Schon wieder eine "welche Sprache soll ich lernen" Diskussion. 🙄



  • Volkard schrieb:

    , wo alle funktionen möglichst klein und einfach sind und so

    Aha, ich nehme mal an, dass du generell nur Clean oder ähnliche Sprachen einsetzt, da C/C++/Java/C#-Funktionen generell für das, was sie machen viel zu groß und unübersichtlich sind.

    Und Java ist alles andere als tot. Das liegt aber nicht daran, dass die Sprache so toll ist (das ist sie absolut nicht), sondern wegen der vielen mächtigen Bibliotheken, Tools, ... die existieren und der einfacheren Erlenbarkeit.


Anmelden zum Antworten