English Deutsch Français 简体中文 繁體中文
Book123, Download eBooks for Free - Anytime! Submit your article

Categories

Share With Friends



Like Book123?! Give us +1

Archive by Date

Search Tag

Newest

Useful Links


C/C++/C# Wesley.Accelerated.C

Posted on 2010-04-10




Name:C/C++/C# Wesley.Accelerated.C
ASIN/ISBN:020170353X
Language:English
File size:2.88 Mb
   C/C++/C# Wesley.Accelerated.C

Free Download Now     Free register and download UseNet downloader, then you can FREE Download from UseNet.

    Download without Limit " C/C++/C# Wesley.Accelerated.C " from UseNet for FREE!


A new approach to C programming We assume that you want to learn quickly how to write useful C programs. Therefore, we start by explaining the most useful parts of C . This strategy may seem obvious when we put it that way, but it has the radical implication that we do not begin by teaching C, even though C builds on C. Instead, we use high-level data structures from the start, explaining only later the foundations on which those data structures rest. This approach lets you to begin writing idiomatic C programs immediately. . Our approach is unusual in another way: We concentrate on solving problems, rather than on exploring language and library features. We explain the features, of course, but we do so in order to support the programs, rather than using the programs as an excuse to demonstrate the features. . Because this book teaches C programming, not just features/it is particularly useful for readers who already know some C , and who want to use the language in a more natural, effective style. Too often, people new to C learn the language mechanics without learning how to apply the language to everyday problems. . Our approach works—for beginners and experienced programmers We used to teach a week-long intensive C course every summer at Stanford University. We originally adopted a traditional approach to that course: Assuming that the students already knew C, we started by showing them how to define classes, and then moved systematically through the rest of the language. We found that our students would be confused and frustrated for about two days—until they had learned enough that they could start writing useful programs. Once they got to that point, they learned quickly. . When we got our hands on a C implementation that supported enough of what was then the brand-new standard library, we overhauled the course. The new course used the library left from the beginning, concentrated on writing useful programs, and went into details only after the students had learned enough to use those details productively. . The results were dramatic: After one day in the classroom, our students were able to write programs that had taken them most of the week in the old course. Moreover, their frustration vanished. . Abstraction Our approach is possible only because C , and our understanding of it, has had time to mature. That maturity has let us ignore many of the low-level ideas that were the mainstay of earlier C programs and programmers. . The ability to ignore details is characteristic of maturing technologies. For example, early automobiles broke down so often that every driver had to be an amateur mechanic. It would have been foolhardy to go for a drive without knowing how to get back home even if something went wrong. Today's drivers don't need detailed engineering knowledge in order to use a car for transportation. They may wish to learn the engineering details for other reasons, but that's another story entirely. . We define abstraction as selective ignorance—concentrating on the ideas that are relevant to the task at hand, and ignoring everything else—and we think that it is the most important idea in modern programming. The key to writing a successful program is knowing which parts of the problem to take into account, and which parts to ignore. Every programming language offers tools for creating useful abstractions, and every successful programmer knows how to use those tools. . We think, abstractions are so useful that we've filled this book with them. Of course, we don't usually call them abstractions directly, because they come in so many forms. Instead, we refer to functions, data structures, classes, and inheritance—all of which are abstractions. Not only do we refer to them, but we use them throughout the book. . If abstractions are well designed and well chosen, we believe that we can use them even if we don't understand all the details of how they work. We do not need to be automotive engineers to drive a car, nor do we need to understand everything about how C works before we can use it. . Coverage If you are serious about C programming, you need to know everything in this book— even though this book doesn't tell you everything you need to know. . This statement is not as paradoxical as it sounds. No book this size can contain everything you'll ever need to know about C , because different programmers and applications require different knowledge. Therefore, any book that covers all of C —such as Stroustrup's The C Programming Language (Addison-Wesley, 2000)—will inevitably tell you a lot that you don't need to know. Someone else will need it, even if you don't. . On the other hand, many parts of C are so universally important that it is hard to be productive without understanding them. We have concentrated on those parts. It is possible to write a wide variety of useful programs using only the information in this book. Indeed, one of our reviewers, who is the lead programmer for a substantial commercial system written in C , told us that this book covers essentially all of the facilities that he uses in his work. . Using these facilities, you can write true C programs—not C programs in the style of C, or any other language. Once you have mastered the material in this book, you will know enough to figure out what else you want to learn, and how to go about it. Amateur telescope makers have a saying that it is easier to make a 3-inch mirror and then to make a 6-inch mirror than to make a 6-inch mirror from scratch. . We cover only standard C , and ignore proprietary extensions. This approach has the advantage that the programs that we teach you to write will work just about anywhere. However, it also implies that we do not talk about how to write programs that run in windowing environments, because such programs are invariably tied to a specific environment, and often to a specific vendor. If you want to write programs that will work only in a particular environment, you will have to turn elsewhere to learn how to do so— but don't put this book down quite yet! Because our approach is universal, you will be able to use everything that you learn here in whatever environments you use in the future. By all means, go ahead and read that book about GUI applications that you were considering—but please read this one first. . A note to experienced C and C programmers When you learn a new programming language, you may be tempted to write programs in a style that is familiar from the languages that you already know. Our approach seeks to avoid that temptation by using high-level abstractions from the C standard library left from the start. If you are already an experienced C or C programmer, this approach contains some good news and some bad news—and it's the same news. . The news is that you are likely to be surprised at how little of your knowledge will help you understand C as we present it. You will have more to learn at first than you might expect (which is bad), but you will learn more quickly than you might expect (which is good). In particular, if you already know C , you probably learned first how to program in C, which means that your C programming style is built on a C foundation. There is nothing wrong with that approach, but our approach is so different that we think you'll see a side of C that you haven't seen before. . Of course, many of the syntactic details will be familiar, but they're just details. We treat the important ideas in a completely different order from what you've probably encountered. For example, we don't mention pointers or arrays until Chapter 10, and we're not even going to discuss your old favorites, printf and malloc, at all. On the other hand, we start talking about the standard-library string class in Chapter 1. When we say we're adopting a new approach, we mean it! .

Rating:

2.5 out of 5 by

 
Download Links
  ServerStatus


No download url, please check the above content. Free download from UseNet >>

Can not download? Search other download URLs here >>

Buy This Book at Best Price >>

Like this article?! Give us +1:

Related Articles


Programming Accelerated DOM Scripting with Ajax, APIs, and Libraries (Accelerated)

Programming Accelerated DOM Scripting with Ajax, APIs, and Libraries (Accelerated)

Jonathan Snook, Aaron Gustafson, Stuart Langridge,Dan Webb “Accelerated DOM Scripting with Ajax, APIs, and Libraries (Accelerated)" Apress | 2007 | ISBN:1590597648 | 221 pages | PDF | 2.5 Mb

Programming Accelerated SQL Server 2008 (Accelerated)

Programming Accelerated SQL Server 2008 (Accelerated)

Rob Walters, Michael Coles, Robin Dewson, Donald Farmer, Fabio Claudio Ferracchiati, Robert Rae, "Accelerated SQL Server 2008 (Accelerated)"Apress | ISBN 1590599691 | May 23, 2008 | 816 Pages | PDF | 10.7MB“The expert tuition and appr ...

Business/Investing The Accelerated Trainer: Using Accelerated Learning Techniques to Revolutionize Your Training

Business/Investing The Accelerated Trainer: Using Accelerated Learning Techniques to Revolutionize Your Training

Lex McKee, "The Accelerated Trainer: Using Accelerated Learning Techniques to Revolutionize Your Training" Gower Publishing Company | 2004 | ISBN: 056608077X | 144 pages | PDF | 3 MB Opens with the premise that both the learner and the tr ...

Science/Engineering Accelerated Silverlight 2 (Accelerated)

Science/Engineering Accelerated Silverlight 2 (Accelerated)

ISBN: 1430210761Pages: 368Accelerated Silverlight 2 will get you up to speed with the latest version of Silverlight quickly and efficiently. Author Jeff Scanlon assumes you’re already comfortable with the basics of .NET coding and wit ...

Lex McKee - The Accelerated Trainer: Using Accelerated Learning Techniques to Revolutionize Your Training

Lex McKee - The Accelerated Trainer: Using Accelerated Learning Techniques to Revolutionize Your Training

Lex McKee - The Accelerated Trainer: Using Accelerated Learning Techniques to Revolutionize Your TrainingPublisher: Gower Publishing Company | 2004-04 | ISBN: 056608077X | PDF | 144 pages | 5.22 MBOpens with the premise that both the learne ...

Web/HTML/CSS/Ajax Accelerated DOM Scripting with Ajax, APIs, and Libraries (Accelerated)

Web/HTML/CSS/Ajax Accelerated DOM Scripting with Ajax, APIs, and Libraries (Accelerated)

If you’re a web developer with previous JavaScript and DOM scripting experience, Accelerated DOM Scripting with Ajax, APIs, and Libraries is perfect for you to take your knowledge up to the next level. This book is about JavaScript an ...

Share this page with your friends now!
Text link
Forum (BBCode)
Website (HTML)
Tags:
Accelerated   Wesley  
 

DISCLAIMER:

This site does not store C/C++/C# Wesley.Accelerated.C on its server. We only index and link to C/C++/C# Wesley.Accelerated.C provided by other sites. Please contact the content providers to delete C/C++/C# Wesley.Accelerated.C if any and email us, we'll remove relevant links or contents immediately.

Comments (0) All

Verify: Verify

    Sign In   Not yet a member?

Sign In | Not yet a member?