vor C++ erst C lernen?



  • Nicht beschimpfen...
    kingruedi könnte manchmal schon etwas freundlicher sein, aber dafür nimmt er die Arbeit hier auch ernst!



  • (Ach ja: Und sich dann noch etwas mehr Nettigkeit angewöhnen - und es DANN nochmal mit "Moderator" versuchen.)

    Ich erwarte nun mal von den Leuten, die hier eine Frage stellen, dass diese in den FAQs nachgucken.

    Ich werde mal den Link auf die FAQ wieder über das Forum Packen (ist irgend wann mal kaputt gegangen).



  • reg dich nicht gleich auf, wenn nicht jeder sofort in die FAQ schaut... Das macht mies... ich mein jetzt diesen "Daumen runter" Smiley
    aber jetzt zurück zum thema!



  • Ich denke, dass es bedeutsam ist, den Übergang von C nach C++ zu verstehen. Das gelingt nur, wenn man in C beginnt.

    @Moderatoren: Der Hinweis auf die Dummheit der User, die FAQ nicht zu finden, sollte unterbleiben. Kundenbeschimpfung macht keinen Sinn. 😉 Viele Themen werden immer wieder neu besprochen. Das ist gut so! Man sollte sich einmal die Frage stellen, ob die Antwortenden vorher die FAQ lesen, wohl eher nicht?



  • Kauf dir einfach "Die C++ Programmiersprache". Da kannst du nichts falsch machen.



  • Meistens ist es doch so dass die Leute,die die grundlegensten Fragen stellen,auch so schon verwirrt genug sind und wenn die dann nicht unbedingt erstmal die FAQ durchsuchen sollte das schon O.K. sein.
    Ein wenig Freundlichkeit hat noch niemandem weh getan 😉 .
    Zum Thema:
    Du musst kein C können um C++ zu lernen.Aus objektorientierter Sicht bist du durch C sogar "versaut" für C++(meine Meinung 🙄 ).

    MfG Spacelord 🙂



  • also ich habe zuerst basic gelernt und dann gleich c++.
    der umstieg auf den prozedualen teil ovn c++ ist einfach aber das umdenken ist schon ziemlich hart, auch wenn ich nicht länger als ein jahr basic gemacht habe. ich würde also versuchen gleich c++ zu lernen oder zu mindest irgendeine andere objektorientierte sprache.



  • C am Anfang ist IMHO nicht schlecht. Denn auch in C++ programmiert man letztendlich innerhalb der Objekte prozedural. Da finde ich es nicht schlecht, das "Programmieren an sich" (Algorithmen usw.) in C lernt, wo es weniger "Schnickschnack" gibt.
    Vielleicht mag der eine oder andere nachher Schwierigkeiten haben vom prozeduralen ins objekorientierte zuwechseln, aber es hat auch seine Vorteile mit C anzufangen.



  • Ja, zuerst C zu lernen ist wirklich nicht schlecht. Und so schwer ist es dann nachher auch nicht auf die OOP umzuschalten. Zwar wird es hier kniffliger, aber man tut sich am Anfang viel leichter, wenn man schon C kann und einige Elemente des Quellcodes "entziffern" kann.

    Man streitet sich, ob man vor C++ auch C lernen sollte. Die einen argumentieren, dass die Arbeitsweise von C leichter zu erlernen ist, wenn man sich nicht mit den OOP- Aspekten beschäftigen muss und OOP später als Ergänzung kennenlernt. Andere sagen, dass die OOP einfacher ist als die Programmierung ohne Objekte, sodass man nur schlechte Angewohnheiten entwickelt. Weil die meisten heute aber vorher C gelernt haben, ist es sicher kein Fehler auch zuerst C zu lernen.

    Laut Stroustrup ist es nicht nur nicht erforderlich C zuerst zu lernen, sondern auch eine schlechte Empfehlung.



  • Wenn du erst C machst und dann C++ kapierst du bei objektorientierten Arbeiten erstmal gar nichts (ging mir zumindest so)



  • Objektorientiert is für nen blutigen Anfänger eh ersmal wurscht.

    nur:

    c++ ist imho sehr viel einfacher, einleuchtender und weniger frustrierend gerade für nen Anfänger.

    Warum? string-Klasse, damit man ein witziges Programm
    wie 'Gib Deinen Namen ein' -> Hallo <Name>
    schreiben kann, ohne sich mit Speicherhandling und Bufferoverflows rumschlagen zu müssen.

    cin und cout ist meiner Meinung nach auch viel verständlicher und weniger kryptisch als printf und scanf mitsamt den ganzen %dinsbumsen.

    Wichtig is halt nur, dass Du ein Buch/Tut hast, das wirklich auf dem neuesten Stand ist und nicht ein c/vor-Standard-c++-Kauderwelsch lehrt.

    Anzeichen für neuesten Stand? Da muss was von namespace und auto_ptr drin stehn. Außerdem <iostream> statt <iostream.h>

    [ Dieser Beitrag wurde am 10.03.2003 um 21:14 Uhr von kartoffelsack editiert. ]



  • Original erstellt von Erhard Henkes:
    Kundenbeschimpfung macht keinen Sinn. 😉

    Dumme Frage: Kunden?



  • Mensch, da kommen ja immer noch mehr Antworten... Hilft mir sehr, nochmals vielen Dank für alle Tipps.

    An Kingruedi, seines Zeichens Moderator: Die Lebhaftigkeit der Diskussion und die unterschiedlichen Meinungen machen offensichtlich, dass sich die Frage "vor C++ erst C lernen?" offenbar nicht so einfach mit einer FAQ erschlagen läßt. Wenn das Thema niemanden interessieren würde und in diesem Forum fehl am Platz wäre, hätte ich sicherlich keine Antworten auf meine Frage erhalten.



  • Der Beitrag in den FAQ beschreibt die tatsächlichen Verhältnisse aber wirklich ausgezeichnet!



  • Das ist ein FORUM und kein LEXIKON
    (by RenéG)
    kapiert ihr das nicht?



  • Eben. Ein Forum ist kein interaktives Lexikon.



  • interaktives Lexikon ist, wenn automatisch auf jede Frage die Antwort kommt "Schau in die FAQ" Beitrag geschlossen
    du bist selbst doch dagegen, Daniel E. 😕



  • ne, interaktives Lexikon ist, wenn alle paar Wochen die gleichen Fragen kommen, und von den gleichen Leuten auf die gleiche Weise (inklusive identischem Flamewar) beantwortet werden.

    Da es sich hierbei aber um ein Diskussionsthema handelt, sollte es IMHO auch in Form einer Diskussion behandelt werden. Newsgroups geben da ein schlechtes Vorbild.



  • Ich bin auch ein Mit-C++-beginnen-Anhänger. Zunächstmal wegen der gleichen Gründe, die kartoffelsack gepostet hat. Das Allokieren von Speicher ist in C++ IMHO auch leichter (zu verstehen).



  • ich hab erst mal ziemlich alle Sprachen "angelernt" (BASIC, VB, JavaScript, Delphi, PHP....), bevor ich mich schlussendlich auf eine festgelegt hab (C++).

    Der Grund warum ich C++ fuer die beste Sprache halte:
    1. vereint Elemente vieler anderen wichtigen Sprachen, so dass man leicht auf eine andere Sprache umsteigen kann. Sprich, wer C++ kann, kann auch mehr oder weniger auf eine andere Sprache wechlsen:
    - man beherrscht damit den Syntax aller "C-style" Sprachen, und das sind nicht wenige (C, C++, C#, Java, JavaScript, PHP, Perl, D..... )
    - man kann anschliessend OOP, womit man leicht auf andere OOP Sprachen halte
    - bietet als einzige "C-style" Sprache sowohl die Vorteile von C (Geschwindigkeit), wie die von "moderneren" Sprachen (OOP, und damit Codewartbarkeit)....

    2. Performance:
    man kann C++ sehr effizient schreiben, dass es aehnlich schnell laeuft wie C

    3. Verbreitung:
    C/C++ sind nun mal AFAIK die meistverbreitetsten Programmiersprachen. Und wer C++ kann, kann auch C

    zur Frage ob du zuerst C lernen solltest:
    Ich hab eigentlich mit C++ angefangen, aber meine 1. Programme wuerden eigentlich auch unter C kompilieren, wenn man cout durch printf und bool durch int ersetzten wuerde....
    Sprich: man muss nicht zuerst C lernen, das lernt man quasi gleich mit wenn man C++ lernt. Ob es einfacher ist, anfangs prozedural (wie in C) oder objektorientiert (also 'normales' C++) zu schreiben: ich wuerde sagen prozedural, weil man sich dann noch nicht damit befassen muss mit Dingen wie "was ist eine Klasse", "Ctor/Dtor" usw... aber prozedural coden kann man auch in C++, also wuerd ich gleich da anfangen.

    Der Umstieg auf OOP sollte dann IMHO kein Problem mehr sein. Wenn ich (als ehemals ueberzeugter "Prozeduraler") heute ein Programm schreibe, kommt es mir ganz natuerlich, alles in Klassen zu packen. Ich koennt nicht mal anders glaub ich...


Anmelden zum Antworten