Cantitate/Preț
Produs

Einführung in C++: Rheinwerk Computing

Autor Torsten T. Will
de Limba Germană Hardback – 27 oct 2014

În domeniul dezvoltării software și al ingineriei de sistem, stăpânirea limbajului C++ rămâne o competență fundamentală pentru performanță și controlul resurselor. Găsim în această carte, Einführung in C++, o abordare riguroasă și structurată, specifică seriei Rheinwerk Computing, care ghidează cititorul de la fundamentele algoritmilor până la implementarea practică. Suntem de părere că autorul Torsten T. Will reușește să integreze armonios teoria programării cu realitățile tehnice actuale, oferind detalii despre utilizarea compilatoarelor moderne și configurarea mediilor de lucru atât pe Windows, cât și pe Ubuntu.

Structura volumului este progresivă, începând cu metodologia dezvoltării software și modelele de proiectare, aspecte care reflectă expertiza autorului vizibilă și în lucrarea sa anterioară, UML 2.5. Această tranziție de la arhitectură la cod sursă este esențială pentru a înțelege nu doar sintaxa, ci și bunele practici de inginerie. Putem afirma că parcurgerea celor 520 de pagini oferă o bază solidă, tratând elemente precum variabilele, tipurile de date și funcțiile cu o atenție sporită la detalii tehnice.

Cititorul care a aplicat ideile din C++ programmieren de Ulrich Breymann va găsi aici o completare excelentă, focusată pe procesul de configurare a mediului de dezvoltare și pe integrarea fluxurilor de lucru specifice platformelor moderne. Spre deosebire de alte manuale care se limitează la sintaxă, Torsten T. Will pune accent pe mediul de execuție, pregătind programatorul pentru provocările reale din industrie.

Citește tot Restrânge

Din seria Rheinwerk Computing

Preț: 19125 lei

Preț vechi: 23907 lei
-20%

Puncte Express: 287

Carte disponibilă

Livrare economică 13-19 mai
Livrare express 02-08 mai pentru 2603 lei


Specificații

ISBN-13: 9783836226776
ISBN-10: 3836226774
Pagini: 520
Dimensiuni: 174 x 246 x 32 mm
Greutate: 1 kg
Editura: Rheinwerk Verlag GmbH
Seria Rheinwerk Computing


De ce să citești această carte

Recomandăm această lucrare programatorilor aflați la început de drum care doresc o introducere tehnică solidă în limba germană. Cititorul câștigă o înțelegere clară a standardelor C++ și a instrumentelor de dezvoltare (IDE, compilatoare). Este o resursă excelentă pentru cei care vor să combine învățarea limbajului cu bunele practici de proiectare software, beneficiind de rigoarea editorială a Rheinwerk Verlag GmbH.


Cuprins

GeleitwortdesFachgutachters...18Vorwort...20TEILIErsteSchritte...231.ÜberdiesesBuch...251.1...DerC++-Standard...261.2...VerwendeteFormatierungen...272.VomProblemzumProgramm...292.1...WasistProgrammieren?...302.2...Softwareentwicklungsmethoden...302.3...Entwurfsmuster...322.4...Algorithmen...332.5...Ressourcen...343.ProgrammiereninC++...363.1...Übersetzen...373.2...AktuelleCompiler...373.3...Entwicklungsumgebungen...393.4...DieKommandozeileunterUbuntu...413.5...DieIDE»MicrosoftVisualStudioExpress«unterWindows...443.6...Schneller...473.7...Aufgaben...474.EinganzschnellerÜberblick...494.1...Kommentare...504.2...Die»include«-Direktive...504.3...DieStandardbibliothek...514.4...DieFunktion»main()«...514.5...Typen...514.6...Variablen...524.7...Initialisierung...524.8...AusgabeaufderKonsole...534.9...Anweisungen...534.10...Aufgaben...545.OhneEileerklärt...565.1...Leerräume,BezeichnerundToken...585.2...Kommentare...595.3...FunktionenundArgumente...605.4...Seiteneffekt-Operatoren...615.5...Die»main«-Funktion...625.6...Anweisungen...645.7...Ausdrücke...665.8...Zuweisungen...685.9...Typen...695.10...Variablen--Deklaration,DefinitionundInitialisierung...745.11...Detailszur»include«-Direktive...755.12...EingabeundAusgabe...765.13...DerNamensraum»std«...775.14...Aufgaben...796.Programmiertechnik,1.Dan:LesbarerCode...816.1...Kommentare...816.2...Dokumentation...826.3...EinrückungenundZeilenlänge...836.4...ZeilenproFunktionundDatei...846.5...KlammernundLeerzeichen...846.6...Namen...86TEILIIDieElementevonC++...877.Operatoren...897.1...OperatorenundOperanden...907.2...ÜberblicküberOperatoren...907.3...ArithmetischeOperatoren...917.4...BitweiseArithmetik...927.5...Zuweisungsoperatoren...937.6...Post-undPräinkrementsowiePost-undPrädekrement...947.7...RelationaleOperatoren...957.8...LogischeOperatoren...957.9...Pointer-undDereferenzierungsoperatoren...977.10...BesondereOperatoren...977.11...FunktionsähnlicheOperatoren...997.12...Operatorreihenfolge...1007.13...Aufgaben...1018.EingebauteTypen...1038.1...EingebauteDatentypen...1058.2...EingebauteDatentypeninitialisieren...1058.3...EinschnellerÜberblick...1068.4...Ganzzahlen...1078.5...Wahrheitswerte...1188.6...Zeichentypen...1198.7...Aufgaben...1229.StringsundStreams...1249.1...DerZeichenkettentyp»string«...1249.2...Streams...1299.3...Eingabe-undAusgabeoperatoren...1309.4...Aufgaben...13410.BehälterundZeiger...13510.1...ParametrisierteTypen...13610.2...DieeinfachenSequenzcontainer...13610.3...WeitereContainer...14110.4...Container-Gemeinsamkeiten...14410.5...Algorithmen...14510.6...ZeigerundC-Arrays...14610.7...Aufgaben...14711.Funktionen...14811.1...DeklarationundDefinitioneinerFunktion...14911.2...Funktionstyp...15011.3...Funktionenverwenden...15011.4...EineFunktiondefinieren...15111.5...MehrzuParametern...15211.6...Funktionskörper...15611.7...Parameterumwandeln...15811.8...Funktionenüberladen...16011.9...Default-Parameter...16211.10...BeliebigvieleArgumente...16311.11...AlternativeSchreibweisezurFunktionsdeklaration...16411.12...Spezialitäten...16511.13...Aufgaben...16712.AnweisungenimDetail...16912.1...Anweisungsblock...17112.2...DieleereAnweisung...17412.3...Deklarationsanweisung...17512.4...Ausdrucksanweisung...17612.5...Dieif-Anweisung...17612.6...»while«-Schleife...17912.7...»do-while«-Schleife...18012.8...»for«-Schleife...18112.9...Diebereichsbasierte»for«-Schleife...18212.10...Die»switch«-Verzweigung...18312.11...»break«-Anweisung...18712.12...Die»continue«-Anweisung...18812.13...Die»return«-Anweisung...18912.14...Die»goto«-Anweisung...19012.15...»try-catch«-Blockund»throw«...19212.16...Zusammenfassung...19312.17...Aufgaben...19313.AusdrückeimDetail...19613.1...BerechnungenundSeiteneffekte...19713.2...ArtenvonAusdrücken...19813.3...Literale...19913.4...Bezeichner...20013.5...Klammern...20113.6...FunktionsaufrufundIndex-Zugriff...20113.7...Zuweisung...20113.8...Typumwandlung...20313.9...Aufgaben...20414.Fehlerbehandlung...20514.1...FehlerbehandlungmitRückgabewerten...20714.2...WasisteineAusnahme?...21014.3...KleinereFehlerbehandlungen...21314.4...Weiterwerfen--»rethrow«...21314.5...DieReihenfolgeim»catch«...21414.6...TypenfürExceptions...21614.7...WenneineExceptionaus»main«herausfällt...21714.8...Aufgaben...21715.Programmiertechnik,2.Dan:Modularisierung...21915.1...Programm,Bibliothek,Objektdatei...21915.2...Bausteine...22015.3...TrennenderFunktionalitäten...221TEILIIIDatenstrukturen...22316.ErsteeigeneDatentypen...22516.1...Initialisierung...22616.2...RückgabeeigenerTypen...22716.3...MethodenstattFunktionen...22816.4...Dasbessere»drucke«...23116.5...EineAusgabewiejedeandere...23216.6...Methodeninlinedefinieren...23316.7...ImplementierungundDefinitiontrennen...23416.8...InitialisierungperKonstruktor...23516.9...StrukturoderKlasse?...24116.10...Zusammenfassung...24516.11...Aufgaben...24517.VerwendungeigenerDatentypen...24817.1...KlassenalsWerteverwenden...25117.2...Konstruktorennutzen...25317.3...Typumwandlungen...25417.4...Kapselnundentkapseln...25617.5...TypenlokaleinenNamengeben...26017.6...Typdeduktionmit»auto«...26317.7...EigeneKlasseninStandardcontainern...26617.8...Aufgaben...26818.NamespaceundStatic...27018.1...DerNamensraum»std«...27018.2...AnonymerNamensraum...27418.3...»static«machtlokal...27518.4...»static«teiltgern...27618.5...»static«machtdauerhaft...27918.6...Zusammenfassung...28118.7...Aufgaben...28119.Const...28419.1...Const-Parameter...28519.2...Const-Methoden...28619.3...Const-Variablen...28819.4...Const-Rückgaben...28919.5...Const-Korrektheit...29619.6...Zusammenfassung...29719.7...Aufgaben...29820.Vererbung...30020.1...Beziehungen...30120.2...VererbunginC++...30320.3...Hat-einversusist-ein...30420.4...Gemeinsamkeitenfinden...30420.5...AbgeleiteteTypenerweitern...30720.6...Methodenüberschreiben...30820.7...WieMethodenfunktionieren...30920.8...VirtuelleMethoden...31020.9...KonstruktoreninKlassenhierarchien...31220.10...TypumwandlunginKlassenhierarchien...31420.11...Wannvirtuell?...31520.12...AndereDesignszurErweiterbarkeit...31720.13...Aufgaben...31821.DerLebenszyklusvonKlassen...32121.1...ErzeugungundZerstörung...32221.2...Temporary:KurzlebigeWerte...32421.3...DerDestruktorzumKonstruktor...32521.4...Yoda-Bedingung...33021.5...Konstruktion,DestruktionundExceptions...33121.6...Kopieren...33321.7...Zuweisungsoperator...33521.8...StreichenvonMethoden...33921.9...Verschiebeoperationen...34021.10...Operatoren...34421.11...EigeneOperatorenineinemDatentyp...34821.12...BesondereKlassenformen...35321.13...Aufgaben...35622.Programmiertechnik,3.Dan:DieNuller-Regel...35922.1...DiegroßenFünf...35922.2...HilfskonstruktperVerbot...36022.3...DieNullerregelundihrEinsatz...36122.4...AusnahmenvonderNullerregel...362TEILIVFortgeschritteneThemen...36523.Zeiger...36723.1...Adressen...36823.2...Zeiger...36923.3...HeapspeicherundStapelspeicher...37223.4...SmartePointer...37623.5...RoheZeiger...38523.6...C-Arrays...39023.7...Iteratoren...39623.8...ZeigerimContainer...40023.9...DieAusnahme:WanndasWegräumennichtnötigist...40023.10...Aufgaben...40224.Makros...40524.1...DerPräprozessor...40624.2...VorsichtvorfehlendenKlammern...41024.3...VorsichtvorMehrfachausführung...41024.4...TypvariabilitätvonMakros...41124.5...Zusammenfassung...41324.6...Aufgaben...41425.SchnittstellezuC...41625.1...MitBibliothekenarbeiten...41725.2...C-Header...41825.3...C-Ressourcen...42125.4...»void«-Pointer...42225.5...Datenlesen...42325.6...DasHauptprogramm...42425.7...Zusammenfassung...42525.8...Aufgaben...42526.Template-Funktionen...42726.1...Überladung...42826.2...EinTypalsParameter...42926.3...FunktionskörpereinerTemplate-Funktion...42926.4...ZahlenalsTemplate-Parameter...43126.5...VieleFunktionen...43226.6...ParametermitExtras...43226.7...Template-MethodensindauchnurFunktionen...43526.8...Template-FunktioneninderStandardbibliothek...43626.9...IteratorenstattContaineralsTemplate-Parameter...43726.10...Beispiel:InformationenüberZahlen...43926.11...Aufgaben...44027.EineKlassealsFunktion...44227.1...Wertefüreinen»function«-Parameter...44327.2...C-Funktionspointer...44427.3...DieetwasandereFunktion...44527.4...PraktischeFunktoren...44827.5...AlgorithmenmitFunktoren...45027.6...AnonymeFunktionenaliasLambda-Ausdrücke...45127.7...Aufgaben...455Anhang...457A...C++11-Besonderheiten...458B...Operator-Präzedenzen...470C...Lösungen...472Index...515