As computers become ubiquitous in our society, more people are focusing on learning technology--often at the expense of developing more basic academic skills, most notably proper writing.Revised and e
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 1995I can't begin to tell you ho
The inventor of the C++ language explains the language, its standard library, and key design techniques, for both novice and experienced C++ programmers. C++ is presented independent of any particular
This handbook has become well known as clear, concise and readable resource for the technically oriented UNIX user who doesn't want to wade through verbose tutorials, but who isn't already an expert.
Object-Oriented Design Heuristics offers insight into object-oriented design improvement. The more than sixty guidelines presented in this book are language-independent and allow you to rate the inte
Uses a visual approach to describe the TCP/IP protocol suite, focusing on T/TCP (TCP for Transactions) and covering HTTP, NNTP, and UNIX domain protocols. Details the implementation of T/TCP within th
Software Reqiuirements and Specifications is the latest book from Michael Jackson, one of the foremost contributors to software development method and practice. The book brings together some 75 short
Understanding Computers and Cognition presents an important and controversial new approach to understanding what computers do and how their functioning is related to human language, thought, and actio
Designed as a companion volume to the official hardware design guide for Windows 95, Plug and Play System Architecture provides a detailed hardware and software description of the Plug and Play techn
This authoritative user's guide and reference manual for the LATEX computer typesetting system has been revised to document features now available in the new standard software release - LATEX2e. Th
This book introduces the mathematics that supports advanced computer programming and the analysis of algorithms. The primary aim of its well-known authors is to provide a solid and relevant base of ma
This paperback version of Brenda Laurel's 1991 hardcover classic features a new chapter that takes the reader through virtual reality and beyond to a new level of human computer interaction that is ge
After introduction to basic concepts, and a review of software design and development, describes, compares, and assesses five methods: Real-Time Structured Analysis and Design (RTSAD); Design Approach
Assuming a background in C++ basics, this book helps programmers to develop their programming expertise by giving a feel for the styles and idioms of the language. The approach is organized around the
This book brings together - in an informal and tutorial fashion - the computer techniques, mathematical tools, and research results that will enable both students and practitioners to apply genetic al
This book is designed to help software engineers and project managers understand and solve problems involved in developing complex software systems. It provides guidelines and tools for managing the t
TeX represents the state-of-the-art in computer typesetting. It is particularly valuable where the document, article, or book to be produced contains a lot of mathematics, and where the user is concer
Blockchain technologies are transformational: they can enable enterprises to reinvent processes and business models, and pursue radically disruptive use cases. Many decision-makers and IT professional
If you lead in organizations that have adopted agile methods, you know it’s crucial to create the right environment for your agile teams. Traditional tools such as Gantt charts, detailed plans,
Martin Fowler’s Refactoring defined core ideas and techniques that hundreds of thousands of developers have used to improve their software. Now, Fowler has thoroughly updated his book to reflect
Game designers: learn from the masters! In The Game Designers Playlist, top game design instructor Zach Hiwiller presents over 80 of the world’s best games: how they work, what makes them so gre
The new Google Daydream platform enables you to deliver advanced virtual reality games on a wide spectrum of modern Android devices. Now for the first time, there’s a comprehensive deep dive int
The Must-have Reference Guide for SAFe® Professionals “There are a lot of methods of scale out there, but the Scaled Agile Framework is the one lighting up the world.” –St
You can program games in many languages, but C++ remains the key language used by many leading development studios. Since it’s the language used in their enormous code bases, it’s the lang
This is the first end-to-end, full-color guide to telling powerful, actionable data stories using Tableau, the world’s #1 visualization software. Renowned expert Lindy Ryan shows you how to comm
In Advanced Game Design, pioneering game designer and instructor Michael Sellers situates game design practices in a strong theoretical framework of systems thinking, enabling designers to think more
Software documentation: a necessary evil? It needn’t be! Documentation can come to life, evolve, stay dynamic, and actually help you build better software. This concise guide introduces
Metal enables Apple iOS and macOS platform developers to maximize performance in demanding tasks like 3D graphics, games, scientific programming, visualization, and now GPU-accelerated machine learnin
Retrospectives are a key pillar of successful agile adoption and transformation, and an indispensable tool for changing culture. They’re not only valuable in an agile context: they can be used w
Since this Jolt-award winning classic was last updated in 2008 (shortly after Java 6 was released), Java has changed dramatically. The principal enhancement in Java 8 was the addition of functio
Now fully updated to reflect C# 7.0's latest capabilities and newest best practices, Effective C#, Third Edition will help you harness its full power to write exceptionally robust, efficient, maintain
The Language of SQL, Second Edition Many SQL texts attempt to serve as an encyclopedic reference on SQL syntax—an approach that is often counterproductive, since this information is readily avail
Using domain-driven design (DDD), software professionals can learn faster, refine their designs more effectively, and build far more successful software systems. However, DDD is widely misunderstood,
Web services have been used for many years. In this time, developers and architects have encountered a number of recurring design challenges related to their usage, and have learned that certain servi
Using Agile methods, you can bring far greater innovation, value, and quality to any data warehousing (DW), business intelligence (BI), or analytics project. However, conventional Agile methods must b
In many organizations, management is the biggest obstacle to successful Agile development. Unfortunately, reliable guidance on Agile management has been scarce indeed. Now, leading Agile manager Jurge
“We need better approaches to understanding and managing software requirements, and Dean provides them in this book. He draws ideas from three very useful intellectual pools: classical management prac
"This book will be a great help to a variety of organizations figuring out how bset to implement CMMI, including large and small enterprises, even if their starting point is not 'Agile'. All-in-all, t
Making Sense of Design Effective design is at the heart of everything from software development to engineering to architecture. But what do we really know about the design process? What leads to
Lean and Agile Development for Large-Scale Products: Key Practices for Sustainable Competitive Success Increasingly, large product-development organizations are turning to lean thinking, agile pr