Book picks similar to
Black Art of Windows Game Programming: Create Games Like Doom That Run Under Windows, with CDROM by Eric R. Lyons
videogames
out-of-date
programming
software-development
Computers and Intractability: A Guide to the Theory of NP-Completeness
Michael R. Garey - 1979
Johnson. It was the first book exclusively on the theory of NP-completeness and computational intractability. The book features an appendix providing a thorough compendium of NP-complete problems (which was updated in later printings of the book). The book is now outdated in some respects as it does not cover more recent development such as the PCP theorem. It is nevertheless still in print and is regarded as a classic: in a 2006 study, the CiteSeer search engine listed the book as the most cited reference in computer science literature.
Think Like a UX Researcher: How to Observe Users, Influence Design, and Shape Business Strategy
David Travis - 2019
You'll discover how to plan and conduct UX research, analyze data, persuade teams to take action on the results and build a career in UX. The book will help you take a more strategic view of product design so you can focus on optimizing the user's experience. UX Researchers, Designers, Project Managers, Scrum Masters, Business Analysts and Marketing Managers will find tools, inspiration and ideas to rejuvenate their thinking, inspire their team and improve their craft.Key FeaturesA dive-in-anywhere book that offers practical advice and topical examples.
Thought triggers, exercises and scenarios to test your knowledge of UX research.
Workshop ideas to build a development team's UX maturity.
War stories from seasoned researchers to show you how UX research methods can be tailored to your own organization.
Sams Teach Yourself C++ in One Hour a Day
Siddhartha Rao - 2008
Master the fundamentals of C++ and object-oriented programming Understand how C++11 features help you write compact and efficient code using concepts such as lambda expressions, move constructors, and assignment operators Learn the Standard Template Library, including containers and algorithms used in most real-world C++ applications Test your knowledge and expertise using exercises at the end of every lesson Learn on your own time, at your own pace: No previous programming experience required Learn C++11, object-oriented programming, and analysis Write fast and powerful C++ programs, compile the source code with a gcc compiler, and create executable files Use the Standard Template Library's (STL) algorithms and containers to write feature-rich yet stable C++ applications Develop sophisticated programming techniques using lambda expressions, smart pointers, and move constructors Learn to expand your program's power with inheritance and polymorphism Master the features of C++ by learning from programming experts Learn C++11 features that allow you to program compact and high-performance C++ applications TABLE OF CONTENTSPART I: THE BASICS LESSON 1: Getting Started with C++11 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 LibraryLESSON 16: The STL String ClassLESSON 17: STL Dynamic Array ClassesLESSON 18: STL list and forward_listLESSON 19: STL Set ClassesLESSON 20: STL Map ClassesPART IV: MORE STL LESSON 21: Understanding Function ObjectsLESSON 22: C++11 Lambda ExpressionsLESSON 23: STL AlgorithmsLESSON 24: Adaptive Containers: Stack and QueueLESSON 25: Working with Bit Flags Using STLPART V: ADVANCED C++ CONCEPTS LESSON 26: Understanding Smart PointersLESSON 27: Using Streams for Input and OutputLESSON 28: Exception HandlingLESSON 29: Going Forward APPENDIXES A: Working with Numbers: Binary and Hexadecimal B: C++ Keywords C: Operator Precedence D: Answers E: ASCII Codes
Web Hacking 101
Peter Yaworski
With few exceptions, existing books are overly technical, only dedicate a single chapter to website vulnerabilities or don't include any real world examples. This book is different.Using publicly disclosed vulnerabilities, Web Hacking 101 explains common web vulnerabilities and will show you how to start finding vulnerabilities and collecting bounties. With over 30 examples, the book covers topics like:HTML InjectionCross site scripting (XSS)Cross site request forgery (CSRF)Open RedirectsRemote Code Execution (RCE)Application Logicand more...Each example includes a classification of the attack, a report link, the bounty paid, easy to understand description and key takeaways. After reading this book, your eyes will be opened to the wide array of vulnerabilities that exist and you'll likely never look at a website or API the same way.
Streaming Systems
Tyler Akidau - 2018
As more and more businesses seek to tame the massive unbounded data sets that pervade our world, streaming systems have finally reached a level of maturity sufficient for mainstream adoption. With this practical guide, data engineers, data scientists, and developers will learn how to work with streaming data in a conceptual and platform-agnostic way.Expanded from Tyler Akidau's popular blog posts Streaming 101 and Streaming 102, this book takes you from an introductory level to a nuanced understanding of the what, where, when, and how of processing real-time data streams. You'll also dive deep into watermarks and exactly-once processing with co-authors Slava Chernyak and Reuven Lax.You'll explore:How streaming and batch data processing patterns compareThe core principles and concepts behind robust out-of-order data processingHow watermarks track progress and completeness in infinite datasetsHow exactly-once data processing techniques ensure correctnessHow the concepts of streams and tables form the foundations of both batch and streaming data processingThe practical motivations behind a powerful persistent state mechanism, driven by a real-world exampleHow time-varying relations provide a link between stream processing and the world of SQL and relational algebra
The Haskell School of Expression: Learning Functional Programming Through Multimedia
Paul Hudak - 2000
It has become popular in recent years because of its simplicity, conciseness, and clarity. This book teaches functional programming as a way of thinking and problem solving, using Haskell, the most popular purely functional language. Rather than using the conventional (boring) mathematical examples commonly found in other programming language textbooks, the author uses examples drawn from multimedia applications, including graphics, animation, and computer music, thus rewarding the reader with working programs for inherently more interesting applications. Aimed at both beginning and advanced programmers, this tutorial begins with a gentle introduction to functional programming and moves rapidly on to more advanced topics. Details about progamming in Haskell are presented in boxes throughout the text so they can be easily found and referred to.
Programming Groovy
Venkat Subramaniam - 2008
But recently, the industry has turned to dynamic languages for increased productivity and speed to market.Groovy is one of a new breed of dynamic languages that run on the Java platform. You can use these new languages on the JVM and intermix them with your existing Java code. You can leverage your Java investments while benefiting from advanced features including true Closures, Meta Programming, the ability to create internal DSLs, and a higher level of abstraction.If you're an experienced Java developer, Programming Groovy will help you learn the necessary fundamentals of programming in Groovy. You'll see how to use Groovy to do advanced programming including using Meta Programming, Builders, Unit Testing with Mock objects, processing XML, working with Databases and creating your own Domain-Specific Languages (DSLs).
Nothing Personal: Seeing Beyond the Illusion of a Separate Self
Nirmala - 2008
In the midst of this welcoming is always an invitation to inquire deeply within, to the core of who and what you are. Again and again, Nirmala points the questions back to the questioner and beyond to the very source of existence itself—to the faceless awareness that holds both the question and the questioner in a timeless embrace.” –From the foreword by Adyashanti. To read free excerpts, go to http://www.endless-satsang.comAdvaita and nondual teachings are about finding the Truth. This Truth is not a dogma that you study; it is the Truth about life—the Truth about who you really are. This Truth is discovered, not learned. It is discovered through sincerely inquiring, Who am I? What you discover is that who you are has nothing to do with self-images or roles and everything to do with what you experience when you ask this question. What you discover is that who you think of yourself as is just that—a thought! And beyond that thought is a great Mystery—an experience of nothingness, which is your true nature.Nothing Personal leads you to the experience of your true nature and helps you explore its depth. Through exposition, questions and dialogues, it brings you to a place of realization of the Truth: you are that spacious Awareness in which everything appears, including your thoughts and feelings. Your thoughts and feelings do not define you but merely appear within Consciousness along with everything else. This Consciousness is who you are.Nothing Personal offers a gentle and persistent guide to seeing the underlying truth of your ultimate nature. In this concisely edited collection of satsang talks and dialogues, you are invited to honor the limitless love that is your true nature and to enjoy the sweet richness that is revealed when you give this Truth your undivided attention.From the introduction:Unlike most books, this one is not meant to add to your knowledge or understanding. It is about the Truth that cannot be spoken or written. Although the Truth cannot be contained in this or any other book, each word written here is intended to point you toward that Truth. Many of the words and ideas may seem paradoxical or contradictory because what they point to is larger than our conceptual frameworks. Many questions are asked, which are not answered anywhere in the book. Find out what the experience is like to ask yourself these questions, even if they leave you emptier of knowledge and understanding. In this emptying, you just may discover what you are looking for.The Truth is revealed when we allow ourselves to not know, so I invite you to set aside all that you know for the time being and allow yourself to look with innocent eyes at what the words are attempting to unveil. Take the time to experience the unspoken truth in each section before moving on to the next. Resist the temptation to read these words with your mind, which is likely to rush right past the Truth. Allow the words to sink into your heart and reveal the truth of who you are.
Lean Software Development: An Agile Toolkit
Mary Poppendieck - 2003
Along the way, they introduce 22 thinking tools that can help you customize the right agile practices for any environment.Better, cheaper, faster software development. You can have all three-if you adopt the same lean principles that have already revolutionized manufacturing, logistics and product development.Iterating towards excellence: software development as an exercise in discovery Managing uncertainty: decide as late as possible by building change into the system. Compressing the value stream: rapid development, feedback, and improvement Empowering teams and individuals without compromising coordination Software with integrity: promoting coherence, usability, fitness, maintainability, and adaptability How to see the whole-even when your developers are scattered across multiple locations and contractors Simply put, Lean Software Development helps you refocus development on value, flow, and people-so you can achieve breakthrough quality, savings, speed, and business alignment.
An Introduction to APIs
Brian Cooksey - 2016
We start off easy, defining some of the tech lingo you may have heard before, but didn’t fully understand. From there, each lesson introduces something new, slowly building up to the point where you are confident about what an API is and, for the brave, could actually take a stab at using one.
How to Be President
Stephen P. Williams - 2004
You wake up on your first day in the White House—now what do you do? Where's the bathroom? How do you get breakfast? What time is your first meeting? When can you use Air Force One? Can you order a pizza from the Oval Office? What line do you use for personal phone calls? This fully illustrated, how-to, hands-on handbook explains the nuts and bolts of being the President of the United States. Discover how to read a teleprompter, greet foreign dignitaries, and light the White House Christmas tree. Learn where to sit at Cabinet meetings and whether you need to bring your own ball to the White House bowling alley. Your job benefits, vacation schedule, and all the other perks and duties are clearly explained in this indispensable manual. It's a tough job, and somebody's got to do it.
An Introduction to Counselling
John McLeod - 1993
The book has been thoroughly updated with new references and examples and now has information on topics such as:Transactional analysis The use of natural environment in counselling The contribution of arts-based approaches Integrating theory into practiceTo help readers, the author has extended the introduction to the book in order to outline the aims of the book and explain its structure so that this is clear to the reader from the outset.The pedagogy of this edition has also been improved in order to enhance learning. Each chapter includes:Topics for further discussion Key terms and concepts Suggested further reading Case studies and illustrationsThis book remains the book of choice for students and tutors on introductory counselling courses.
Oracle PL/SQL Programming
Steven Feuerstein - 1993
Packed with examples and helpful recommendations, the book has helped everyone--from novices to experienced developers, and from Oracle Forms developers to database administrators--make the most of PL/SQL.
The fourth edition is a comprehensive update, adding significant new content and extending coverage to include the very latest Oracle version, Oracle Database 10g Release 2. It describes such new features as the PL/SQL optimizing compiler, conditional compilation, compile-time warnings, regular expressions, set operators for nested tables, nonsequential collections in FORALL, the programmer-defined quoting mechanism, the ability to backtrace an exception to a line number, a variety of new built-in packages, and support for IEEE 754 compliant floating-point numbers.
The new edition adds brand-new chapters on security (including encryption, row-level security, fine-grained auditing, and application contexts), file, email, and web I/O (including the built-in packages DBMS_OUTPUT, UTL_FILE, UTL_MAIL, UTL_SMTP, and UTL_HTTP) and globalization and localization.
Co-authored by the world's foremost PL/SQL authority, Steven Feuerstein, this classic reference provides language syntax, best practices, and extensive code, ranging from simple examples to complete applications--making it a must-have on your road to PL/SQL mastery. A companion web site contains many more examples and additional technical content for enhanced learning.
Altman on Altman
Robert Altman - 2006
Cited as an influence by such envelope-pushing directors as Spike Jonze and P. T. Anderson, Altman has created a genre all his own, notable for its improvised, overlapping dialogue and creative cinematography. One of the key moviemakers of the 1970s--commonly considered the heyday of American film--Altman's irrepressible combination of unorthodox vision and style is most clearly evidenced in the fourteen movies he released across that decade. By fine-tuning his talent in a diverse array of genres, including westerns, thrillers, and loopy, absurdist comedies--all subtly altered to fit his signature métier--he cemented his place as one of our most esteemed directors.In these conversations with David Thompson, Altman reflects on his start in industrial filmmaking, as well as his tenure in television directing Alfred Hitchcock Presents and Bonanza, and his big break in feature films as the director of the enormously popular M*A*S*H, a project for which he was the last possible resort behind fourteen other directors. The resulting portrait reveals a quixotic man whose films continue to delight and challenge audiences, both in the United States and beyond.
Foundations of Software Testing ISTQB Certification
Rex Black - 2006
Completely updated to comprehensively reflect the most recent changes to the ISTQB Foundation Syllabus, the book adopts a practical, hands-on approach, covering the fundamental topics that every system and software tester should know. The authors are themselves developers of the ISTQB syllabus and are highly respected international authorities, teachers and authors within the field of software testing.