Free C and C++ Programming Books from Wikibooks
Here are two free online programming books: one teaches
you C++ programming and the other covers C Programming. These
are compliments of wikibooks.org, are written by this
site's community, and they accept experts in these
subjects as authors to write and edit these books.
Table of contents
Related Posts:
JavaScript Wikibook Visual Basic .NET Book From WikiBooks Free A+ Certification Textbook from Wikibooks Non-Programmer's Tutorial for Python Free C# Programming Book from Wikibooks
C++ Programming Wikibook
This book covers the essential features of the C++ language and its standard library (STL). It also provides a survey of important concepts, software design, and design patterns, but as a stepping stone for the reader or as an introduction to more advanced C++ concepts. Its primary objective is to provide an appropriate book for an introduction course on the C++ programming language and its computer science concepts or related applications.Table of contents
There is also a whole book view
to ease copy/printing (may not reflect the actual state of the book).
- Foreword - introduction to this (Wiki)book and Authors references.
- Introduction - simple introduction to the book topic.
- What is a
programming language?

- What is a program?

- Understanding Source
Files

- Introduction to the Source Code and Source File concepts. - A statically-typed
free-form multi-paradigm language

- this is C++, introduction to the Statically Typed and Type Checking concepts.- Programming
Paradigms

- introduction to the Programming Paradigms (Procedural, Generic, Object and Object-Oriented) with some more detail in the last one.
- Programming
Paradigms
- The compiler

- introduction to the compiler and its directives (inline, static, etc...), to simple optimizations and to the debugging process (breakpoints and watchpoints) and compile versus runtime time problems. - The preprocessor

- introduction to the preprocessor and its directives (including #include and so the standard headers).
- Code Conventions (Source
Code Style)

- all about comments, identifier naming, whitespace and indentation, code blocks and files organization... - Namespaces

- Variables

- introduction to variables (declaration, assignment, reference and scope), the basic data types and the special types (like arrays and pointers) and to the type qualifiers. - Enumerative data types
(enum)

- Assignment and Operators

- introduction to the Operators, the order of operations, the Operator Precedence (Composition), the special Operators like * (Pointers) and & (References), sizeof(), new, delete and mention of Operator overloading that is extended in another section. - Introduction to arrays

- Type casting

- automatic, explicit and advanced type casts. - Logical operators

- introduction to the && (and), || (or), and ! (not) logical Operators, including boolean logic. - Flow of control in a
program

- introduction to the Conditionals (if, if-else, switch), Loops (while, do-while, for iterations) and other control flow constructs. - Introducing functions

- introduction to functions (including the main()), parameters (by reference and value) and constant arguments, multiple parameters, returning values (also constant results), recursive functions, pointers to functions and function overloading.
- Structures

- Unions

- Classes

- Abstract classes

- Pure abstract
classes (interfaces or ADT's (abstract data types) )

- Operator
overloading

- Boost Library

- Multi-Threading

- Related
or Similar Languages

- What is an API?

- Win32 (aka WinAPI)
- Cross Platform
Wrappers (Threads/Networking/GUI)

- Introduction
into design patterns

- Optimizing Your Programs

- List of Keywords

[included next to The Compiler] - List of Standard
Headers

[included in The preprocessor (next to the #include keyword)] - Table of Operators

[included in the introduction to Operators] - Table of Data
Types

[included in the introduction to Variables]
- Weblinks to
various relevant locations (documentation sites, compilers, libs,
forums and online books, etc...)

- Books,
information on physically printed on dead trees books.

- Windows Programming
- Complete (code and included explanation and more complex examples):
- Code snips (simple programs or code part):
- C++ & Modeling
- API Wrappers
- C++ Compiler/IDE Specific Information
- Microsoft Visual
Studio
- Using
Static Libraries
- setting up the IDE to use the Boost
library
- Using
Static Libraries
- Microsoft Visual
Studio
C Programming Wikibook
Table of contents Introduction Beginning C- Basic Concepts
- Basics of Compilation
- Programming Structure and Style
- Error Catching
- Variables
- Simple Input and Output
- Simple Math in C
- Program Flow
- Procedures and Functions
- File I/O
- Exercises
- Arrays & Strings
- Pointers and relationship to arrays
- Memory Management
- String Manipulation
- C complex types
- Sockets and Networking (UNIX)
- Common Practices
The following articles are C adaptions from articles of the Computer programming book.
C Reference TablesThis section has some tables and lists of C entities.
- C References - The Whole List
- C Keywords
- Standard C Headers
- C Operator Precedence Table
- C Data Types
- C Compilers Reference List
Popularity: 14% [?]
Related Posts:
