Forum: PC-Programmierung C++ von Kopf bis Fuß


von bücherwurm (Gast)


Lesenswert?

Hallo,
kennt ihr ein Buch über C++ in der Art der von Kopf bis Fuß Reihe? Ich 
finde dieses Format super und habe damit auch schon HTML gelernt. Ich 
habe früher auch schon mal in C++ programmiert, aber das Buch ist von 
Jürgen Wolf und reichlich trocken und daher fürs Wiederreinkommen eher 
ungeeignet.

Ich danke jetzt schonmal für eure Tipps :-)

PS: Meine Preisvorstellungen gehen so bis 50€

von bücherwurm (Gast)


Lesenswert?

Was ich noch vergessen habe: bevor jemand fragt,es ist nur für Hobby und 
nicht für berufliche Zwecke.

von bücherwurm (Gast)


Lesenswert?

Keiner eine Idee?

von Niklas G. (erlkoenig) Benutzerseite


Lesenswert?

Viele C++ (und C) Bücher haben keine gute Qualität (fehlerhaft, 
veraltet). Da insb. C++ sehr komplex ist, ist es nicht sehr einfach 
dafür eine gute Einführung zu schreiben. Hier ist eine Liste von als gut 
bekannten Büchern:

https://stackoverflow.com/a/388282

Beitrag #5617742 wurde von einem Moderator gelöscht.
von Dirk B. (dirkb2)


Lesenswert?

Deine Fragen sind (in einem anderen Forom) schon beantwortet
https://www.c-plusplus.net/forum/topic/332880/linkliste

Die erste Anrwort geht nochmal auf Bücher ein.

von bücherwurm (Gast)


Lesenswert?

P. V. schrieb im Beitrag #5617742:
> bücherwurm schrieb:
> Keiner eine Idee?
>
> Vielleicht solltest du eher in der "... für Dummies"-Reihe suchen. Ich
> denke, das wäre passend für Leute, die keine Google- oder Amazonsuche
> bedienen können.

Und wonach würdest du so suchen? "C++ Buch wie von Kopf bis Fuß"?

@Dirk Klingt gut,werde ich mir auf jeden Fall angucken.

von Tina (Gast)


Lesenswert?

"Vielleicht solltest du eher in der "... für Dummies"-Reihe suchen. Ich
> denke, das wäre passend für Leute, die keine Google- oder Amazonsuche
> bedienen können."

hehe, das ist eienr dieser Typ Mensch, die dann blind irgendwelchen 
Amazon Bewertungen vertrauen oder EINEM Forenbeitrag etc...
traurig das solche Leute auch noch laut schreien:-(

von bücherwurm (Gast)


Lesenswert?

Ich habe mal noch etwas rumgegoogelt und Schrödinger programmiert C++ 
gefunden, kennt das jemand und kann sagen, ob das was taugt?

von gufi35 (Gast)


Lesenswert?

Hi, ich kenne nur andere Bücher aus der "Schrödinger"-Reihe.
Das war zu C# und ist so im Comic-Stil aufgemacht.
Wer unterhaltsame Lektüre und Comics mag, könnte das gut finden.
Mein Ding ist es nicht. Ich mag trockene, sachliche Bücher, die gut 
strukturiert aufgebaut sind und keinen unnützen Ballast liefern.
Meine Meinung!

von bücherwurm (Gast)


Lesenswert?

gufi35 schrieb:
> ich kenne nur andere Bücher aus der "Schrödinger"-Reihe.
> Das war zu C# und ist so im Comic-Stil aufgemacht.

Das ist kein Problem, ich bin nie erwachsen geworden und lese bis heute 
Donald Duck :D

von Michael (Gast)


Lesenswert?

Mir haben die Bücher von Breymann gut gefallen:

"C++ eine Einführung" für 10 Euro, preiswert und das wichtigste drin für 
Anfänger wie mich

"Der C++ Programmier" hab ich mir dann auch noch geleistet, 40 Euro

Grüße

Michael

von W.S. (Gast)


Lesenswert?

bücherwurm schrieb:
> Was ich noch vergessen habe: bevor jemand fragt,es ist nur für Hobby und
> nicht für berufliche Zwecke.

bücherwurm schrieb:
> Ich danke jetzt schonmal für eure Tipps :-)

Ach, diese "von Kopf bis Fuß Reihe" scheint mir so eine Art flippige 
Darstellung der jeweiligen Themen zu sein.

Ist es dir nur zum Zweck, darin gemütlich zu lesen - oder steht dahinter 
der Gedanke an eine tatsächliche Anwendung?

Also, ich hab den Stroustrup im Regal stehen und dazu auch noch so ein 
Paperback von Till Jeske (Addison Wesley). Das erstere ist gründlich und 
trocken, das letztere ist eher ein flippiges Geschwafel über C++.

Nach beiden Büchern hab ich beschlossen, C++ komplett zu streichen. 
Deshalb kann ich dir hier nur den Rat geben, es ähnlich zu halten, denn 
es ist für dich ja nicht zum Broterwerb, sondern nur für's Hobby - und 
da ist eigentlich fast alles besser für dich als C++ (sofern ich deine 
Intention richtig einschätze). Guck dir Lazarus an, damit kannst du dich 
deinen eigentlichen Vorhaben zuwenden - ich weiß nur nicht, ob dir mein 
Rat gefällt.

W.S.

von W.S. (Gast)


Lesenswert?

Nochwas, zum Stil, den man in der vom TO genannten Bücher-Reihe erwarten 
kann:

[zitat]
Durch die Fähigkeit, rechnerisch zu denken, haben Sie die Kontrolle. 
Jeder weiß, dass die Welt um einen herum immer vernetzter, 
konfigurierbarer, programmierbarer und eben rechnerischer  wird.

Entweder Sie bleiben passiv, oder Sie lernen zu programmieren.
Sobald Sie es können, sind Sie Regisseur und Schöpfer – Sie sagen dem 
Computer, was er für Sie tun soll.

Sobald Sie es können, bestimmen Sie Ihr Schicksal selbst (oder können 
zumindest Ihre Rasensprinkleranlage über das Internet steuern).

Aber wie lernt man zu programmieren? Zuerst müssen Sie lernen, 
rechnerisch
zu denken.

Dann schnappen Sie sich eine Programmiersprache, um mit Ihrem
Computer, Mobilgerät oder eigentlich allem mit einer CPU sprechen zu 
können.

Und was haben Sie davon? Mehr Zeit, mehr Fähigkeiten und mehr kreative
Möglichkeiten, die Dinge zu tun, die Sie wirklich tun wollen..
[/zitat]

JAHAHA - Das ist doch mal eine wirklich extremst praxisnahe und geradezu 
GRANDIOSE Anleitung, das Programmieren zu erlernen, gelle?

Also, wer für sowas Geld ausgibt und auch noch seine Nase hineinsteckt 
und seine Zeit damit verplempert, ist selber schuld.

W.S.

von Dirk K. (merciless)


Lesenswert?

W.S. schrieb:
> Also, ich hab den Stroustrup im Regal stehen und dazu auch noch so ein
> Paperback von Till Jeske (Addison Wesley). Das erstere ist gründlich und
> trocken, das letztere ist eher ein flippiges Geschwafel über C++.
>
> Nach beiden Büchern hab ich beschlossen, C++ komplett zu streichen.
Ist auch nicht verwunderlich ;)
Der Stroustrup ist nichts für Anfänger,
auch nichts
für Praktiker, sondern eher was für Theoretiker.

Bei Büchern zu C++ fallen mir im wesentlichen
2 Namen ein: Nicolai Josuttis und Scott Meyers.
Ersterer hat die C++ Standard Bibliothek recht
gut beschrieben und der zweite hat die
"Nettigkeiten",
die beim Arbeiten mit C++ anfallen, sehr gut
analysiert. Für den reinen Einstieg in die
grundlegenden
Sachen würde ich ein Tutorial
im Internet suchen,
parallel dazu das Buch
von Josuttis lesen. Meyers
kann man dann lesen,
wenn man schon einiges an
Erfahrung mit C++
gemacht hat.

Josuttis:
https://www.amazon.de/STANDARD-TUTORIAL-REFERENCE-JOSUTTIS-HARDBACK/dp/B00974FNAW/ref=sr_1_3?s=books&ie=UTF8&qid=1542282119&sr=1-3&keywords=Nicolai+josuttis+C%2B%2B+Standard+Library
https://www.amazon.de/Templates-Complete-Vandevoorde-Josuttis-Hardcover/dp/B00BT00E6K/ref=sr_1_13?s=books&ie=UTF8&qid=1542282050&sr=1-13&keywords=Nicolai+josuttis

Meyers:
https://www.amazon.de/Effektiv-programmieren-M%C3%B6glichkeiten-verbessern-Programmers/dp/3827322979/ref=la_B004BBEYYW_1_1?s=books&ie=UTF8&qid=1542281976&sr=1-1
https://www.amazon.de/More-Effective-C-Scott-Meyers/dp/8177589806/ref=la_B004BBEYYW_1_6?s=books&ie=UTF8&qid=1542281976&sr=1-6
https://www.amazon.de/Effective-STL-published-Addison-Wesley-Professional/dp/B00E31VXXA/ref=la_B004BBEYYW_1_2?s=books&ie=UTF8&qid=1542281976&sr=1-2
https://www.amazon.de/Effective-Modern-Specific-Improve-English-ebook/dp/B00PGCMGDQ/ref=la_B004BBEYYW_1_7?s=books&ie=UTF8&qid=1542281976&sr=1-7

merciless

von Johannes S. (Gast)


Lesenswert?

kein Buch, wurde hier an anderer Stelle schon mal gepostet und fand ich 
sehr gut:
https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#Rf-out
beschreibt gut 'best practices' wenn man schon C++ Grundlagen verstanden 
hat.

von Nano (Gast)


Lesenswert?

bücherwurm schrieb:
> evor jemand fragt,es ist nur für Hobby und
> nicht für berufliche Zwecke.

Warum dann C++?

Wenn es fürs Hobby ist, hast du in der Regel die freie Wahl der 
Programmiersprache.
Was möchtest du mit der Sprache machen können bzw. wofür möchtest du sie 
einsetzen?

Mal ein paar Beispiele:

Mikrocontrollerprogrammierung -> C
Skripte, Programme ohne besonderen Leistungsbedarf -> Python
Anwendungsentwicklung, mittlerer Leistungsbedarf -> Java, C#
Systemprogrammierung, hoher Leistungsbedarf -> prinzipiell C oder C++, 
aber schau dir auch mal Rust an, damit schießt du dir weniger ins Knie 
und kommst somit deswegen schneller voran. Vor allem als 
Hobbyprogrammierer.

Bezüglich einer Buchempfehlung für C++ würde ich dir ansonsten das Buch 
"Der C++ Programmierer" empfehlen. Damit hast du wenigstens ein 
ordentliches Buch über C++, welches dir C++ auch ordentlich beibringt.

von vn nn (Gast)


Lesenswert?

Nano schrieb:
> Mikrocontrollerprogrammierung -> C

Auch wenn C der Platzhirsch ist, spricht nichts gegen C++, im Gegenteil.

Nano schrieb:
> Anwendungsentwicklung, mittlerer Leistungsbedarf -> Java, C#

Nichts spricht gegen C++.

Nano schrieb:
> aber schau dir auch mal Rust an, damit schießt du dir weniger ins Knie
> und kommst somit deswegen schneller voran. Vor allem als
> Hobbyprogrammierer.

Interessant, dass jemand, der C statt C++ empfiehlt, im gleichen Absatz 
Rust nennt. Denn mit C++ schießt du dir auch schon mal weniger ins Knie, 
als mit C, trotzdem empfiehlst du für uC C.

von Nano (Gast)


Lesenswert?

vn nn schrieb:
> Nano schrieb:
>> Mikrocontrollerprogrammierung -> C
>
> Auch wenn C der Platzhirsch ist, spricht nichts gegen C++, im Gegenteil.

Das soll auch kein "was anderes geht nicht" bedeuten, sondern es ist 
eine Empfehlung, weil man mit C die größte Abdeckung an µC hätte.

> Nano schrieb:
>> Anwendungsentwicklung, mittlerer Leistungsbedarf -> Java, C#
>
> Nichts spricht gegen C++.

Doch, ein unerfahrener Hobbyprogrammierer der sich zigfach ins Knie 
schießt, weil ihn die Programmiersprache nicht vor ihn selbst schützt 
und dann auch noch der Zeitverlust.

Mit Java und C# wird so etwas wesentlich angenehmer und man spart sich 
viel Zeit.


> Nano schrieb:
>> aber schau dir auch mal Rust an, damit schießt du dir weniger ins Knie
>> und kommst somit deswegen schneller voran. Vor allem als
>> Hobbyprogrammierer.
>
> Interessant, dass jemand, der C statt C++ empfiehlt, im gleichen Absatz
> Rust nennt. Denn mit C++ schießt du dir auch schon mal weniger ins Knie,
> als mit C, trotzdem empfiehlst du für uC C.

C++ ist schon vom Sprachumfang wesentlich komplexer als C und dauert 
Jahre, bis man C++ wirklich drauf hat.
C ist da überschaubar und bezüglich Mikrocontroller siehe oben.

Rust hat den Vorteil, dass die Sprache wesentlich angenehmer ist, 
wesentlich weniger Fallstricke enthält und der Compiler einem auch noch 
viel hilft damit man sich eben nicht ins Knie schießt.
All das geht auch mit einer kürzeren Entwicklungszeit einher.

Ein Nachteil wären bestenfalls das drumherum an Supportlibs.

von Nano (Gast)


Lesenswert?

Ach und noch etwas bezüglich dem prinzipiell C oder C++.

Es geht hier vor allem auch um das Drumherum bzw. das Ökosystem das man 
vorfindet. Vielleicht will er Treiber für Linux entwickeln oder eine C 
Lib erweitern, dann wird er C nutzen müssen.

Wenn Geschwindigkeit eine Rolle spielt, dann sind die C und C++ Compiler 
darauf optimiert performante Binaries zu erzeugen.
Man kann hier also nicht einfach C oder C++ weglassen, sondern muss es 
erwähnen, aber wenn man jetzt nicht speziell an das Ökosystem gebunden 
ist, dann wird auch Rust aus obigen Gründen interessant.

von Nano (Gast)


Lesenswert?

Kurz, es kommt halt drauf an.

Die optimale Sprache für alles gibt es nicht. Jede hat Vor und Nachteile 
und ist in bestimmen Bereichen besser als andere Sprachen.
Deswegen sind die obigen Empfehlungen als Orientierung zu verstehen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.