Welche Programmiersprache als naechstes!
-
Stimmt, aber nicht wissen wann man einen Destruktor braucht ist schon was anderes als Fachbegriffe nicht kennen. Wenn sich das jetzt echt aus dem c++ Standard und Java-Trendwörtern zusammensetzt, und dann einer hergeht und sagt wer das nicht gehört hat hat keinen plan, dann sitzt der schon auf nem hohen ross. Mit der coolness kann ich nicht mithalten, brb fortran.
-
314159265358979 schrieb:
Dass du C++ beherrscht, bezweifle ich mal. Erkläre mir die folgenden Begriffe, möglichst ohne zu Googeln oder gar zu kopieren:
- Template Meta-Programmierung
- Type Erasure
- Reference Collapsing
- Allokator
- Smartpointer
- RAII
- Type TraitsFalls dir kein einziger davon etwas sagen sollte, kannst du nicht einen Hauch C++.
Wenn er in C++ Programme schreiben kann, die seinen Erwartungen gerecht werden, dann kann er C++.
-
Kann 314159265358979 mal Type Erasure erklären?
-
War so klar, dass ihr wieder alle auf mich geht. Fickt euch doch. Ich brauche euch nicht.
-
Naja, bis auf Reference Collapsing und vielleicht Type Erasure sollte man aber schon die von PI genannten Begriffe kennen und (halbwegs) verstehen.
Da der OP nach eigener Aussage keinen dieser Begriffe kennt, sind seine C++ Kenntnisse wohl auch nicht sonderlich gut, weswegen es unsinnig ist sich jetzt schon mit einer neuen Sprache zu beschäftigen. Am Ende kann er von allem etwas, aber nichts richtig.
Wenn er in C++ Programme schreiben kann, die seinen Erwartungen gerecht werden, dann kann er C++.
Nein, dann kann er C++ Programme schreiben, die seinen Erwartungen gerecht werden. Niemand würde behaupten man könne Englisch sprechen, wenn man gerade mal nach dem Weg fragen kann.
Was es braucht um C++ zu können ist zwar undefiniert, aber Smartpointer nicht zu kennen schließt (modernes) C++ zu können aus.
-
Z schrieb:
Wenn er in C++ Programme schreiben kann, die seinen Erwartungen gerecht werden, dann kann er C++.
Oder hat sehr schlichte Erwartungen.
-
comonad schrieb:
Nein, dann kann er C++ Programme schreiben, die seinen Erwartungen gerecht werden. Niemand würde behaupten man könne Englisch sprechen, wenn man gerade mal nach dem Weg fragen kann.
Programmierer (oder Pseudoprogrammierer?) machen das aber gelegentlich.
http://www.c-plusplus.net/forum/274939-47 (Minispiri beobachten)Wie unglaublich wenig muß man können, um in der Schule für seine Programmierkenntnisse eine 1 zu bekommen oder gar besser als der Lehrer zu sein? Da muß man doch größenwahnsinnig werden.
-
Hi,
Ziel einer Programmiersprache ist es nicht, alle Features dieser Sprache anzuwenden, ja nicht mal sie alle genau zu kennen (einen Überblick sollte man aber schon haben).
Gerade C++ ist eine sehr umfangreiche Sprache, die wohl die meisten, wenn nicht sogar fast alle C++-Programmierer nicht in allen Einzelheiten vollständig beherrschen. Ist aber auch nicht nötig.
Die Programmiersprache ist nicht Selbstzweck, sondern nur Mittel zum Zweck (auch wenn das hier einige anders sehen).
So unterschiedlich wie die Aufgaben sind, so unterschiedlich sind auch die dazu zu verwendenden Mittel. Früher hat man dazu unterschiedliche Programmiersprachen genommen, heute nimmt man dazu unterschiedliche Teilmengen von C++.
Sowenig wie man früher einem guten Fortran-Programmierer seine Kenntnisse absprechen konnte, nur weil er kein Cobol konnte, so wenig kann man einem C++Programmierer seine Kenntnisse abprechen, nur wei er Teilmengen davon nicht braucht.
C++ ist in einer ständigen Weiterentwicklung begriffen, aber selbst mit den ersten Versionen die damals noch mit Precompilern liefen haben damalige Programmierer funtkionierende Programme geschrieben, die zum Teil heute ncoh laufen und vieofach auch mit aktuellen Compilern noch übersetzbar wären. Waren das jettz alles Nichtskönner? Wohl kaum!
Sicher gibt es viele, die auf bestimmte Möglichkeiten der neuesten Versionen händeringend warten, aber den meisten gehen sie sicher am Kreuz vorbei. Einige
verstehen sie vielleicht gar nicht. Müssen sie auch nicht. Ihr Arbeitgeber bezahlt sie nicht dafür, dass sie die Sprache C++ perfekt komplett beherrschen, sondern dass sie die gestellten Aufgaben erfüllen.
Viele Sachen sid heute vielleicht eleganter möglich, aber zum Ziel führen immer mehrere Wege. Heute multipliziert man zwei Zahlen und weiß, dass das Programm ne Ausnahme wirft, wenn das Ergebnis zu groß wird. Das gabs vorher nicht. Trotzdem sind die Programme nicht zwangsläufig abgestürzt. Ea hat man eben an kritischen Stellen geguckt ob die Summe der Logarithmen beider Faktoren einen bestimmten Wert nicht überschritt. Und so ist es mit vielem.
Wirklich darauf ankommen, die gesamte Sprache zu können tut es nur dann, wenn man sie unterrichtet, Lehrbücher schreibt oder Compiler baut.
Ansonste kommt es darauf an, die Grundzüge für die zu erfüllenden aufgaben zu kennen, das was man kann gut und sicher zu können und bereit und in der Lage zu sein, sich in neue Aufgabengebiete schnell und effizient einzuarbeiten.Gruß Mümmel
-
volkard schrieb:
comonad schrieb:
Nein, dann kann er C++ Programme schreiben, die seinen Erwartungen gerecht werden. Niemand würde behaupten man könne Englisch sprechen, wenn man gerade mal nach dem Weg fragen kann.
Programmierer (oder Pseudoprogrammierer?) machen das aber gelegentlich.
http://www.c-plusplus.net/forum/274939-47 (Minispiri beobachten)Da gehts doch um Pizza!?!
Oder geht es jetzt wieder darum, dass C++ die Englische Küche unter den Programmiersprachen ist?
-
muemmel schrieb:
Hi,
Ziel einer Programmiersprache ist es nicht, alle Features dieser Sprache anzuwenden, ja nicht mal sie alle genau zu kennen (einen Überblick sollte man aber schon haben).Trotzdem kann man eine Auswahl an Begriffen finden, die der Programmierer kennen sollte, um sagen zu können, er würde C++ beherrschen. Oder sagen wir mal so, wenn er diese Begriffe nicht kennt, kann sein Arbeitszeugnis so gut sein wir es will, es ist dann erschummelt. PIs konkrete Auswahl ist nicht optimal, aber er ist bekanntermaßen neu auf dem Gebiet.
muemmel schrieb:
Gerade C++ ist eine sehr umfangreiche Sprache, die wohl die meisten, wenn nicht sogar fast alle C++-Programmierer nicht in allen Einzelheiten vollständig beherrschen.
Mit diesem Strohmann kannste aber nicht davon ablenken, daß es auch eine realistische Untergrenze gibt und da war PI dicht dran.
muemmel schrieb:
Die Programmiersprache ist nicht Selbstzweck, sondern nur Mittel zum Zweck (auch wenn das hier einige anders sehen
).
Aber das erlaubt doch noch lange nicht, daß ein Journalist stammelt wie ein Hauptschüler oder daß ein Kraftfahrer von seinen drei Fußpedalen nur zwei anwenden kann.
Es stand ja hier nicht im Raum, daß man den ein Auto bauen können muß (oder einen Compiler), um es zu benutzen.
muemmel schrieb:
Heute multipliziert man zwei Zahlen und weiß, dass das Programm ne Ausnahme wirft, wenn das Ergebnis zu groß wird. Das gabs vorher nicht. Trotzdem sind die Programme nicht zwangsläufig abgestürzt. Ea hat man eben an kritischen Stellen geguckt ob die Summe der Logarithmen beider Faktoren einen bestimmten Wert nicht überschritt. Und so ist es mit vielem.
Das klingt aber auch nicht nach C++, was Du da anstellst. Betreibst Du Java/C# und machst falsche Rückschlüsse auf C++?
-
verwirrrrrrt schrieb:
Da gehts doch um Pizza!?!
Nein, um Sprachen. Lies einfach weiter.
verwirrrrrrt schrieb:
Oder geht es jetzt wieder darum, dass C++ die Englische Küche unter den Programmiersprachen ist?
War es nie. Das haste auch falsch gelesen.
-
muemmel, du bist glaub ich komplett auf dem Holzweg mit deiner Argumentation, weil du von falschen Voraussetzungen ausgehst. Niemand verlangt, dass man alle Sprachbestandteile von C++ beherrscht. Da gibt es einige, die durchaus verzichtbar sind. Die von PI aufgezählten Begriffe sind Techniken bzw. Idiome, deren Kenntnis (er hat nichtmal Beherrschung gefordert) man durchaus von einem kompetenten C++-Programmierer erwarten kann.
-
Bashar schrieb:
Kontrasubjekt schrieb:
Musst mal bedenken, es ist schon ein unterschied ob man mal in der Fachliteratur technische Begriffe nachgelesen hat, oder das ding einfach mal viele jahre benutzt und weiß was man damit macht.
Beides ist nicht dasselbe wie "beherrschen". Ich kenn Leute, die haben 10 Jahre professionell C++ programmiert und wissen nicht, wann man einen Destruktor braucht und wie man diesen korrekt implementiert.
Darf ich raten, das sind Absolventen von der Uni, nicht FH.
-
Erkenner der Progs schrieb:
Bashar schrieb:
Kontrasubjekt schrieb:
Musst mal bedenken, es ist schon ein unterschied ob man mal in der Fachliteratur technische Begriffe nachgelesen hat, oder das ding einfach mal viele jahre benutzt und weiß was man damit macht.
Beides ist nicht dasselbe wie "beherrschen". Ich kenn Leute, die haben 10 Jahre professionell C++ programmiert und wissen nicht, wann man einen Destruktor braucht und wie man diesen korrekt implementiert.
Darf ich raten, das sind Absolventen von der Uni, nicht FH.
Falsch geraten.
-
Also die Grundlagen kann ich ! ( arrayw,vectoren,zeiger ,schelifen, funktione).Mit konnen mein ich naturlich anwenden wenn mir z.B eine beliebige aufgabe gestellt wird. Oop ,templates hab ich dann auch noch gelernt alles drum dran aber nicht so 100% . Ich programmier als hobby ich mache das nicht in der Schule oder sonst wo.
-
Oop ,templates hab ich dann auch noch gelernt alles drum dran aber nicht so 100% .
Ja, und genau das ist das Problem. Beschäftige dich mal intensiver mit diesen Themen bevor du eine weitere Sprache lernst. Fang mal ein richtiges Projekt an, dann wirst du sehen was du kannst und was nicht.
Btw: Achte mal etwas auf deine Rechtschreibung.
-
Also an einem Project arbeite ich schon mit meinem Freund.
An einem Chat die Benutzeroberflaeche haben wir mit wxwidgets gemacht.
Der Chat ist eig. auch schon fertig für das zusammen chatten verwenden wir
pthreads.
-
AirTrake schrieb:
Also an einem Project arbeite ich schon mit meinem Freund.
An einem Chat die Benutzeroberflaeche haben wir mit wxwidgets gemacht.
Der Chat ist eig. auch schon fertig für das zusammen chatten verwenden wir
pthreads.Dann stell das am Ende doch mal hier rein, villeicht schauen es sich mal ein paar durch und Ihr kriegt sinnvolle Verbesserungsvorschläge dazu.
-
Das sind zu viele Dateien !
Wir haben sie in verschieden dateien gemacht für jedes fenster neue datei usw.
-
Das ist keine Ausrede.
Packe die Dateien in Archiv und lade es halt irgendwo hoch, gibt genug Filehoster.