Audience & Scope
Wikibook Charter
This book covers the C++ programming language, its interactions with software design and real life use of the language. Its presented as a introductory to advance course but can also be used as reference book. This is an open work, if you find any problems with terms or concepts you can help by contribute to it, your participation is needed and welcomed!. You are also welcome to state any preference, shortcomings or vision for the actual book content, structure or other conceptual matters, see this wikibook's discussion page for the right forum for participating.
|
Chapters/Pages needing work
Linker - Complete Internal linkage and External linkage information (remember to mention static, extern, unnamed namespaces and link to the relevant sections). File Organization - Add reference to over .cpp .h, common rules to file naming and code distribution.
The compiler
- some TODOs to be cleaned
I/O Streams
- some TODOs to be cleaned, "safe bool" idiom can probably be more clear or have linking to other relevant information if available.
Assignment and Operators
- some hevy duty cleanup needed and removing of references and a simpler as possible introduction to operator overloading needed, pointing to the complete information already present on the book.
Data Type Storage
Class/Inheritance
- Multiple inheritance still need some work and example.
Class/Interface class
- Add description and give an example.
C++ Programming/Classes
- Possible rename to code/?/class (proper link to keyword table, good idea) restructure class members (data and function) and children pages, note that static is at present inside function members and talks on static data members...
Language Comparisons
- include information on how and that C++ can to use embedded ASM code.
Programming Paradigms
Abstract Classes
Pure Abstract Classes
Template meta-programming (TMP)
C++ Programming/RAII
Using Static Libraries
- anyone willing to make add an example with a free IDE/Compiler ? (it is all its missing)
Type Casting
- implicit conversions missing.
Unified Modeling Language (UML)
- remove wikipedia link and tie the text more with the C++ subject, (text also includes introduction to Modeling Tools and CASE).
Encapsulation
- try to demonstrate in the example how exposing data members can damage another part of the program
STL
- still missing to much info (some text on functors), see the other pages on the chapter string, I/O Streams.
Win32 - Windows API, only the basic is there, there is a Windows Programming book probably reference or move some content there (they don't want C++ content).
C++ Programming/Code/Scope
- introduction to the concept of scope/context with references to the further insight and practical usefulness in sections like Namespaces, class space and flow control structures.
C++ Programming/Threading
- needs some content on Fibers, OpenMP, Inter-Process Communication (IPC), Threads, Critical Section, Synchronizing on Objects etc...
Orphans needing attention
These pages are not linked to by this book. Please link to them, merge them into existing pages and mark them with {{now merged|destination page}}, or if they are not desired mark them with {{delete|reasoning}}. Thanks.
-- Adrignola talk contribs 22:43, 4 August 2009 (UTC)
[ edit list above ]
|
See if you can answer some questions related to C++ or point users to where they are addressed in the book on Q&A.
Go to:
- v1 Contents >>
- v2 Contents >>
See:
- Conventions >>
- All pages >>
Missing contents
System Resources
-
- Quick introduction to the Computer architecture (CPU, memory, registers, filesystem).
- mention stack, heap their use and simple examples, remember to refer them in debugging to.
Portability
-
- common issues, pitfalls, mistakes in writing portable code and solutions.
Random number generators
-
- introduction, mention language default resources for the task and known alternatives.
CRC Cards
-
- Introduction to CRC Cards
POSIX
-
- C++ and POSIX
- POSIX Threads
From 32 to 64 bits
-
Source Control
Functors (class type functor)
Functors (template type functor)
Creating Libraries
Constraints
Unit Testing
[ edit list above ]
|