Best Programming Books

21–40 of 50 results

  • Modeling and Relational Databases

    Information Modeling and Relational Databases, Second Edition (The Morgan Kaufmann Series in Data…


    Information Modeling and Relational Databases, Second Edition, provides an introduction to ORM (Object-Role Modeling)and much more. In fact, it is the only book to go beyond introductory coverage and provide all of the in-depth instruction you need to transform knowledge from domain experts into a sound database design. This book is intended for anyone with a stake in the accuracy and efficacy of databases: systems analysts, information modelers, database designers and administrators, and pro…

  • Improving the Design of Existing Code

    Refactoring: Improving the Design of Existing Code


    As the application of object technology–particularly the Java programming language–has become commonplace, a new problem has emerged to confront the software development community. Significant numbers of poorly designed programs have been created by less-experienced developers, resulting in applications that are inefficient and hard to maintain and extend. Increasingly, software system professionals are discovering just how difficult it is to work with these inherited, non-optimal applicati…

  • Interviews Exposed: Secrets to Landing Your Next Job

    Programming Interviews Exposed: Secrets to Landing Your Next Job


    Be prepared for your next job interview with this tried-and-true advice In today’s tight job market, competition for programming jobs is hotter than ever. This third edition of a popular guide to programming interviews includes new code examples, information on the latest languages, new chapters on sorting and design patterns, tips on using LinkedIn, and a downloadable app to help prepare applicants for the interview. Like its earlier editions, this guide covers what software companies and I…

  • Elements of Computing Systems: Building a Modern Computer from First Principles

    The Elements of Computing Systems: Building a Modern Computer from First Principles


    In the early days of computer science, the interactions of hardware, software, compilers, and operating system were simple enough to allow students to see an overall picture of how computers worked. With the increasing complexity of computer technology and the resulting specialization of knowledge, such clarity is often lost. Unlike other texts that cover only one aspect of the field, The Elements of Computing Systems gives students an integrated and rigorous picture of applied computer scie…

  • The Good Parts

    JavaScript: The Good Parts


    Most programming languages contain good and bad parts, but JavaScript has more than its share of the bad, having been developed and released in a hurry before it could be refined. This authoritative book scrapes away these bad features to reveal a subset of JavaScript that’s more reliable, readable, and maintainable than the language as a whole—a subset you can use to create truly extensible and efficient code.Considered the JavaScript expert by many people in the development community, autho…

  • Google Tests Software

    How Google Tests Software


    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…

  • A Prelude to Calculus

    Precalculus: A Prelude to Calculus


    Sheldon Axler’s Precalculus focuses only on topics that students actually need to succeed in calculus.  Because of this, Precalculus is a very manageable size even though it includes a student solutions manual.  The book is geared towards courses with intermediate algebra prerequisites and it does not assume that students remember any trigonometry. It covers topics such as inverse functions, logarithms, half-life and exponential growth, area, e, the exponential function, the natural logarithm…

  • Algorithm Design Manual

    The Algorithm Design Manual


    This newly expanded and updated second edition of the best-selling classic continues to take the “mystery” out of designing algorithms, and analyzing their efficacy and efficiency. Expanding on the first edition, the book now serves as the primary textbook of choice for algorithm design courses while maintaining its status as the premier practical reference guide to algorithms for programmers, researchers, and students.The reader-friendly Algorithm Design Manual provides straightforward acces…

  • of Program Analysis

    Principles of Program Analysis


    Program analysis utilizes static techniques for computing reliable information about the dynamic behavior of programs. Applications include compilers (for code improvement), software validation (for detecting errors) and transformations between data representation (for solving problems such as Y2K). This book is unique in providing an overview of the four major approaches to program analysis: data flow analysis, constraint-based analysis, abstract interpretation, and type and effect systems. …

  • In Action: Industrial Strength Programming Techniques (With CD-ROM)

    C++ In Action: Industrial Strength Programming Techniques (With CD-ROM)


    C++ in Action introduces state-of-the-art C++ programming and problem-solving techniques for developing efficient, powerful, scalable software systems. Renowned software architect Bartosz Milewski starts from two key premises. First, programs aren’t written for computers: they’re written for other programmers who will have to integrate and maintain them. Second, software development languages aren’t ends in themselves: they’re tools to solve problems. Starting from these principles, Milewski …

  • You Can't Use: Patents

    Math You Can’t Use: Patents, Copyright, and Software


    This lively and innovative book is about computer code and the legal controls and restrictions on those who write it. The widespread use of personal computers and the Internet have made it possible to release new data or tools instantaneously to virtually the entire world. However, while the digital revolution allows quick and extensive use of these intellectual properties, it also means that their developers face new challenges in retaining their rights as creators. Drawing on a host of …

  • Productive Projects and Teams (3rd Edition)

    Peopleware: Productive Projects and Teams (3rd Edition)


      Few books in computing have had as profound an influence on software management as Peopleware . The unique insight of this longtime best seller is that the major issues of software development are human, not technical. They’re not easy issues; but solve them, and you’ll maximize your chances of success.   “Peopleware has long been one of my two favorite books on software engineering. Its underlying strength is its base of immense real experience, much of it quantified. Many, many varied p…

  • Programming: More Than Writing Code

    Effective Programming: More Than Writing Code


    ABOUT THE BOOKJeff Atwood began the Coding Horror blog in 2004, and is convinced that it changed his life. He needed a way to keep track of software development over time – whatever he was thinking about or working on. He researched subjects he found interesting, then documented his research with a public blog post, which he could easily find and refer to later. Over time, increasing numbers of blog visitors found the posts helpful, relevant and interesting. Now, approximately 100,000 readers…

  • in a Nutshell (In a Nutshell (O'Reilly))

    Algorithms in a Nutshell (In a Nutshell (O’Reilly))


    Creating robust software requires the use of efficient algorithms, but programmers seldom think about them until a problem occurs. Algorithms in a Nutshell describes a large number of existing algorithms for solving a variety of problems, and helps you select and implement the right algorithm for your needs — with just enough math to let you understand and analyze algorithm performance. With its focus on application, rather than theory, this book provides efficient code solutions in several …

  • Disassembly Ninjutsu Uncovered (Uncovered series)

    BIOS Disassembly Ninjutsu Uncovered (Uncovered series)


    Explaining security vulnerabilities, possible exploitation scenarios, and prevention in a systematic manner, this guide to BIOS exploitation describes the reverse-engineering techniques used to gather information from BIOS and expansion ROMs. SMBIOS/DMI exploitation techniques—including BIOS rootkits and computer defense—and the exploitation of embedded x86 BIOS are also covered.

  • C Programming: Deep C Secrets

    Expert C Programming: Deep C Secrets


    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.

  • C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition)

    Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition)


    “Every C++ professional needs a copy of Effective C++. It is an absolute must-read for anyone thinking of doing serious C++ development. If you’ve never read Effective C++ and you think you know everything about C++, think again.”— Steve Schirripa, Software Engineer, Google “C++ and the C++ community have grown up in the last fifteen years, and the third edition of Effective C++ reflects this. The clear and precise style of the book is evidence of Scott’s deep insight and distinctive abili…

  •'s Delight

    Hacker’s Delight


    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…

  • Does Software Cost So Much?: And Other Puzzles of the Information Age

    Why Does Software Cost So Much?: And Other Puzzles of the Information Age


    dust cover intact. pages unmarked.

  • Making of Prince of Persia

    The Making of Prince of Persia


    Before Prince of Persia was a best-selling video game franchise and a Jerry Bruckheimer movie, it was an Apple II computer game created and programmed by one person, Jordan Mechner. Mechner’s candid and revealing journals from the time capture his journey from his parents’ basement to the forefront of the fast-growing 1980s video game industry… and the creative, technical and personal struggles that brought the prince into being and ultimately into the homes of millions of people worldwide….