OpenGL ES 2.0 is the industry’s leading software interface and graphics library for rendering sophisticated 3D graphics on handheld and embedded devices. With OpenGL ES 2.0, the full programmability o
Shell Programming in Unix, Linux and OS X (the Fourth Edition of Kochan and Wood's classic Unix Shell Programming tutorial) can help any modern Unix, Linux, or OS X user get more done faster with thei
Explains the core principles of the Extreme Programming (XP) software development methodology, and details each step in the XP development process. XP is characterized by extremely short development
Bentley (Bell Labs) offers practical programming techniques and fundamental design principles first published in his column for Communications of the Association for Computing Machinery . The second
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 progr
If you’re ready to write better Python code and use more advanced features, Advanced Python Programming was written for you. Brian Overland distills advanced topics down to their essentials, ill
Android Programming: The Big Nerd Ranch Guide is an introductory Android book for programmers with Java experience. Based on Big Nerd Ranch’s popular Android Bootcamp, this guide will lead yo
iOS Programming: The Big Nerd Ranch Guide leads you through the essential concepts, tools, and techniques for developing iOS applications. After completing this book, you will have the know-how a
Google’s new Kotlin language will enable you to build high-quality Android apps more quickly and easily, with less code. Kotlin Programming: The Big Nerd Ranch Guide helps you master Kotlin hand
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
> OpenGLR Programming Guide, Ninth Edition, provides clear explanations of OpenGL functionality and techniques, including processing geometric objects with vertex, tessellation, and geometry shader
Introducing functional programming in the Haskell language, this book is written for students and programmers with little or no experience. It emphasises the process of crafting programmes, problem s
This first volume begins with basic programming concepts and techniques, then focuses on information structures---the representation of information inside a computer, the structural relationships bet
“To the best of my knowledge, D offers an unprecedentedly adroit integration of several powerful programming paradigms: imperative, object-oriented, functional, and meta.”—From the Foreword by Walter
""Every programming language has its quirks. This lively book reveals oddities of the Java programming language through entertaining and thought-provoking programming puzzles.""--Guy Steele, Sun Fello
"In this second edition of "Extreme Programming Explained, " Kent Beck organizes and presents five years' worth of experiences, growth, and change revolving around XP. If you are seriously interested
The ADAPTIVE Communication Environment (ACE) is an open-source software toolkit created to solve network programming challenges. Huston, president of a consultancy, offers a book/CD-ROM guide to ACE f
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 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
With this practical book, you will attain a solid understanding of threads and will discover how to put this powerful mode of programming to work in real-world applications. The primary advantage of
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
Scala is a modern programming language for the Java Virtual Machine (JVM) that combines the best features of object-oriented and functional programming languages. Using Scala, you can write programs m
Millions of Android developers want to discover the potential of Google’s modern new Kotlin language, which brings state-of-the-art programming techniques and constructs to Android development f
Learning Python Doesn’t Have to Be Difficult! Have you ever wanted to learn programming? Have you ever wanted to learn the flexible, easy Python language behind many of today’s bes
The Complete, NVIDIA-Authorized Guide to OpenACC with Massively Parallel Programming Scientists and technical professionals can use OpenACC to leverage the immense power of modern GPUs without
This tutorial teaches everything you need to get started with Python programming for the fast-growing field of data analysis. Daniel Chen tightly links each new concept with easy-to-apply, relevant ex
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 b
"One of the great things about the book is the way the authors explain concepts very simply using analogies rather than programming examples–this has been very inspiring for a product I'm working on:
This guide describes user stories and explains how they can be used to articulate customer programming needs. It highlights both successful and unsuccessful implementations of the concept, and discuss
Software development consultant Wiegers describes various formal and informal methods for conducting a peer review program, such as pair programming, team reviews, the "walkthrough," and the ad hoc re
Explains the general principles needed by experienced programmers to accomplish their concrete programming tasks using IOStreams and locales. The focus is on the underlying concepts and the more adva
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
The Stanford GraphBase: A Platform for Combinatorial Computing represents the first fruits of Donald E. Knuth's preparation for Volume 4 of The Art of Computer Programming. The book's first goal is t
More than three-quarters of a million programmers have benefited from this book in all of its editions Written by Bjarne Stroustrup, the creator of C++, this is the world's most trusted and widely
Finally, after a wait of more than thirty-five years, the first part of Volume 4 is at last ready for publication. Check out the boxed set that brings together Volumes 1 - 4A in one elegant case, and
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
Through the authors' carefully constructed explanations and examples, you will develop an understanding of Swift grammar and the elements of effective Swift style. Throughout the book, the
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
Developers are increasingly being asked to create software for Linux platforms. Many developers are accustomed to creating software for Microsoft or other platforms, but don't have experience with Lin
Learning to program is essential to the education of every student -- in the sciences, engineering, and far beyond. As students learn to create useful applications, they also take the first steps towa