EBooks » C++ & CPP

 
  • Capturing a wealth of experience about the design of object-oriented software, four top-notch designers present a catalog of simple and succinct solutions to commonly occurring design problems. Previously undocumented, these 23 patterns allow designers to create more flexible, elegant, and ultimately reusable designs without having to rediscover the design solutions themselves.
  • The authors begin by describing what patterns are and how they can help you design object-oriented software. They then go on to systematically name, explain, evaluate, and catalog recurring designs in object-oriented systems. With Design Patterns as your guide, you will learn how these important patterns fit into the software development process, and how you can leverage them to solve your own design problems most efficiently.

Dr. Erich Gamma is technical director at the Software Technology Center of Object Technology International in Zurich, Switzerland. Dr. Richard Helm is a member of the Object Technology Practice Group in the IBM Consulting Group in Sydney, Australia. Dr. Ralph Johnson is a faculty member at the University of Illinois at Urbana-Champaign's Computer Science Department.

John Vlissides is a member of the research staff at the IBM T. J. Watson Research Center in Hawthorne, New York. He has practiced object-oriented technology for more than a decade as a designer, implementer, researcher, lecturer, and consultant. In addition to co-authoring Design Patterns: Elements of Reusable Object-Oriented Software, he is co-editor of the book Pattern Languages of Program Design 2 (both from Addison-Wesley). He and the other co-authors of Design Patterns are recipients of the 1998 Dr. Dobb's Journal Excellence in Programming Award.

 

This book isn't an introduction to object-oriented technology or design. Many books already do a good

job of that. This book assumes you are reasonably proficient in at least one object-oriented programming

language, and you should have some experience in object-oriented design as well. You definitely

shouldn't have to rush to the nearest dictionary the moment we mention "types" and "polymorphism," or

"interface" as opposed to "implementation" inheritance.



Sams; 5 edition (November 25, 2004)
PDF | 1224 pages | English | 5.5mb(rar)
C++ Primer Plus (5th Edition)/by Stephen Prata (Author)
Description
If you are new to C++ programming, C++ Primer Plus, Fifth Edition is a friendly and easy-to-use self-study guide. You will cover the latest and most useful language enhancements, the Standard Template Library and ways to streamline object-oriented programming with C++. This guide also illustrates how to handle input and output, make programs perform repetitive tasks, manipulate data, hide information, use functions and build flexible, easily modifiable programs. With the help of this book, you will:
    * Learn C++ programming from the ground up.
    * Learn through real-world, hands-on examples.
    * Experiment with concepts, including classes, inheritance, templates and exceptions.
    * Reinforce knowledge gained through end-of-chapter review questions and practice programming exercises.
C++ Primer Plus, Fifth Edition makes learning and using important object-oriented programming concepts understandable. Choose this classic to learn the fundamentals and more of C++ programming.

 The C Programming Language is the foundation of nearly all modern computer languages. C is a “low level” simple language that can be used to create the most elegant of applications and operating systems. Most of today’s commercial applications and operating systems have the C language at their core. VTC author Tim Heagarty explains the history and mechanics of the language and gives practical advice on its use in the commercial world. To begin learning simply click the links.

Introducing C
      Introduction     (05:35)     
      Short History of C     (03:40)     
      C on Windows     (04:02)     
      Testing Visual C++ 2005 Express Edition     (02:55)     
      C on Linux     (03:41)     
      Testing GNU CPP     (03:21)     
      What a Compiler Is     (04:29)     
First Steps
      Hello World     (01:55)     
      Entering The Program Pt.1     (04:28)     
      Entering The Program Pt.2     (06:41)     
      Compile & Run     (07:04)     
      Examine Each Line     (10:08)     
      First Program Assignment     (02:46)     
      First Program Answer     (02:55)     
Types/Operators & Expressions
      Types/Operators & Expressions     (03:27)     
      Variable Names     (06:53)     
      Data Types & Sizes     (03:38)     
      Constants     (07:20)     
      Declarations     (03:10)     
      Arithmetic Operators     (02:33)     
      Relational & Logical Operators Pt.1     (04:40)     
      Relational & Logical Operators Pt.2     (04:34)     
      Type Conversions     (05:25)     
      Increment & decrement Operators     (03:20)     
      Bitwise Operators     (09:50)     
      Assignment Operators & Expressions     (03:43)     
      Conditional Expressions     (04:16)     
      Precedence & Order of Evaluations     (06:38)     
Control Flow
      Control Flow     (02:11)
      Statements & Blocks     (05:57)
      If-Else     (02:11)
      Else-If Pt.1     (04:44)
      Else-If Pt.2     (05:19)
      Switch     (09:38)
      Loops - While     (08:56)
      Loops - For     (04:54)
      Loops - Do-While     (03:29)
      Break & Continue     (03:35)
      Goto & Labels     (02:25)
Functions & Program Structure
      Functions & Program Structure     (02:36)
      Basics of Functions Pt.1     (04:59)
      Basics of Functions Pt.1     (03:54)
      Functions Returning Non-integers     (03:59)
      External Variables     (04:22)
      Scope Rules     (03:52)
      Header Files     (03:54)
      Static Variables Pt.1     (07:14)
      Static Variables Pt.2     (02:25)
      Register Variables     (02:03)
      Block Structure     (03:10)
      Initialization     (03:48)
      Recursion     (04:04)
      The C Preprocessor     (05:58)
Pointers & Arrays
      Pointers & Arrays     (01:05)
      Pointers & Addresses Pt.1     (04:02)
      Pointers & Addresses Pt.2     (06:02)
      Pointers & Function Arguments     (02:57)
      Pointers & Arrays     (04:01)
      Address Arithmetic     (06:07)
      Character Pointers & Functions     (03:53)
      Pointer Arrays/Pointers to Pointers     (02:44)
      Multi-dimensional Arrays     (05:07)
      Initialization of Pointer Arrays     (02:48)
      Pointers vs. Multi-dimensional Arrays     (02:38)
      Command-line Arguments     (03:15)
      Pointers to Functions     (02:39)
      Complicated Declarations     (02:36)
Structures
      Structures     (02:18)
      Basics of Structures Pt.1     (04:24)
      Basics of Structures Pt.2     (04:22)
      Structures & Functions     (06:59)
      Arrays of Structures     (02:37)
      Pointers to Structures     (06:49)
      Typedef     (02:20)
      Unions     (02:50)
      Bit-fields     (02:37)
Input & Output
      Input & Output     (02:24)
      Standard Input & Output     (06:36)
      Formatted Output-Printf Pt.1     (05:48)
      Formatted Output-Printf Pt.2     (02:49)
      Variable Length Argument Lists     (05:12)
      Formatted Input Scanf     (02:50)
      File Access     (05:29)
      Error Handling Stderr & Exit     (05:03)
      Line Input & Output     (01:45)
      Miscellaneous Functions     (06:31)
Using C on the Web
      Using C on the WWW With CGI     (04:14)
      Basics of CGI Pt.1     (04:10)
      Basics of CGI Pt.2     (03:48)
      Preparing For C & CGI Pt.1     (04:32)
      Preparing For C & CGI Pt.2     (05:12)
      Hello World on CGI     (07:57)
      Functions For C on WWW     (04:10)
      Writing A Form For CGI Pt.1     (06:09)
      Writing A Form For CGI Pt.2     (06:41)
      Writing A Form For CGI Pt.3     (07:11)
      Display & Use Environment Vars Pt.1     (04:23)
      Display & Use Environment Vars Pt.2     (06:55)
The UNIX System Interface
      The UNIX System Interface     (03:39)
      Low Level I/O Read & Write     (02:59)
      Open/Create/Close/Unlink     (03:45)
      Random Access Lseek     (02:11)
Input & Output
      Input & Output Pt.1     (06:53)
      Input & Output Pt.2     (04:56)
      File I/O & Character I/O     (06:38)
      Direct I/O & Error Handling     (05:59)
      Character Class Tests     (02:18)
      String Functions Pt.1     (07:16)
      String Functions Pt.2     (04:55)
      Math & Utility &     (03:32)
      Diagnostics/Arg Lists & Signals Pt.1     (05:47)
      Diagnostics/Arg Lists & Signals Pt.2     (02:25)
      Date & Time Functions Pt.1     (03:24)
      Date & Time Functions Pt.2     (04:34)
      Defined Limits &     (01:57)
Review
      Review     (03:57)
Credits
      About this Author     (01:09)

Paperback: 244 pages

Data: August 2008
Format: PDF

Description: That's true, unfortunately. Even the good old "hello, world" program, known to virtually every C and C++ programmer in the world, can be considered to be buggy. Developing software means having to deal with defects; old ones, new ones, ones you created yourself, and those that others brought to life. Software developers debug programs for a living.

Hence, good debugging skills are a must-have. That said, it is regrettable that debugging is hardly taught in engineering schools. That's how the idea for this book was born.

The Developer's Guide to Debugging is a book for both professional software developers seeking to broaden their skills and students that want to learn the tricks of the trade from the ground up. With small examples and exercises it is well suited to accompany a CS course or lecture. At the same time it can be used as a reference guide to address problems as the need arises.
 
Username:
Password:
 
Sign Up | Lost Password
 
 

Execution time : 0.015997171402