Accelerated C

Autor: Andrew Koenig
Publisher: Addison-Wesley Professional
ISBN: 9780201703535
File Size: 51,86 MB
Format: PDF, ePub, Docs
Read: 4320
Download or Read Book
Takes a practical approach to solving problems using C++. This book describes real problems and solutions, not just language features. It covers the language and standard library together.

Accelerated C

Autor: Andrew Koenig
Publisher: Turtleback
ISBN: 9780613920469
File Size: 13,70 MB
Format: PDF, Kindle
Read: 6555
Download or Read Book
"This is a first-rate introductory book that takes a practical approach to solving problems using C++. It covers a much wider scope of C++ programming than other introductory books I've seen, and in a surprisingly compact format." --Dag Bruck, founding member of the ANSI/ISO C++ committee "The authors present a clear, cogent introduction to C++ programming in a way that gets the student writing nontrivial programs immediately." --Stephen Clamage, Sun Microsystems, Inc., and chair of the ANSI C++ committee "Anyone reading just this one book and working through the examples and exercises will have the same skills as many professional programmers." --Jeffrey D. Oldham, Stanford University Why is "Accelerated C++" so effective? Because it Starts with the most useful concepts rather than the most primitive ones: "You can begin writing programs immediately." Describes real problems and solutions, not just language features: "You see not only what each feature is, but also how to use it." Covers the language and standard library together: "You can use the library right from the start." The authors proved this approach in their professional-education course at Stanford University, where students learned how to write substantial programs on their first day in the classroom. Whether you are eager to get started writing your first C++ programs, or you are already using C++ and seeking deeper understanding, the authors' unique approach and expertise make "Accelerated C++" an indispensable addition to your library. 020170353XB04062001

Accelerated C

Autor: Ralph Olson
Publisher: CreateSpace
ISBN: 9781505357950
File Size: 46,56 MB
Format: PDF, ePub, Mobi
Read: 8190
Download or Read Book
C++ (pronounced cee plus plus) is a general purpose programming language. It has imperative, object-oriented and generic programming features, while also providing the facilities for low level memory manipulation. It is designed with a bias for systems programming (e.g. embedded systems, operating system kernels), with performance, efficiency and flexibility of use as its design requirements. C++ has also been found useful in many other contexts, including desktop applications, servers (e.g. e-commerce, web search, SQL), performance critical applications (e.g. telephone switches, space probes) and entertainment software, such as video games. It is a compiled language, with implementations of it available on many platforms. Various organizations provide them, including the FSF, LLVM, Microsoft and Intel. C++ is standardised by the International Organization for Standardization (ISO), which the latest (and current) having being ratified and published by ISO in September 2011 as ISO/IEC 14882:2011 (informally known as C++11). The C++ programming language was initially standardised in 1998 as ISO/IEC 14882:1998, which was then amended by the C++03, ISO/IEC 14882:2003, standard. The current standard (C++11) supersedes these, with new features and an enlarged standard library. Before standardization (1989 onwards), C++ was developed by Bjarne Stroustrup at Bell Labs, starting in 1979, who wanted an efficient flexible language (like C) that also provided high level features for program organization. Many other programming languages have been influenced by C++, including C#, Java, and newer versions of C (after 1998).

Ruminations On C

Autor: Andrew Koenig
Publisher: Addison-Wesley Professional
ISBN:
File Size: 61,45 MB
Format: PDF, Docs
Read: 1962
Download or Read Book
The authors begin by explaining why C++ is worth learning and then move on to the most important elements of C++. This book emphasizes understanding and practical use of the language. It explores the basics, covers inheritance and object-oriented programming, discusses templates and the powerful kind of abstraction they provide, and shows how to design and use libraries.

Applied C

Autor: Philip Romanik
Publisher: Addison-Wesley Professional
ISBN: 9780321108944
File Size: 14,35 MB
Format: PDF, Kindle
Read: 4077
Download or Read Book
* *Effective, practical tips for building fast, real, and robust C++ programs. *Solutions-based: Discusses ideal solutions versus practical solutions and the tradeoffs of various design decisions. *Concrete case study runs throughout the book and shows how to develop quality C++ software.

Practical C Programming

Autor: Steve Oualline
Publisher: "O'Reilly Media, Inc."
ISBN: 9780596004194
File Size: 67,24 MB
Format: PDF, Docs
Read: 9822
Download or Read Book
Teaches the programming language, covering topics including syntax, coding standards, object classes, templates, debugging, and the C++ preprocessor.

Imperfect C

Autor: Matthew Wilson
Publisher: Addison-Wesley Professional
ISBN: 9780321228772
File Size: 78,57 MB
Format: PDF, ePub, Docs
Read: 3151
Download or Read Book
Imperfect C++ C++, although a marvelous language, isn't perfect. Matthew Wilson has been working with it for over a decade, and during that time he has found inherent limitations that require skillful workarounds. In this book, he doesn't just tell you what's wrong with C++, but offers practical techniques and tools for writing code that's more robust, flexible, efficient, and maintainable. He shows you how to tame C++'s complexity, cut through its vast array of paradigms, take back control over your code--and get far better results. If you're a long-time C++ developer, this book will help you see your programming challenges in new ways--and illuminate powerful techniques you may never have tried. If you're newer to C++, you'll learn principles that will make you more effective in all of your projects. Along the way, you'll learn how to: Overcome deficiencies in C++'s type system Enforce software design through constraints, contracts, and assertions Handle behavior ignored by the standard-- including issues related to dynamic libraries, static objects, and threading Achieve binary compatibility between dynamically loading components Understand the costs and disadvantages of implicit conversions--and the alternatives Increase compatibility with diverse compilers, libraries, and operating environments Help your compiler detect more errors and work more effectively Understand the aspects of style that impact reliability Apply the Resource Acquisition Is Initialization mechanism to a wide variety of problem domains Manage the sometimes arcane relationship between arrays and pointers Use template programming to improve flexibility and robustness Extend C++: including fast string concatenation, a true NULL-pointer, flexible memory buffers, Properties, multidimensional arrays, and Ranges The CD-ROM contains a valuable variety of C++ compilers, libraries, test programs, tools, and utilities, as well as the author's related journal articles. New and updated imperfections, along with software libraries and example code are available online at http: //imperfectcplusplus.com. (c) Copyright Pearson Education. All rights reserved.

Professional C

Autor: Marc Gregoire
Publisher: John Wiley & Sons
ISBN: 111816993X
File Size: 38,15 MB
Format: PDF, Mobi
Read: 8052
Download or Read Book
Essential reading for experienced developers who are determined to master the latest release of C++ Although C++ is often the language of choice from game programming to major commercial software applications, it is also one of the most difficult to master. With this no-nonsense book, you will learn to conquer the latest release of C++. The author deciphers little-known features of C++, shares detailed code examples that you can then plug into your own code, and reveals the significant changes to C++ that accompany the latest release. You'll discover how to design and build applications that solve real-world problems and then implement the solution using the full capabilities of the language. Appeals to experienced developers who are looking for a higher level of learning Drills down the extensive changes to the latest C++ standard, C++11, including enhancements made to run-time performance, standard library, language usability, and core language Zeroes in on explaining the more poorly understood elements of the C++ feature set and addresses common pitfalls to avoid Includes case studies that feature extensive, working code that has been tested on Windows and Linux platforms Intertwines text with useful tips, tricks, and workarounds Packed with best practices for programming, testing, and debugging applications, this book is vital for taking your C++ skills to the next level.

Learning Python

Autor: Mark Lutz
Publisher: "O'Reilly Media, Inc."
ISBN: 1449355692
File Size: 43,64 MB
Format: PDF, ePub, Docs
Read: 2788
Download or Read Book
Get a comprehensive, in-depth introduction to the core Python language with this hands-on book. Based on author Mark Lutz’s popular training course, this updated fifth edition will help you quickly write efficient, high-quality code with Python. It’s an ideal way to begin, whether you’re new to programming or a professional developer versed in other languages. Complete with quizzes, exercises, and helpful illustrations, this easy-to-follow, self-paced tutorial gets you started with both Python 2.7 and 3.3— the latest releases in the 3.X and 2.X lines—plus all other releases in common use today. You’ll also learn some advanced language features that recently have become more common in Python code. Explore Python’s major built-in object types such as numbers, lists, and dictionaries Create and process objects with Python statements, and learn Python’s general syntax model Use functions to avoid code redundancy and package code for reuse Organize statements, functions, and other tools into larger components with modules Dive into classes: Python’s object-oriented programming tool for structuring code Write large programs with Python’s exception-handling model and development tools Learn advanced Python tools, including decorators, descriptors, metaclasses, and Unicode processing