C++ Begriffe und 2 kleine Programme

10/11/2013 13:08 Master674b#16
Quote:
Originally Posted by Traumtänzerin View Post
Das meinte ich ja auch nicht, aber Schritt für Schritt ist besser, und nicht von "hello world" direkt auf switch-case Verschachtelung zB!
Wieso? switch-case ist eine der Grundlegendsten Code-branches, kann man ruhig sofort am Anfang machen.
10/11/2013 13:54 dowhile#17
Wenn ich ein Anfänger wäre, wüsste ich nicht ...

* wieso ich irgendein Programm "NetBeans" brauche.
* was ein Compiler ist.
* was ein Namensbereich ist.
* was eine Bibliothek ist.
* was ein Rückgabewert ist.
* was ein "Insert-Operator" ist.
* was ein Stream ist.
* was ein "Extract-Operator" ist.
* was eine Variable ist.
* was plötzlich Google mit dem ganzen Geschehen zu tun hat (Über Google wird das erste Programm "hello world" sein.)
* was eine Anweisung ist.
* was ein Anweisungsblock ist.

In keinem Buch, das das Programmieren lehren möchte, findet man auf den ersten Seiten so viele Fachbegriffe. Zudem erklärst du einige überhaupt nicht.

Quote:
Ohne using namespace std; sieht das ganze so aus:
std::cout << "Text";

Mit using namespace std; sieht das ganze nur noch so aus:
cout << "Text";
Ah! Wenn ich also einen "Namensbereich", einen Begriff, den der Leser vermutlich zum ersten mal hört, "nimmt", was auch immer das nun heißen soll, muss er also statt 'std::cout << "Text";', was auch immer diese komischen Doppelpunkte, diese komischen Klammern, dieses komische std, dieses komische cout, diese komische Anführungszeichen und dieses komische Semikolon da sind (wobei diese Analyse dem Leser schon voraussetzt, dass er die Tokens von C++ kennt) selbiges ohne das "std::" am Anfang schreiben.

Kennst du diese Skripts von Mathe-Vorlesungen, in denen irgendeine ewig lange Formel mit 30 verschiedenen Symbolen steht, dann ein "... und wie leicht zu erkennen ist, folgt daraus trivialer Weise" steht und dann noch so eine lange Formel kommt? In etwa so muss dieses Beispiel für einen wirklichen Anfänger aussehen.

Quote:
Und dann was der Rückgabewert bewirkt etc. Der Rückgabewert ist dafür da, damit das System weiß, ob das Programm richtig beenden wurde. Wirft der Rückgabewert eine 0 zurück, ist alles ok. Bei jedem anderen Wert signalisiert das Programm einen Fehler.
Und wie wirkt sich das aus? Wenn ich Chrome jetzt beende, merke ich irgendwie, ob die main() Methode von Chrome 0 oder nicht 0 zurückgegeben hat?
10/11/2013 14:07 alpines#18
Ist der Return-Code der main() nicht der Exit-Code des Programms? Bei AutoIt wäre das z.B.
Code:
Exit 1
Den Code kann man ja mit bestimmten Befehlen abfangen.
10/11/2013 14:44 Shadow992#19
Quote:
Originally Posted by Traumtänzerin View Post
Ich habe es jetzt mal einem Anfänger gezeigt und er findet es gut! Er hat bei meinem Tutorial mehr verstanden als in anderen, die er vorher gelesen hat. Klar ist es irgendwo besser, wenn ein "Profi" es jemandem zeigt, aber sind wir doch mal ganz ehrlich: Da fliegen dann direkt am Anfang schon SO viele Fachbegriffe, dass ein Anfänger direkt auf das "x" klickt, weil er einfach nichts versteht. Es gab einige die ich Anfangs auch gut fand, aber in denen das Niveau von dem einen zum anderen Programm ohne Erklärung so heftig angezogen wurde, dass ich als Anfänger gar nicht mehr mitkam.
Es bestreitet ja keiner, dass du es gut erklärt hast. Es geht lediglich um die Korrektheit der Aussagen und was das angeht ist das Tutorial leider nicht gut. Abgesehen davon kannst du keinen Anfänger ein Tutorial bewerten lassen, da der Anfänger ja keine Ahnung von der Thematik hat, dementsprechend kann er nicht bewerten ob es vollständig ist, ob es richtig ist, ob die erklärten Begriffe auch in anderen Kontexten richtig sind, usw. Als Anfänger kann man lediglich die Verständlichkeit des Geschriebenen bewerten und dass das Beschriebene verständlich erklärt ist, hat ja keiner abgestritten, es geht uns primär um die Richfigkeit.
10/15/2013 10:23 MrSm!th#20
Erst Tutorials machen, wenn man es selbst halbwegs kann..

Quote:
Originally Posted by Traumtänzerin View Post
Ich habe es jetzt mal einem Anfänger gezeigt und er findet es gut! Er hat bei meinem Tutorial mehr verstanden als in anderen, die er vorher gelesen hat. Klar ist es irgendwo besser, wenn ein "Profi" es jemandem zeigt, aber sind wir doch mal ganz ehrlich: Da fliegen dann direkt am Anfang schon SO viele Fachbegriffe, dass ein Anfänger direkt auf das "x" klickt, weil er einfach nichts versteht. Es gab einige die ich Anfangs auch gut fand, aber in denen das Niveau von dem einen zum anderen Programm ohne Erklärung so heftig angezogen wurde, dass ich als Anfänger gar nicht mehr mitkam.
So? Wie haben ich und viele andere es dann gelernt, wenn Anfänger ja sofort von gutem Lehrmaterial abgeschreckt werden?
Mag ja sein, dass dein Anfängerkumpel dein Tutorial sofort verstanden hat. Das Problem ist: er hat es dann ziemlich falsch und unvollständig gelernt.
10/15/2013 14:41 #SoNiice#21
Ich komme mit deinen Beschreibungen z.B. gar nicht klar, obwohl ich schon seit Jahren in anderen Sprachen programmiere. Also so gut kann dein Tutorial nicht sein :<