Most popular programming books on Reddit (2017)
41–55 of 55 results
-
A Gift of Fire: Social, Legal, and Ethical Issues for Computing Technology (4th Edition)
787The code I’m still ashamed of
A Gift of Fire: Social, Legal, and Ethical Issues for Computing Technology, 4e is ideal for courses in Computer Ethics and Computers and Society. It is also a useful reference for computer science professionals or anyone interested in learning more about computing technology and its overarching impact. Sara Baase explores the social, legal, philosophical, ethical, political, constitutional, and economic implications of computing and the controversies they raise. With a computer scientist’s… -
Algorithm Design
780Reference book on algorithms
Algorithm Design introduces algorithms by looking at the real-world problems that motivate them. The book teaches students a range of design and analysis techniques for problems that arise in computing applications. The text encourages an understanding of the algorithm design process and an appreciation of the role of algorithms in the broader field of computer science. August 6, 2009 Author, Jon Kleinberg, was recently cited in the New York Times for his statistical analysis research in … -
Artificial Intelligence: A Modern Approach (3rd Edition)
710How can I begin to learn the basics of AI?
Artificial Intelligence: A Modern Approach, 3e offers the most comprehensive, up-to-date introduction to the theory and practice of artificial intelligence. Number one in its field, this textbook is ideal for one or two-semester, undergraduate or graduate-level courses in Artificial Intelligence. Dr. Peter Norvig, contributing Artificial Intelligence author and Professor Sebastian Thrun, a Pearson author are offering a free online course at Stanford University on artificial intelligence. … -
Growing Object-Oriented Software, Guided by Tests
690Designing via Interface java?
Foreword by Kent Beck “The authors of this book have led a revolution in the craft of programming by controlling the environment in which software grows.” –Ward Cunningham “At last, a book suffused with code that exposes the deep symbiosis between TDD and OOD. This one’s a keeper.” –Robert C. Martin “If you want to be an expert in the state of the art in TDD, you need to understand the ideas in this book.”–Michael Feathers Test-Driven Development (TDD) is now an esta… -
Cracking the Coding Interview, Fourth Edition: 150 Programming Interview Questions and Solutions
675In 4 days I have a technical interview with a company I really want to impress. I’m terrible at technical interviews. How can I best prepare?
Now in the 4th edition, Cracking the Coding Interview gives you the interview preparation you need to get the top software developer jobs. This book provides:* 150 Programming Interview Questions and Solutions: From binary trees to binary search, this list of 150 questions includes the most common and most useful questions in data structures, algorithms, and knowledge based questions.* Ten Mistakes Candidates Make — And How to Avoid Them: Don’t lose your dream job by making these common mist… -
The Art of Computer Programming, Volumes 1-4A Boxed Set
669What is the worst case of “proof is left to the reader” you’ve come across?
The bible of all fundamental algorithms and the work that taught many of today’s software developers most of what they know about computer programming. —Byte, September 1995 Countless readers have spoken about the profound personal influence of Knuth’s work. Scientists have marveled at the beauty and elegance of his analysis, while ordinary programmers have successfully applied his “cookbook” solutions to their day-to-day problems. All have admired Knuth for the breadth, clarity, accurac… -
Game Engine Architecture, Second Edition
667Learn to make a 2D Game in C++!
Hailed as a “must-have textbook” (CHOICE, January 2010), the first edition of Game Engine Architecture provided readers with a complete guide to the theory and practice of game engine software development. Updating the content to match today’s landscape of game engine architecture, this second edition continues to thoroughly cover the major components that make up a typical commercial game engine. New to the Second Edition Information on new topics, including the latest variant of the C++ p… -
Programming Pearls (2nd Edition)
664The Bad Ideas Nth Annual Python Bee. Contestants were required to orally dictate their code. They were not allowed to look at it. It had to work on the first try.
The first edition of Programming Pearls was one of the most influential books I read early in my career, and many of the insights I first encountered in that book stayed with me long after I read it. Jon has done a wonderful job of updating the material. I am very impressed at how fresh the new examples seem. – Steve McConnell When programmers list their favorite books, Jon Bentley’s collection of programming pearls is commonly included among the classics. Just as natural pearls grow from gra… -
The Data Warehouse Toolkit: The Definitive Guide to Dimensional Modeling
655Employed engineers, how do you allocate time to preparing for technical interviews?
Updated new edition of Ralph Kimball’s groundbreaking book on dimensional modeling for data warehousing and business intelligence! The first edition of Ralph Kimball’s The Data Warehouse Toolkit introduced the industry to dimensional modeling, and now his books are considered the most authoritative guides in this space. This new third edition is a complete library of updated dimensional modeling techniques, the most comprehensive collection ever. It covers new and enhanced star schema dimensi… -
Beginning C++ Through Game Programming
649Programming my first game with C++
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 comple… -
Hacker’s Delight
648GCC 4.7.0 Released
A collection useful programming advice the author has collected over the years; small algorithms that make the programmer’s task easier. * At long last, proven short-cuts to mastering difficult aspects of computer programming * Learn to program at a more advanced level than is generally taught in schools and training courses, and much more advanced than can be learned through individual study/experience. * An instant cult classic for programmers! Computer programmers are often referred to a… -
How Google Tests Software
620Ex-Google employee says Google+ has ruined the company
2012 Jolt Award finalist! Pioneering the Future of Software Test Do you need to get it right, too? Then, learn from Google. Legendary testing expert James Whittaker, until recently a Google testing leader, and two top Google experts reveal exactly how Google tests software, offering brand-new best practices you can use even if you’re not quite Google’s size…yet! Breakthrough Techniques You Can Actually Use Discover 100% practical, amazingly scalable techniques for analyzi… -
The Clean Coder: A Code of Conduct for Professional Programmers (Robert C. Martin Series)
606For all the University students wondering what real-life programming is like…
Programmers who endure and succeed amidst swirling uncertainty and nonstop pressure share a common attribute: They care deeply about the practice of creating software. They treat it as a craft. They are professionals. In The Clean Coder: A Code of Conduct for Professional Programmers, legendary software expert Robert C. Martin introduces the disciplines, techniques, tools, and practices of true software craftsmanship. This book is packed with practical advice–about everything from estim… -
Hacker’s Delight (2nd Edition)
584How to waste CPU and kill your disk by scaling 100 million inefficiently
In Hacker’s Delight, Second Edition, Hank Warren once again compiles an irresistible collection of programming hacks: timesaving techniques, algorithms, and tricks that help programmers build more elegant and efficient software, while also gaining deeper insights into their craft. Warren’s hacks are eminently practical, but they’re also intrinsically interesting, and sometimes unexpected, much like the solution to a great puzzle. They are, in a word, a delight to any programmer who is excite… -
Modern Compiler Implementation in ML
584A modest proposal (Absolutely no babies involved)
This new, expanded textbook describes all phases of a modern compiler: lexical analysis, parsing, abstract syntax, semantic actions, intermediate representations, instruction selection via tree matching, dataflow analysis, graph-coloring register allocation, and runtime systems. It includes good coverage of current techniques in code generation and register allocation, as well as functional and object-oriented languages, that are missing from most books. In addition, more advanced chapters ar…