
Le langage C++
17 livres et 13 critiques, derni�re mise � jour le 14 octobre 2022 , note moyenne : 4.1
- Tour of C++ - A (C++ In-Depth Series)
- Le guide du C++ moderne - De d�butant � d�veloppeur
- Professional C++
- Modern C++ Programming Cookbook - Master C++ core language and standard library features, with over 100 recipes, updated to C++20
- C++ Primer
- The C++ Programming Language
- Professional C++
- Minimanuel de C++ - Cours et exos corrig�s
- Le langage C++
- Le langage C++ - Le livre d'initiation pour C++
- La Bible C++
- Programmation - Principes et pratique avec C++
- Accelerated C++: Practical Programming by Example
- C++ en action
- Le Langage C++ - Initiez-vous � la programmation en C++
- Apprendre le C++
- Programmez avec le langage C++ - Toute la puissance du langage C++ expliqu�e aux d�butants
Tour of C++
A (C++ In-Depth Series)
R�sum� de l'�diteur
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
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
Commenter
Signaler un probl�me
A (C++ In-Depth Series)
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]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire � faire ?

Ce livre est class� comme �tant � destination d'experts:
Donc je pense que �a m�riterait plut�t un niveau interm�diaire
Le guide du C++ moderne
De d�butant � d�veloppeur
R�sum� de l'�diteur
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
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.
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
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]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire � faire ?

Professional C++
R�sum� de l'�diteur
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
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
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
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]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire � faire ?

Modern C++ Programming Cookbook
Master C++ core language and standard library features, with over 100 recipes, updated to C++20
R�sum� de l'�diteur
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
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
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
Master C++ core language and standard library features, with over 100 recipes, updated to C++20
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]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire � faire ?

C++ Primer
R�sum� de l'�diteur
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
Commenter
Signaler un probl�me
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).
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".
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]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire � faire ?

The C++ Programming Language
R�sum� de l'�diteur
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
Commenter
Signaler un probl�me
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]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire � faire ?

Professional C++
R�sum� de l'�diteur
* 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
- 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
Commenter
Signaler un probl�me
* 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]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire � faire ?

Minimanuel de C++
Cours et exos corrig�s
R�sum� de l'�diteur
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
- 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
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

Mini manuel de C++: Amazon.fr: Jean-Michel Reveillac: Livres@@AMEPARAM@@http://ecx.images-amazon.com/images/I/41Ex7y2risL.@@AMEPARAM@@41Ex7y2risL
Minimanuel de C++
Vous l'avez lu ? Qu'en pensez-vous ?
Le langage C++
R�sum� de l'�diteur
- 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
Commenter
Signaler un probl�me
- 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]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire � faire ?

Le langage C++
Le livre d'initiation pour C++
R�sum� de l'�diteur
- 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
Commenter
Signaler un probl�me
- 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]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire � faire ?

La Bible C++
R�sum� de l'�diteur
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
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
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]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire � faire ?

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
Programmation
Principes et pratique avec C++
R�sum� de l'�diteur
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
- 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
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
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]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire � faire ?

Ou pourrais-je me procurer ce livre? Je ne le trouve nul part, en livre ou en ebook...
Merci!
Accelerated C++: Practical Programming by Example
R�sum� de l'�diteur
--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
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
--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]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire � faire ?

C++ en action
R�sum� de l'�diteur
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
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
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]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire � faire ?

Le Langage C++
Initiez-vous � la programmation en C++
R�sum� de l'�diteur
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
- 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
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
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 ?
� 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.
Apprendre le C++
R�sum� de l'�diteur
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
- 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
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
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]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire � faire ?


Programmez avec le langage C++
Toute la puissance du langage C++ expliqu�e aux d�butants
�dition : Eyrolles - 670 pages, 2e �dition, 25 mars 2013
ISBN10 : 9782953527858 - ISBN13 : 9791090085916
Commenter
Signaler un probl�me

- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire � faire ?





















