IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)

Le langage C++

17 livres et 13 critiques, derni�re mise � jour le 14 octobre 2022 , note moyenne : 4.1

  1. Tour of C++ - A (C++ In-Depth Series)
  2. Le guide du C++ moderne - De d�butant � d�veloppeur
  3. Professional C++
  4. Modern C++ Programming Cookbook - Master C++ core language and standard library features, with over 100 recipes, updated to C++20
  5. C++ Primer
  6. The C++ Programming Language
  7. Professional C++
  8. Minimanuel de C++ - Cours et exos corrig�s
  9. Le langage C++
  10. Le langage C++ - Le livre d'initiation pour C++
  11. La Bible C++
  12. Programmation - Principes et pratique avec C++
  13. Accelerated C++: Practical Programming by Example
  14. C++ en action
  15. Le Langage C++ - Initiez-vous � la programmation en C++
  16. Apprendre le C++
  17. Programmez avec le langage C++ - Toute la puissance du langage C++ expliqu�e aux d�butants
couverture du livre Tour of C++

drapeau
D�tails du livre
Sommaire
Critiques (0)
1 commentaire
 
 

Tour of C++

A (C++ In-Depth Series)

de
Public vis� : Expert

R�sum� de l'�diteur

In A Tour of C++, Third Edition, Bjarne Stroustrup provides an overview of ISO C++, C++20, that aims to give experienced programmers a clear understanding of what constitutes modern C++. Featuring carefully crafted examples and practical help in getting started, this revised and updated edition concisely covers most major language features and the major standard-library components needed for effective use.

Stroustrup presents C++ features in the context of the programming styles they support, such as object-oriented and generic programming. His tour is remarkably comprehensive. Coverage begins with the basics, then ranges widely through more advanced topics, emphasizing newer language features. This edition covers many features that are new in C++20 as implemented by major C++ suppliers, including modules, concepts, coroutines, and ranges. It even introduces some library components in current use that are not scheduled for inclusion in the standard until C++23.

This authoritative guide does not aim to teach you how to program (for that, see Stroustrup's Programming: Principles and Practice Using C++, Second Edition), nor will it be the only resource you'll need for C++ mastery (for that, see Stroustrup's The C++ Programming Language, Fourth Edition, and recommended online sources). If, however, you are a C or C++ programmer wanting greater familiarity with the current C++ language, or a programmer versed in another language wishing to gain an accurate picture of the nature and benefits of modern C++, you won't find a shorter or simpler introduction.

�dition : Addison-Wesley Professional - 320 pages, 3e �dition, 10 octobre 2022

ISBN10 : 0136816487 - ISBN13 : 9780136816485

Commandez sur www.amazon.fr :

39.99 $ TTC (prix �diteur 31.99 $ TTC)
Chapter 1: The Basics
1.1 Introduction
1.2 Programs
1.3 Functions
1.4 Types, Variables, and Arithmetic
1.5 Scope and Lifetime
1.6 Constants
1.7 Pointers, Arrays, and References
1.8 Tests
1.9 Mapping to Hardware
1.10 Advice

Chapter 2: User-Defined Types
2.1 Introduction
2.2 Structures
2.3 Classes
2.4 Enumerations
2.5 Unions
2.6 Advice

Chapter 3: Modularity
3.1 Introduction
3.2 Separate Compilation
3.3 Namespaces
3.4 Function Arguments and Return Values
3.5 Advice

Chapter 4: Error Handling
4.1 Introduction
4.2 Exceptions
4.3 Invariants
4.4 Error-Handling Alternatives
4.5 Assertions
4.6 Advice

Chapter 5: Classes
5.1 Introduction
5.2 Concrete Types
5.3 Abstract Types
5.4 Virtual Functions
5.5 Class Hierarchies
5.6 Advice

Chapter 6: Essential Operations
6.1 Introduction
6.2 Copy and Move
6.3 Resource Management
6.4 Operator Overloading
6.5 Conventional Operations
6.6 User-Defined Literals
6.7 Advice

Chapter 7: Templates
7.1 Introduction
7.2 Parameterized Types
7.3 Parameterized Operations
7.4 Template Mechanisms
7.5 Advice

Chapter 8: Concepts and Generic Programming
8.1 Introduction
8.2 Concepts
8.3 Generic Programming
8.4 Variadic Templates
8.5 Template Compilation Model
8.6 Advice

Chapter 9: Library Overview
9.1 Introduction
9.2 Standard-Library Components
9.3 Standard-Library Organization
9.4 Advice

Chapter 10: Strings and Regular Expressions
10.1 Introduction
10.2 Strings
10.3 String Views
10.4 Regular Expressions
10.5 Advice

Chapter 11: Input and Output
11.1 Introduction
11.2 Output
11.3 Input
11.4 I/O State
11.5 I/O of User-Defined Types
11.6 Output Formatting
11.7 Streams
11.8 C-style I/O
11.9 File System
11.10 Advice

Chapter 12: Containers
12.1 Introduction
12.2 vector
12.3 list
12.4 forward_list
12.5 map
12.6 unordered_map
12.7 Allocators
12.8 Container Overview
12.9 Advice

Chapter 13: Algorithms
13.1 Introduction
13.2 Use of Iterators
13.3 Iterator Types
13.4 Use of Predicates
13.5 Algorithm Overview
13.6 Parallel Algorithms
13.7 Advice

Chapter 14: Ranges
14.1 Introduction
14.2 Views
14.3 Generators
14.4 Pipelines
14.5 Concepts Overview
14.6 Advice

Chapter 15: Pointers and Containers
15.1 Introduction
15.2 Pointers
15.3 Containers
15.4 Alternatives
15.5 Advice

Chapter 16: Utilities
16.1 Introduction
16.2 Time
16.3 Function Adaption
16.4 Type Functions
16.5 source_location
16.6 move() and forward()
16.7 Bit Manipulation
16.8 Exiting a Program
16.9 Advice

Chapter 17: Numerics
17.1 Introduction
17.2 Mathematical Functions
17.3 Numerical Algorithms
17.4 Complex Numbers
17.5 Random Numbers
17.6 Vector Arithmetic
17.7 Numeric Limits
17.8 Type Aliases
17.9 Mathematical Constants
17.10 Advice

Chapter 18: Concurrency
18.1 Introduction
18.2 Tasks and threads
18.3 Sharing Data
18.4 Waiting for Events
18.5 Communicating Tasks
18.6 Coroutines
18.8 Advice

Chapter 19: History and Compatibility
19.1 History
19.2 C++ Feature Evolution
19.3 C/C++ Compatibility
19.4 Bibliography
19.5 Advice

Appendix: Module std
A.1 Introduction
A.2 Use What Your Implementation Offers
A.3 Use Headers
A.4 Make Your Own module std
A.5 Advice
Aucune critique n'a �t� faite pour l'instant



 Commenter Signaler un probl�me

Avatar de LittleWhite LittleWhite - Responsable 2D/3D/Jeux https://www.developpez.com
l 14/10/2022 � 21:46
Tour of C++
A (C++ In-Depth Series)
In A Tour of C++, Third Edition, Bjarne Stroustrup provides an overview of ISO C++, C++20, that aims to give experienced programmers a clear understanding of what constitutes modern C++. Featuring carefully crafted examples and practical help in getting started, this revised and updated edition concisely covers most major language features and the major standard-library components needed for effective use.

Stroustrup presents C++ features in the context of the programming styles they support, such as object-oriented and generic programming. His tour is remarkably comprehensive. Coverage begins with the basics, then ranges widely through more advanced topics, emphasizing newer language features. This edition covers many features that are new in C++20 as implemented by major C++ suppliers, including modules, concepts, coroutines, and ranges. It even introduces some library components in current use that are not scheduled for inclusion in the standard until C++23.

This authoritative guide does not aim to teach you how to program (for that, see Stroustrup's Programming: Principles and Practice Using C++, Second Edition), nor will it be the only resource you'll need for C++ mastery (for that, see Stroustrup's The C++ Programming Language, Fourth Edition, and recommended online sources). If, however, you are a C or C++ programmer wanting greater familiarity with the current C++ language, or a programmer versed in another language wishing to gain an accurate picture of the nature and benefits of modern C++, you won't find a shorter or simpler introduction.

[Lire la suite]



Avatar de Aurelien.Regat-Barrel Aurelien.Regat-Barrel - Expert �minent s�nior https://www.developpez.com
l 02/11/2022 � 22:52
Hello!

Ce livre est class� comme �tant � destination d'experts:

Public vis� : Expert
Je ne crois pas que ce soit pertinent, car il a justement �t� �crit pour mettre le pied � l'�trier � des personnes qui savent d�j� programmer certes (en "vieux" C++ ou dans un autre langage), mais qui ne sont pas expertes. Il n'a pas vocation � faire du lecteur un expert non plus mais � lui donner des rep�res.

Donc je pense que �a m�riterait plut�t un niveau interm�diaire

 
couverture du livre Le guide du C++ moderne

Note 3.5 drapeau
D�tails du livre
Sommaire
Critiques (1)
0 commentaire
 
 

Le guide du C++ moderne

De d�butant � d�veloppeur

de
Public vis� : D�butant

R�sum� de l'�diteur

FORMEZ-VOUS AU C++ MODERNE
Ce livre vous enseignera une vision r�solument moderne du C++. Issus de la nouvelle g�n�ration de d�veloppeurs et form�s d'embl�e � l'approche moderne, ses auteurs ont � c�ur de vous transmettre l'esprit actuel du langage et ses bonnes pratiques.

Initialement con�u au sein de la communaut� de Zeste de Savoir, et nourri des avis et contributions de plusieurs membres tr�s engag�s en faveur de l'approche moderne, ce livre vous dotera de bases solides pour que vous puissiez ensuite poursuivre seul votre apprentissage.

Il se fonde sur les normes C++17 et C++20.

� DESTINATION DES D�BUTANTS
Vous d�butez compl�tement et n�avez qu�une vague id�e de ce que peut bien �tre la programmation ? Qu'� cela ne tienne ! Ce livre se veut le plus accessible possible et n'exige aucun pr�requis si ce n'est une bonne motivation ;-).

Son objectif : vous rendre capable, � partir de z�ro, de concevoir et d'impl�menter correctement des programmes en C++. Il tire r�solument parti des simplifications apport�es r�cemment au langage pour rendre sa courbe d'apprentissage moins abrupte.

�crit dans un style vivant, sans d�roger pour autant � la rigueur, il vous familiarise dans la premi�re partie avec les �l�ments syntaxiques de base, puis vous apprend dans la deuxi�me � construire un programme. La troisi�me partie vous initie aux pratiques d'un d�veloppeur C++. Quant � la derni�re, elle vous forme � l'un des paradigmes les plus populaires en C++ : la programmation orient�e objet.

FAIRE DE VOUS DES D�VELOPPEURS
Le pari n'est pas seulement de vous apprendre � coder en C++, mais de vous sensibiliser � l'art de la programmation. Ce n'est pas parce que vous d�butez que vous ne pouvez pas d'embl�e prendre de bonnes habitudes ! Vous apprendrez donc � �crire un code propre, robuste, �volutif et � adopter des r�flexes de d�veloppeur.

Ce livre est ambitieux, il vous am�nera loin. Bon voyage !

�dition : D-BookeR - 600 pages, 19 ao�t 2021

ISBN10 : 2822708819 - ISBN13 : 9782822708814

Commandez sur www.amazon.fr :

39.00 � TTC (prix �diteur 22.00 � TTC)
1. C'est d�cid�, je m'y mets !

LE D�BUT DU VOYAGE
  • 2. Le minimum pour commencer
  • 3. Rencontre avec le C⁠+⁠+
  • 4. Tout �a est bien variable
  • 5. Le conditionnel conjugu� en C⁠+⁠+
  • 6. Des boucles qui se r�p�tent, r�p�tent, r�p�tent...
  • 7. Au tableau !
  • 8. D�ployons la toute puissance des conteneurs
  • 9. Des flux dans tous les sens


ON PASSE LA DEUXI�ME !
  • 10. D�coupons le code � les fonctions
  • 11. Erreur, erreur, erreur�
  • 12. Des fonctions somme toute lambdas
  • 13. Envoyez le g�n�rique !
  • 14. De nouvelles structures de donn�es
  • 15. Reprendrez-vous un peu de sucre syntaxique ?
  • 16. [Pratique] Un gestionnaire de discographie
  • 17. D�coupons du code � les fichiers


INTERLUDE : �TRE D�VELOPPEUR
  • 18. Un coup d'�il dans le r�tro
  • 19. Mais o� est la doc ?
  • 20. Compilation en cours...
  • 21. Chasse aux bugs !
  • 22. Une foule de biblioth�ques
  • 23. Am�liorer ses projets


LA PROGRAMMATION ORIENT�E OBJET
  • 24. Premiers pas avec la POO
  • 25. Et qui va construire tout �a ?
  • 26. Une classe de grande valeur
  • 27. [Pratique] Entrons dans la matrice
  • 28. Classes � s�mantique d'entit�s
  • 29. Ressources, indirections et handles
  • 30. La s�mantique de d�placement
  • 31. Oh, le bel h�ritage
  • 32. Les classes templates
  • 33. �a, c'est du SOLID !


34. Le voyage ne fait que commencer

Vous avez la possibilit� d'acheter s�par�ment chacune des quatre parties sur le site de l'�diteur.
Critique du livre par la r�daction Philippe Guesset le 9 d�cembre 2021
Je ne me prononcerai pas sur la dimension p�dagogique du livre mais sur les exemples un peu souvent limites.
Par exemple, les structures puis classes Fraction multiplient les probl�mes :
  • mettre en n�gatif une fraction est faux : -Q != -abs(N)/abs(D).
  • que la fraction N/0 soit accept�e supposerait que la conversion en r�el teste le cas.
  • les fractions ne sont pas normalis�es {101, -17} ne donne pas la m�me fraction que {-101, 17} (heureusement la comparaison s'appuie sur un produit crois� qui masque le probl�me.)


Le programme de test de palindrome fait l'erreur classique de la double v�rification (d�but � fin compar� de fin � d�but et non jusqu'� croisement).

Des assertions sont douteuses comme celle sur les 20000 d�cimales d'un flottant alors que m�me les flottant en 80 bits n'ont qu'environ 19 d�cimales significatives. C'est pour introduire le besoin l�gitime de faire des comparaisons avec un gap mais omet que la pr�cision induit aussi de fausses �galit�s comme 1.0 - 1e-200 == 1.0 + 1e-200.

C'est certainement un bon livre d'apprentissage qui m�riterait au moins que les exemples soient revus.




 Commenter Signaler un probl�me

Avatar de Community Management Community Management - Community Manager https://www.developpez.com
l 29/09/2021 � 22:08
Le guide du C++ moderne
De d�butant � d�veloppeur


FORMEZ-VOUS AU C++ MODERNE
Ce livre vous enseignera une vision r�solument moderne du C++. Issus de la nouvelle g�n�ration de d�veloppeurs et form�s d'embl�e � l'approche moderne, ses auteurs ont � c�ur de vous transmettre l'esprit actuel du langage et ses bonnes pratiques.

Initialement con�u au sein de la communaut� de Zeste de Savoir, et nourri des avis et contributions de plusieurs membres tr�s engag�s en faveur de l'approche moderne, ce livre vous dotera de bases solides pour que vous puissiez ensuite poursuivre seul votre apprentissage.

Il se fonde sur les normes C++17 et C++20.

� DESTINATION DES D�BUTANTS
Vous d�butez compl�tement et n�avez qu�une vague id�e de ce que peut bien �tre la programmation ? Qu'� cela ne tienne ! Ce livre se veut le plus accessible possible et n'exige aucun pr�requis si ce n'est une bonne motivation ;-).

Son objectif : vous rendre capable, � partir de z�ro, de concevoir et d'impl�menter correctement des programmes en C++. Il tire r�solument parti des simplifications apport�es r�cemment au langage pour rendre sa courbe d'apprentissage moins abrupte.

�crit dans un style vivant, sans d�roger pour autant � la rigueur, il vous familiarise dans la premi�re partie avec les �l�ments syntaxiques de base, puis vous apprend dans la deuxi�me � construire un programme. La troisi�me partie vous initie aux pratiques d'un d�veloppeur C++. Quant � la derni�re, elle vous forme � l'un des paradigmes les plus populaires en C++ : la programmation orient�e objet.

FAIRE DE VOUS DES D�VELOPPEURS
Le pari n'est pas seulement de vous apprendre � coder en C++, mais de vous sensibiliser � l'art de la programmation. Ce n'est pas parce que vous d�butez que vous ne pouvez pas d'embl�e prendre de bonnes habitudes ! Vous apprendrez donc � �crire un code propre, robuste, �volutif et � adopter des r�flexes de d�veloppeur.

Ce livre est ambitieux, il vous am�nera loin. Bon voyage !

[Lire la suite]



 
couverture du livre Professional C++

Note 5 drapeau
D�tails du livre
Sommaire
Critiques (1)
0 commentaire
 
 

Professional C++

de
Public vis� : D�butant

R�sum� de l'�diteur

Embrace C++ depth and complexity to discover just how much it can do

C++ is notoriously difficult to master, but its wide-ranging capabilities have made it the most common language for gaming and commercial software applications. Even experienced users are typically unfamiliar with many advanced features, but the release of C++17 presents the perfect opportunity to explore the language's full capabilities. This new fourth edition of Professional C++ provides a code-intensive, solutions-oriented guide to everything C++ has to offer, including the newest tools and features in the latest release. Packed with practical instructions geared toward real-world programming, this book is the programmer's ideal opportunity to dig deeper into C++.

Professional C++:

Demonstrates how to think in C++ in order to maximize the language's far-reaching capabilities and develop effective solutions
Explains poorly understood elements, warns against pitfalls, and shares tips, tricks, and workarounds for efficiency and performance
Presents a variety of challenging, real-world program segments versatile enough to plug into any project
Highlights the new features of C++17 including structured bindings, nested namespaces, constexpr if, and much more
Features in-depth discussions of new C++17 Standard Library features, such as string_view, optional, parallel algorithms, the file system API, and more

Wrox Professional guides are written by working programmers to meet the real-world needs of programmers, developers, and IT professionals. Focused and relevant, they address the issues technology professionals face every day. They provide examples, practical solutions, and expert education in new technologies, all designed to help programmers do a better job.

�dition : Wrox - 1312 pages, 5e �dition, 25 mars 2021

ISBN10 : 1119695406 - ISBN13 : 9781119695400

Commandez sur www.amazon.fr :

42.36 � TTC (prix �diteur 42.36 � TTC)
Introduction to Professional C++

A Crash Course In C++ And The Standard Library
Working With Strings And String Views
Coding With Style

Professional C++ Software Design

Designing Professional C++ Programs
Designing With Objects
Designing For Reuse

C++ Coding the Professional Way

Memory Management
Gaining Proficiency With Classes And Objects
Mastering Classes and Objects
Discovering Inheritance Techniques
Odds and Ends
Writing Generic Code With Templates
Demystifying C++ I/O
Handling Errors
Overloading C++ Operators
Overview of The C++ Standard Library
Understanding Iterators and The Ranges Library
Standard Library Containers
Function Pointers, Function Objects, And Lambda Expressions
Mastering Standard Library Algorithms
String Localization and Regular Expressions
Date and Time Utilities
Random Number Facilities
Additional Library Utilities

Mastering Advanced Features of C++

Customizing and Extending The Standard Library
Advanced Templates
Multithreaded Programming With C++

C++ Software Engineering

Maximizing Software Engineering Methods
Writing Efficient C++
Becoming Adept at Testing
Conquering Debugging
Incorporating Design Techniques and Frameworks
Applying Design Patterns
Developing Cross-Platform and Crosslanguage Applications

Appendices

C++ Interviews
Annotated Bibliography
Standard Library Header Files
Introduction to UML
Critique du livre par la r�daction Thibaut Cuvelier le 4 juillet 2021
Le C++ est bien souvent vu comme un langage � la complexit� insurmontable, affubl� d'une syntaxe au moins autant imbuvable. Bon nombre de ces d�fauts ont �t� corrig�s depuis la version 2011 du langage, � condition d'apprendre � utiliser les nouvelles fonctionnalit�s. Cet ouvrage propose une mani�re d'apprendre le C++ en partant des meilleures pratiques actuelles pour le langage, c'est-�-dire pour C++17 et C++20.

Par exemple, autant que possible, le code est �crit dans des modules, fonctionnalit� arriv�e avec C++20� et pas encore impl�ment�e dans les derni�res versions des compilateurs majeurs (� moins d'activer les fonctionnalit�s exp�rimentales). De m�me, la g�n�ration de cha�nes de caract�res se fait avec std::format, qui n'est pas encore disponible � grande �chelle. Toutefois, l'auteur pr�sente des mani�res de se passer de ces avanc�es du langage. Tous les sections et paragraphes qui se servent de C++20 sont indiqu�s clairement.

Les pr�requis ne sont pas tr�s �lev�s, puisque l'auteur commence par un cours express de C++ avec la STL, en supposant la connaissance de la programmation imp�rative. Les notions d'orientation objet sont �galement vues de z�ro.

Bien que tourn� vers la modernit�, l'ouvrage n'oublie pas que C++ est pr�sent depuis les ann�es 1980 et que le lecteur devra probablement, � un moment ou � un autre, toucher � du code plus ancien. C'est pourquoi les anciennes mani�res de pratiquer sont d�crites, afin de bien les comprendre (mais aussi leurs limitations). Dans le m�me esprit pragmatique, la plupart du code montr� l'est dans une situation r�aliste.

Puisque la pratique est (malheureusement ?) r�pandue dans l'industrie, l'auteur a pr�par� quelques sections sur la mani�re de se pr�parer � des entretiens techniques en C++ dans le cadre d'un recrutement, en plus des exercices de fin de chapitre (avec les corrections en ligne).




 Commenter Signaler un probl�me

Avatar de dourouc05 dourouc05 - Responsable Qt & Livres https://www.developpez.com
l 04/07/2021 � 4:24
Professional C++
Embrace C++ depth and complexity to discover just how much it can do

C++ is notoriously difficult to master, but its wide-ranging capabilities have made it the most common language for gaming and commercial software applications. Even experienced users are typically unfamiliar with many advanced features, but the release of C++17 presents the perfect opportunity to explore the language's full capabilities. This new fourth edition of Professional C++ provides a code-intensive, solutions-oriented guide to everything C++ has to offer, including the newest tools and features in the latest release. Packed with practical instructions geared toward real-world programming, this book is the programmer's ideal opportunity to dig deeper into C++.

Professional C++:

Demonstrates how to think in C++ in order to maximize the language's far-reaching capabilities and develop effective solutions
Explains poorly understood elements, warns against pitfalls, and shares tips, tricks, and workarounds for efficiency and performance
Presents a variety of challenging, real-world program segments versatile enough to plug into any project
Highlights the new features of C++17 including structured bindings, nested namespaces, constexpr if, and much more
Features in-depth discussions of new C++17 Standard Library features, such as string_view, optional, parallel algorithms, the file system API, and more

Wrox Professional guides are written by working programmers to meet the real-world needs of programmers, developers, and IT professionals. Focused and relevant, they address the issues technology professionals face every day. They provide examples, practical solutions, and expert education in new technologies, all designed to help programmers do a better job.

[Lire la suite]




 
couverture du livre Modern C++ Programming Cookbook

Note 4.5 drapeau
D�tails du livre
Sommaire
Critiques (1)
0 commentaire
 
 

Modern C++ Programming Cookbook

Master C++ core language and standard library features, with over 100 recipes, updated to C++20

de
Public vis� : Interm�diaire

R�sum� de l'�diteur

C++ has come a long way to be one of the most widely used general-purpose languages that is fast, efficient, and high-performance at its core.

The updated second edition of Modern C++ Programming Cookbook addresses the latest features of C++20, such as modules, concepts, coroutines, and the many additions to the standard library, including ranges and text formatting. The book is organized in the form of practical recipes covering a wide range of problems faced by modern developers.

The book also delves into the details of all the core concepts in modern C++ programming, such as functions and classes, iterators and algorithms, streams and the file system, threading and concurrency, smart pointers and move semantics, and many others. It goes into the performance aspects of programming in depth, teaching developers how to write fast and lean code with the help of best practices.

Furthermore, the book explores useful patterns and delves into the implementation of many idioms, including pimpl, named parameter, and attorney-client, teaching techniques such as avoiding repetition with the factory pattern. There is also a chapter dedicated to unit testing, where you are introduced to three of the most widely used libraries for C++: Boost.Test, Google Test, and Catch2.

By the end of the book, you will be able to effectively leverage the features and techniques of C++11/14/17/20 programming to enhance the performance, scalability, and efficiency of your applications.

�dition : Packt Publishing - 750 pages, 2e �dition, 11 septembre 2020

ISBN10 : 1800208987 - ISBN13 : 9781800208988

Commandez sur www.amazon.fr :

47.11 � TTC (prix �diteur 47.11 � TTC)
Learning Modern Core Language Features

Using auto whenever possible
Creating type aliases and alias templates
Understanding uniform initialization
Understanding the various forms of non-static member initialization
Controlling and querying object alignment
Using scoped enumerations
Using override and final for virtual methods
Using range-based for loops to iterate on a range
Enabling range-based for loops for custom types
Using explicit constructors and conversion operators to avoid implicit conversion
Using unnamed namespaces instead of static globals
Using inline namespaces for symbol versioning
Using structured bindings to handle multi-return values
Simplifying code with class template argument deduction

Working with Numbers and Strings

Converting between numeric and string types
Limits and other properties of numeric types
Generating pseudo-random numbers
Initializing all bits of internal state of a pseudo-random number generator
Creating cooked user-defined literals
Creating raw user-defined literals
Using raw string literals to avoid escaping characters
Creating a library of string helpers
Verifying the format of a string using regular expressions
Parsing the content of a string using regular expressions
Replacing the content of a string using regular expressions
Using string_view instead of constant string references
Formatting text with std::format
Using std::format with user-defined types

Exploring Functions

Defaulted and deleted functions
Using lambdas with standard algorithms
Using generic and template lambdas
Writing a recursive lambda
Writing a function template with a variable number of arguments
Using fold expressions to simplify variadic function templates
Implementing the higher-order functions map and fold
Composing functions into a higher-order function
Uniformly invoking anything callable

Preprocessing and Compilation

Conditionally compiling your source code
Using the indirection pattern for preprocessor stringification and concatenation
Performing compile-time assertion checks with static_assert
Conditionally compiling classes and functions with enable_if
Selecting branches at compile time with constexpr if
Providing metadata to the compiler with attributes

Standard Library Containers, Algorithms, and Iterators

Using vector as a default container
Using bitset for fixed-size sequences of bits
Using vector<bool> for variable-size sequences of bits
Using the bit manipulation utilities
Finding elements in a range
Sorting a range
Initializing a range
Using set operations on a range
Using iterators to insert new elements into a container
Writing your own random-access iterator
Container access with non-member functions

General-Purpose Utilities

Expressing time intervals with chrono::duration
Working with calendars
Converting times between time zones
Measuring function execution time with a standard clock
Generating hash values for custom types
Using std::any to store any value
Using std::optional to store optional values
Using std::variant as a type-safe union
Visiting an std::variant
Using std::span for contiguous sequences of objects
Registering a function to be called when a program exits normally
Using type traits to query properties of types
Writing your own type traits
Using std::conditional to choose between types

Working with Files and Streams

Reading and writing raw data from/to binary files
Reading and writing objects from/to binary files
Using localized settings for streams
Using I/O manipulators to control the output of a stream
Using monetary I/O manipulators
Using time I/O manipulators
Working with filesystem paths
Creating, copying, and deleting files and directories
Removing content from a file
Checking the properties of an existing file or directory
Enumerating the content of a directory
Finding a file

Leveraging Threading and Concurrency

Working with threads
Synchronizing access to shared data with mutexes and locks
Avoiding using recursive mutexes
Handling exceptions from thread functions
Sending notifications between threads
Using promises and futures to return values from threads
Executing functions asynchronously
Using atomic types
Implementing parallel map and fold with threads
Implementing parallel map and fold with tasks
Implementing parallel map and fold with standard parallel algorithms
Using joinable threads and cancellation mechanisms
Using thread synchronization mechanisms

Robustness and Performance

Using exceptions for error handling
Using noexcept for functions that do not throw exceptions
Ensuring constant correctness for a program
Creating compile-time constant expressions
Creating immediate functions
Performing correct type casts
Using unique_ptr to uniquely own a memory resource
Using shared_ptr to share a memory resource
Implementing move semantics
Consistent comparison with the operator >=>

Implementing Patterns and Idioms

Avoiding repetitive if...else statements in factory patterns
Implementing the pimpl idiom
Implementing the named parameter idiom
Separating interfaces and implementations with the non-virtual interface idiom
Handling friendship with the attorney-client idiom
Static polymorphism with the curiously recurring template pattern
Implementing a thread-safe singleton

Exploring Testing Frameworks

Getting started with Boost.Test
Writing and invoking tests with Boost.Test
Asserting with Boost.Test
Using fixtures in Boost.Test
Controlling outputs with Boost.Test
Getting started with Google Test
Writing and invoking tests with Google Test
Asserting with Google Test
Using test fixtures with Google Test
Controlling output with Google Test
Getting started with Catch2
Writing and invoking tests with Catch2
Asserting with Catch2
Controlling output with Catch2

C++ 20 Core Features

Working with modules
Understanding module partitions
Specifying requirements on template arguments with concepts
Using requires expressions and clauses
Iterating over collections with the ranges library
Creating your own range view
Creating a coroutine task type for asynchronous computations
Creating a coroutine generator type for sequences of values
Critique du livre par la r�daction Thibaut Cuvelier le 22 avril 2021
Le langage de programmation C++ n'est pas r�put� pour sa facilit� d'apprentissage ou d'�criture de code, mais C++ 11 a v�ritablement chang� la situation et donn� naissance au mouvement du C++ moderne. Ce livre propose d'�tudier une s�rie de sujets de C++ moderne, afin d'am�liorer la qualit� de son code en profitant des derni�res fonctionnalit�s. L'ouvrage s'oriente vers les meilleures pratiques du C++ moderne. Cette deuxi�me �dition est par exemple enti�rement � jour pour C++ 20 (m�me si la norme n'�tait pas encore sortie au moment de la r�daction).

L'auteur pr�suppose une bonne connaissance du langage et de ses fondamentaux, mais pas forc�ment de C++ moderne, c'est l� l'int�r�t. Il analyse, souvent en grande profondeur, les nouveaut�s apparues entre C++ 11 et C++ 20, gr�ce � l'utilisation d'exemples complets. L'expos� est rarement th�orique, sauf pour d�tailler quelques finesses. Notamment, puisque tout le monde ne peut pas encore utiliser les derni�res versions du langage pour diverses raisons, l'auteur indique toujours quand telle ou telle fonctionnalit� a �t� ajout�e au langage.

La structure globale du livre est assez classique, avec de grands th�mes � aborder, mais chaque section est structur�e sous la forme d'une recette, avec diff�rentes sous-sections fournissant des niveaux de d�tail diff�rents. On pourrait se limiter � la premi�re sous-section pour utiliser le livre comme r�f�rence de tous les jours, avec la syntaxe et un cas d'utilisation potentiel.




 Commenter Signaler un probl�me

Avatar de dourouc05 dourouc05 - Responsable Qt & Livres https://www.developpez.com
l 22/04/2021 � 0:54
Modern C++ Programming Cookbook
Master C++ core language and standard library features, with over 100 recipes, updated to C++20
C++ has come a long way to be one of the most widely used general-purpose languages that is fast, efficient, and high-performance at its core.

The updated second edition of Modern C++ Programming Cookbook addresses the latest features of C++20, such as modules, concepts, coroutines, and the many additions to the standard library, including ranges and text formatting. The book is organized in the form of practical recipes covering a wide range of problems faced by modern developers.

The book also delves into the details of all the core concepts in modern C++ programming, such as functions and classes, iterators and algorithms, streams and the file system, threading and concurrency, smart pointers and move semantics, and many others. It goes into the performance aspects of programming in depth, teaching developers how to write fast and lean code with the help of best practices.

Furthermore, the book explores useful patterns and delves into the implementation of many idioms, including pimpl, named parameter, and attorney-client, teaching techniques such as avoiding repetition with the factory pattern. There is also a chapter dedicated to unit testing, where you are introduced to three of the most widely used libraries for C++: Boost.Test, Google Test, and Catch2.

By the end of the book, you will be able to effectively leverage the features and techniques of C++11/14/17/20 programming to enhance the performance, scalability, and efficiency of your applications.

[Lire la suite]




 
couverture du livre C++ Primer

drapeau
D�tails du livre
Critiques (0)
3 commentaires
 
 

C++ Primer

de
Public vis� : D�butant

R�sum� de l'�diteur

Bestselling Programming Tutorial and Reference Completely Rewritten for the New C++11 Standard
Fully updated and recast for the newly released C++11 standard, this authoritative and comprehensive introduction to C++ will help you to learn the language fast, and to use it in modern, highly effective ways. Highlighting today's best practices, the authors show how to use both the core language and its standard library to write efficient, readable, and powerful code.
C++ Primer, Fifth Edition, introduces the C++ standard library from the outset, drawing on its common functions and facilities to help you write useful programs without first having to master every language detail. The book's many examples have been revised to use the new language features and demonstrate how to make the best use of them. This book is a proven tutorial for those new to C++, an authoritative discussion of core C++ concepts and techniques, and a valuable resource for experienced programmers, especially those eager to see C++11 enhancements illuminated.
Start Fast and Achieve More
- Learn how to use the new C++11 language features and the standard library to build robust programs quickly, and get comfortable with high-level programming
- Learn through examples that illuminate today's best coding styles and program design techniques
- Understand the �rationale behind the rules�: why C++11 works as it does
- Use the extensive crossreferences to help you connect related concepts and insights
- Benefit from up-to-date learning aids and exercises that emphasize key points, help you to avoid pitfalls, promote good practices, and reinforce what you've learned
C++ Primer, Fifth Edition, features an enhanced, layflat binding, which allows the book to stay open more easily when placed on a flat surface. This special binding method-notable by a small space inside the spine-also increases durability.

�dition : Addison Wesley - 976 pages, 5e �dition, 6 ao�t 2012

ISBN10 : 0321714113 - ISBN13 : 9780321714114

Commandez sur www.amazon.fr :

40.70 � TTC (prix �diteur 44.68 � TTC) livraison gratuite !
Aucune critique n'a �t� faite pour l'instant



 Commenter Signaler un probl�me

Avatar de JolyLoic JolyLoic - R�dacteur/Mod�rateur https://www.developpez.com
l 29/03/2018 � 3:14
Citation Envoy� par delannoy Voir le message
De toutes fa�ons, dans un bouquin didactique, on ne cherche pas � �crire du code susceptible de faire l'objet d'une "revue" sinon la plupart des exemples seraient pollu�s, entre autres choses, par une multitude de blocs try--catch...
Je ne vois vraiment pas pour quelle raison. C'est une question de coh�rence dans l'approche. Si on commence par l'apprentissage des allocations/lib�rations manuelle de la m�moire, en plus de montrer un usage non idiomatique, on se retrouve effectivement bloqu� dans le dilemme code complexe (try/catch) ou code incorrect (pas exception safe). � partir du moment o� l'on utilise d�s le d�but les classes du C++ qui sont pr�vues pour (string, vector, rien que �a, on a le temps de voir venir), il n'y a pas besoin d'�crire un seul bloc try/catch pour que le code soit correct. Apr�s tout, c'est � �a que �a sert, le RAII... D'ailleurs, m�me dans un vrai programme, les try/catch sont g�n�ralement rarissimes, par rapport � la taille du code.
Citation Envoy� par delannoy Voir le message
L'id�e me semble �tre de dire que l'on peut essayer de "faire son march�" dans la bibli standard avant de d�velopper ses propres classes. Mais, dans ce cas, l'apprenant d�couvre bien tardivement les fonctionnalit�s de la P.O.O. J'aimerais bien avoir l'avis d'autres utilisateurs sur cet aspect....
Je suis pour ma part persuad� que, quel que soit le domaine d'apprentissage, vouloir partir des concepts les plus bas niveaux, les plus fondamentaux, pour ensuite arriver aux concepts utilis�s couramment n'est pas la bonne approche. On n'enseigne pas � un b�b� l'indo-europ�en et la linguistique pour lui apprendre � parler fran�ais. Quand on apprend � compter, on ne commence pas par l'alg�bre de Peano. Et bien je pense que c'est pareil en C++. Voici quelques raisons :
- D�j�, il y a toujours plus bas niveau. Si on d�cide de partir de l�, o� s'arr�ter.. Au C ? � l'assembleur ? � l'�lectronique digitale ?...
- Ensuite, le code bas niveau n'est pas le code que l'on �crit normalement. Autant commencer par montrer d�s le d�but le code que l'apprenant sera sens� utiliser 99% du temps par la suite, afin de lui donner les bons r�flexes.
- De m�me, il est souvent r�barbatif, ce qui ne va pas dans le sens d'int�resser l'apprenant. Si je veux d�velopper un pauvre programme "Comment tu t'appelles ?" "xxx" "Bonjour xxx", pourquoi devrais-je manipuler des notions complexes comme un pointeur, une allocation dynamique (ou l'alternative, un tableau qui habituera les gens � �crire du code remplis de failles de s�curit�) ? Et quand on dira : "Bon, maintenant que vous savez faire �a, oubliez tout, ce n'est pas comme �a qu'on fait pour de vrai", ceux qui auront r�sist� jusque l� risque d�avoir des envies de meurtre...
- Enfin, vouloir faire �a demande de pr�senter 50 notions d'un coup avant de pouvoir �crire le moindre programme vaguement utile. Alors, certes, manipuler std::string demande aussi de connaitre plein de choses. Mais il s'agit de choses assez basiques (pour acc�der � un caract�re, c'est [], pour comparer, c'est < ou ==, pour il y a plein d'autres choses, on verra plus tard), l� ou autrement, il s'agit de concepts plus chauds (indirection m�moire, allocation dynamique, s�mantique de copie, encapsulation,...). Et d'exp�rience, pour un parfait d�butant, une string n'est pas plus myst�rieuse qu'un int, et il manipule l'un comme l'autre, et c'est avec surprise qu'il d�couvre plus tard qu'il ne s'agit pas d'un type de base (apr�s tout, c'est le cas dans d'autres langages...), mais qu'il peut lui m�me cr�er son propre type. Je trouve que �a permet une courbe d'apprentissage bien plus lisse.

Attention, je ne pr�conise pas de ne pas montrer les aspects bas niveau, ils sont n�cessaires eux aussi. Je parle juste de l'ordre de pr�sentation des sujets.

Et je ne pr�conise pas non plus de montrer toute la STL avant de regarder comment elle est faite, ce serait contre-productif. Typiquement, string/vector/(unordered_)map/iostream me semble un bon sous-ensemble, qui permet d'�crire d�j� pas mal de programmes sans que ce soit trop douloureux ou artificiel. Ensuite, il est temps de lever le capot, en utilisant d'ailleurs ces types comme exemples privil�gi�s, car leur comportement a �t� int�gr� par l'apprenant. Et finalement, une fois que ce genre de choses est faite, il n'y a pas m�me plus trop besoin de montrer la suite de la STL, les bons concepts sont l� pour permettre une certaine autonomie (en consultant une r�f�rence, bien entendu).
Avatar de Luc Hermitte Luc Hermitte - Expert �minent s�nior https://www.developpez.com
l 28/03/2018 � 19:01
C'est une excellente question.
Tout d�pend de l'�tendue de la couverture de la biblioth�que standard.

Dans les formations "d�butant C++" que je donne � mes coll�gues (dont j'attends une familiarit� avec le d�veloppement imp�ratif et proc�dural, avec l'algorithmie, voire la notion de m�moire), je ne pr�sente l'allocation de m�moire qu'assez tardivement. Je ne rentre pas dans le d�tail de toute la partie STL de la biblioth�que standard, mais ils auront manipul� std::string, les flux, dont fichier, et std::vector bien avant de voir les allocations dynamiques et les c�t�s objet, et template (d�veloppement de classes et de fonction). Je rejoins assez l'approche de Francis Glassborrow dans son /Je Me Lance/ -- pour le coup, il ne traite ni de la POO, ni de l'�criture de templates, ni de la gestion de la m�moire, ni des exceptions. Je n'ai pas un souvenir pr�cis, mais il me semble qu'Accelerated C++ suivait une approche de ce genre �galement -- relativement � l'utilisation intensive de la biblioth�que standard.

Toujours avant d'entrer dans le vif du sujet, je pr�sente les 3 grands axes de la STL v1: conteneurs, it�rateurs et algorithmes. L'id�e n'est pas de faire un tour complet des conteneurs et des algorithmes, mais de comprendre les fondements et de savoir lire une doc en ligne comme celle de cppreference.

A aucun moment je ne les fais travailler avec des char* car on ne veut pas voir ce type manipul� � la main dans nos codes industriels. malloc et free sont des parenth�ses pour ceux qui se souviennent du C. new et delete, sont abord�s quand je leur fais d�velopper une capsule RAII exception-safe � s�mantique de valeur: une matrice. Mon objectif, leur faire sentir qu'ils ne veulent pas manipuler ces b�tes � la main et comprendre qu'il n'est pas possible d'�crire du code robuste et maintenable qui manipule la m�moire (ou autre ressource: FILE, socket, mutex, lock de base de donn�e, pot de peinture...) � la main. Du coup, j'ai tout un chapitre qui d�montre les probl�mes dans la manipulation de la m�moire � la main dans un contexte o� les exceptions existent -- pour autant je ne rentre dans les d�tails de comment les exceptions se lancent, s'attrapent, s'�crivent, se r�fl�chissent que le dernier jour. Pour la d�monstration j'ai honteusement repris (et cit�) les codes d'Aaron Lahman dans sa r�ponse � Raymond Chen sur comment reconna�tre rapidement un code incorrect -> traduit ici: http://alexandre-laurent.developpez....ou-exceptions/

J'encha�ne ensuite sur la s�mantique d'entit� et le cas particulier de l'h�ritage orient� sous-typage/substituabilit� (i.e. le public). Je parle pas mal des bonnes pratiques: SOLID, D�m�ter...
L'�criture de code template arrive apr�s. Ils sont d�j� familier avec son utilisation � ce niveau.

Je conclue donc avec exceptions, mais aussi programmation par contrat histoire de calmer et de cadrer les ardeurs de programmation d�fensive que l'on a facilement quand on d�bute. Et l'exercice de l'aquarium m�me si j'ai rarement le temps de d�passer l'�tape de la conception qui me permet de pr�senter quelques design patterns et des rudiments d'UML.

Dans la formation "r�vision", la premi�re chose dont je parle, c'est du RAII, et j'insiste que c'est la chose la plus importante qu'ils doivent retenir car le reste, c'est de la syntaxe, et le langage au fond, il ressemble suffisamment aux autres pour qu'ils sachent s'adapter. Mon public n'est pas sens� n'avoir jamais programm� de sa vie -- m�me si le cas s'est pr�sent� une fois suite � une erreur d'aiguillage.

Je ne parle pas un seul instant de la surcharge de new et de delete. Je parle plus ou moins rapidement de l'h�ritage multiple (MI) selon le niveau public. Mais � ce stade, j'ai d�j� beaucoup insist� sur le LSP, sur l'h�ritage d'import de code uniquement (le priv�), ce qui ce permet de parler du MI pas seulement sous l'angle syntaxique, mais aussi et surtout sous l'angle conception qui permet de ne pas se tirer une balle dans le pied. La m�ta-programmation est r�serv�e � la formation "expert".
Avatar de zoom61 zoom61 - R�dacteur https://www.developpez.com
l 16/06/2014 � 17:08
C++ Primer


Bestselling Programming Tutorial and Reference Completely Rewritten for the New C++11 Standard
Fully updated and recast for the newly released C++11 standard, this authoritative and comprehensive introduction to C++ will help you to learn the language fast, and to use it in modern, highly effective ways. Highlighting today's best practices, the authors show how to use both the core language and its standard library to write efficient, readable, and powerful code.
C++ Primer, Fifth Edition, introduces the C++ standard library from the outset, drawing on its common functions and facilities to help you write useful programs without first having to master every language detail. The book's many examples have been revised to use the new language features and demonstrate how to make the best use of them. This book is a proven tutorial for those new to C++, an authoritative discussion of core C++ concepts and techniques, and a valuable resource for experienced programmers, especially those eager to see C++11 enhancements illuminated.
Start Fast and Achieve More
- Learn how to use the new C++11 language features and the standard library to build robust programs quickly, and get comfortable with high-level programming
- Learn through examples that illuminate today's best coding styles and program design techniques
- Understand the �rationale behind the rules�: why C++11 works as it does
- Use the extensive crossreferences to help you connect related concepts and insights
- Benefit from up-to-date learning aids and exercises that emphasize key points, help you to avoid pitfalls, promote good practices, and reinforce what you've learned
C++ Primer, Fifth Edition, features an enhanced, layflat binding, which allows the book to stay open more easily when placed on a flat surface. This special binding method-notable by a small space inside the spine-also increases durability.

[Lire la suite]



 
couverture du livre The C++ Programming Language

drapeau
D�tails du livre
Critiques (0)
0 commentaire
 
 

The C++ Programming Language

de
Public vis� : D�butant

R�sum� de l'�diteur

The C++ Programming Language, Fourth Edition, delivers meticulous, richly explained, and integrated coverage of the entire language-its facilities, abstraction mechanisms, standard libraries, and key design techniques. Throughout, Stroustrup presents concise, �pure C++11� examples, which have been carefully crafted to clarify both usage and program design. To promote deeper understanding, the author provides extensive cross-references, both within the book and to the ISO standard.
New C++11 coverage includes
Enhanced support for concurrency and multicores
Regular expressions, resource management pointers, random numbers, and improved containers
General/uniform initialization, simplified for-statements, move semantics, and Unicode support
Lambdas, general constant expressions, control over class defaults, variadic templates, and user-defined literals
Compatibility issues
Topics addressed in this comprehensive book include :
- Basic facilities: type, object, scope, storage, computation fundamentals, and more
- Modularity, as supported by namespaces, source files, and exception handling
- C++ abstraction, including classes, class hierarchies, and templates
- Standard Library: containers, algorithms, iterators, utilities, strings, stream I/O, locales, numerics, and more
- The C++ basic memory model, in depth
This fourth edition makes C++11 thoroughly accessible to programmers moving from C++98 or other languages, while introducing insights and techniques that even cutting-edge C++11 programmers will find indispensable.
The C++ Programming Language, Fourth Edition, features an enhanced, layflat binding, which allows the book to stay open more easily when placed on a flat surface. This special binding method-noticeable by a small space inside the spine-also increases durability.

�dition : Addison Wesley - 1360 pages, 4e �dition, 10 mai 2013

ISBN10 : 0321563840 - ISBN13 : 9780321563842

Commandez sur www.amazon.fr :

57.71 � TTC (prix �diteur 57.71 � TTC) livraison gratuite !
Aucune critique n'a �t� faite pour l'instant



 Commenter Signaler un probl�me

Avatar de zoom61 zoom61 - R�dacteur https://www.developpez.com
l 16/06/2014 � 17:08
The C++ Programming Language


The C++ Programming Language, Fourth Edition, delivers meticulous, richly explained, and integrated coverage of the entire language-its facilities, abstraction mechanisms, standard libraries, and key design techniques. Throughout, Stroustrup presents concise, �pure C++11� examples, which have been carefully crafted to clarify both usage and program design. To promote deeper understanding, the author provides extensive cross-references, both within the book and to the ISO standard.
New C++11 coverage includes
Enhanced support for concurrency and multicores
Regular expressions, resource management pointers, random numbers, and improved containers
General/uniform initialization, simplified for-statements, move semantics, and Unicode support
Lambdas, general constant expressions, control over class defaults, variadic templates, and user-defined literals
Compatibility issues
Topics addressed in this comprehensive book include :
- Basic facilities: type, object, scope, storage, computation fundamentals, and more
- Modularity, as supported by namespaces, source files, and exception handling
- C++ abstraction, including classes, class hierarchies, and templates
- Standard Library: containers, algorithms, iterators, utilities, strings, stream I/O, locales, numerics, and more
- The C++ basic memory model, in depth
This fourth edition makes C++11 thoroughly accessible to programmers moving from C++98 or other languages, while introducing insights and techniques that even cutting-edge C++11 programmers will find indispensable.
The C++ Programming Language, Fourth Edition, features an enhanced, layflat binding, which allows the book to stay open more easily when placed on a flat surface. This special binding method-noticeable by a small space inside the spine-also increases durability.

[Lire la suite]



 
couverture du livre Professional C++

drapeau
D�tails du livre
Sommaire
Critiques (0)
0 commentaire
 
 

Professional C++

de
Public vis� : Interm�diaire

R�sum� de l'�diteur

Book Description
* Geared to experienced C++ developers who may not be familiar with the more advanced features of the language, and therefore are not using it to its full capabilities
* Teaches programmers how to think in C++-that is, how to design effective solutions that maximize the power of the language
* The authors drill down into this notoriously complex language, explaining poorly understood elements of the C++ feature set as well as common pitfalls to avoid * Contains several in-depth case studies with working code that's been tested on Windows, Linux, and Solaris platforms --Ce texte fait r�f�rence � l'�dition Broch� .
Back Cover copy
C++ is one of the most popular programming languages, but this fast and powerful language is also notoriously complex. Many useful aspects of C++ remain a mystery to even the most experienced programmers. Too often, programming books concentrate more on the syntax of the language and less on its real-world applications. This code-intensive, practical guide changes that by teaching all facets of C++ development, including effective application design, testing, and debugging. You'll learn simple, powerful techniques used by C++ professionals, little-known features that will make your life easier, and reusable coding patterns that will bring your basic C++ skills to the professional level.
After a quick review of C++ fundamentals, the authors launch into teaching you how to use C++ in your daily work. They show you various programming methodologies and good programming style, as well as ways to increase the quality of your code and improve your programming efficiency. You'll discover how to write cross-language and cross-platform code, how to perform unit testing and regression testing, and how to use the standard C++ library. By the end of the book you'll be armed with a wealth of reusable coding patterns that can be applied to all your projects.
You will be able to master the C++ language with all its idiosyncrasies, and take advantage of its powerful capabilities for large-scale software development. What you will learn from this book
*Different programming methodologies and high-quality programming styles
*Ways to take advantage of C++ for large-scale software development
*Methods to ensure bug-free code
*An appreciation for object-oriented design
*How to use libraries and patterns to write better code--with less work
*The best ways to manage memory in C++
*Techniques for input and output
Who this book is for
This book is for programmers and developers who want to take their C++ skills to the professional level. Some knowledge of basic C++ or significant experience with C and/or Java is required, as well as a solid foundation in programming fundamentals and familiarity with a compiler.
Wrox Professional guides are planned and written by working programmers to meet the real-world needs of programmers, developers, and IT professionals. Focused and relevant, they address the issues technology professionals face every day. They provide examples, practical solutions, and expert education in new technologies, all designed to help programmers do a better job.

�dition : John Wiley et Sons Ltd - 1104 pages, 2e �dition, 14 octobre 2011

ISBN10 : 0470932449 - ISBN13 : 9780470932445

Commandez sur www.amazon.fr :

30.00 � TTC (prix �diteur 34.86 � TTC) livraison gratuite !
  • PART I: Introduction to Professional C++
    • CHAPTER 1: A Crash Course in C++
    • CHAPTER 2: Designing Professional C++ Programs
    • CHAPTER 3: Designing with Objects
    • CHAPTER 4: Designing for Reuse
    • CHAPTER 5: Coding with Style
  • PART II: C++ Coding the Professional Way
    • CHAPTER 6: Gaining Profi ciency with Classes and Objects
    • CHAPTER 7: Mastering Classes and Objects
    • CHAPTER 8: Discovering Inheritance Techniques
    • CHAPTER 9: Understanding C++ Quirks and Oddities
    • CHAPTER 10: Handling Errors
    • CHAPTER 11: Delving into the Standard Library
    • CHAPTER 12: Understanding Containers and Iterators
    • CHAPTER 13: Mastering STL Algorithms
    • CHAPTER 14: Using Strings and Regular Expressions
    • CHAPTER 15: Demystifying C++ I/O
    • CHAPTER 16: Additional Library Utilities
    • CHAPTER 17: Customizing and Extending the STL
  • PART III: Mastering Advanced Features of C++
    • CHAPTER 18: Overloading C++ Operators
    • CHAPTER 19: Writing Generic Code with Templates
    • CHAPTER 20: Advanced Templates
    • CHAPTER 21: Eff ective Memory Management
    • CHAPTER 22: Multithreaded Programming with C++
  • PART IV: C++ Software Engineering
    • CHAPTER 23: Maximizing Software Engineering Methods
    • CHAPTER 24: Writing Effi cient C++
    • CHAPTER 25: Developing Cross-Platform and Cross-Language Applications
    • CHAPTER 26: Becoming Adept at Testing
    • CHAPTER 27: Conquering Debugging
    • CHAPTER 28: Incorporating Design Techniques and Frameworks
    • CHAPTER 29: Applying Design Patterns
Aucune critique n'a �t� faite pour l'instant



 Commenter Signaler un probl�me

Avatar de zoom61 zoom61 - R�dacteur https://www.developpez.com
l 16/06/2014 � 17:08
Professional C++


Book Description
* Geared to experienced C++ developers who may not be familiar with the more advanced features of the language, and therefore are not using it to its full capabilities
* Teaches programmers how to think in C++-that is, how to design effective solutions that maximize the power of the language
* The authors drill down into this notoriously complex language, explaining poorly understood elements of the C++ feature set as well as common pitfalls to avoid * Contains several in-depth case studies with working code that's been tested on Windows, Linux, and Solaris platforms --Ce texte fait r�f�rence � l'�dition Broch� .
Back Cover copy
C++ is one of the most popular programming languages, but this fast and powerful language is also notoriously complex. Many useful aspects of C++ remain a mystery to even the most experienced programmers. Too often, programming books concentrate more on the syntax of the language and less on its real-world applications. This code-intensive, practical guide changes that by teaching all facets of C++ development, including effective application design, testing, and debugging. You'll learn simple, powerful techniques used by C++ professionals, little-known features that will make your life easier, and reusable coding patterns that will bring your basic C++ skills to the professional level.
After a quick review of C++ fundamentals, the authors launch into teaching you how to use C++ in your daily work. They show you various programming methodologies and good programming style, as well as ways to increase the quality of your code and improve your programming efficiency. You'll discover how to write cross-language and cross-platform code, how to perform unit testing and regression testing, and how to use the standard C++ library. By the end of the book you'll be armed with a wealth of reusable coding patterns that can be applied to all your projects.
You will be able to master the C++ language with all its idiosyncrasies, and take advantage of its powerful capabilities for large-scale software development. What you will learn from this book
*Different programming methodologies and high-quality programming styles
*Ways to take advantage of C++ for large-scale software development
*Methods to ensure bug-free code
*An appreciation for object-oriented design
*How to use libraries and patterns to write better code--with less work
*The best ways to manage memory in C++
*Techniques for input and output
Who this book is for
This book is for programmers and developers who want to take their C++ skills to the professional level. Some knowledge of basic C++ or significant experience with C and/or Java is required, as well as a solid foundation in programming fundamentals and familiarity with a compiler.
Wrox Professional guides are planned and written by working programmers to meet the real-world needs of programmers, developers, and IT professionals. Focused and relevant, they address the issues technology professionals face every day. They provide examples, practical solutions, and expert education in new technologies, all designed to help programmers do a better job.

[Lire la suite]



 
couverture du livre Minimanuel de C++

Note 4.5 drapeau
D�tails du livre
Sommaire
Critiques (1)
0 commentaire
 
 

Minimanuel de C++

Cours et exos corrig�s

de
Public vis� : D�butant

R�sum� de l'�diteur

Comment aller � l'essentiel, comprendre les m�thodes et les techniques de programmation avant de les mettre en application ?

Con�us pour faciliter aussi bien l'apprentissage que la r�vision, les minimanuels proposent un cours concis et progressif pour vous accompagner jusqu'� l'examen. Des exemples, des savoir-faire et des m�thodes pour �viter les pi�ges et programmer efficacement, ainsi que des exercices et leurs corrig�s compl�tent le cours.

Ce minimanuel de C++ fournit les bases de l'un des langages de programmation incontournables dans toute formation d'informaticien, en particulier pour ceux qui vont travailler dans des domaines techniques et industriels.

Le code source des listings est disponible sur le site de Dunod sur la page d�di�e � cet ouvrage.

�dition : Dunod - 241 pages, 10 juillet 2010

ISBN10 : 2100543296 - ISBN13 : 9782100543298

Commandez sur www.amazon.fr :

15.20 � TTC (prix �diteur 16.00 � TTC) livraison gratuite !
  • Expression arithm�tiques en C++
  • Cha�nes et types �num�ration
  • Tableaux et vecteurs
  • Structures de contr�le
  • Pointeurs
  • Fonctions
  • Classes
  • La surcharge des op�rateurs
  • Agr�gation, h�ritage, polymorphisme et patrons
Critique du livre par la r�daction Thibaut Cuvelier le 3 ao�t 2011
Petit livre s'il en est, tout comme l'indique son nom (le � minimanuel �). Pourtant, tout est couvert : gr�ce � ce livre, pas besoin d'une exp�rience dans un langage pour faire ses premiers pas en C++. Une mani�re d'aborder le C++ tr�s sp�ciale : on ne consid�re pas le C comme un pr�requis, le C++ est enseign� comme premier langage, partant des bases de la syntaxe jusqu'� la programmation orient�e objet, � laquelle pas moins d'une cinquantaine de pages sont d�di�es (soit approximativement un quart de l'ouvrage).
Cependant, le tableau n'est pas que clair : on peut remarquer quelques fautes d'orthographe �videntes du d�but � la fin, ainsi que la pr�sentation de Dev-C++, un EDI dont le support est arr�t� depuis... 2005. On remarquera que ce livre a �t� �dit� en 2010 et qu'un particulier continue de mani�re non officielle la maintenance de l'EDI, sans que ce soit pr�cis�.
Aucun point n'est jamais abord� en d�tail : le polymorphisme, par exemple, est exp�di� en trois pages seulement. C'est amplement suffisant pour la port�e voulue de l'ouvrage (un mini manuel de C++), l'essentiel y est dit, on ne se pose pas de question suppl�mentaire la partie lue.
Chaque chapitre est divis� en plusieurs parties : le plan et les objectifs, le d�veloppement, un r�capitulatif (l'essence des �l�ments principaux du chapitre) puis des exercices avec leur solution. Le d�veloppement est parsem� d'exemples, plus que bien comment�s ; apr�s chaque portion de code, le r�sultat que donne son ex�cution.
Il ne faut pas prendre ce livre pour ce qu'il n'est pas non plus : son but n'est pas d'introduire de l'algorithmique, il n'y en a d'ailleurs aucune trace. Il donne le condens� de la syntaxe du C++, pas une miette de plus - le format ne le permettant pas non plus. En tant que tel, il pourra servir de r�f�rence � celui qui ne pratique pas de longue date le C++ ; l'utilisateur plus avanc� ne b�n�ficiera dans ce cas que des annexes, fort compl�tes, des mots-cl�s (tous avec un mot d'explication, m�me s'ils n'ont pas �t� abord�s dans le texte) et des fonctions de la biblioth�que standard (avec l'en-t�te de d�finition).
Sans oublier le point fort du livre : je l'ai lu d'une seule traite, en � peine quelques heures. Il est pr�vu pour �tre compr�hensible par le commun des mortels.
Vous avez lu ce livre ? Qu'en pensez-vous ?




 Commenter Signaler un probl�me

Avatar de dourouc05 dourouc05 - Responsable Qt & Livres https://www.developpez.com
l 04/08/2011 � 9:29
Un petit livre expliquant l'essentiel de la syntaxe du C++, tr�s prenant et facile � lire.


Minimanuel de C++

Vous l'avez lu ? Qu'en pensez-vous ?

 
couverture du livre Le langage C++

Note 4 drapeau
D�tails du livre
Critiques (1)
0 commentaire
 
 

Le langage C++

de
Public vis� : D�butant

R�sum� de l'�diteur

Soigneusement revu et corrig�, �crit par Bjarne Stroustrup (le cr�ateur de ce langage), ce livre est l'ouvrage de r�f�rence le plus complet et le plus lu dans le monde sur le sujet. Plus de 700 000 programmeurs ont tir� b�n�fice de ce livre dans ses �ditions pr�c�dentes. Cet ouvrage est le livre de r�f�rence le plus complet et le plus lu dans le monde sur C++. Fond� sur le standard C++ ANSI/ISO, il couvre le langage C++ et sa biblioth�que standard ainsi que les techniques cl�s de la conception. Par exemple :
  • Les classes abstraites en tant qu'interfaces.
  • Les hi�rarchies de classes et la programmation orient�e objet.
  • Les mod�les comme base des logiciels g�n�riques avec types s�curis�s.
  • Les exceptions pour la gestion courante des erreurs.
  • Les espaces de noms pour la modularit� des logiciels � grande �chelle.
  • L'identification des types � l'ex�cution ou RTTI.
  • Le sous ensemble C de C++ pour la compatibilit� et le travail au niveau syst�me.
  • Les algorithmes et conteneurs standards.
  • Les cha�nes standards, les flux d'entr�es/sorties et les valeurs num�riques.

Bjarne Stroustrup est le concepteur du langage C++ et l'auteur des ouvrages C++ Programming Langage, The Annotated C++ Reference Manual et The Design and �volution of C++. Dipl�m� de l'universit� d'Aarhus, Danemark, et de l'universit� de Cambridge, Angleterre, Bjarne Stroustrup dirige aujourd'hui le d�partement de recherche pour la programmation � grande �chelle de AT&T Labs. Il est �galement chercheur pour les laboratoire AT&T Bell. Ses recherches portent notamment sur les syst�mes distribu�s, les syst�mes d'exploitation, la simulation, la conception et la programmation.

Remarque : la nouvelle �dition de The C++ Programming Language (en anglais), contenant la nouvelle norme C++11, est pr�vue le 10 mai 2013.

�dition : Campus Press - 1100 pages, 1er mars 2003

ISBN10 : 2744070033 - ISBN13 : 9782744070037

Commandez sur www.amazon.fr :

36.10 � TTC (prix �diteur 38.00 � TTC)
Critique du livre par DVP le 28 janvier 2004
C'est le Livre de r�f�rence sur C++, bien que pas forc�ment le plus p�dagogique. Il ne s'agit pas d'un livre d'initiation � la programmation, cependant il est accessible � tout lecteur connaissant d�j� les concepts de la programation orient�e objet. Toute la description des techniques orient�es objet est id�al pour un d�butant en C++, on est pas oblig� de connaitre le C pour pouvoir suivre les cours d�cris. Il est surtout utile pour les phase de conception/implementation de projet en C++ car les avantages et inconv�nients des diff�rentes techniques d'impl�mentation sont bien expos�es. ... Bjarne Stroustrup vous expose comment le C++ doit etre utilisee pour en tirer le meilleur. On regrettera tout au plus un l�ger manque d'exemples, en particulier en ce qui concerne la STL. Mais � part cela ce livre vous permettra de r�ellement mieux maitriser le C++, et m�rite tout � fait sa r�putation. Bref Il s'agit d'une excellente r�f�rence que tout d�veloppeur C++ s�rieux se doit de poss�der.
Texte de votre critique
Date de la critique JJ/MM/AAAA
Qui a r�alis� cette critique ?

Son pseudo :

Son nom :
Note




 Commenter Signaler un probl�me

Avatar de zoom61 zoom61 - R�dacteur https://www.developpez.com
l 16/06/2014 � 17:08
Le langage C++


Soigneusement revu et corrig�, �crit par Bjarne Stroustrup (le cr�ateur de ce langage), ce livre est l'ouvrage de r�f�rence le plus complet et le plus lu dans le monde sur le sujet. Plus de 700 000 programmeurs ont tir� b�n�fice de ce livre dans ses �ditions pr�c�dentes. Cet ouvrage est le livre de r�f�rence le plus complet et le plus lu dans le monde sur C++. Fond� sur le standard C++ ANSI/ISO, il couvre le langage C++ et sa biblioth�que standard ainsi que les techniques cl�s de la conception. Par exemple :
  • Les classes abstraites en tant qu'interfaces.
  • Les hi�rarchies de classes et la programmation orient�e objet.
  • Les mod�les comme base des logiciels g�n�riques avec types s�curis�s.
  • Les exceptions pour la gestion courante des erreurs.
  • Les espaces de noms pour la modularit� des logiciels � grande �chelle.
  • L'identification des types � l'ex�cution ou RTTI.
  • Le sous ensemble C de C++ pour la compatibilit� et le travail au niveau syst�me.
  • Les algorithmes et conteneurs standards.
  • Les cha�nes standards, les flux d'entr�es/sorties et les valeurs num�riques.

Bjarne Stroustrup est le concepteur du langage C++ et l'auteur des ouvrages C++ Programming Langage, The Annotated C++ Reference Manual et The Design and �volution of C++. Dipl�m� de l'universit� d'Aarhus, Danemark, et de l'universit� de Cambridge, Angleterre, Bjarne Stroustrup dirige aujourd'hui le d�partement de recherche pour la programmation � grande �chelle de AT&T Labs. Il est �galement chercheur pour les laboratoire AT&T Bell. Ses recherches portent notamment sur les syst�mes distribu�s, les syst�mes d'exploitation, la simulation, la conception et la programmation.

Remarque : la nouvelle �dition de The C++ Programming Language (en anglais), contenant la nouvelle norme C++11, est pr�vue le 10 mai 2013.

[Lire la suite]



 
couverture du livre Le langage C++

Note 4 drapeau
D�tails du livre
Critiques (1)
0 commentaire
 
 

Le langage C++

Le livre d'initiation pour C++

de
Public vis� : D�butant

R�sum� de l'�diteur

Vous souhaitez �tre initi� aux sujets les plus pointus de l'informatique ? Vous voulez b�n�ficier des connaissances d'un expert ? Avec cette collection, qui repose sur une d�marche pratique et progressive, vous d�couvrirez les techniques simples, mais essentielles, utilis�es par les professionnels.
  • Travaillez avec les variables, les constantes, les instructions et les expressions
  • Ma�trisez la conception orient�e objet
  • Utilisez les classes, les variables membres et les m�thodes pour impl�menter la conception en C++
  • Appliquez UML, le langage d'unification des proc�dures de conception orient�e objet
  • Comprenez les notions indispensables � l'obtention de classes robustes et r�utilisables
  • Familiarisez-vous avec la biblioth�que de mod�les Standard.

Remaque : une nouvelle �dition de 896 pages est sortie le 7 d�cembre 2012, contenant en particulier le C++

�dition : Campus Press - 430 pages, 1er janvier 2002

ISBN10 : 2744013471 - ISBN13 : 9782744013478

Commandez sur www.amazon.fr :

21.84 � TTC (prix �diteur 22.99 � TTC) livraison gratuite !
Critique du livre par DVP le 22 janvier 2003
Un des seuls livres pour debutant et interm�diaire qui ne soit pas un catalogue de techniques : il vous initie progressivement au c++ grace � l'�laboration d'un projet (un mastermind), de son �laboration � sa conception. Bref un bon ouvrage pour d�buter en C++
Texte de votre critique
Date de la critique JJ/MM/AAAA
Qui a r�alis� cette critique ?

Son pseudo :

Son nom :
Note




 Commenter Signaler un probl�me

Avatar de zoom61 zoom61 - R�dacteur https://www.developpez.com
l 16/06/2014 � 17:08
Le langage C++
Le livre d'initiation pour C++


Vous souhaitez �tre initi� aux sujets les plus pointus de l'informatique ? Vous voulez b�n�ficier des connaissances d'un expert ? Avec cette collection, qui repose sur une d�marche pratique et progressive, vous d�couvrirez les techniques simples, mais essentielles, utilis�es par les professionnels.
  • Travaillez avec les variables, les constantes, les instructions et les expressions
  • Ma�trisez la conception orient�e objet
  • Utilisez les classes, les variables membres et les m�thodes pour impl�menter la conception en C++
  • Appliquez UML, le langage d'unification des proc�dures de conception orient�e objet
  • Comprenez les notions indispensables � l'obtention de classes robustes et r�utilisables
  • Familiarisez-vous avec la biblioth�que de mod�les Standard.

Remaque : une nouvelle �dition de 896 pages est sortie le 7 d�cembre 2012, contenant en particulier le C++

[Lire la suite]



 
couverture du livre La Bible C++

Note 3.5 drapeau
D�tails du livre
Critiques (1)
1 commentaire
 
 

La Bible C++

de
Public vis� : D�butant

R�sum� de l'�diteur

La Bible C++ �tudie en d�tail le paysage actuel du C++, sans perdre de vue la qualit� de la programmation. Horstmann et Budd combinent leurs exp�riences professionnelles et universitaires pour vous faire progresser, des bases de la programmation � une compr�hension des complexit�s de la gestion de m�moire C++, de la surcharge des op�rateurs, du traitement des exceptions, etc.

Plus qu'une r�f�rence, La Bible C++ propose des exercices bien d�velopp�s, des exemples et des �tudes de cas pr�sentant en d�tails des applications C++ utiles. C++ moderne. La Bible C++ se concentre sur les caract�ristiques modernes du standard C++, telles que la biblioth�que de flux, la classe de cha�nes de caract�res et l'utilisation de la biblioth�que STL. En r�duisant le plus possible les constructions confuses sources d'erreur, cela permet d'apprendre mieux l'informatique et de devenir rapidement un programmeur plus productif.

Les principes d'abord. Organis�s pour traiter de la complexit� du C++, les chapitres de fondement de ce livre pr�sentent les concepts de base et les informations essentielles du C++. Une fois que vous ma�trisez les fondamentaux, les chapitres suivants ajoutent de la profondeur et servent de r�f�rence unifi�e aux rubriques cl�s, telles que le traitement des exceptions, la gestion de m�moire, le polymorphisme, la gestion de la port�e des variables, les mod�les, etc.

Orientation objet. Le C++ est pr�sent� comme un langage orient� objet pour vous permettre d'apprendre � utiliser les objets d�s le d�part. Une fois que vous vous �tes familiaris� avec la cr�ation d'objets et de fonctions membre, vous apprendrez � mettre en ?vre vos propres classes et fonctions membre. Les chapitres suivants pr�sentent les m�thodologies et outils de conception orient�s objet, �largissent vos connaissances de la notation UML et introduisent des mod�les de conception.

Flexibilit�. Con�u pour �tre modulaire, La Bible C++ vous permet de suivre vos centres d'int�r�t. Choisissez les chapitres en fonction des rubriques avanc�es qui vous int�ressent : le STL, la programmation graphique ou la conception orient�e objet. Vous pouvez �galement choisir l'un des trois chapitres sur les applications (bases de donn�es relationnelles, interfaces utilisateur graphiques et XML) pour am�liorer vos connaissances du C++ dans des situations de programmation fid�les � la r�alit�.

�dition : Micro Application - 1230 pages, 1re �dition, 1er janvier 2004

ISBN10 : 274293717X - ISBN13 : 9782742937172

Commandez sur www.amazon.fr :

69.95 � TTC (prix �diteur 73.63 � TTC) livraison gratuite !
Critique du livre par la r�daction warubi le 27 janvier 2009
Bon livre qui traite des principaux sujets du C++ : les templates, la STL, la surcharge des operateurs, les vecteurs et tableaux ainsi que l'interface graphique avec wxWidgets, les bases de donn�es relationnelles...
Cependant, certains passages (3 d'environ 2 lignes ) ne sont pas traduits et il y a quelques fautes d'orthographes. De plus le switch est trait� comme sujet avanc� !




 Commenter Signaler un probl�me

Avatar de zoom61 zoom61 - R�dacteur https://www.developpez.com
l 16/06/2014 � 17:08
La Bible C++


La Bible C++ �tudie en d�tail le paysage actuel du C++, sans perdre de vue la qualit� de la programmation. Horstmann et Budd combinent leurs exp�riences professionnelles et universitaires pour vous faire progresser, des bases de la programmation � une compr�hension des complexit�s de la gestion de m�moire C++, de la surcharge des op�rateurs, du traitement des exceptions, etc.

Plus qu'une r�f�rence, La Bible C++ propose des exercices bien d�velopp�s, des exemples et des �tudes de cas pr�sentant en d�tails des applications C++ utiles. C++ moderne. La Bible C++ se concentre sur les caract�ristiques modernes du standard C++, telles que la biblioth�que de flux, la classe de cha�nes de caract�res et l'utilisation de la biblioth�que STL. En r�duisant le plus possible les constructions confuses sources d'erreur, cela permet d'apprendre mieux l'informatique et de devenir rapidement un programmeur plus productif.

Les principes d'abord. Organis�s pour traiter de la complexit� du C++, les chapitres de fondement de ce livre pr�sentent les concepts de base et les informations essentielles du C++. Une fois que vous ma�trisez les fondamentaux, les chapitres suivants ajoutent de la profondeur et servent de r�f�rence unifi�e aux rubriques cl�s, telles que le traitement des exceptions, la gestion de m�moire, le polymorphisme, la gestion de la port�e des variables, les mod�les, etc.

Orientation objet. Le C++ est pr�sent� comme un langage orient� objet pour vous permettre d'apprendre � utiliser les objets d�s le d�part. Une fois que vous vous �tes familiaris� avec la cr�ation d'objets et de fonctions membre, vous apprendrez � mettre en ?vre vos propres classes et fonctions membre. Les chapitres suivants pr�sentent les m�thodologies et outils de conception orient�s objet, �largissent vos connaissances de la notation UML et introduisent des mod�les de conception.

Flexibilit�. Con�u pour �tre modulaire, La Bible C++ vous permet de suivre vos centres d'int�r�t. Choisissez les chapitres en fonction des rubriques avanc�es qui vous int�ressent : le STL, la programmation graphique ou la conception orient�e objet. Vous pouvez �galement choisir l'un des trois chapitres sur les applications (bases de donn�es relationnelles, interfaces utilisateur graphiques et XML) pour am�liorer vos connaissances du C++ dans des situations de programmation fid�les � la r�alit�.

[Lire la suite]


Avatar de SoJJu SoJJu - Candidat au Club https://www.developpez.com
l 15/02/2017 � 10:58
Bonjour,

Bon je d�terre un post vieux de trois ans, j'en suis conscient.
Mais un point me chiffonne fortement sur ce livre : les exercices.

Ayant achet� le livre en fran�ais, je cherche DESESPEREMENT les solutions aux exercices/questions (pas forc�ment en fran�ais n'est-ce pas). Mais le mieux que j'ai r�ussi � faire, c'est me taper un violent mur comme quoi seul les profs ont droit aux corrections... Je suis ni prof ni �l�ve, je veux juste apprendre et j'ai pay� 80� pour un livre dont je ne peux m�me pas obtenir les corrig�s x)

Donc apr�s X heures sur Google et maintes pri�res sataniques, quelqu'un pourrait-il partager ou indiquer o� trouver ce pr�cieux document ? Piti�... ;(
Le livre est vraiment bien con�u et complet, et c'est d'autant plus frustrant de ne pas avoir l'int�gralit� du potentiel du livre entre les mains.

Merci, bonne journ�e � vous

 
couverture du livre Programmation

Note 4 drapeau
D�tails du livre
Sommaire
Critiques (1)
5 commentaires
 
 

Programmation

Principes et pratique avec C++

de
Traducteurs : Marie-C�cile Baland, Emmanuelle Burr, Christine Eberhardt
Public vis� : D�butant

R�sum� de l'�diteur

�crit par Bjarne Stroustrup, le c�l�bre cr�ateur du langage C++, ce manuel traite de l'ensemble des concepts et techniques de programmation, qu'il s'agisse de la programmation orient�e objet ou de la programmation g�n�rique. Le livre b�n�ficie des talents de p�dagogue et des ann�es d'exp�rience de l'auteur : l'expos� des notions th�oriques est syst�matiquement accompagn� d'applications concr�tes avec C++, l'un des langages les plus couramment utilis�s dans le domaine du d�veloppement de logiciels.
Th�orie et pratique permettent d'acqu�rir la ma�trise n�cessaire � la r�daction de programmes robustes et efficaces, et l'apprentissage par �tape assure une progression continue.
Parmi les sujets couverts :
  • les types, les objets et les valeurs ;
  • la gestion des erreurs ;
  • les classes, l'h�ritage et le polymorphisme ;
  • les entr�es-sorties textuelles et le mode graphique ;
  • l'utilisation de biblioth�ques, y compris la STL.

Fourmillant d'exemples et de figures, le livre comprend aussi de nombreux exercices, en particulier en fin de chapitre : questions th�oriques, exercices guid�s et exercices pratiques.

�dition : Pearson Education - 944 pages, 1re �dition, 17 septembre 2010

ISBN10 : 2744077186 - ISBN13 : 9782744077180

Commandez sur www.amazon.fr :

27.55 � TTC (prix �diteur 29.00 � TTC) livraison gratuite !
  • Partie I. Les Bases
    • Hello, World!
    • Objets, types et valeurs
    • Traitement des donn�es
    • Erreurs
    • Ecrire un programme
    • Finaliser un programme
    • D�tails techniques : fonctions, etc.
    • D�tails techniques : classes, etc.
  • Partie II. Entr�es et Sorties
    • Flux d'entr�e et de sortie
    • Personnalisation des entr�es et des sorties
    • Un mod�le d'affichage
    • Classes de graphisme
    • Conception de classes de graphisme
    • Affichage graphique des fonctions et donn�es
    • Interfaces graphiques
  • Partie III. Donn�es et Algorithmes
    • Vector et allocation dynamique
    • Vectors et tableaux
    • Vector, templates et exceptions
    • Conteneurs et it�rateurs
    • Algorithmes et conteneurs associatifs
  • Partie IV. Une vision �largie
    • Id�aux et histoire
    • Manipulation de texte
    • Calculs num�riques
    • Tests
Critique du livre par la r�daction R�my Mainil le 8 d�cembre 2011
Comme le sugg�re le titre, ce livre traite principalement de l'apprentissage de la programmation et non de l'apprentissage du C++ qui ne sert ici que de support. L'approche pl�biscit�e par l'auteur consiste � appr�hender la programmation de fa�on tr�s "pragmatique". Chaque concept �tant directement illustr� par un exemple, chaque chapitre traitant d'un seul sujet et se terminant par une s�rie de questions et d'exercices d'approfondissement.
Ce livre est clairement destin� aux d�butants en programmation. Cependant, � mon avis, il s'adresse surtout aux d�butants motiv�s. En effet, pour profiter pleinement de l'ouvrage, il me semble n�cessaire de le lire en ayant � port�e de main son ordinateur et en mettant en pratique, comme sugg�r� par l'auteur, tous les exercices propos�s. Cette mani�re de proc�der augmente consid�rablement le temps de lecture mais sera, � mon avis, la meilleure fa�on de profiter pleinement du livre. Un programmeur exp�riment� risque par contre de s'ennuyer bien que l'auteur aille assez loin dans le d�tail des concepts expliqu�s et qu'il dispense �galement de nombreux conseils pour obtenir un code de qualit�.
Du point de vue de la forme, le livre est tr�s bien structur�. La d�coupe est claire et chaque concept bien isol�. J'ai parfois trouv� que le style �tait quelque peu trop insistant sur certains points, mais cela est sans doute d� � la tr�s grande exp�rience de l'auteur. J'ai �galement un l�ger regret concernant le choix du style pour la pr�sentation des exemples. Cela fournit cependant une motivation suppl�mentaire pour les r�diger dans son environnement de d�veloppement pr�f�r� et ainsi profiter de la coloration syntaxique.
En conclusion, je pense qu'il s'agit d'un ouvrage de tr�s bonne qualit�, port� par l'exp�rience et les talents de p�dagogue de Bjarne Stroustrup, et qui ravira les personnes d�sireuses d'apprendre la programmation. Si par contre, vous �tes un programmeur exp�riment� et que vous pensiez profiter de cet ouvrage pour apprendre le C++, passez votre chemin car ce n'est pas le but poursuivi.




 Commenter Signaler un probl�me

Avatar de zoom61 zoom61 - R�dacteur https://www.developpez.com
l 16/06/2014 � 17:08
Programmation
Principes et pratique avec C++


�crit par Bjarne Stroustrup, le c�l�bre cr�ateur du langage C++, ce manuel traite de l'ensemble des concepts et techniques de programmation, qu'il s'agisse de la programmation orient�e objet ou de la programmation g�n�rique. Le livre b�n�ficie des talents de p�dagogue et des ann�es d'exp�rience de l'auteur : l'expos� des notions th�oriques est syst�matiquement accompagn� d'applications concr�tes avec C++, l'un des langages les plus couramment utilis�s dans le domaine du d�veloppement de logiciels.
Th�orie et pratique permettent d'acqu�rir la ma�trise n�cessaire � la r�daction de programmes robustes et efficaces, et l'apprentissage par �tape assure une progression continue.
Parmi les sujets couverts :
  • les types, les objets et les valeurs ;
  • la gestion des erreurs ;
  • les classes, l'h�ritage et le polymorphisme ;
  • les entr�es-sorties textuelles et le mode graphique ;
  • l'utilisation de biblioth�ques, y compris la STL.

Fourmillant d'exemples et de figures, le livre comprend aussi de nombreux exercices, en particulier en fin de chapitre : questions th�oriques, exercices guid�s et exercices pratiques.

[Lire la suite]


Avatar de toto81 toto81 - Membre du Club https://www.developpez.com
l 25/02/2016 � 19:22
Salut!

Ou pourrais-je me procurer ce livre? Je ne le trouve nul part, en livre ou en ebook...

Merci!
Avatar de Luc Hermitte Luc Hermitte - Expert �minent s�nior https://www.developpez.com
l 25/02/2016 � 20:11
Dans une librairie sp�cialis�e ? Ou sur des sites marchands ? Ou dans une biblioth�que universitaire ?

 
couverture du livre Accelerated C++: Practical Programming by Example

Note 4.5 drapeau
D�tails du livre
Critiques (1)
0 commentaire
 
 

Accelerated C++: Practical Programming by Example

de
Public vis� : D�butant

R�sum� de l'�diteur

This is a first-rate introductory book that takes a practical approach to solving problems using C++. It covers a much wider scope of C++ programming than other introductory books I've seen, and in a surprisingly compact format.
--Dag Br�ck, founding member of the ANSI/ISO C++ committee
The authors present a clear, cogent introduction to C++ programming in a way that gets the student writing nontrivial programs immediately.
--Stephen Clamage, Sun Microsystems, Inc., and chair of the ANSI C++ committee
Anyone reading just this one book and working through the examples and exercises will have the same skills as many professional programmers.
--Jeffrey D. Oldham, Stanford University
Why is Accelerated C++ so effective? Because it
- Starts with the most useful concepts rather than the most primitive ones: You can begin writing programs immediately.
- Describes real problems and solutions, not just language features: You see not only what each feature is, but also how to use it.
- Covers the language and standard library together: You can use the library right from the start.
The authors proved this approach in their professional-education course at Stanford University, where students learned how to write substantial programs on their first day in the classroom.
Whether you are eager to get started writing your first C++ programs, or you are already using C++ and seeking deeper understanding, the authors' unique approach and expertise make Accelerated C++ an indispensable addition to your library.

�dition : Addison Wesley - 352 pages, 1re �dition, 14 ao�t 2000

ISBN10 : 020170353X - ISBN13 : 9780201703535

Commandez sur www.amazon.fr :

40.20 � TTC (prix �diteur 41.78 � TTC) livraison gratuite !
Critique du livre par la r�daction Luc Hermitte le 9 d�cembre 2013
Ce livre a longtemps �t� l'ouvrage de r�f�rence pour apprendre le C++ : il fut l'un des premiers, si ce n'est le premier ouvrage d'apprentissage du C++, � le pr�senter sous une approche moderne (il n'est pas n�cessaire de connaitre le C avant de s'attaquer au C++).

Les seuls reproches qui peuvent �tre faits sont qu'il s'adresse � des d�butants qui poss�dent d�j� des bases en d�veloppement, ou � des d�butants vifs et motiv�s. De plus cet ouvrage, de 2000, n'aborde nullement le C++2011.




 Commenter Signaler un probl�me

Avatar de zoom61 zoom61 - R�dacteur https://www.developpez.com
l 16/06/2014 � 17:08
Accelerated C++: Practical Programming by Example


This is a first-rate introductory book that takes a practical approach to solving problems using C++. It covers a much wider scope of C++ programming than other introductory books I've seen, and in a surprisingly compact format.
--Dag Br�ck, founding member of the ANSI/ISO C++ committee
The authors present a clear, cogent introduction to C++ programming in a way that gets the student writing nontrivial programs immediately.
--Stephen Clamage, Sun Microsystems, Inc., and chair of the ANSI C++ committee
Anyone reading just this one book and working through the examples and exercises will have the same skills as many professional programmers.
--Jeffrey D. Oldham, Stanford University
Why is Accelerated C++ so effective? Because it
- Starts with the most useful concepts rather than the most primitive ones: You can begin writing programs immediately.
- Describes real problems and solutions, not just language features: You see not only what each feature is, but also how to use it.
- Covers the language and standard library together: You can use the library right from the start.
The authors proved this approach in their professional-education course at Stanford University, where students learned how to write substantial programs on their first day in the classroom.
Whether you are eager to get started writing your first C++ programs, or you are already using C++ and seeking deeper understanding, the authors' unique approach and expertise make Accelerated C++ an indispensable addition to your library.

[Lire la suite]



 
couverture du livre C++ en action

Note 4.5 drapeau
D�tails du livre
Critiques (1)
0 commentaire
 
 

C++ en action

de
Traducteurs : Yves Bailly, Dalil Djidel
Public vis� : Expert

R�sum� de l'�diteur

C++ est un langage riche et complexe, aux puissantes fonctionnalit�s : b�ti autour du langage C, il est orient� objet et propose des fonctions en ligne, la surcharge d'op�rateurs, etc. Il se retrouve aujourd'hui � la base de nombreux applicatifs et d'interfaces de d�veloppement graphiques. Cet ouvrage propose un ensemble de 171 solutions adaptables imm�diatement sur le mod�le : un probl�me, une solution, une discussion. Des experts en C++ r�pondent ici aux questions que tout programmeur en C++ se pose un jour ou l'autre. L'accent a �t� mis d'une part sur la performance et sur la portabilit� et d'autre part sur le recours aux nombreuses biblioth�ques C++ et notamment Boost. Les recettes propos�es couvrent un large �ventail de domaines, allant des t�ches simples � des manipulations plus complexes ; vous trouverez par exemple : Travailler avec des nombres pour les convertir, les comparer. Dates et heures : formatage, conversion, etc. Gestion des exceptions et s�curit� : cr�er une classe exception. Classes et objets : initialiser des variables membres de classe, appeler une fonction virtuelle d'une super-classe. Construire des applications C++ avec make, Boost. Build. Analyser du XML et utiliser les Schemas, XSLT, XPath. Manipuler des cha�nes de caract�res et du texte. Le multithreading : cr�er un thread, initialiser une seule fois une ressource partag�e, etc. L'internationalisation : lire et �crire des devises, des dates, saisir une cha�ne Unicode. Calculs math�matiques et scientifiques : somme, moyenne, statistiques, distance entre deux vecteurs.

Les algorithmes : retirer des objets d'un conteneur, ordonner un intervalle. S'il est parfois instructif de r�inventer la roue, le faire en C++ n'apportera que d�sagr�ments et perte de temps. Recourir � la biblioth�que standard de C++, aux biblioth�ques Boost et aux solutions propos�es ici feront gagner un temps pr�cieux au programmeur et lui �pargneront des lignes de codes inutiles, qu'il soit d�butant ou plus exp�riment�.

�dition : O'Reilly - 555 pages, 1re �dition, 1er mai 2006

ISBN10 : 2841774074 - ISBN13 : 9782841774074

Commandez sur www.amazon.fr :

53.00 � TTC (prix �diteur 50.35 � TTC)
Critique du livre par la r�daction farscape le 12 d�cembre 2006
Ce livre se veut pratique, il ne propose pas moins de 171 recettes utilisables et adaptables � nos besoins.
L'ensemble de ces solutions se veut standard en s'appuyant sur la STL ou sur d'autres biblioth�ques comme Boost.
Chaque proposition est trait�e selon le mod�le : un probl�me, une solution et une discussion souvent assortie de conseils judicieux
Par exemple : pourquoi il est pr�f�rable dans une boucle de parcours d'utiliser la pr�-incr�mentation (++p) sur un it�rateur au lieu de la post-incr�mentation (p++).
Pourquoi privil�gier l'acc�s aux donn�es par un it�rateur plut�t que par l'op�rateur crochet dans le cas d'un vector.
Au fil des discussions et des pr�sentations des diff�rents conteneurs on prendra mieux conscience de l'impact de nos choix en mati�re de performance et surtout comment les am�liorer.
Les exemples pr�sent�s sont simples et concis et bien comment�s.
Le premier chapitre concerne la construction des programmes et de biblioth�ques en C++ avec les principaux compilateurs en mode ligne de commande, l'installation de Boost et la cr�ation des biblioth�ques dynamiques avec boost.build.
Pass� ces �tapes on entre dans le vif du sujet, chaque chapitre traite un sujet distinct et peut �tre lu s�par�ment.
A travers tous les th�mes �tudi�s la biblioth�que standard STL est vraiment pass�e au crible avec, les conversions entre types, les manipulations sur les chaines de caract�res, les conteneurs, les it�rateurs, les diff�rents algorithmes, la gestion des exceptions, les flux et fichiers etc..
Au bout du compte ce livre est un excellent moyen pour s'initier, voir se perfectionner � la manipulation de la STL ou encore chercher une recette toute faite.
Enfin, j'ai trouv� tr�s int�ressant la mise en ?vre de Boost sur des sujets comme la conversion des cha�nes en num�rique, la gestion du multithreading ou encore la s�rialisation XML.
En conclusion voila un livre qui traite de sujets concrets � mettre en action dans notre quotidien de d�veloppement, et qui va tr�ner en bonne place sur mon bureau?




 Commenter Signaler un probl�me

Avatar de zoom61 zoom61 - R�dacteur https://www.developpez.com
l 16/06/2014 � 17:08
C++ en action


C++ est un langage riche et complexe, aux puissantes fonctionnalit�s : b�ti autour du langage C, il est orient� objet et propose des fonctions en ligne, la surcharge d'op�rateurs, etc. Il se retrouve aujourd'hui � la base de nombreux applicatifs et d'interfaces de d�veloppement graphiques. Cet ouvrage propose un ensemble de 171 solutions adaptables imm�diatement sur le mod�le : un probl�me, une solution, une discussion. Des experts en C++ r�pondent ici aux questions que tout programmeur en C++ se pose un jour ou l'autre. L'accent a �t� mis d'une part sur la performance et sur la portabilit� et d'autre part sur le recours aux nombreuses biblioth�ques C++ et notamment Boost. Les recettes propos�es couvrent un large �ventail de domaines, allant des t�ches simples � des manipulations plus complexes ; vous trouverez par exemple : Travailler avec des nombres pour les convertir, les comparer. Dates et heures : formatage, conversion, etc. Gestion des exceptions et s�curit� : cr�er une classe exception. Classes et objets : initialiser des variables membres de classe, appeler une fonction virtuelle d'une super-classe. Construire des applications C++ avec make, Boost. Build. Analyser du XML et utiliser les Schemas, XSLT, XPath. Manipuler des cha�nes de caract�res et du texte. Le multithreading : cr�er un thread, initialiser une seule fois une ressource partag�e, etc. L'internationalisation : lire et �crire des devises, des dates, saisir une cha�ne Unicode. Calculs math�matiques et scientifiques : somme, moyenne, statistiques, distance entre deux vecteurs.

Les algorithmes : retirer des objets d'un conteneur, ordonner un intervalle. S'il est parfois instructif de r�inventer la roue, le faire en C++ n'apportera que d�sagr�ments et perte de temps. Recourir � la biblioth�que standard de C++, aux biblioth�ques Boost et aux solutions propos�es ici feront gagner un temps pr�cieux au programmeur et lui �pargneront des lignes de codes inutiles, qu'il soit d�butant ou plus exp�riment�.

[Lire la suite]



 
couverture du livre Le Langage C++

Note 4 drapeau
D�tails du livre
Sommaire
Critiques (2)
7 commentaires
 
 

Le Langage C++

Initiez-vous � la programmation en C++

de
Traducteurs : Nathalie Le Guillou de Penanros
Public vis� : D�butant

R�sum� de l'�diteur

Ma�trisez rapidement les principes fondamentaux de la programmation orient�e objets !

Gr�ce � cet ouvrage, initiez-vous rapidement au C++ en d�couvrant les principaux concepts du langage de programmation orient�e objets : instructions, variables, types, fonctions, classes, m�thodes, templates, conteneurs, etc. Ces concepts sont mis en oeuvre dans de nombreux exemples de codes qui sont analys�s en d�tail pour vous permettre ensuite d'�crire vos propres programmes. Vous pourrez �galement vous exercer et tester vos connaissances dans les quizz et exercices pr�sents dans chaque chapitre, dont vous trouverez les r�ponses � la fin de l'ouvrage.

Mis � jour pour la nouvelle norme 2011 du C++, ce best-seller vous guidera pas-�-pas dans votre apprentissage du C++.

�dition : Pearson Education - 816 pages, 7 d�cembre 2012

ISBN10 : 2744025461 - ISBN13 : 9782744025464

Commandez sur www.amazon.fr :

39.00 � TTC (prix �diteur 39.00 � TTC) livraison gratuite !
Le Langage C++
  • Bien d�buter en C++
  • Anatomie d'un programme C++
  • Variables et constantes
  • Expressions et instructions
  • Fonctions
  • Programmation orient�e objet
  • Pointeurs et r�f�rences
  • Fonctions avanc�es
  • Analyse et conception orient�e objets
  • H�ritage
  • Tableaux et cha�nes
  • Polymorphisme
  • Classes et fonctions sp�ciales
  • Concepts avanc�s d'h�ritage
  • Flux
  • Espaces de noms
  • Templates
  • Gestion des erreurs et exceptions
  • Foncteurs et poncteurs
  • Fonctions lambda
  • Bits et ex�trons
  • Classes conteneurs
    Bonnes pratiques
Critique du livre par la r�daction Geoffrey Garcia le 28 octobre 2013
� Le Langage C++: Initiez-vous � la programmation en C++ � de Jesse Liberty, Bradley Jones et Siddhartha Rao est un ouvrage de r�f�rence pour quiconque veut s'initier � la programmation en C++. En effet on se rend tr�s rapidement compte qu�il est bien �crit, clair dans son propos et tr�s accessible m�me aux d�butants. Ceci n'alt�re cependant en rien le s�rieux de ce livre, qui apr�s des ann�es de mises � jour continues et nombreuses r��ditions, est v�ritablement devenu un "must-have". Autre avantage de ce livre, il pr�sente le langage C++ sans s'appesantir sur les bases du langage C qui sont d�finitivement trop loin de la philosophie de la POO pour �tre r�ellement pertinentes pour quelqu'un d�sirant simplement programmer en C++. Pour finir on remarquera que cette publication est litt�ralement remplie d'exemples et d'exercices qui pourront occuper de tr�s longues heures durant les plus assidus d'entre nous. Un livre � recommander donc aussi bien aux d�butants, qui veulent d�couvrir les bases du C++, qu'aux programmeurs exp�riment�s d�sireux de suivre les �volutions de ce langage ou voulant simplement pouvoir disposer d�un v�ritable manuel de r�f�rence.
Critique du livre par la r�daction Luc Hermitte le 9 d�cembre 2013
A la lecture des chapitres disponibles gratuitement chez amazon, ce livre semble suivre une approche historique de la pr�sentation du C++.
Il pr�sente �galement diverses erreurs (d�tails). Certaines sont des raccourcis, faux, mais gu�re dommageables. D'autres risquent de donner des mauvaises habitudes.




 Commenter Signaler un probl�me

Avatar de Luc Hermitte Luc Hermitte - Expert �minent s�nior https://www.developpez.com
l 04/12/2013 � 12:32
Mouais.
Il est sauvagement sur-c�t� le bouquin.

Je vois des b�tises dans les chapitres lisibles en ligne chez amazon :
p37, il donne des tailles qui ne sont que des tailles plausibles et r�pandues
p101, il pr�sente goto avant ... while \o/
p162, un petit coup de notation hongroise
p270, il montre l'int�r�t du constructeur de copie en donnant un attribut pointeur � une classe. Sauf qu'il met deux attributs pointeurs et qu'il fait tout � la main -> pouf des mauvaises pratiques qui s'ancrent dans l'inconscient des d�veloppeurs
p282 (que je d�duis de la 283), la surcharhe de op+ pr�sent�e est celle en fonction membre on dirait.
p286, l'op�rateur d'affectation qui fait le test anti-autoaffectation, et qui ne traite pas le cas r�el o� la ressource doit �tre lib�r�e et une nouvelle acquise (qui entraine des soucis potentiels d'exception-safety).
p290, op�rateur de conversion implicite sans parenth�ses sur les dangers et le patch en C++11.

Apr�s le plan me fait dire que std::string est pr�sent�e apr�s strcpy.

Vraiment ? 5/5 ?

Pourquoi ce n'est pas un habitu� du forum C++ qui a proc�d� � cette critique ? Vous savez pourtant que nous sommes hyper difficiles sur le forum, non ?
Avatar de MaitrePylos MaitrePylos - Mod�rateur https://www.developpez.com
l 04/12/2013 � 10:09
Voici une critique du livre "Le Langage C++: Initiez-vous � la programmation en C++" faite par TheGzD l'un de nos r�dacteur


� Le Langage C++: Initiez-vous � la programmation en C++ � de Jesse Liberty, Bradley Jones et Siddhartha Rao est un ouvrage de r�f�rence pour quiconque veut s'initier � la programmation en C++. En effet on se rend tr�s rapidement compte qu�il est bien �crit, clair dans son propos et tr�s accessible m�me aux d�butants. Ceci n'alt�re cependant en rien le s�rieux de ce livre, qui apr�s des ann�es de mises � jour continues et nombreuses r��ditions, est v�ritablement devenu un "must-have". Autre avantage de ce livre, il pr�sente le langage C++ sans s'appesantir sur les bases du langage C qui sont d�finitivement trop loin de la philosophie de la POO pour �tre r�ellement pertinentes pour quelqu'un d�sirant simplement programmer en C++. Pour finir on remarquera que cette publication est litt�ralement remplie d'exemples et d'exercices qui pourront occuper de tr�s longues heures durant les plus assidus d'entre nous. Un livre � recommander donc aussi bien aux d�butants, qui veulent d�couvrir les bases du C++, qu'aux programmeurs exp�riment�s d�sireux de suivre les �volutions de ce langage ou voulant simplement pouvoir disposer d�un v�ritable manuel de r�f�rence.
Avatar de Luc Hermitte Luc Hermitte - Expert �minent s�nior https://www.developpez.com
l 04/12/2013 � 15:44
Ils ne sont pas propos�s dans un sous-groupe de "forum C++" les bouquins � critiquer ? (ou alors il faut un status sp�cial comme "R�dacteur" peut-�tre ?)

 
couverture du livre Apprendre le C++

Note 3 drapeau
D�tails du livre
Sommaire
Critiques (1)
0 commentaire
 
 

Apprendre le C++

de

R�sum� de l'�diteur

Apprendre le C++ succ�de au grand classique de Claude Delannoy, Programmer en langage C++ , qui s'est impos� au fil de ses six �ditions successives comme la r�f�rence en langue fran�aise sur ce langage. Alors que ce dernier avait �t� con�u pour les programmeurs C souhaitant migrer vers le C++, Apprendre le C++ ne suppose aucune connaissance pr�alable du langage C et r�pond parfaitement aux besoins des programmeurs issus d'autres environnements (Visual Basic, Delphi, Java, langages de scripts, de d�veloppement Web...).

Apr�s une pr�sentation d�taill�e de la syntaxe de base du langage (types de donn�es, op�rateurs, instructions de contr�le, fonctions, tableaux, pointeurs...), l'auteur insiste tout particuli�rement sur la bonne compr�hension des concepts objet et sur l'acquisition de m�thodes de programmation rigoureuses.

Enti�rement fond� sur la norme ANSI/ISO, l'ouvrage couvre tous les aspects du langage et de sa biblioth�que standard (SU ou Standard Template Library), et traite en profondeur des points les plus d�licats auxquels est confront� un programmeur C++ lors de la cr�ation de ses propres classes et de la conception d'applications professionnelles.

Chaque notion nouvelle et chaque fonction du langage est illustr�e de programmes complets dont le code source est fourni sur le site www.editions-eyrolles.com . Tout au long de l'ouvrage, des notes soulignent les diff�rences majeures entre le C++ et Java, de mani�re � �tablir des passerelles entre les deux langages.

�dition : Eyrolles - 741 pages, 1re �dition, 1er ao�t 2007

ISBN10 : 2212121350 - ISBN13 : 9782212121353

Commandez sur www.amazon.fr :

33.25 � TTC (prix �diteur 35.00 � TTC)
  • Pr�sentation du langage C++
  • G�n�ralit�s sur le langage C++
  • Les types de base de C++
  • Op�rateurs et expressions
  • Les entr�es-sorties conversationnelles de C++
  • Les instructions de contr�le
  • Les fonctions
  • Les tableaux et les pointeurs
  • Les cha�nes de style C
  • Les types structure, union et �num�ration
  • Classes et objets
  • Les propri�t�s des fonctions membres
  • Construction, destruction et initialisation des objets
  • Les fonctions amies
  • La surd�finition d'op�rateurs
  • Les conversions de type d�finies par l'utilisateur
  • Les patrons de fonctions
  • Les patrons de classes
  • L'h�ritage simple
  • L'h�ritage multiple
  • Les fonctions virtuelles et le polymorphisme
  • Les flots
  • La gestion des exceptions
  • G�n�ralit�s sur la biblioth�que standard
  • Les conteneurs s�quentiels
  • Les conteneurs associatifs
  • Les algorithmes standard
  • La classe string
  • Les outils num�riques
  • Les espaces de noms
  • Le pr�processeur et l'instruction typedef
Critique du livre par la r�daction S�bastien Doeraene le 3 mars 2008
Ce nouvel ouvrage de Claude Delannoy propose un bon apprentissage du langage C++, pour un d�veloppeur connaissant d�j� des notions de programmation qui voudrait s'initier � ce langage.
La premi�re partie de ce livre concerne l'apprentissage du langage C++ � proprement parler, sans la biblioth�que standard qui va avec. Les concepts sont introduits progressivement, avec de nombreux exemples. La compr�hension est vraiment ais�e, d'autant aid�e par une bonne structuration des notions - je soulignerai en particulier le fait que la POO ne soit introduite qu'apr�s que tout le reste a �t� bien assimil�, ce qui est tr�s important.
La seconde partie, quant � elle, explique l'utilisation des principales classes de la STL, � savoir les conteneurs, la classe string et les outils num�riques. En effet, C++ n'est pas qu'un langage, c'est aussi une biblioth�que standard riche, qu'il est important de ma�triser.
L'une comme l'autre de ces parties sont �crites aussi bien pour une lecture de bout en bout que pour l'usage en tant que r�f�rence. Ce qui est une qualit� appr�ciable, puisque vous avez dans les mains deux livres pour le prix d'un, si j'ose dire.
En revanche, si cet ouvrage est bien structur� dans l'ensemble, il a de gros d�fauts dans le d�tail. En particulier, l'auteur propose de nombreuses approches du langage qui ne sont pas du tout recommandables, voire � proscrire ; surtout en ce qui concerne le style d'�criture, et les "bonnes mani�res" � adopter. On y trouve m�me des erreurs de standard, alors que le r�sum� indique que l'auteur suit ceux-ci avec rigueur !
Or, �tre rigoureux dans sa programmation est quelque chose d'extr�mement important.
Il ne faut pas oublier, enfin, que ce livre n'est pas � destination du d�butant complet en programmation, mais bien adress� au d�veloppeur connaissant d�j� un autre langage.
Aussi, on pourra certainement appr�cier ce livre si on sait avoir un oeil critique sur le style, par exemple si l'on a une grande rigueur dans le langage d'o� l'on vient. Mais dans le cas contraire, ce n'est probablement pas une bonne id�e.
S�bastien Doeraene




 Commenter Signaler un probl�me

Avatar de forum forum - Robot Forum https://www.developpez.com
l 16/06/2014 � 17:08
Apprendre le C++


Apprendre le C++ succ�de au grand classique de Claude Delannoy, Programmer en langage C++ , qui s'est impos� au fil de ses six �ditions successives comme la r�f�rence en langue fran�aise sur ce langage. Alors que ce dernier avait �t� con�u pour les programmeurs C souhaitant migrer vers le C++, Apprendre le C++ ne suppose aucune connaissance pr�alable du langage C et r�pond parfaitement aux besoins des programmeurs issus d'autres environnements (Visual Basic, Delphi, Java, langages de scripts, de d�veloppement Web...).

Apr�s une pr�sentation d�taill�e de la syntaxe de base du langage (types de donn�es, op�rateurs, instructions de contr�le, fonctions, tableaux, pointeurs...), l'auteur insiste tout particuli�rement sur la bonne compr�hension des concepts objet et sur l'acquisition de m�thodes de programmation rigoureuses.

Enti�rement fond� sur la norme ANSI/ISO, l'ouvrage couvre tous les aspects du langage et de sa biblioth�que standard (SU ou Standard Template Library), et traite en profondeur des points les plus d�licats auxquels est confront� un programmeur C++ lors de la cr�ation de ses propres classes et de la conception d'applications professionnelles.

Chaque notion nouvelle et chaque fonction du langage est illustr�e de programmes complets dont le code source est fourni sur le site www.editions-eyrolles.com . Tout au long de l'ouvrage, des notes soulignent les diff�rences majeures entre le C++ et Java, de mani�re � �tablir des passerelles entre les deux langages.

[Lire la suite]



 
couverture du livre Programmez avec le langage C++

drapeau
D�tails du livre
Critiques (0)
1 commentaire
 
 

Programmez avec le langage C++

Toute la puissance du langage C++ expliqu�e aux d�butants

de
Public vis� : D�butant

�dition : Eyrolles - 670 pages, 2e �dition, 25 mars 2013

ISBN10 : 9782953527858 - ISBN13 : 9791090085916

Commandez sur www.amazon.fr :

0.00 � TTC (prix �diteur 32.00 � TTC)
Aucune critique n'a �t� faite pour l'instant



 Commenter Signaler un probl�me

Avatar de bacelar bacelar - Expert �minent s�nior https://www.developpez.com
l 29/11/2016 � 19:43
Je n'ai pas lu ce livre, mais au vue de la "qualit�" de leur cours en ligne, qui est suppos� plus � jour que leur bouquin, et les questions pos�es par les lecteurs de ce livre sur le forum associ�, il est � fuir comme la peste noire.
Avatar de madbox madbox - Membre � l'essai https://www.developpez.com
l 29/11/2016 � 19:18
Programmez avec le langage C++
Toute la puissance du langage C++ expliqu�e aux debutants