Rabu, 25 Desember 2013

Wow! eBook: Quality Code - 3 new eBooks


Wow! eBook: Quality Code - 3 new eBooks

Link to Wow! eBook

Quality Code

Posted: 25 Dec 2013 02:01 AM PST

Book Description

Test-driven, test-first, and test-early development practices are helping thousands of software development organizations improve their software. Now, in Quality Code: Software Testing Principles, Practices, and Patterns, Stephen Vance builds on all that's been learned about test-driven development, helping you achieve unprecedented levels of first-time quality. Using real-world code examples, this guide introduces patterns, principles, and more than two dozen detailed techniques for testing any software system more fully, effectively, and painlessly. Vance presents a conceptual framework to help you focus your efforts and design recommendations for improving testability across the software lifecycle, and also provides hands-on guidance to simplify testing of the full spectrum of code constructs. You'll learn how to choose the best testing techniques for every situation, from the most common scenarios to threading. Two complete case studies put it all together, walking you through testing a brand-new Java application and an untested "legacy" JavaScript jQuery plugin. Whether you're developing cutting-edge code for a new start-up, or maintaining an unruly old system, this guide will help you deliver exactly what you need: quality code.

  • Simplify unit testing of all your code—and improve integration and system testing
  • Delineate intent and implementation to promote more reliable and scalable testing
  • Overcome confusion and misunderstandings about the mechanics of writing tests
  • Test "side effects," behavioral characteristics, and contextual constraints
  • Understand subtle interactions between design and testability—and make them work for, not against, you
  • Discover core principles that guide your key testing decisions
  • Explore testing getters/setters, string handling, encapsulation, override variations, visibility, singleton patterns, error conditions, and more
  • Reproduce and test complex race conditions deterministically

Table of Contents
Part I: Principles and Practices of Testing
Chapter 1. Engineering, Craftsmanship, and First-Time Quality
Chapter 2. Intent of Code
Chapter 3. Where Do I Start?
Chapter 4. Design and Testability
Chapter 5. Testing Principles

Part II: Testing and Testability Patterns
Chapter 6. The Basics
Chapter 7. String Handling
Chapter 8. Encapsulation and Override Variations
Chapter 9. Adjusting Visibility
Chapter 10. Interlude: Revisiting Intent
Chapter 11. Error Condition Verification
Chapter 12. Use Existing Seams
Chapter 13. Parallelism

Part III: Worked Examples
Chapter 14. Test-Driven Java
Chapter 15. Legacy JavaScript

Book Details

  • Paperback: 256 pages
  • Publisher: Addison-Wesley Professional (December 2013)
  • Language: English
  • ISBN-10: 0321832981
  • ISBN-13: 978-0321832986
Note: There is a file embedded within this post, please visit this post to download the file.

Related Books

The post Quality Code appeared first on Wow! eBook.

Game Programming Algorithms and Techniques

Posted: 25 Dec 2013 01:57 AM PST

Book Description

Game Programming Algorithms and Techniques is a detailed overview of many of the important algorithms and techniques used in video game programming today. Designed for programmers who are familiar with object-oriented programming and basic data structures, this book focuses on practical concepts that see actual use in the game industry.

Sanjay Madhav takes a unique platform- and framework-agnostic approach that will help develop virtually any game, in any genre, with any language or framework. He presents the fundamental techniques for working with 2D and 3D graphics, physics, artificial intelligence, cameras, and much more.

Each concept is illuminated with pseudocode that will be intuitive to any C#, Java, or C++ programmer, and has been refined and proven in Madhav's game programming courses at the University of Southern California. Review questions after each chapter help solidify the most important concepts before moving on.

Madhav concludes with a detailed analysis of two complete games: a 2D iOS side-scroller (written in Objective-Cusing cocos2d) and a 3D PC/Mac/Linux tower defense game (written in C# using XNA/ MonoGame). These games illustrate many of the algorithms and techniques covered in the earlier chapters, and the full source code is available at gamealgorithms.net.

Coverage includes:

  • Game time management, speed control, and ensuring consistency on diverse hardware
  • Essential 2D graphics techniques for modern mobile gaming
  • Vectors, matrices, and linear algebra for 3D games
  • 3D graphics including coordinate spaces, lighting and shading, z-buffering, and quaternions
  • Handling today's wide array of digital and analog inputs
  • Sound systems including sound events, 3D audio, and digital signal processing
  • Fundamentals of game physics, including collision detection and numeric integration
  • Cameras: first-person, follow, spline, and more
  • Artificial intelligence: pathfinding, state-based behaviors, and strategy/planning
  • User interfaces including menu systems and heads-up displays
  • Scripting and text-based data files: when, how, and where to use them
  • Basics of networked games including protocols and network topology

Table of Contents
Chapter 1. Game Programming Overview
Chapter 2. 2D Graphics
Chapter 3. Linear Algebra for Games
Chapter 4. 3D Graphics
Chapter 5. Input
Chapter 6. Sound
Chapter 7. Physics
Chapter 8. Cameras
Chapter 9. Artificial Intelligence
Chapter 10. User Interfaces
Chapter 11. Scripting Languages and Data Formats
Chapter 12. Networked Games
Chapter 13. Sample Game: Side-Scroller for iOS
Chapter 14. Sample Game: Tower Defense for PC/Mac

Appendix A. Answers to Review Questions
Appendix B. Useful Tools for Programmers

Book Details

  • Paperback: 352 pages
  • Publisher: Addison-Wesley Professional (December 2013)
  • Language: English
  • ISBN-10: 0321940156
  • ISBN-13: 978-0321940155
Note: There is a file embedded within this post, please visit this post to download the file.

Related Books

The post Game Programming Algorithms and Techniques appeared first on Wow! eBook.

Development with the Force.com Platform, 3rd Edition

Posted: 25 Dec 2013 01:52 AM PST

Book Description

Master Force.com, Today's Fastest, Most Flexible Cloud Development Platform

With Salesforce.com's Force.com platform, you can build and deploy powerful cloud-based enterprise applications faster than ever before. Now, Jason Ouellette gives you all the practical, technical guidance you need to make the most of the newest Force.com releases in your own custom cloud applications.

Throughout, he adds new code and updated best practices for rapidly prototyping, building, and testing production-quality Force.com solutions. This edition's extensive new coverage includes Developer Console, JSON, Streaming and Tooling APIs, Bulk API, Force.com Canvas, REST integration, support for Web MVC frameworks, Dynamic Apex and Visualforce, and an all-new chapter on mobile user interfaces.

Ouellette covers the entire platform: UIs, database design, analytics, security, and many other topics. His code examples emphasize maintainability, flexibility, and seamless integration—and you can run and adapt all of them with a free Force.com Developer Edition account. Coverage includes:

  • Leveraging Force.com's customizable infrastructure to deliver advanced Platform-as-a-Service (PaaS) solutions
  • Understanding Force.com's unique processes, tools, and architecture
  • Developing a complete application, from requirements and use cases through deployment
  • Using the Force.com database as a framework for highly flexible, maintainable applications
  • Applying Force.com's baked-in security, including user identity, data ownership, and fine-grained access control
  • Constructing powerful business logic with Apex, SOQL, and SOSL
  • Adopting asynchronous actions, Single Page Applications, and other advanced features in Web user interfaces
  • Building intuitive user interfaces with Visualforce, and extending them to public-facing websites and mobile devices
  • Creating smartphone/tablet-friendly apps with HTML5 and Visualforce
  • Performing massive data-intensive tasks offline with Batch Apex
  • Using Force.com integration options, including REST, SOAP, Canvas, and the Streaming, Bulk, Tooling, and Metadata APIs
  • Developing internal social applications with Force.com's Chatter collaboration tools

If you're already building Web or mobile applications, take your next giant step into enterprise cloud development—with Development with the Force.com Platform, Third Edition.

All code examples in this book are available on Github at http://goo.gl/fjRqMX, and as a Force.com IDE project on Github at https://github.com/jmouel/dev-with-force-3e.

Table of Contents
Chapter 1. Introducing Force.com
Chapter 2. Database Essentials
Chapter 3. Database Security
Chapter 4. Business Logic
Chapter 5. Advanced Business Logic
Chapter 6. User Interfaces
Chapter 7. Advanced User Interfaces
Chapter 8. Mobile User Interfaces
Chapter 9. Batch Processing
Chapter 10. Integration with Force.com
Chapter 11. Advanced Integration
Chapter 12. Social Applications

Book Details

  • Paperback: 448 pages
  • Publisher: Addison-Wesley Professional; 3rd Edition (December 2013)
  • Language: English
  • ISBN-10: 0321949161
  • ISBN-13: 978-0321949165
Note: There is a file embedded within this post, please visit this post to download the file.

Related Books

The post Development with the Force.com Platform, 3rd Edition appeared first on Wow! eBook.

Tidak ada komentar:

Posting Komentar