We've ranked the best c books using expert recommendations, sales data, and millions of reader ratings. At Shortform, we know books. Our book guides are the best in the world. Learn why.
Cover unavailable
1
The C Programming Language
Brian W. Kernighan, Dennis M. Ritchie
5.0
This book is meant to help the reader learn how to program in C. It is the definitive reference guide, now in a second edition. Although the first edition was written in 1978, it continues to be a worldwide best-seller. This second edition brings the classic original up to date to include the ANSI standard.
From the Preface: We have tried to retain the brevity of the first edition. C is not a big language, and it is not well served by a big book. We have improved the exposition of critical features, such as pointers, that are central to C programming. We have refined the original examples, and have added new examples in several chapters. For instance, the treatment of complicated declarations is augmented by programs that convert declarations into words and vice versa. As before, all examples have been tested directly from the text, which is in machine-readable form.
As we said in the first preface to the first edition, C "wears well as one's experience with it grows." With a decade more experience, we still feel that way. We hope that this book will help you to learn C and use it well.
…
Cover unavailable
2
C Programming Absolute Beginner's Guide (Absolute Beginner's Guides (Que))
Greg Perry
4.5
Updated for C11 Write powerful C programs..."without "becoming a technical expert! This book is the fastest way to get comfortable with C, one "incredibly "clear and easy step at a time. You'll learn all the basics: how to organize programs, store and display data, work with variables, operators, I/O, pointers, arrays, functions, "and much more. "C programming has neverbeen this simple! Who knew how simple C programming could be? This is today's best beginner's guide to writing C programs-"and to learning skills you can use ""with practically any language. "Its simple, practical instructions will help you start creating useful, reliable C code, from games to mobile apps. Plus, it's fully updated for the new C11 standard and today's free, open source tools! Here's a small sample of what you'll learn: - Discover free C programming tools for Windows, OS X, or Linux- Understand the parts of a C program and how they fit together- Generate output and display it on the screen- Interact with users and respond to their input- Make the most of variables by using assignments and expressions- Control programs by testing data and using logical operators- Save time and effort by using loops and other techniques- Build powerful data-entry routines with simple built-in functions- Manipulate text with strings- Store information, so it's easy to access and use- Manage your data with arrays, pointers, and data structures- Use functions to make programs easier to write and maintain- Let C handle all your program's math for you- Handle your computer's memory as efficiently as possible- Make programs more powerful with preprocessing directives
…
Cover unavailable
3
The Linux Programming Interface: A Linux and Unix System Programming Handbook
Michael Kerrisk
4.4
The Linux Programming Interface is the definitive guide to the Linux and UNIX programming interface—the interface employed by nearly every application that runs on a Linux or UNIX system.
In this authoritative work, Linux programming expert Michael Kerrisk provides detailed descriptions of the system calls and library functions that you need in order to master the craft of system programming, and accompanies his explanations with clear, complete example programs.
You'll find descriptions of over 500 system calls and library functions, and more than 200 example programs, 88 tables, and 115 diagrams. You'll learn how to:
Read and write files efficiently Use signals, clocks, and timers Create processes and execute programs Write secure programs Write multithreaded programs using POSIX threads Build and use shared libraries Perform interprocess communication using pipes, message queues, shared memory, and semaphores Write network applications with the sockets API While The Linux Programming Interface covers a wealth of Linux-specific features, including epoll, inotify, and the /proc file system, its emphasis on UNIX standards (POSIX.1-2001/SUSv3 and POSIX.1-2008/SUSv4) makes it equally valuable to programmers working on other UNIX platforms.
The Linux Programming Interface is the most comprehensive single-volume work on the Linux and UNIX programming interface, and a book that's destined to become a new classic.
Praise for The Linux Programming Interface
"If I had to choose a single book to sit next to my machine when writing software for Linux, this would be it." —Martin Landers, Software Engineer, Google
"This book, with its detailed descriptions and examples, contains everything you need to understand the details and nuances of the low-level programming APIs in Linux . . . no matter what the level of reader, there will be something to be learnt from this book." —Mel Gorman, Author of Understanding the Linux Virtual Memory Manager
"Michael Kerrisk has not only written a great book about Linux programming and how it relates to various standards, but has also taken care that bugs he noticed got fixed and the man pages were (greatly) improved. In all three ways, he has made Linux programming easier. The in-depth treatment of topics in The Linux Programming Interface . . . makes it a must-have reference for both new and experienced Linux programmers." —Andreas Jaeger, Program Manager, openSUSE, Novell
"Michael's inexhaustible determination to get his information right, and to express it clearly and concisely, has resulted in a strong reference source for programmers. While this work is targeted at Linux programmers, it will be of value to any programmer working in the UNIX/POSIX ecosystem." —David Butenhof, Author of Programming with POSIX Threads and Contributor to the POSIX and UNIX Standards
". . . a very thorough—yet easy to read—explanation of UNIX system and network programming, with an emphasis on Linux systems. It's certainly a book I'd recommend to anybody wanting to get into UNIX programming (in general) or to experienced UNIX programmers wanting to know 'what's new' in the popular GNU/Linux system." —Fernando Gont, Network Security Researcher, IETF Participant, and RFC Author
". . . encyclopedic in the breadth and depth of its coverage, and textbook-like in its wealth of worked examples and exercises. Each topic is clearly and comprehensively covered, from theory to hands-on working code. Professionals, students, educators, this is the Linux/UNIX reference that you have been waiting for." —Anthony Robins, Associate Professor of Computer Science, The University of Otago
"I've been very impressed by the precision, the quality and the level of detail Michael Kerrisk put in his book. He is a great expert of Linux system calls and lets us share his knowledge and understanding of the Linux APIs." —Christophe Blaess, Author of Programmation systeme en C sous Linux
". . . an essential resource for the serious or professional Linux and UNIX systems programmer. Michael Kerrisk covers the use of all the key APIs across both the Linux and UNIX system interfaces with clear descriptions and tutorial examples and stresses the importance and benefits of following standards such as the Single UNIX Specification and POSIX 1003.1." —Andrew Josey, Director, Standards, The Open Group, and Chair of the POSIX 1003.1 Working Group
"What could be better than an encyclopedic reference to the Linux system, from the standpoint of the system programmer, written by none other than the maintainer of the man pages himself? The Linux Programming Interface is comprehensive and detailed. I firmly expect it to become an indispensable addition to my programming bookshelf." —Bill Gallmeister, Author of POSIX.4 Programmer's Guide: Programming for the Real World
". . . the most complete and up-to-date book about Linux and UNIX system programming. If you're new to Linux system programming, if you're a UNIX veteran focused on portability while interested in learning the Linux way, or if you're simply looking for an excellent reference about the Linux programming interface, then Michael Kerrisk's book is definitely the companion you want on your bookshelf." —Loic Domaigne, Chief Software Architect (Embedded), Corpuls.com
…
Recommended by Julia Evans.
Julia Evans
hanging out with my favourite Linux book this morning. I love that the chapters are so short (usually less than 20 pages) and I always learn something interesting by picking a chapter and reading it. https://t.co/fZBNu8rfU8 [source]
Cover unavailable
4
MAKE: Electronics: Learning Through Discovery
Charles Platt
4.4
"This is teaching at its best!"
--Hans Camenzind, inventor of the 555 timer (the world's most successful integrated circuit), and author of Much Ado About Almost Nothing: Man's Encounter with the Electron (Booklocker.com)
"A fabulous book: well written, well paced, fun, and informative. I also love the sense of humor. It's very good at disarming the fear. And it's gorgeous. I'll be recommending this book highly."
--Tom Igoe, author of Physical Computing and Making Things Talk
Want to learn the fundamentals of electronics in a fun, hands-on way? With Make: Electronics, you'll start working on real projects as soon as you crack open the book. Explore all of the key components and essential principles through a series of fascinating experiments. You'll build the circuits first, then learn the theory behind them!
Build working devices, from simple to complex You'll start with the basics and then move on to more complicated projects. Go from switching circuits to integrated circuits, and from simple alarms to programmable microcontrollers. Step-by-step instructions and more than 500 full-color photographs and illustrations will help you use -- and understand -- electronics concepts and techniques.
Discover by breaking things: experiment with components and learn from failure Set up a tricked-out project space: make a work area at home, equipped with the tools and parts you'll need Learn about key electronic components and their functions within a circuit Create an intrusion alarm, holiday lights, wearable electronic jewelry, audio processors, a reflex tester, and a combination lock Build an autonomous robot cart that can sense its environment and avoid obstacles Get clear, easy-to-understand explanations of what you're doing and why
…
Cover unavailable
5
First Little Comics: Levels C D (Parent Pack): 20 Funny Books That Are Just the Right Level for New Readers
Liza Charlesworth
4.3
Jumpstart your child’s reading success with comics! Kids will love these laugh-out-loud books with very easy text in speech balloons. They’ll also adore the zany cast of characters: monsters, bears, talking crayons, pirates, dinosaurs, grumpy trolls, and more! This fun set, correlated with guided reading levels C & D, is packed with 20 just-right titles plus a parent guide, mini-workbook, and motivating stickers. A giggle-fueled way to boost essential literacy! Includes • 20 full-color, 8-page books • 4-page parent guide • 24-page mini-workbook • Stickers • Sturdy storage box
…
Cover unavailable
6
Endangered
C. J. Box
4.3
New York Times–bestselling writer C. J. Box returns with a thrilling novel featuring Wyoming game warden Joe Pickett.
Joe Pickett had good reason to dislike Dallas Cates, and now he has even more—Joe’s eighteen-year-old daughter, April, has run off with him. And then comes even worse news: She has been found in a ditch along the highway—alive, but just barely, the victim of blunt force trauma. Cates denies having anything to do with it, but Joe knows in his gut who’s responsible. What he doesn’t know is the kind of danger he’s about to encounter. Cates is bad enough, but Cates’s family is like none Joe has ever met.
…
Cover unavailable
7
Effective C++: 55 Specific Ways to Improve Your Programs and Designs
Scott Meyers
4.3
The Barnes & Noble Review Since early in the 90s, working C++ programmers have relied on Scott Meyers s Effective C++ to dramatically improve their skills. But the state-of-the-art has moved forward dramatically since Meyers last updated this book in 1997. (For instance, there s now STL. Design patterns. Even new functionality being added through TR1 and Boost.) So Meyers has done a top-to-bottom rewrite, identifying the 55 most valuable techniques you need now to be exceptionally effective with C++.
Over half of this edition s content is new. Templates broadly impact C++ development, and you ll find them everywhere. There s extensive coverage of multithreaded systems. There s an entirely new chapter on resource management. You ll find substantial new coverage of exceptions. Much is gained, but nothing s lost: You ll find the same depth of practical insight that first made Effective C++ a classic all those years ago. Bill Camarda, from the July 2005 href="Read" rel="nofollow">http://www.barnesandnoble.com/newslet... Only
…
Cover unavailable
8
C++ Primer
Stanley B. Lippman
4.3
Bestselling Programming Tutorial and Reference Completely Rewritten for the New C++11 Standard Fully updated and recast for the newly released C++11 standard, this authoritative and comprehensive introduction to C++ will help you to learn the language fast, and to use it in modern, highly effective ways. Highlighting today's best practices, the authors show how to use both the core language and its standard library to write efficient, readable, and powerful code. C++ Primer, Fifth Edition, introduces the C++ standard library from the outset, drawing on its common functions and facilities to help you write useful programs without first having to master every language detail. The book's many examples have been revised to use the new language features and demonstrate how to make the best use of them. This book is a proven tutorial for those new to C++, an authoritative discussion of core C++ concepts and techniques, and a valuable resource for experienced programmers, especially those eager to see C++11 enhancements illuminated. Start Fast and Achieve More Learn how to use the new C++11 language features and the standard library to build robust programs quickly, and get comfortable with high-level programming Learn through examples that illuminate today's best coding styles and program design techniques Understand the "rationale behind the rules" why C++11 works as it does Use the extensive crossreferences to help you connect related concepts and insights Benefit from up-to-date learning aids and exercises that emphasize key points, help you to avoid pitfalls, promote good practices, and reinforce what you've learned Access the source code for the extended examples from informit.com/title/0321714113C++ Primer, Fifth Edition, features an enhanced, layflat binding, which allows the book to stay open more easily when placed on a flat surface. This special binding method--notable by a small space inside the spine--also increases durability.
…
Cover unavailable
9
C Programming: A Modern Approach
K. N. King
4.3
Professor King's spiral approach made it accessible to a broad range of readers, from beginners to more advanced students. With adoptions at over 225 colleges, the first edition was one of the leading C textbooks of the last ten years. The second edition maintains all the book's popular features and brings it up to date with coverage of the C99 standard. The new edition also adds a significant number of exercises and longer programming projects, and includes extensive revisions and updates.
…
Cover unavailable
10
Free Fire
C. J. Box
4.3
A Joe Pickett novel from #1"New York Times-"bestselling author C.J. Box. Joe Pickett s been hired to investigate one of the most cold-blooded mass killings in Wyoming history. Attorney Clay McCann admitted to slaughtering four campers in a back-country corner of Yellowstone National Park a free-fire zone with no residents or jurisdiction. In this remote fifty-square-mile stretch a man can literally get away with murder. Now McCann s a free man, and Pickett s about to discover his motive one buried in Yellowstone s rugged terrain, and as dangerous as the man who wants to keep it hidden."
…
Cover unavailable
11
Wolf Pack
C. J. Box
4.3
Wyoming game warden Joe Pickett encounters bad behavior on his own turf--only to have the FBI and the DOJ ask him to stand down.
The good news is that Joe Pickett has his job back, after his last adventure in The Disappeared. The bad news is that he's come to learn that a drone is killing wildlife--and the drone belongs to a mysterious and wealthy man whose grandson is dating Joe's own daughter, Lucy.
When Joe tries to lay down the rules for the drone operator, he is asked by the FBI and the DOJ to stand down, which only makes him more suspicious. Joe discovers that the man is in the witness relocation program, as he is in possession of knowledge about dangerous people. Soon, Joe comes across a pack of four killers working on behalf of the Sinaloa cartel to find the man in the WITSEC program--and Joe realizes his actions might expose the man.
Teaming up with a female game warden (based on a real person, one of the few female game wardens at work in Wyoming today) to confront these assassins, Joe finds himself their prey--along with Lucy and her boyfriend.
…
Cover unavailable
12
First Little Readers: Guided Reading Level D (Parent Pack): 25 Irresistible Books That Are Just the Right Level for Beginning Readers
Liza Charlesworth
4.3
Jumpstart reading success with this big collection of 25 motivating storybooks correlated with Guided Reading Level D. The books features simple text, decodable words, strong picture cues, and two to four lines of text per page to support readers with just a little experience under their belts. Children will laugh, learn, and build confidence with these funny books on their favorite topics–from dogs to dinosaurs, princesses to pizza! Includes • 25 full color, 8-page books • 4-page parent guide • Sturdy storage box
…
Cover unavailable
13
Advanced Programming in the UNIX Environment
W. Richard Stevens
4.3
If you are an experienced C programmer with a working knowledge of UNIX, you cannot afford to be without this up-to-date tutorial on the system call interface and the most important functions found in the ANSI C library. Rich Stevens describes more than 200 system calls and functions; since he believes the best way to learn code is to read code, a brief example accompanies each description.Building upon information presented in the first 15 chapters, the author offers chapter-long examples teaching you how to create a database library, a PostScript printer driver, a modem dialer, and a program that runs other programs under a pseudo terminal. To make your analysis and understanding of this code even easier, and to allow you to modify it, all of the code in the book is available via UUNET.A 20-page appendix provides detailed function prototypes for all the UNIX, POSIX, and ANSI C functions that are described in the book, and lists the page on which each prototype function is described in detail. Additional tables throughout the text and a thorough index make Advanced Programming in the UNIX Environment an invaluable reference tool that all UNIX programmers - beginners to experts - w
…
Cover unavailable
14
Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14
Scott Meyers
4.3
Coming to grips with C++11 and C++14 is more than a matter of familiarizing yourself with the features they introduce (e.g., auto type declarations, move semantics, lambda expressions, and concurrency support). The challenge is learning to use those features effectively--so that your software is correct, efficient, maintainable, and portable. That's where this practical book comes in. It describes how to write truly great software using C++11 and C++14--i.e. using modern C++.
Topics include:
The pros and cons of braced initialization, noexcept specifications, perfect forwarding, and smart pointer make functions The relationships among std:: move, std:: forward, rvalue references, and universal references Techniques for writing clear, correct, effective lambda expressions How std:: atomic differs from volatile, how each should be used, and how they relate to C++'s concurrency API How best practices in "old" C++ programming (i.e., C++98) require revision for software development in modern C++ Effective Modern C++ follows the proven guideline-based, example-driven format of Scott Meyers' earlier books, but covers entirely new material.
"After I learned the C++ basics, I then learned how to use C++ in production code from Meyer's series of Effective C++ books. Effective Modern C++ is the most important how-to book for advice on key guidelines, styles, and idioms to use modern C++ effectively and well. Don't own it yet? Buy this one. Now".
-- Herb Sutter, Chair of ISO C++ Standards Committee and C++ Software Architect at Microsoft
…
Cover unavailable
15
Nonfiction Sight Word Readers: Guided Reading Level C (Parent Pack): Teaches 25 key Sight Words to Help Your Child Soar as a Reader!
Liza Charlesworth
4.3
Set the stage for your child to soar with these just-right books that teach the third 25 sight words! This cheery green box includes 25 titles, each focused on a key sight word: will, up, other, about, out, etc. The books’ real-world topics with predicable text are super-engaging to make mastering these must-know words easy and fun. Includes motivating stickers PLUS a mini-activity book. Books correlate with Guided Reading Level C.
Third 25 Sight Words (Fry List): will, up, other, about, out, many, then, them, these, so, some, her, would, make, like, him, into, time. has, look. two, more, write, go, see Includes • 25 full-color, 8-page books • 32-page activity book • sticker sheet • sturdy storage box
…
Cover unavailable
16
The C++ Programming Language
Bjarne Stroustrup
4.3
The new C++11 standard allows programmers to express ideas more clearly, simply, and directly, and to write faster, more efficient code. Bjarne Stroustrup, the designer and original implementer of C++, has reorganized, extended, and completely rewritten his definitive reference and tutorial for programmers who want to use C++ most effectively. "The C++ Programming Language, Fourth Edition, " delivers meticulous, richly explained, and integrated coverage of the entire language--its facilities, abstraction mechanisms, standard libraries, and key design techniques. Throughout, Stroustrup presents concise, "pure C++11" examples, which have been carefully crafted to clarify both usage and program design. To promote deeper understanding, the author provides extensive cross-references, both within the book and to the ISO standard. New C++11 coverage includes Support for concurrency Regular expressions, resource management pointers, random numbers, and improved containers General and uniform initialization, simplified for-statements, move semantics, and Unicode support Lambdas, general constant expressions, control over class defaults, variadic templates, template aliases, and user-defined literals Compatibility issues Topics addressed in this comprehensive book include Basic facilities: type, object, scope, storage, computation fundamentals, and more Modularity, as supported by namespaces, source files, and exception handling C++ abstraction, including classes, class hierarchies, and templates in support of a synthesis of traditional programming, object-oriented programming, and generic programming Standard Library: containers, algorithms, iterators, utilities, strings, stream I/O, locales, numerics, and more The C++ basic memory model, in depth This fourth edition makes C++11 thoroughly accessible to programmers moving from C++98 or other languages, while introducing insights and techniques that even cutting-edge C++11 programmers will find indispensable. "This book features an enhanced, layflat binding, which allows the book to stay open more easily when placed on a flat surface. This special binding method--noticeable by a small space inside the spine--also increases durability."
…
Cover unavailable
17
Programming: Principles and Practice Using C++
Bjarne Stroustrup
4.3
Cover unavailable
18
Sams Teach Yourself C++ in One Hour a Day
Siddhartha Rao
4.3
In just one hour a day, you'll have all the skills you need to begin programming in C++. With this complete tutorial, you'll quickly master the basics, and then move on to more advanced features and concepts. Completely updated for the C++14 standard, with a preview of C++17, this book presents the language from a practical point of view, helping you learn how to use C++ to create faster, simpler, and more efficient C++ applications. Master the fundamentals of C++ and object-oriented programming Understand how C++ features help you write compact and efficient code using concepts such as lambda expressions, move constructors, and assignment operators Learn best practices and avoid pitfalls via useful Do's and Don'ts Learn the Standard Template Library, including containers and algorithms used in most real-world C++ applications Test your knowledge and expertise with exercises at the end of every lesson Learn on your own time, at your own pace: No previous programming experience required Write fast and powerful C++ programs, compile the source code, and create executable files Learn object-oriented programming concepts such as encapsulation, abstraction, inheritance, and polymorphism Use the Standard Template Library's algorithms and containers to write feature-rich yet stable C++ applications Learn how automatic type deduction helps simplify C++ code Develop sophisticated programming techniques using lambda expressions, smart pointers, and move constructors Master the features of C++ by learning from programming experts Learn C++ features that allow you to program compact and high-performance C++ applications Preview what's new in C++17 Contents at a Glance Part I: The Basics Lesson 1: Getting Started Lesson 2: The Anatomy of a C++ Program Lesson 3: Using Variables, Declaring Constants Lesson 4: Managing Arrays and Strings Lesson 5: Working with Expressions, Statements, and Operators Lesson 6: Controlling Program Flow Lesson 7: Organizing Code with Functions Lesson 8: Pointers and References Explained Part II: Fundamentals of Object-Oriented C++ Programming Lesson 9: Classes and Objects Lesson 10: Implementing Inheritance Lesson 11: Polymorphism Lesson 12: Operator Types and Operator Overloading Lesson 13: Casting Operators Lesson 14: An Introduction to Macros and Templates Part III: Learning the Standard Template Library (STL) Lesson 15: An Introduction to the Standard Template Library Lesson 16: The STL String Class Lesson 17: STL Dynamic Array Classes Lesson 18: STL list and forward_list Lesson 19: STL Set Classes Lesson 20: STL Map Classes Part IV: More STL Lesson 21: Understanding Function Objects Lesson 22: Lambda Expressions Lesson 23: STL Algorithms Lesson 24: Adaptive Containers: Stack and Queue Lesson 25: Working with Bit Flags Using STL Part V: Advanced C++ Concepts Lesson 26: Understanding Smart Pointers Lesson 27: Using Streams for Input and Output Lesson 28: Exception Handling Lesson 29: Going Forward Part VI: Appendixes Appendix A: Working with Numbers: Binary and Hexadecimal Appendix B: C++ Keywords Appendix C: Operator Precedence Appendix D: ASCII Codes Appendix E: Answers
…
Cover unavailable
19
Expert C Programming: Deep C Secrets
Peter van der Linden
4.3
This book is for the knowledgeable C programmer, this is a second book that gives the C programmers advanced tips and tricks. This book will help the C programmer reach new heights as a professional. Organized to make it easy for the reader to scan to sections that are relevant to their immediate needs.
Cover unavailable
20
Winterkill (Joe Pickett, #3)
C. J. Box
4.3
It's an hour away from darkness. a bitter winter storm is raging, and Joe Pickett is deep in the forest edging Battle Mountain, shotgun in his left hand. his truck's steering wheel handcuffed to his right -- and Lamar Gardiner's arrow-riddled corpse splayed against the tree in front of him. Lamar's murder and the sudden onslaught of the snowstorm warn: Get off the mountain. But Joe knows this episode is far from over. Somewhere in the dense timber, a killer draws his bowstring -- with Joe as his prey...
…
Cover unavailable
21
Breaking Point (Joe Pickett, #13)
Chuck Box
4.3
It was always good to see Butch Roberson, Joe thought—a hard-working, upright local business owner whose daughter was friends with his own. Little did he know that when he talked to Butch that day, the man was about to disappear. He was heading into the mountains to hunt, he said, but instead he was running. Two EPA employees had just been murdered, and all signs pointed to him as the killer.
As the manhunt organized itself, Joe heard more of the story—about the tract of land Butch and his wife had bought to build their retirement home on, until the EPA declared it a wetland. About the penalties they charged him when he balked, new ones piling up every day, until the family was torn apart by debt . . . and finally, it seems, the man just cracked.
It was an awful story. But was it the whole story? The more Joe looks into it, the more he begins to wonder—and the more he finds himself in the middle of a war he never expected and never wanted. Powerful forces want Butch not just caught, but dead . . . and the same goes for anyone who stands in their way.
…
Cover unavailable
22
Savage Run
C. J. Box
4.2
Wyoming game warden Joe Pickett uncovers a conspiracy in this explosive novel in the #1 New York Times bestselling series.
When a massive blast rocks the forests of Twelve Sleep County, Wyoming game warden Joe Pickett is called to the scene to help investigate the death of a colorful environmental activist. The case is wrapped up quickly, explained as an environmental publicity stunt gone wrong, but Joe isn't convinced. He soon discovers clues that suggest a deadly conspiracy-one that will test his courage, his survival skills, and his determination to "do the right thing" despite all costs.
…
Cover unavailable
23
Nonfiction Sight Word Readers: Guided Reading Level D (Parent Pack): Teaches 25 key Sight Words to Help Your Child Soar as a Reader!
Liza Charlesworth
4.2
Set the stage for your child to soar with these just-right books that teach the fourth 25 sight words! This cheery orange box includes 25 titles, each focused on a key sight word: number, no, way, could, people, etc. The books’ real-world topics with predicable text are super-engaging to make mastering these must-know words easy and fun. Includes motivating stickers PLUS a mini-activity book to ensure learning sticks. Books correlate with Guided Reading Level D.
Fourth 25 Sight Words (Fry List): number, no, way, could, people, my, than, first, water, been, called, who, am, its, now, find, long, down, day, did, get, come, made, may, part Includes • 25 full-color, 8-page books • 32-page activity book • sticker sheet • sturdy storage box
…
Cover unavailable
24
The Disappeared
C. J. Box
4.2
Wyoming game warden Joe Pickett has two lethal cases to contend with in this electrifying #1 New York Times-bestseller from C. J. Box.
Wyoming's new governor isn't sure what to make of Joe Pickett, but he has a job for him that is extremely delicate. A prominent female British executive never came home from the high-end guest ranch she was visiting, and the British Embassy is pressing hard. Pickett knows that happens sometimes--these ranches are stocked with handsome young cowboys, and "ranch romances" aren't uncommon. But no sign of her months after she vanished? That suggests something else.
At the same time, his friend Nate Romanowski has asked Joe to intervene with the feds on behalf of falconers who can no longer hunt with eagles even though their permits are in order. Who is blocking the falconers and why? The more he investigates both cases, the more someone wants him to go away. Is it because of the missing woman or because he's become Nate's advocate? Or are they somehow connected? The answers, when they come, will be even worse than he'd imagined.
…
Cover unavailable
25
Nowhere to Run
C. J. Box
4.2
A Joe Pickett novel from #1"New York Times-"bestselling author C.J. Box. It's Joe Pickett's last week as a temporary game warden in the mountain town of Baggs, Wyoming, but his conscience won't let him leave without checking out the strange reports coming from the wilderness: camps looted, tents slashed, elk butchered. What awaits him is like something out of an old campfire tale, except this story is all too real-and all too deadly."
…
Cover unavailable
26
Off the Grid (Joe Pickett, #16)
C. J. Box
4.2
The Red Desert of Wyoming is a beautiful and punishing place for anybody, but never more dangerous than it is now for game warden Joe Pickett, and his friend Nate, in the #1 New York Times bestselling thriller.
Nate Romanowski is off the grid, recuperating from wounds and trying to deal with past crimes, when he is suddenly surrounded by a small team of elite professional special operators. They re not there to threaten him, but to make a deal. They need help destroying a domestic terror cell in Wyoming s Red Desert, and in return they ll make Nate s criminal record disappear. But they are not what they seem, as Nate s friend Joe Pickett discovers. They have a much different plan in mind, and it just might be something that takes them all down including Nate and Joe."
…
Cover unavailable
27
Stone Cold
C. J. Box
4.2
A New York Times bestselling "suspenseful, action-filled ride" (The Denver Post) from the author of the Joe Pickett novels...
Everything about the rich stranger is a mystery: the massive, isolated ranch in the remote Black Hills of Wyoming, the women who live with him, the secret philanthropies, the private airstrip, the sudden disappearances. And especially the persistent rumors that the man’s wealth comes from killing people.
Joe Pickett, still officially a game warden but now mostly a troubleshooter for the governor, is assigned to find out the truth. But he finds out a lot more than he bargained for. There are two other men living up at that ranch. One is a stone-cold killer who takes an instant dislike to Joe. He doesn’t frighten Joe at all.
The other man is another story…
…
Cover unavailable
28
Little Leveled Readers: Level C Box Set: Just the Right Level to Help Young Readers Soar!
Scholastic and Scholastic Teaching Resources
4.2
A step-by-step, book-by-book program that guides children through the early stages of reading. Each book, carefully evaluated by a reading specialist to correlate with the Guided Reading Levels, is leveled to address the early stages of a child's reading development. Inside each box set you'll find 75 storybooks (5 copies of 15 titles) on topics children love, which makes them perfect for group learning. Each set also includes a mini-teaching guide. For use with Grades PreK-2.
…
Cover unavailable
29
Blood Trail
C. J. Box
4.2
A Joe Pickett novel from #1"New York Times-"bestselling author C.J. Box. Game wardens have found a man dead at a mountain camp-strung up, gutted, and flayed as if he were the elk he'd been hunting. Is the murder the work of a deranged anti-hunting activist or of a lone psychopath with a personal vendetta? Wyoming game warden Joe Pickett is the man to track the murderer and stop him before someone declares open season on humans."
…
Cover unavailable
30
The Good Shepherd
C. S. Forester
4.2
Soon to be the major motion picture Greyhound, a WWII naval thriller of "high and glittering excitement" (New York Times) from the author of the legendary Hornblower series
The mission of Commander George Krause of the United States Navy is to protect a convoy of thirty-seven merchant ships making their way across the icy North Atlantic from America to England. There, they will deliver desperately needed supplies, but only if they can make it through the wolfpack of German submarines that awaits and outnumbers them in the perilous seas. For forty eight hours, Krause will play a desperate cat and mouse game against the submarines, combating exhaustion, hunger, and thirst to protect fifty million dollars' worth of cargo and the lives of three thousand men. Acclaimed as one of the best novels of the year upon publication in 1955, The Good Shepherd is a riveting classic of WWII and naval warfare from one of the 20th century's masters of sea stories.
…
Cover unavailable
31
Accelerated C++: Practical Programming by Example
Andrew Koenig
4.2
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 Ive 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 student
…
Cover unavailable
32
C Primer Plus
Stephen Prata
4.2
Giving task-oriented examples, this book teaches you the fundamentals of C programming. From extended integer types and compound literals to Boolean support and variable-length arrays, this book helps you learn to create practical and real-world applications with C programming. It contains review questions and programming exercises.
Cover unavailable
33
C++ Crash Course: A Fast-Paced Introduction
Josh Lospinoso
4.2
A fast-paced, thorough introduction to modern C++ written for experienced programmers. After reading C++ Crash Course, you'll be proficient in the core language concepts, the C++ Standard Library, and the Boost Libraries.
C++ is one of the most widely used languages for real-world software. In the hands of a knowledgeable programmer, C++ can produce small, efficient, and readable code that any programmer would be proud of.
Designed for intermediate to advanced programmers, C++ Crash Course cuts through the weeds to get you straight to the core of C++17, the most modern revision of the ISO standard. Part 1 covers the core of the C++ language, where you'll learn about everything from types and functions, to the object life cycle and expressions. Part 2 introduces you to the C++ Standard Library and Boost Libraries, where you'll learn about all of the high-quality, fully-featured facilities available to you. You'll cover special utility classes, data structures, and algorithms, and learn how to manipulate file systems and build high-performance programs that communicate over networks.
You'll learn all the major features of modern C++, including: * Fundamental types, reference types, and user-defined types * The object lifecycle including storage duration, memory management, exceptions, call stacks, and the RAII paradigm * Compile-time polymorphism with templates and run-time polymorphism with virtual classes * Advanced expressions, statements, and functions * Smart pointers, data structures, dates and times, numerics, and probability/statistics facilities * Containers, iterators, strings, and algorithms * Streams and files, concurrency, networking, and application development
With well over 500 code samples and nearly 100 exercises, C++ Crash Course is sure to help you build a strong C++ foundation.
…
Cover unavailable
34
The C++ Standard Library: A Tutorial and Reference
Nicolai M. Josuttis
4.2
The Best-Selling C++ ResourceNow Updated for C++11 The C++ standard library provides a set of common classes and interfaces that greatly extend the core C++ language. The library, however, is not self-explanatory. To make full use of its components-and to benefit from their power-you need a resource that does far more than list the classes and their functions. "The C++ Standard Library: A Tutorial and Reference, Second Edition, " describes this library as now incorporated into the new ANSI/ISO C++ language standard (C++11). The book provides comprehensive documentation of each library component, including an introduction to its purpose and design; clearly written explanations of complex concepts; the practical programming details needed for effective use; traps and pitfalls; the exact signature and definition of the most important classes and functions; and numerous examples of working code. The book focuses in particular on the Standard Template Library (STL), examining containers, iterators, function objects, and STL algorithms. The book covers all the new C++11 library components, including ConcurrencyFractional arithmeticClocks and timersTuplesNew STL containersNew STL algorithmsNew smart pointersNew locale facetsRandom numbers and distributionsType traits and utilitiesRegular expressions The book also examines the new C++ programming style and its effect on the standard library, including lambdas, range-based for loops, move semantics, and variadic templates. An accompanying Web site, including source code, can be found at www.cppstdlib.com.
…
Cover unavailable
35
A Tour of C++
Bjarne Stroustrup
4.2
In A Tour of C++, Second Edition, Bjarne Stroustrup, the creator of C++, describes what constitutes modern C++. This concise, self-contained guide covers most major language features and the major standard-library components--not, of course, in great depth, but to a level that gives programmers a meaningful overview of the language, some key examples, and practical help in getting started. Stroustrup presents the C++ features in the context of the programming styles they support, such as object-oriented and generic programming. His tour is remarkably comprehensive. Coverage begins with the basics, then ranges widely through more advanced topics, including many that are new in C++17, such as move semantics, uniform initialization, lambda expressions, improved containers, random numbers, and concurrency. The tour even covers some extensions being made for C++20, such as concepts and modules, and ends with a discussion of the design and evolution of C++. This guide does not aim to teach you how to program (for that, see Stroustrup's Programming: Principles and Practice Using C++, Second Edition), nor will it be the only resource you'll need for C++ mastery (for that, see Stroustrup's The C++ Programming Language, Fourth Edition, and recommended online sources). If, however, you are a C or C++ programmer wanting greater familiarity with the current C++ language, or a programmer versed in another language wishing to gain an accurate picture of the nature and benefits of modern C++, you can't find a shorter or simpler introduction than this tour provides.
…
Cover unavailable
36
My First Piano Adventure: Lesson Book C with Play-Along & Listening CD
Nancy Faber and Randall Faber
4.2
(Faber Piano Adventures ). Book C of the Fabers' young beginner method continues the staff-reading adventure with the introduction of skips (3rds). Students first explore skips aurally and kinesthetically across the full range of the keyboard. A delightful variety of songs follow which carefully and comfortably guide the child toward line-line and space-space staff recognition.
Cover unavailable
37
C In Depth
Deepali Srivastava
4.2
Cover unavailable
38
Programming Arduino: Getting Started with Sketches
Simon Monk
4.2
Publisher's Note: Products purchased from Third Party sellers are not guaranteed by the publisher for quality, authenticity, or access to any online entitlements included with the product.
Program Arduino with ease!
This thoroughly updated guide shows, step-by-step, how to quickly program all Arduino models. Programming Arduino: Getting Started with Sketches, Second Edition, features easy-to-follow explanations, fun examples, and downloadable sample programs. Discover how to write basic sketches, use Arduino's modified C language, store data, and interface with the Web. You will also get hands-on coverage of C++, library writing, and programming Arduino for the Internet of Things. No prior programming experience is required!
- Understand Arduino hardware fundamentals - Set up the software, power up your Arduino, and start uploading sketches - Learn C language basics - Add functions, arrays, and strings to your sketches - Program Arduino's digital and analog inputs and outputs - Use functions from the standard Arduino library - Write sketches that can store data - Interface with displays, including OLEDs and LCDs - Connect to the Internet and configure Arduino as a Web server - Develop interesting programs for the Internet of Things - Write your own Arduino libraries and use object-oriented programming methods
…
Cover unavailable
39
Access 2019 Bible
Michael Alexander
4.2
Master database creation and managementAccess 2019 Bible is your, comprehensive reference to the world's most popular database management tool. With clear guidance toward everything from the basics to the advanced, this go-to reference helps you take advantage of everything Access 2019 has to offer. Whether you're new to Access or getting started with Access 2019, you'll find everything you need to know to create the database solution perfectly tailored to your needs, with expert guidance every step of the way. The companion website features all examples and databases used in the book, plus trial software and a special offer from Database Creations. Start from the beginning for a complete tutorial, or dip in and grab what you need when you need it.
Access enables database novices and programmers to store, organize, view, analyze, and share data, as well as build powerful, integrable, custom database solutions -- but databases can be complex, and difficult to navigate. This book helps you harness the power of the database with a solid understanding of their purpose, construction, and application.
Understand database objects and design systems objects Build forms, create tables, manipulate datasheets, and add data validation Use Visual Basic automation and XML Data Access Page design Exchange data with other Office applications, including Word, Excel, and more From database fundamentals and terminology to XML and Web services, this book has everything you need to maximize Access 2019 and build the database you need.
…
Cover unavailable
40
Open Season (Joe Pickett, #1)
C. J. Box
4.2
The debut of a writer hailed by Tony Hillerman as "a great storyteller"-the first book in an engaging and gritty mystery series featuring Wyoming game warden Joe Pickett. "C. J. Box has hit the bull's eye his first time up". Margaret Maron "A fabulous debut-a great crime novel and a great modern-day Western rolled into one. All the elements are here-a tremendous sense of Wyoming's scenic grandeur, vivid characters, and a high-stakes plot that moves like a rifle bullet. C. J. Box is a keeper". Lee Child Few first mysteries have been welcomed as enthusiastically as Open Season, or with better cause. "When a high-powered bullet hits living flesh, it makes a distinctive -pow-WHOP-sound that is unmistakable even at tremendous distance". And so it begins for Joe Pickett, a Wyoming game warden who, with the shot of a rifle, is thrust into a race to save not only an endangered species, but also the life and family he loves. C. J. Box knows the wilderness and he knows how to create a wonderfully authentic, vividly alive sense of place. Most of all, he knows how to create a memorable new hero: a man who is full of failings, but strong and honorable. This is mystery writing at its best-and the beginning of a brilliant new career.
…
Cover unavailable
41
Guided Science Readers Parent Pack: Level B: 16 Fun Nonfiction Books That Are Just Right for New Readers
Liza Charlesworth
4.2
Set your child on the path to reading success with this exciting collection of little books on favorite science topics: frogs, baby animals, mammals, snow, seasons, and many more. These level B full-color books feature engaging photos paired with simple text and are just right for readers with just a little bit of experience. Includes a 16-page mini-activity book, motivating stickers, and 2-page parent tip sheet. A great way to help children step up to the next reading level with ease. For use with Grades PreK-1.
…
Cover unavailable
42
Elements of Programming Interviews: The Insiders' Guide C++
Adnan Aziz, Tsung-Hsien Lee, et al.
4.2
New! Java versions of all C++ programs in the book at http: //bit.ly/epi-programs Get a PDF sampler of EPI from http: //bit.ly/epi-sampler
Have you ever...
Wanted to work at an exciting futuristic company? Struggled with an interview problem that could have been solved in 15 minutes? Wished you could study real-world computing problems?
If so, you need to read Elements of Programming Interviews (EPI).
The core of EPI is a collection of 300 problems with detailed solutions, including over 100 figures and 250 tested programs. The problems are challenging, well-motivated, and accessible. They are representative of the questions asked at interviews at the most exciting companies.
The book begins with a summary of patterns for data structure, algorithms, and problem solving that will help you solve the most challenging interview problems. This is followed by chapters on basic and advanced data structures, algorithm design, concurrency, system design, probability and discrete mathematics. Each chapter starts with a brief review of key concepts and results followed by a deep and wide set of questions.
EPI concludes with a summary of the nontechnical aspects of interviewing, including common mistakes, strategies for a great interview, perspectives from across the table, negotiating the best offer, and much more.
"This book is the best compilation of programming related problems I have seen. It is a great resource for a diverse set of topics when preparing for technical interviews, as a quick refresher in a subject area or when you are just looking for a brain teaser to challenge yourself." Shashank Gupta / Scaligent, formerly Engineering Manager, Amazon.com, Senior Engineering Manager, Yahoo!, Manager of Software Development, Cisco Systems
…
Cover unavailable
43
C. S. Lewis' Little Book of Wisdom: Meditations on Faith, Life, Love, and Literature
C.S. Lewis, Andrea Kirk Assaf, et al.
4.2
Novelist, poet, critic, lay theologian, and best-selling author of the 'Narnia' series, C. S. Lewis' works have become timeless classics for adults and children around the world.
Here in one concise volume is the essence of his thought on subjects ranging from love and faith to ethics and morality and myth and literature that will throw open the windows of the soul and provide readers with bite-sized nuggets of wisdom and inspiration from one of the best-loved writers of the 20th century.
This lovely little gift book will provide sustenance, wisdom, and hope for both believers and seekers. And, most importantly, it will provide an entry point for those unfamiliar with Lewis that will make them want to explore his fiction and nonfiction works.
Selections from C.S. Lewis' Little Book of Wisdom: "If God had granted all the silly prayers I've made in my life, where should I be now?"
"Surely arrested development consists not in refusing to lose old things, but in failing to add new things…"
"Do not dare not to dare."
"We are mirrors whose brightness is wholly derived from the sun that shines upon us."
"I didn't go to religion to make me happy. I always knew a bottle of Port would do that. If you want a religion to make you feel really comfortable, I certainly don't recommend Christianity."
…
Cover unavailable
44
Understanding and Using C Pointers
Richard M. Reese
4.2
Improve your programming through a solid understanding of C pointers and memory management. With this practical book, you’ll learn how pointers provide the mechanism to dynamically manipulate memory, enhance support for data structures, and enable access to hardware. Author Richard Reese shows you how to use pointers with arrays, strings, structures, and functions, using memory models throughout the book.
Difficult to master, pointers provide C with much flexibility and power—yet few resources are dedicated to this data type. This comprehensive book has the information you need, whether you’re a beginner or an experienced C or C++ programmer or developer.
Get an introduction to pointers, including the declaration of different pointer types Learn about dynamic memory allocation, de-allocation, and alternative memory management techniques Use techniques for passing or returning data to and from functions Understand the fundamental aspects of arrays as they relate to pointers Explore the basics of strings and how pointers are used to support them Examine why pointers can be the source of security problems, such as buffer overflow Learn several pointer techniques, such as the use of opaque pointers, bounded pointers and, the restrict keyword
…
Cover unavailable
45
A is for Alternator: ABC Book of Auto Parts
Alex Smith
4.2
A is for Alternator: ABC Book of Auto Parts teaches your child the Alphabet and introduces automotive parts in the process.
Cover unavailable
46
Guided Science Readers: Level D (Parent Pack): 16 Fun Nonfiction Books That Are Just Right for New Readers
Liza Charlesworth
4.2
Set your child on the path to reading success with this exciting collection of little books on favorite science topics: sea turtles, ladybugs, chicks, ice cream, sea turtles, and many more. These level D books feature engaging photos paired with simple text and are just right for readers who can sound out some words. Includes a mini-activity book, motivating stickers, and parent tips. A great way to help children step up to the next reading level with ease. Includes • 16 full-color, 8-page books • 16-page mini-activity book • 2-page parent tip sheet • stickers • Sturdy storage box
…
Cover unavailable
47
Starting Out with C++ from Control Structures to Objects
Tony Gaddis
4.1
Note: You are purchasing a standalone product; MyProgrammingLab does not come packaged with this content. If you would like to purchase both the physical text and MyProgrammingLab search for ISBN-10: 0133796337/ISBN-13: 9780133796339. That package includes ISBN-10: 0133769399/ISBN-13: 9780133769395 and ISBN-10: 0133780619 /ISBN-13: 9780133780611. MyProgrammingLab is not a self-paced technology and should only be purchased when required by an instructor. "This text is intended for either a one-semester accelerated introductory course or a traditional two-semester sequence covering C++ programming. It is also suitable for readers interested in a comprehensive introduction to C++ programming." Tony Gaddis s accessible, step-by-step presentation helps beginning students understand the important details necessary to become skilled programmers at an introductory level. Gaddis motivates the study of both programming skills and the C++ programming language by presenting all the details needed to understand the how and the why but never losing sight of the fact that most beginners struggle with this material. His approach is both gradual and highly accessible, ensuring that students understand the logic behind developing high-quality programs. In "Starting Out with C++: From Control Structures through Objects, " Gaddis covers control structures, functions, arrays, and pointers before objects and classes. As with all Gaddis texts, clear and easy-to-read code listings, concise and practical real-world examples, and an abundance of exercises appear in every chapter. MyProgrammingLab for "Starting Out with C++" is a total learning package. MyProgrammingLab is an online homework, tutorial, and assessment program that truly engages students in learning. It helps students better prepare for class, quizzes, and exams resulting in better performance in the course and provides educators a dynamic set of tools for gauging individual and class progress. Teaching and Learning Experience This program presents a better teaching and learning experience for you and your students. It will help: Personalize Learning with MyProgrammingLab: Through the power of practice and immediate personalized feedback, MyProgrammingLab helps students fully grasp the logic, semantics, and syntax of programming. Enhance Learning with the Gaddis Approach: Gaddis s accessible approach features clear and easy-to-read code listings, concise real-world examples, and exercises in every chapter. Keep Your Course Current: This edition introduces many of the new C++11 language features. Support Instructors and Students: Student and instructor resources are available to expand on the topics presented in the text. "
…
Recommended by Ellen Lupton.
Cover unavailable
48
The Practice of Programming (Addison-Wesley Professional Computing Series)
Brian W. Kernighan, Rob Pike
4.1
With the same insight and authority that made their book The Unix programming Environment a classic, Brian Kernighan and Rob Pike have written The Practice of Programming to help make individual programmers more effective and productive.
Cover unavailable
49
C++17 - The Complete Guide: First Edition
Nicolai M. Josuttis
4.1
The book presents all the new language and library features of C++17, which is the next evolution in modern C++. Learn how this impacts day-to-day programming, to benefit in practice, to combine new features, and to avoid all new traps.
Cover unavailable
50
More Effective C++: 35 New Ways to Improve Your Programs and Designs, PDF Version
Scott Meyers
4.1
Cover unavailable
51
C++ Coding Standards: 101 Rules, Guidelines, and Best Practices
Herb Sutter, Andrei Alexandrescu
4.1
Consistent, high-quality coding standards improve software quality, reduce time-to-market, promote teamwork, eliminate time wasted on inconsequential matters, and simplify maintenance. Now, two of the world's most respected C++ experts distill the rich collective experience of the global C++ community into a set of coding standards that every developer and development team can understand and use as a basis for their own coding standards.
The authors cover virtually every facet of C++ programming: design and coding style, functions, operators, class design, inheritance, construction/destruction, copying, assignment, namespaces, modules, templates, genericity, exceptions, STL containers and algorithms, and more. Each standard is described concisely, with practical examples. From type definition to error handling, this book presents C++ best practices, including some that have only recently been identified and standardized-techniques you may not know even if you've used C++ for years. Along the way, you'll find answers to questions like
What's worth standardizing--and what isn't? What are the best ways to code for scalability? What are the elements of a rational error handling policy? How (and why) do you avoid unnecessary initialization, cyclic, and definitional dependencies? When (and how) should you use static and dynamic polymorphism together? How do you practice "safe" overriding? When should you provide a no-fail swap? Why and how should you prevent exceptions from propagating across module boundaries? Why shouldn't you write namespace declarations or directives in a header file? Why should you use STL vector and string instead of arrays? How do you choose the right STL search or sort algorithm? What rules should you follow to ensure type-safe code? Whether you're working alone or with others, C++ Coding Standards will help you write cleaner code--and write it faster, with fewer hassles and less frustration.
…
Cover unavailable
52
A NEW PAIR OF GLASSES
Chuck C.
4.1
Cover unavailable
53
Algorithms in C, Parts 1-4: Fundamentals, Data Structures, Sorting, Searching
Robert Sedgewick
4.1
Cover unavailable
54
Modern C++ Design: Generic Programming and Design Patterns Applied
Andrei Alexandrescu
4.1
In Modern C++ Design, Andrei Alexandrescu opens new vistas for C++ programmers. Displaying extraordinary creativity and programming virtuosity, Alexandrescu offers a cutting-edge approach to design that unites design patterns, generic programming, and C++, enabling programmers to achieve expressive, flexible, and highly reusable code. This book introduces the concept of generic components--reusable design templates that produce boilerplate code for compiler consumption--all within C++. Generic components enable an easier and more seamless transition from design to application code, generate code that better expresses the original design intention, and support the reuse of design structures with minimal recoding. The author describes the specific C++ techniques and features that are used in building generic components and goes on to implement industrial strength generic components for real-world applications. Recurring issues that C++ developers face in their day-to-day activity are discussed in depth and implemented in a generic way. These include: Policy-based design for flexibility Partial template specialization Typelists--powerful type manipulation structures Patterns such as Visitor, Singleton, Command, and Factories Multi-method engines For each generic component, the book presents the fundamental problems and design options, and finally implements a generic solution. In addition, an accompanying Web site, http: //www.awl.com/cseng/titles/0-201-70431-5, makes the code implementations available for the generic components in the book and provides a free, downloadable C++ library, called Loki, created by the author. Loki provides out-of-the-box functionality for virtually any C++ project. Get a value-added service! Try out all the examples from this book at www.codesaw.com. CodeSaw is a free online learning tool that allows you to experiment with live code from your book right in your browser.
…
Cover unavailable
55
LEARN GOLANG QUICKLY: CODING FOR BEGINNERS - GOLANG PROGRAMMING LANGUAGE, A QuickStart eBook, Tutorial Book with Hands-On Projects, In Easy Steps! An Ultimate Beginner's Guide!
JJ TAM
4.1
Cover unavailable
56
Bob Books Wow! Level C, Set 1(re-released as Bob Books Set 5- Long Vowels)
Bobby Maslen, Bobby Lynn Maslen, et al.
4.1
BOB Books are back, now with a bright, unique box display and colored illustrations throughout that make learning to read even more fun! Bob Books Set 5: Long Vowels
Bob Books Set 5 introduces the important new skills of long vowels and the magical silent E. Maturing readers continue to love Bob Books with their lighthearted stories and entertaining pictures. Childrens' reading vocabularies grow quickly as they finish the longer stories in eight books, 16 to 24 pages. They are proud to be ready for chapter books.
…
Cover unavailable
57
Object-Oriented Programming in C++
Robert Lafore
4.1
Object-Oriented Programming in C++ begins with the basic principles of the C++ programming language and systematically introduces increasingly advanced topics while illustrating the OOP methodology. While the structure of this book is similar to that of the previous edition, each chapter reflects the latest ANSI C++ standard and the examples have been thoroughly revised to reflect current practices and standards.
…
Cover unavailable
58
Back of Beyond: A Novel
C. J. Box
4.1
Edgar Award-winning and New York Times bestselling author C.J. Box delivers a thriller about a troubled cop trying to save his son from a killer in Yellowstone, now reissued with additional bonus content.
Cody Hoyt, while a brilliant cop, is an alcoholic struggling with two months of sobriety when his mentor and AA sponsor Hank Winters is found burned to death in a remote mountain cabin. At first it looks like the suicide of a man who's fallen off the wagon, but Cody knows Hank better than that. Sober for fourteen years, Hank took pride in his hard-won sobriety and never hesitated to drop whatever he was doing to talk Cody off a ledge. When Cody takes a closer look at the scene of his friend's death, it becomes apparent that foul play is at hand. After years of bad behavior with his department, he's in no position to be investigating a homicide, but this man was a friend and Cody's determined to find his killer.
When clues found at the scene link the murderer to an outfitter leading tourists on a multi-day wilderness horseback trip into the remote corners of Yellowstone National Park--a pack trip that includes his son Justin--Cody is desperate to get on their trail and stop the killer before the group heads into the wild. Among the tourists is fourteen-year-old Gracie Sullivan, an awkward but intelligent loner who begins to suspect that someone in their party is dangerous.
In a fatal cat and mouse game, where it becomes apparent the murderer is somehow aware of Cody's every move, Cody treks into the wilderness to stop a killer hell bent on ruining the only thing in his life he cares about.
Back of Beyond is a Kirkus Reviews Best of 2011 Mysteries title.
Praise for Back of Beyond
"One of the most suspenseful wilderness thrillers since Deliverance. And Box's characters are so real that you want to reach out and shake their hands or flee from them as fast as you can." --Associated Press
"Terrifically entertaining stuff that comes together with a bang in the end." --KirkusReviews
"Timeless, gripping. It resembles and Agatha Christie whodunnit but with horses, bears, wolves and hunting rifles." --Publishers Weekly
"A perfect introduction to the novels of C.J. Box." --Booklist
"If Box isn't already on your list, put him there." --USA Today
"One of the best mysteries of 2011." --Seattle Times
…
Cover unavailable
59
C: A Reference Manual
Samuel P. Harbison, Guy L. Steele
4.1
This best-selling, authoritative reference manual provides a complete description of the C language, the run-time libraries, and a style of C programming that emphasizes correctness, portability, and maintainability. Describing the C language more clearly and in more detail than any other book, authors Samuel P. Harbison and Guy L. Steele Jr. provide in a single manual: Standard C - the ANSI/ISO standard now supported by all new C compilers; Traditional C - common practice for twenty years, with millions of lines of code in use every day and the complete Standard and Traditional C run-time libraries. Thoroughly revised and updated, the Fourth Edition adds two important developments: the ANSI/ISO description has been updated with ISO C Amendment 1 (1994), which adds new facilities for writing portable international programs and each language chapter now discusses C++ compatibility, so you can write C programs that will be maximally portable and reusable in C and C++ environments - an important consideration for software developers.
…
Cover unavailable
60
Beginning C++ Through Game Programming
Michael Dawson
4.1
When it comes to game programming, C++ is the name of the game. If you aspire to move from game player to game creator, it all starts with learning the fundamentals of C++ and game-programming basics. With BEGINNING C++ THROUGH GAME PROGRAMMING, FOURTH EDITION, you will find an up-to-date and thorough introduction to everything you need to get started--with no previous programming experience required. In the new fourth edition of this popular guide to learning C++, you will work with a complete program while learning each new concept and a game program at the end of each chapter. A final game project at the end of the book draws together everything you've learned. Written with the beginning programmer in mind, BEGINNING C++ THROUGH GAME PROGRAMMING, FOURTH EDITION is a great way to get started in game programming.
…
Cover unavailable
61
Murach's C++ Programming
Joel Murach
4.1
Murach's top authors have finally tackled C++ programming, rethinking the whole approach. So this book takes advantage of the modern techniques to make it easier to learn C++ than ever before. It's organized in a logical way that gets you off to a fast start with a practical subset of today's C++, and then builds out your coding and OOP skills to the professional level. With that foundation in place, it also covers older techniques so you'll be able to maintain the vast amount of legacy code that's out there, as well as work with embedded systems that don't support the newer techniques.
This book has one goal: to help you understand the object-oriented paradigm in depth, so you can translate object concepts into practical solutions, no matter what software development you encounter. Completely revised to reflect the ANSI C++ standard, it introduces the fundamentals of object-oriented design/programming in the context of real-world C++ software development, presenting proven strategies for using object languages to engineer elegant, high-quality software as quickly and efficiently as possible.Start with the foundations of object-oriented development: classes, objects, data abstraction, single and multiple inheritance, and other key concepts. Master the C++ object model, understanding its cost/benefit implications. Learn better style for C++ coding, and discover the key strategies professional developers use to maximize code and design reuse. Learn how to manage the extensive "housekeeping" associated with effective C++ software development, and walk through detailed, real-world comparisons of the strengths and weaknesses of each major object-oriented language.
…
Cover unavailable
63
Data Structures Through C In Depth
S. K. Srivastava
4.1
Thsi book is written in a simple manner and is very easy to understand. It describes the theory with examples step by step. It contains the description of writing tehse steps in programs in very easy and understanble manner.
Cover unavailable
64
C: The Complete Reference
Herbert Schildt
4.1
Publisher's Note: Products purchased from Third Party sellers are not guaranteed by the publisher for quality, authenticity, or access to any online entitlements included with the product.
Whether you are a beginning C programmer or a seasoned pro, the answers to all your C questions can be found in this one-stop resource
Another gem from Herb Schildt--best-selling programming author with more than 2.5 million books sold! C: The Complete Reference, Fourth Edition gives you full details on C99, the New ANSI/ISO Standard for C. You'll get in-depth coverage of the C language and function libraries as well as all the newest C features, including restricted pointers, inline functions, variable-length arrays, and complex math. This jam-packed resource includes hundreds of examples and sample applications.
…
Cover unavailable
65
Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library
Scott Meyers
4.1
"This is Effective C++ volume three - it's really that good." - Herb Sutter, independent consultant and secretary of the ISO/ANSI C++ standards committee "There are very few books which all C++ programmers must have. Add Effective STL to that list." - Thomas Becker, Senior Software Engineer, Zephyr Associates, Inc., and columnist, C/C++ Users Journal C++'s Standard Template Library is revolutionary, but learning to use it well has always been a challenge. Until now. In this book, best-selling author Scott Meyers ( Effective C++ , and More Effective C++ ) reveals the critical rules of thumb employed by the experts - the things they almost always do or almost always avoid doing - to get the most out of the library. Other books describe what's in the STL. Effective STL shows you how to use it. Each of the book's 50 guidelines is backed by Meyers' legendary analysis and incisive examples, so you'll learn not only what to do, but also when to do it - and why. Highlights of Effective STL include: Advice on choosing among standard STL containers (like vector and list), nonstandard STL containers (like hash_set and hash_map), and non-STL containers (like bitset). Techniques to maximize the efficiency of the STL and the programs that use it. Insights into the behavior of iterators, function objects, and allocators, including things you should not do. Guidance for the proper use of algorithms and member functions whose names are the same (e.g., find), but whose actions differ in subtle (but important) ways. Discussions of potential portability problems, including straightforward ways to avoid them. Like Meyers' previous books, Effective STL is filled with proven wisdom that comes only from experience. Its clear, concise, penetrating style makes it an essential resource for every STL programmer.
…
Cover unavailable
66
My First Piano Adventure, Writing Book C, Skips on the Staff: For the Young Beginner
Nancy Faber and Randall Faber
4.1
(Faber Piano Adventures ). Writing Book C (the companion book for Lesson Book C) provides 64 colorful, fun-filled pages of writing, ear-training, and "CLAP for Sightreading" activities. A focus on reading skips leads students to cross bridges, connect flags, meet a mouse, and skip to deep-sea treasures, to name just a few! Writing Book C engages children in the lives and melodies of classical composers introduced in the Lesson Book C. Take part in Haydn's Fun Facts and Game, make after-dinner music with Mozart, tap Beethoven's rhythms, and help Tchaikovsky tell the story of a doll with a broken arm. The valuable educational activities and vibrant illustrations of My First Piano Adventure are sure to delight the young beginner and teacher.
…
Cover unavailable
67
Guided Science Readers: Level C (Parent Pack): 16 Fun Nonfiction Books That Are Just Right for New Readers
Liza Charlesworth
4.1
Set your child on the path to reading success with this exciting collection of little books on favorite science topics: bears, birds, rain forest, seeds, spring, and many more. These level C books feature engaging photos paired with simple text and are just right for readers who can sound out a few words. Includes a mini-activity book, motivating stickers, and parent tips. A great way to help children step up to the next reading level with ease. Includes • 16 full-color, 8-page books • 16-page mini-activity book • 2-page parent tip sheet • stickers • Sturdy storage box
…
Cover unavailable
68
Programming Game AI by Example
Mat Buckland
4.1
Programming Game AI by Example provides a comprehensive and practical introduction to the "bread and butter" AI techniques used by the game development industry, leading the reader through the process of designing, programming, and implementing intelligent agents for action games using the C++ programming language.
Techniques covered include state- and goal-based behavior, inter-agent communication, individual and group steering behaviors, team AI, graph theory, search, path planning and optimization, triggers, scripting, scripted finite state machines, perceptual modeling, goal evaluation, goal arbitration, and fuzzy logic.
…
Cover unavailable
69
60 Scholastic Little Leveled Readers Learn to Read Preschool Kindergarten First Grade Children's Book Lot (15 Books Each in Levels A, B, C, and D) by Maria Fleming (2003) Paperback
Maria Fleming
4.1
Cover unavailable
70
Head First C
David Griffiths, Dawn Griffiths
4.1
Ever wished you could learn C from a book? Head First C provides a complete learning experience for C and structured imperative programming. With a unique method that goes beyond syntax and how-to manuals, this guide not only teaches you the language, it helps you understand how to be a great programmer. You'll learn key areas such as language basics, pointers and pointer arithmetic, and dynamic memory management. Advanced topics include multi-threading and network programming—topics typically covered on a college-level course.
This book also features labs: in-depth projects intended to stretch your abilities, test your new skills, and build confidence. Head First C mimics the style of college-level C courses, making it ideal as an accessible textbook for students.
We think your time is too valuable to waste struggling with new concepts. Using the latest research in cognitive science and learning theory to craft a multi-sensory learning experience, Head First C uses a visually rich format designed for the way your brain works, not a text-heavy approach that puts you to sleep.
…
Cover unavailable
71
Linux Kernel Development
Robert Love
4.1
"Linux Kernel Development" details the design and implementation of the Linux kernel, presenting the content in a manner that is beneficial to those writing and developing kernel code, as well as to programmers seeking to better understand the operating system and become more efficient and productive in their coding. The book details the major subsystems and features of the Linux kernel, including its design, implementation, and interfaces. It covers the Linux kernel with both a practical and theoretical eye, which should appeal to readers with a variety of interests and needs. The author, a core kernel developer, shares valuable knowledge and experience on the 2.6 Linux kernel. Specific topics covered include process management, scheduling, time management and timers, the system call interface, memory addressing, memory management, the page cache, the VFS, kernel synchronization, portability concerns, and debugging techniques. This book covers the most interesting features of the Linux 2.6 kernel, including the CFS scheduler, preemptive kernel, block I/O layer, and I/O schedulers. The third edition of Linux Kernel Development includes new and updated material throughout the book:
An all-new chapter on kernel data structures Details on interrupt handlers and bottom halves Extended coverage of virtual memory and memory allocation Tips on debugging the Linux kernel In-depth coverage of kernel synchronization and locking Useful insight into submitting kernel patches and working with the Linux kernel community
…
Cover unavailable
72
Little Leveled Readers: Level D Box Set: Just the Right Level to Help Young Readers Soar!
Scholastic and Scholastic Teaching Resources
4.1
A step-by-step, book-by-book program that guides children through the early stages of reading. Each book, carefully evaluated by a reading specialist to correlate with the Guided Reading Levels, is leveled to address the early stages of a child's reading development. Inside each box set you'll find 75 storybooks (5 copies of 15 titles) on topics children love, which makes them perfect for group learning. Each set also includes a mini-teaching guide. For use with Grades PreK-2.
…
Cover unavailable
73
C++ Primer Plus (6th Edition) (Developer's Library)
Stephen Prata
4.1
Cover unavailable
74
Thinking in C++, Volume One: Introduction to Standard C++
Bruce Eckel
4.1
In the first edition of Thinking in C++, Bruce Eckel synthesized years of C++ teaching and programming experience into a beautifully structured course in making the most of the language. It became an instant classic, winning the 1995 Software Development Jolt Cola Award for best book of the year. Now, Eckel has thoroughly rewritten Thinking in C++ to reflect the final ANSI/ISO C++ standard. Every page has been revisited and rethought, with many new examples and exercises -- all designed to help you understand C++ "down to the bare metal," so you can solve virtually any problem. Eckel starts with a detailed look at objects, showing how C++ programs can be constructed from off-the-shelf object libraries. This edition includes a new, chapter-length overview of the C features that are used in C++ -- plus a new CD-ROM containing an outstanding C seminar that covers all the foundations developers need before they can truly take advantage of C++. Eckel then walks through initialization and cleanup; function overloading and default arguments; constants; inline functions; name control; references and the copy constructor; operator overloading; and more. There are chapters on dynamic object creation; inheritance and composition; polymorphism and virtual functions, and templates. (Bonus coverage of string, templates, and the Standard Template Library, can be found at Eckel's web site.) Every chapter contains many modular, to-the-point examples, plus exercises based on Eckel's extensive experience teaching C++ seminars. Put simply, Eckel has made an outstanding book on C++ even better.
…
Cover unavailable
75
Numerical Recipes in C: The Art of Scientific Computing
William H. Press, Brian P. Flannery, Saul A. Teukolsky, William T. Vetterling
4.1
This is the greatly revised and expanded Second Edition of the hugely popular
Cover unavailable
76
Back to War (Corps Justice, #1)
C. G. Cooper
4.1
He made it home from war...And then he lost everything.
Navy Cross recipient Cal Stokes returns from Iraq a hero with a new fiance. But when he tries to re-enter civilian life, evil rears its ugly head and plunges the Marine into the fight for his life. Not only does he lose his fiance, he almost dies as well. When he comes to, it's time to use his well-honed skills to take the battle to the enemy. He must seek his own brand of justice, law be damned.
…
Cover unavailable
77
Agile Estimating and Planning
Mike Cohn
4.1
Praise for Agile Estimating and Planning "Traditional, deterministic approaches to planning and estimating simply don't cut it on the slippery slopes of today's dynamic, change-driven projects. Mike Cohn's breakthrough book gives us not only the philosophy, but also the guidelines and a proven set of tools that we need to succeed in planning, estimating, and scheduling projects with a high uncertainty factor. At the same time, the author never loses sight of the need to deliver business value to the customer each step of the way."
--Doug DeCarlo, author of eXtreme Project Management: Using Leadership, Principles and Tools to Deliver Value in the Face of Volatility (Jossey-Bass, 2004)
"We know how to build predictive plans and manage them. But building plans that only estimate the future and then embrace change, challenge most of our training and skills. In Agile Estimating and Planning, Mike Cohn once again fills a hole in the Agile practices, this time by showing us a workable approach to Agile estimating and planning. Mike delves into the nooks and crannies of the subject and anticipates many of the questions and nuances of this topic. Students of Agile processes will recognize that this book is truly about agility, bridging many of the practices between Scrum and ExtremeProgramming."
--Ken Schwaber, Scrum evangelist, Agile Alliance cofounder, and signatory to the Agile Manifesto
"In Agile Estimating and Planning, Mike Cohn has, for the first time, brought together most everything that the Agile community has learned about the subject. The book is clear, well organized, and a pleasant and valuable read. It goes into all the necessary detail, and at the same time keeps the reader's burden low. We can dig in as deeply as we need to, without too much detail before we need it. The book really brings together everything we have learned about Agile estimation and planning over the past decade. It will serve its readers well."
--Ron Jeffries, www.XProgramming.com, author of Extreme Programming Installed (Addison-Wesley, 2001) and Extreme Programming Adventures in C# (Microsoft Press, 2004)
"Agile Estimating and Planning provides a view of planning that's balanced between theory and practice, and it is supported by enough concrete experiences to lend it credibility. I particularly like the quote 'planning is a quest for value.' It points to a new, more positive attitude toward planning that goes beyond the 'necessary evil' view that I sometimes hold."
--Kent Beck, author of Extreme Programming Explained, Second Edition (Addison-Wesley, 2005)
"Up-front planning is still the most critical part of software development. Agile software development requires Agile planning techniques. This book shows you how to employ Agile planning in a succinct, practical, and easy-to-follow manner."
--Adam Rogers, Ultimate Software
"Mike does a great follow-up to User Stories Applied by continuing to provide Agile teams with the practical approaches and techniques to increase agility. In this book, Mike provides time-proven and well-tested methods for being successful with the multiple levels of planning and estimating required by Agile. This book is the first to detail the disciplines of Agile estimating and planning, in ways that rival my 1980 civil engineering texts on CPM Planning and Estimating."
--Ryan Martens, President and Founder, Rally Software Development Corporation
"With insight and clarity, Mike Cohn shows how to effectively produce software of high business value. With Agile estimation and planning, you focus effort where it really counts, and continue to do so as circumstances change."
--Rick Mugridge, Rimu Research Ltd., and lead author, Fit for Developing Software (Prentice Hall, 2005)
"Finally! The groundbreaking book my clients have been clamoring for! Agile Estimating and Planning demystifies the process of defining, driving, and delivering great software that matters to the business. Mike's clarity, insight, and experience leap out through every page of this book, offering an approach that is relevant and immediately useful to all members of an Agile project."
--Kert D. Peterson, President, Enterprise Agile Group, LLC
"This isn't yet another generic book on Agile software development. Agile Estimating and Planning fills a gap left by most of the other books and gives you important, practical, down-to-earth techniques needed to be successful on Agile development projects."
--Steve Tockey, Principal Consultant, Construx Software
"Estimation, planning, and tracking is a trinity. If you don't do one of them, you don't need the other two. This book provides very practical knowledge for estimation, planning, prioritizing, and tracking. It should be compulsory subject matter for project managers and their teams, even if they hesitate to call themselves Agile."
--Niels Malotaux, Project Coach
"Effective planning is an important, but often misunderstood, part of any successful Agile project. With Agile Estimating and Planning, Mike Cohn has given us a definitive guide to a wide range of Agile estimating and planning practices. With his clear and practical style, Mike not only explains how to successfully get started planning an Agile project, but also provides a wealth of tips and advice for improving any team's Agile planning process. This book is a must-read for managers, coaches, and members of Agile teams."
--Paul Hodgetts, Agile coach and CEO, Agile Logic
"Mike's writing style captures the essence of agility-just the right amount of information to bring clarity to the reader. This book provides an excellent guide for all Agile practitioners, both seasoned and novice."
--Robert Holler, President and CEO, VersionOne, LLC
"It is as if Mike took the distilled knowledge regarding planning and estimation of a great Agile developer (which he is) and laid out all he knows in an easily understandable manner. More importantly, he has a great mix of concepts with real-world examples finished off with a case study so the reader can relate the information to their own situation. Unless you are already an expert Agile planner and estimator, this book is for you."
--Alan Shalloway, CEO, Senior Consultant, Net Objectives, and coauthor of Design Patterns Explained, Second Edition (Addison-Wesley, 2005)
"Although I had plenty of XP experience before trying out Mike Cohn's Agile planning practices, the effectiveness of the practical and proven techniques in this book blew me away! The book recognizes that people, not tools or processes, produce great software, and that teams benefit most by learning about their project and their product as they go. The examples in the book are concrete, easily grasped, and simply reek of common sense. This book will help teams (whether Agile or not) deliver more value, more often, and have fun doing it! Whether you're a manager or a programmer, a tester or a CEO, part of an Agile team, or just looking for a way to stamp out chaos and death marches, this book will guide you."
--Lisa Crispin, coauthor of Testing Extreme Programming (Addison-Wesley, 2003)
"Mike Cohn does an excellent job demonstrating how an Agile approach can address issues of risk and uncertainty in order to provide more meaningful estimates and plans for software projects."
--Todd Little, Senior Development Manager, Landmark Graphics
"Mike Cohn explains his approach to Agile planning, and shows how 'critical chain' thinking can be used to effectively buffer both schedule and features. As with User Stories Applied, this book is easy to read and grounded in real-world experience."
--Bill Wake, author of Refactoring Workbook (Addison-Wesley, 2003)
"Mike brings this book to life with real-world examples that help reveal how and why an Agile approach works for planning software development projects. This book has great breadth, ranging from the fundamentals of release planning to advanced topics such as financial aspects of prioritization. I can see this book becoming an invaluable aid to Agile project managers, as it provides a wealth of practical tips such as how to set iteration length and boot-strap velocity, and communicate progress."
--Rachel Davies, Independent Consultant
"There has been a need for a solid, pragmatic book on the long-term vision of an Agile Project for project managers. Agile Estimating and Planning addresses this need. It's not theory--this book contains project-tested practices that have been used on Agile projects. As Mike's test subjects, we applied these practices to the development of video games (one of the most unpredictable project environments you can imagine) with success."
--Clinton Keith, Chief Technical Officer, High Moon Studios
"When I first heard Mike Cohn speak, I was impressed by a rare combination of qualities: deep experience and understanding in modern iterative and Agile methods; a drive to find and validate easy, high-impact solutions beyond the status quo of traditional (usually ineffective) methods; and the passion and clarity of a natural coach. These qualities are evident in this wonderful, practical guide. I estimate you won't be disappointed in studying and applying his advice."
--Craig Larman, Chief Scientist, Valtech, and author of Applying UML and Patterns, Third Edition (Prentice Hall, 2005) and Agile and Iterative Development (Addison-Wesley, 2004)
"Agile Estimating and Planning is a critical guide on how to successfully provide value to customers of IT services. This book is filled with clear examples that are essential--from project team members to the executive level."
--Lou Thomas, Director, Applications Development, Farm Credit Services of America
"This work is deeply significant in that it articulates and details structured techniques to realize a simple, but profound insight--planning is an iterative quest for value, rather than a perfunctory scheduling of activities. Mike presents processes to converge on this value while reducing risk and uncertainty, supporting decision making, establishing trust, and conveying information. Agile methodologies have shifted the emphasis from plans to planning, but have glossed over many of the finer details of Agile planning. Now, very simply and accessibly, Mike demonstrates how it can be done."
--Sanjiv Augustine, Practice Director, Lean-Agile Consulting at CC Pace, and author of Managing Agile Projects (Prentice Hall, 2005)
"The techniques described in Agile Estimating and Planning have helped us tremendously with planning and managing our projects. It provides all you have ever wanted to know about Agile project management."
"Mike Cohn presents a highly pragmatic and logical approach to making projects successful in a world beset by uncertainty and change. With his trademark clarity and directness, Mike cuts through the management mumbo jumbo to present practical techniques that can be put into use immediately. Put the odds squarely in your favor by making Mike Cohn the planning guru on your next big project."
"This book distills the fundamental ideas behind Agile estimating and planning, presenting them in a thoughtful and approachable manner. This is a 'must-have' book that presents clear, unambiguous, and practical advice for anyone who wants to successfully manage modern software development projects."
--Scott W. Ambler, President, Ambysoft Inc.
"How do your projects go? Frustrating changes? Uncertainty? Product missing both the mark and the deadline? With insight and clarity, Mike Cohn shows how to effectively produce software that is of high business value. With agile estimation and planning, you focus effort where it really counts, and continue to do so as circumstances change."
--Rick Mugridge, Rimu Research Ltd., and lead author of Fit for Developing Software
"We are true believers in the agile methods described in this book, and have experienced a substantially positive impact from their implementation and continued use. I would highly recommend this book to anyone who is interested in making their software development more practical and effective."
--Mark M. Gutrich, President and CEO, Fast 401k, Inc.
Detailed, Proven Techniques for Estimating and Planning Any Agile Project Agile Estimating and Planning is the definitive, practical guide to estimating and planning agile projects. In this book, Agile Alliance cofounder Mike Cohn discusses the philosophy of agile estimating and planning and shows you exactly how to get the job done, with real-world examples and case studies.
Concepts are clearly illustrated and readers are guided, step by step, toward how to answer the following questions: What will we build? How big will it be? When must it be done? How much can I really complete by then? You will first learn what makes a good plan-and then what makes it agile.
Using the techniques in Agile Estimating and Planning, you can stay agile from start to finish, saving time, conserving resources, and accomplishing more. Highlights include:
Why conventional prescriptive planning fails and why agile planning works How to estimate feature size using story points and ideal days--and when to use each How and when to re-estimate How to prioritize features using both financial and nonfinancial approaches How to split large features into smaller, more manageable ones How to plan iterations and predict your team's initial rate of progress How to schedule projects that have unusually high uncertainty or schedule-related risk How to estimate projects that will be worked on by multiple teams Agile Estimating and Planning supports any agile, semiagile, or iterative process, including Scrum, XP, Feature-Driven Development, Crystal, Adaptive Software Development, DSDM, Unified Process, and many more. It will be an indispensable resource for every development manager, team leader, and team member.
…
Cover unavailable
78
Think Like a Programmer: An Introduction to Creative Problem Solving
V. Anton Spraul
4.1
Rewire your brain
Examples in this book are written in C++, but will improve your ability to think like a programmer in any language.
The real challenge of programming isn't learning a language's syntax—it's learning to creatively solve problems so you can build something great. In this one-of-a-kind text, author V. Anton Spraul breaks down the ways that programmers solve problems and teaches you what other introductory books often ignore: how to Think Like a Programmer. Each chapter tackles a single programming concept, like classes, pointers, and recursion, and open-ended exercises throughout challenge you to apply your knowledge. You'll also learn how to:
Split problems into discrete components to make them easier to solve Make the most of code reuse with functions, classes, and libraries Pick the perfect data structure for a particular job Master more advanced programming tools like recursion and dynamic memory Organize your thoughts and develop strategies to tackle particular types of problems Although the book's examples are written in C++, the creative problem-solving concepts they illustrate go beyond any particular language; in fact, they often reach outside the realm of computer science. As the most skillful programmers know, writing great code is a creative art—and the first step in creating your masterpiece is learning to Think Like a Programmer.
…
Cover unavailable
79
Make: AVR Programming: Get under the hood of the AVR microcontroller family
Elliot Williams
4.1
Atmel's AVR microcontrollers are the chips that power Arduino, and are the go-to chip for many hobbyist and hardware hacking projects. In this book you'll set aside the layers of abstraction provided by the Arduino environment and learn how to program AVR microcontrollers directly. In doing so, you'll get closer to the chip and you'll be able to squeeze more power and features out of it.
Each chapter of this book is centered around projects that incorporate that particular microcontroller topic. Each project includes schematics, code, and illustrations of a working project.
Program a range of AVR chips Extend and re-use other people’s code and circuits Interface with USB, I2C, and SPI peripheral devices Learn to access the full range of power and speed of the microcontroller Build projects including Cylon Eyes, a Square-Wave Organ, an AM Radio, a Passive Light-Sensor Alarm, Temperature Logger, and more Understand what's happening behind the scenes even when using the Arduino IDE
…
Cover unavailable
80
Sams Teach Yourself C in One Hour a Day
Bradley L. Jones
4.1
"Sams Teach Yourself C in One Hour a Day, Seventh Edition" is the newest version of our 500,000+ copy best-seller "Sams Teach Yourself C in 21 Days." Fully revised for the new C11 standard and libraries, it now emphasizes platform-independent C programming using free, open-source C compilers rather than proprietary IDEs. This edition strengthens its focus on C programming fundamentals, and adds new material on C-based object-oriented programming languages (e.g., Objective-C). Replete with carefully explained code, syntax examples, and well-crafted exercises, this is the broadest and deepest introductory C tutorial available. It's ideal for anyone who's serious about truly mastering C - including thousands of developers who want to leverage its speed and performance in modern mobile and gaming apps. Friendly and accessible, it delivers step-by-step, hands-on experience that starts with simple tasks and gradually builds to professional-quality techniques. Each lesson is designed to be completed in hour or less, introducing and clearly explaining essential concepts, providing practical examples, and encouraging you to build simple programs on your own. Coverage includes: Understanding C program components and structure Mastering essential C syntax and program control Using core language features, including numeric arrays, pointers, characters, strings, structures, and variable scope Interacting with the screen, printer, and keyboard Using functions and exploring the C Function Library Working with memory and the compiler And much more
…
Cover unavailable
81
Inside the C++ Object Model
Stanley B. Lippman
4.0
Aimed at the beginner/intermediate C++ programmer who wants to understand the semantic implications of the C++ object model and how the model affects their programs, Inside the C++ Object Model explains where overhead costs reside, and what they actually consist of.
Cover unavailable
82
Programming Arduino Next Steps: Going Further with Sketches
Simon Monk
4.0
Take your Arduino skills to the next level! In this practical guide, electronics guru Simon Monk takes you under the hood of Arduino and reveals professional programming secrets. Featuring coverage of the Arduino Uno, Leonardo, and Due boards, Programming Arduino Next Steps: Going Further with Sketches shows you how to use interrupts, manage memory, program for the Internet, maximize serial communications, perform digital signal processing, and much more. All of the 75+ example sketches featured in the book are available for download.
Learn advanced Arduino programming techniques, including how to:
Use hardware and timer interrupts Boost performance and speed by writing time-efficient sketches Minimize power consumption and memory usage Interface with different types of serial busses, including I2C, 1-Wire, SPI, and TTL Serial Use Arduino with USB, including the keyboard and mouse emulation features of the Leonardo and Due boards Program Arduino for the Internet Perform digital signal processing Accomplish more than one task at a time--without multi-threading Create and release your own code library
…
Cover unavailable
83
Python Programming: 4 Manuscripts - Artificial Intelligence Python, Reinforcement Learning with Python, Text Analytics with Python, Convolutional Neural Networks in Python
Dany Log
4.0
Cover unavailable
84
The Standard C Library
P.J. Plauger
4.0
Prentice Hall's most important C programming title in years. A companion volume to Kernighan & Ritchie's C PROGRAMMING LANGUAGE. A collection of reusable functions (code for building data structures, code for performing math functions and scientific calculations, etc.) which will save C programmers time and money especially when working on large programming projects. The C Library is part of the ANSI (American National Standard Institute) for the C Language. This new book contains the complete code for the library. It covers elements of the library with which even the most experienced C programmers are not familiar such as internationalization (the ability to write programs that can adapt to different cultural locales, for example, using the C library, programmers can write software that manipulates large character sets such as Kanji). Structured like the Standard C Library, it contains 15 headers declaring or defining all of the names in the library. A separate chapter covers each header, including excerpts from relevant portions of the C Standard showing all codes needed to implement each portion of the library and explaining why it is necessary. The book teaches readers the concepts and design issues associated with library building. Using this book, programemrs will be less likely to re-code something that already exists in a given program. Plauger is one of the world's leading experts on C and the C Library.
…
Cover unavailable
85
Introduction to 3D Game Programming with DirectX 10
Frank Luna
4.0
Introduction to 3D Game Programming with DirectX 10 presents an introduction to programming interactive computer graphics, with an emphasis on game development, using Direct3D 10. It teaches the fundamentals of Direct3D and shader programming, after which the reader will be prepared to go on and learn more advanced techniques.
Cover unavailable
86
C++ for Game Programmers (Charles River Media Game Development)
Mike Dickheiser
4.0
Cover unavailable
87
Death of a Gossip (Hamish Macbeth #1)
M. C. Beaton
4.0
Scottish highland village cop Hamish Macbeth must find which target was provoked enough to strangle and drown nasty fat widowed tabloid reporter Jane Winters, who revealed many others' guilty secrets.
Much is from the viewpoint of a naive secretary seduced by a blue-blood playboy. Icy blond beauty, aristocratic Priscilla Halburton-Smythe, lends a hand.
Cover unavailable
88
Getting Started with Arduino: The Open Source Electronics Prototyping Platform
Massimo Banzi
4.0
Arduino is the open source electronics prototyping platform that has taken the Maker Movement by storm. This thorough introduction, updated for the latest Arduino release, helps you start prototyping right away. From obtaining the required components to putting the final touches on your project, all the information you need is here!
Getting started with Arduino is a snap. To use the introductory examples in this guide, all you need is an Arduino Uno or Leonardo, along with a USB cable and an LED. The easy-to-use, free Arduino development environment runs on Mac, Windows, and Linux.
In Getting Started with Arduino, you'll learn about:
Interaction design and physical computing The Arduino board and its software environment Basics of electricity and electronics Prototyping on a solderless breadboard Drawing a schematic diagram Talking to a computer--and the cloud--from Arduino Building a custom plant-watering system
…
Cover unavailable
89
The Waite Group's Turbo C Programming for the PC
Robert Lafore
4.0
The most accessible book on C ever published! This book presents a clear, interesting guide to everyday programming problems and their solutions. -- Details plotting, line and shape drawing, bar graphs, and fractals -- Includes the Borland C source level debugger -- Features a carefully graded teaching approach that provides end-of-chapter questions and exercises, plus an extensive reference section
Cover unavailable
90
Schaum's Outline of Programming with C
Gottfried
4.0
Cover unavailable
91
C++ Templates: The Complete Guide
David Vandevoorde
4.0
Templates are among the most powerful features of C++, but they remain misunderstood and underutilized, even as the C++ language and development community have advanced. In C++ Templates, Second Edition, three pioneering C++ experts show why, when, and how to use modern templates to build software that's cleaner, faster, more efficient, and easier to maintain. Now extensively updated for the C++11, C++14, and C++17 standards, this new edition presents state-of-the-art techniques for a wider spectrum of applications. The authors provide authoritative explanations of all new language features that either improve templates or interact with them, including variadic templates, generic lambdas, class template argument deduction, compile-time if, forwarding references, and user-defined literals. They also deeply delve into fundamental language concepts (like value categories) and fully cover all standard type traits. The book starts with an insightful tutorial on basic concepts and relevant language features. The remainder of the book serves as a comprehensive reference, focusing first on language details and then on coding techniques, advanced applications, and sophisticated idioms. Throughout, examples clearly illustrate abstract concepts and demonstrate best practices for exploiting all that C++ templates can do.
Understand exactly how templates behave, and avoid common pitfalls Use templates to write more efficient, flexible, and maintainable software Master today's most effective idioms and techniques Reuse source code without compromising performance or safety Benefit from utilities for generic programming in the C++ Standard Library Preview the upcoming concepts feature The companion website, tmplbook.com, contains sample code and additional updates.
…
Cover unavailable
92
Programming in C, 4th Edition
Stephen G. Kochan
4.0
"Programming in C, Fourth Edition" is a newly revised and updated edition of Steven Kochan's classic C programming tutorial: a book that has helped thousands of students master C over the past 25+ years. This edition fully reflects current developments in C programming, including the latest version (C11). Crafted to help students master C regardless of their intended platform or applications, it includes substantial new coverage of mobile and gaming applications where C's elegance and speed make it indispensable. Kochan brings a unique ability to connect with readers, understand their needs, and explain a language with exceptional clarity and relevance. Here, he begins with the fundamentals, then covers every facet of C programming: variables, data types, arithmetic expressions, program looping, making decisions, arrays, functions, structures, strings, pointers, operations on bits, preprocessors, I/O, and more. You'll find up-to-date chapters on writing larger programs; debugging, and object-oriented fundamentals. Appendices include a complete language summary; an introduction to the current Standard C Library; coverage of compiling and running programs using gcc; and avoiding common coding mistakes. This edition contains improved examples and explanations, as well as new material on C-based object languages such as Objective-C (reflecting Kochan's unique experience as author of "Programming in Objective-C 2.0," today's leading Objective-C tutorial).
…
Cover unavailable
93
Advanced C++ Interview Questions You'll Most Likely Be Asked
Vibrant Publishers
4.0
Cover unavailable
94
C++ All-In-One for Dummies
John Paul Mueller
4.0
Get ahead of the C++ curve to stay in the game C++ is the workhorse of programming languages and remains one of the most widely used programming languages today. It's cross-platform, multi-functional, and updates are typically open-source. The language itself is object-oriented, offering you the utmost control over data usage, interface, and resource allocation. If your job involves data, C++ proficiency makes you indispensable.
C++ All-in-One For Dummies, 3rd Edition is your number-one handbook to C++ mastery. Author John Paul Mueller is a recognized authority in the computer industry, and your ultimate guide to C++. Mueller takes you through all things C++, including information relevant to the 2014 update.
Learn how to work with objects and classes Conquer advanced programming and troubleshooting Discover how lambda expressions can make your code more concise and readable See Standard Library features, such as dynamic arrays, in action Online resources include source code from examples in the book as well as a C++ GNU compiler. If you need to learn C++, this is the fastest, most effective way to do it. C++ All-in-One For Dummies, 3rd Edition will get you up and running quickly, so you can get to work producing code faster and better than ever.
…
Cover unavailable
95
C: How to Program
Harvey M. Deitel, Paul J. Deitel
4.0
Cover unavailable
96
Jumping into C++
Alex Allain
4.0
Cover unavailable
97
C++ Programming In Easy Steps (In Easy Steps)
Mike McGrath
4.0
C++ Programming in Easy Steps instructs you how to program in the powerful C++ language, giving complete examples that illustrate each aspect.
C++ Programming in Easy Steps begins by explaining how to download and install a free C++ compiler so you can quickly begin to create your own executable programs by copying the book's examples. It demonstrates all the C++ language basics before moving on to provide examples of Object Oriented Programming. The book concludes by demonstrating how you can use your acquired knowledge to create programs graphically in the free Microsoft Visual C++ Express Integrated Development Environment (IDE).
C++ Programming in Easy Steps makes no assumption you have previous knowledge of any programming language so it's ideal for the newcomer to computer programming. It has an easy-to-follow style that will appeal to programmers moving from another programming language, and to the student who is studying C++ programming at school or college, and to those seeking a career in computing who need a fundamental understanding of object oriented programming.
…
Cover unavailable
98
Practical C Programming
Steve Oualline
4.0
Cover unavailable
99
Game Programming in C++: Creating 3D Games
Sanjay Madhav
4.0
Program 3D Games in C++: The #1 Language at Top Game Studios Worldwide
C++ remains the key language at many leading game development studios. Since it's used throughout their enormous code bases, studios use it to maintain and improve their games, and look for it constantly when hiring new developers. Game Programming in C++ is a practical, hands-on approach to programming 3D video games in C++. Modeled on Sanjay Madhav's game programming courses at USC, it's fun, easy, practical, hands-on, and complete.
Step by step, you'll learn to use C++ in all facets of real-world game programming, including 2D and 3D graphics, physics, AI, audio, user interfaces, and much more. You'll hone real-world skills through practical exercises, and deepen your expertise through start-to-finish projects that grow in complexity as you build your skills. Throughout, Madhav pays special attention to demystifying the math that all professional game developers need to know.
Set up your C++ development tools quickly, and get started Implement basic 2D graphics, game updates, vectors, and game physics Build more intelligent games with widely used AI algorithms Implement 3D graphics with OpenGL, shaders, matrices, and transformations Integrate and mix audio, including 3D positional audio Detect collisions of objects in a 3D environment Efficiently respond to player input Build user interfaces, including Head-Up Displays (HUDs) Improve graphics quality with anisotropic filtering and deferred shading Load and save levels and binary game data
Whether you're a working developer or a student with prior knowledge of C++ and data structures, Game Programming in C++ will prepare you to solve real problems with C++ in roles throughout the game development lifecycle. You'll master the language that top studios are hiring for--and that's a proven route to success.