gogogo
Syndetics cover image
Image from Syndetics

C++ without fear : a beginner's guide that makes you feel smart / Brian Overland.

By: Material type: TextTextPublication details: Upper Saddle River, NJ : Prentice Hall, c2011.Edition: 2nd edDescription: xxxi, 581 p. : ill. ; 23 cmISBN:
  • 9780132673266 (pbk. : alk. paper)
  • 0132673266 (pbk. : alk. paper)
Subject(s):
Holdings
Item type Current library Call number Copy number Status Date due Barcode
Standard Loan Thurles Library Main Collection 005.133 OVE (Browse shelf(Opens below)) 1 Available R19382KKRC
Standard Loan Thurles Library Main Collection 005.133 OVE (Browse shelf(Opens below)) 1 Available R19379WKRC
Standard Loan Thurles Library Main Collection 005.133 OVE (Browse shelf(Opens below)) 1 Available R19384MKRC

Enhanced descriptions from Syndetics:

If you''ve always wanted to learn how to program a computer, or to learn the widely used C++ programming language in particular, C++ Without Fear, Second Edition, offers an ideal way to get you started.

 

Written with the same approach that earned the first edition rave reviews, the author first emphasizes short, simple examples that are easy to enter; then, within a couple of chapters, he has you creating useful utilities, playing games, and using the computer to solve interesting puzzles. His approach is a welcome departure from many programming texts, which quickly get bogged down in complex and sometimes meaningless examples. You''ll find here, patiently explained and clearly illustrated, everything you need to learn programming quickly, and to have fun doing it!

 

Yes, programming can be a complex task, and C++ is a language often used by professionals. In fact, many of the coolest games, graphics, and Internet applications are created with C++, and it''s even been used on the Mars rovers. But the language, like the monster pictured on the cover, need not be all that fearsome. Broken down to its essentials, and enhanced by simple examples, practical exercises, and the whys and tricks behind each language feature, you''ll be amazed at the rapid progress you can make.

 

With C++ Without Fear, Second Edition, you will

Learn the basics of C++ programming

Get started writing your own programs

See how and why each piece of a program does what it does

Create useful and reusable program code

Understand object-oriented programming-for once explained in simple, down-to-earth terms

NEW AND IMPROVED

While compatible with nearly every version of the C++ language, this second edition has been updated to cover important features of the newest and greatest C++ standard (C++0x). In addition, it now includes

Even more figures, examples, and exercises

Even more puzzles and games

An expanded 75-page language reference

Instructions for downloading free C++ software

Whether you wish to learn C++ programming for pleasure, or you''re considering a career in programming, this book is an outstanding choice.

Includes index.

Excerpt provided by Syndetics

In my ten years at Microsoft, I found the top-level programmers ("software development engineers," we called them) to be an interesting breed. Once you got them to open up and talk about their projects, they could be an articulate and passionate group. The trick was to get beyond the initial barrier, to convince them that you spoke their language. Experienced programmers sometimes divide the world into two groups: those who are "technical" and those who are not. At times a yawning gap seems to exist between them, like that between people with perfect pitch and those without. For programmers, the dividing line these days is most often the ability to program in C++. This attitude stems from the perception of C++ as difficult to learn. This book is dedicated to the idea that C++ need not be difficult. It's often a more challenging language than Basic, to be sure, but with the right kind of help,you can master the tricks of C++. Why a New C++ Book? Introductory programming books for C++ exist aplenty. But many--probably the great majority--are "introductory" only in the sense that they don't assume knowledge of C++ specifically. They usually assume that you've programmed in another language before, preferably in several. This book does not make that assumption. All that's required is that you're comfortable with a computer and that you've run applications such as a word processor or e-mail reader. Once you narrow the available C++ texts down to those that require no programming experience at all, there's a much smaller group of books from which to choose. What Else Is New about This Book? The book you hold in your hand stresses the fundamentals of programming. Yet even if you have programmed before (maybe you've taken a basic course in high school or college), you may find this a useful review. This book delves into thetopic of how to think like a programmer . . . and why specific language features matter. The why is as important as the how. People learn best when they get the benefit of several learning methods reinforcing one another. Therefore, every topic in this book is introduced by a general discussion with short program-code examples, accompanied by the following: A complete program example . Usually I provide a complete example that can be run and tested. The emphasis in this book is on short examples that do something interesting and useful and, when possible, something fun. Programming exercises . Each example has a series of accompanying exercises, in which I encourage you to modify the example or write similar programs, so that from the beginning you're writing C++ code. Answers to these exercises provided on the accompanying CD in the folder "Example Code and Answers to Exercises." Generous use of illustrations . Many so-called beginning texts don't use this approach at all. But I often find that the right figures can clarify an abstract concept. One picture is worth a thousand lectures, sometimes. A special "How It Works" section for every major example in the book . How-to program texts are notorious for giving you a long example followed by a couple of paragraphs of text. That's not the approach of this book. Complete examples are listed so that you can see everything in context. But after each example, I go back and dissect the program a couple of lines at a time, explaining how and why each bit of the program does what it does. Multiple Learning Paths: What Fits You Best In addition to the multiple learning techniques just described, this book contains frequent Interludes , where the more curious reader will find additional background and explanations why C++ features work the way they do. If you're eager to just get C++ programs working, you may want to skip the Interludes and return to them later. One of the advantages of this book is that it accommodates multiple learning paths. Unlike some texts, this book does not start with an exhaustive description of all language features such as data types, control structures, and operators. That would be like learning French by spending months memorizing nouns ratherthan learning to speak a complete sentence. This book focuses on getting real programs to work, right away. At the same time, it's helpful to have access to a thorough-but-concise summary of language features. This book provides that summary in a series of convenient appendixes. What If You Already Have a Programming Background? If you already know another programming language but are new to C++, that's not a problem. Certain ideas in programming never get old: what it means to think like a programmer, what's going on just beneath the surface, why the language is constructed the way it is. This review of programming fundamentals may be of interest anyway. But if not, you can speed through the first chapter or two. C++ gets challenging quickly enough. What Is Not Covered? The goal of this book is to make you comfortable and conversant in C++, including objected-oriented programming features (classes and objects) that, although a relatively advanced topic, are at the heart of C++. The goal is not to teach every last bit of language syntax or to describe how every statement is translated into machine behavior (that is, how it is implemented), although in some places I do discuss that. In my view, the good majority of beginning texts make the mistake of trying to cover every obscure corner of the language, even though there is ample room in intermediate to advanced books to handle those topics. In case you are a C++ expert or otherwise a guru perusing this book, or you have some familiarity with the scope of the language, here is a summary of what's in C++ but is not covered in this book. (Consider this a "truth in advertising"disclaimer.) Bit fields and bit operations . Bit operations can occasionally be useful for programs that must make extreme use of compact space, but in general, bit operations are rarely necessary. This is a good advanced topic. Likewise, I don't cover the union keyword (another feature used for compaction). Windows and GUI programming . These are difficult subjects, deserving of their own book (or three). Visual C++ requires understanding of a complex architecture and thorough knowledge of object-oriented programming systems (OOPS). Reading this book first will give you a background in OOPS. Templates and STL (Standard Template Library) . This is another good topic for an advanced book. A template is a way of creating a generalized data structure in which an abstract mechanism can be combined with any number of specific data types. The template-defining capability was not originally in the C++ specification, although it is now standard. Although this book does cover exception handling--a way to respond to runtime errors--I don't stress it, because it is most appropriate in complex programsand not likely to be as useful to a beginner. Why Should Anyone Start with C++? Some people will tell you that C++ is unsuitable for beginners; therefore, unless you're in the elite of talented and experienced programmers, you shouldn't bother. I don't agree with that. There are some good reasons for learning C++ early in your programming career. People used to spend a lot of time mastering the C language first. Yet C is rarely used for real work anymore. Now students learn it primarily as a stepping-stone to C++. But this makes little sense. You can pick up some bad habits learning C. It's better to go directly to C++. C++ is now the language of choice for systems programmers as well as for writing commercial software--including games, graphics, and business-oriented programs. Some other languages (notably Microsoft's Visual Basic) are more forgiving. But as with C, Basic can encourage bad habits. C++ offers any learner some unique rewards. Like the C language, C++ is a systems-programming language. In learning about C++ (at least in this book) you'll learn a lot about how things work in the computer and why they do. Unlike C, C++ is a good implementation of object-oriented programming. This is an approach to programming in which you create intelligent data structures, especially well suited to things such as graphics programming. Object-oriented programming also lets you define new types that in effect expand the capabilities of the language itself. In learning object-oriented programming, you'll learn more about the current state of software design and where it's going. The first half of this book focuses on the fundamentals of C++: how to get a program to work and accomplish basic tasks. From the beginning, however, it does get you to start using and understanding objects. The second half focuses more completely on object-oriented programming, with special emphasis on how you can use it to write useful--and reusable--program code. To Get Started . . . This book provides an added bonus: an accompanying CD with a free compiler, which is the language translator needed to write and execute programs in C++. All the programming examples in this book have been tested and retested with this compiler. The examples also work with compilers such as C++ in Microsoft Visual Studio.NET, although you'll need to follow the special instructions in Chapter 1 for use with that environment. To install the free C++ compiler, just insert the CD into a PC and follow the instructions in the README.TXT file in the root directory. This compiler is a free shareware version of GNU C++. You are free to use it to build and distribute your own programs. It also comes with a free development environment, so (as described in Chapter 1), you can write programs and then build them (translate them into executable form) at the touch of a single keystroke. Tips and Tricks: What Do I Watch Out For? Perhaps what gives C-based languages their reputation for being more difficult than some others is that they have some "gotchas"--things that will catch you offguard if you don't have a friendly mentor standing next to you to steer you around the pitfalls. As much as anything, this book is about keeping you safe from the gotchas. For too many people, the ability to program is gained only after making the same unnecessary mistakes over and over. Above all, I hope to communicate some of what makes the subject, at least at times, so interesting. Software development can test your patience as you track down elusive bugs. But the concepts can be fascinating. In our new century, programming computers has become the new kind of craftsmanship, the new mode of fashioning fine tools, for a world that runs on information. 0321246950P09082004 Excerpted from C++ Without Fear: A Beginner's Guide That Makes You Feel Smart by Brian Overland All rights reserved by the original copyright owners. Excerpts are provided for display purposes only and may not be reproduced, reprinted or distributed without the written permission of the publisher.

Author notes provided by Syndetics

Brian Overland has professional experience as a programmer on large commercial projects, as an author of six books, and as a teacher of programming. At Microsoft, he was a programmer, writer, and manager, winning several awards for writing. He's been involved with several hi-tech start-ups since then. When not programming or writing programming books, Brian is an actor and novelist.

Powered by Koha