The Little Book on CoffeeScript

The Little Book on CoffeeScript

Book Description

This little book shows developers how to build superb web applications with , the remarkable little language that’s gaining considerable interest. Through example code, this guide demonstrates how abstracts , providing syntactical sugar and preventing many common errors. You’ll learn ’s syntax and idioms step by step, from basic variables and functions to complex comprehensions and classes.

Written by Alex MacCaw, author of JavaScript Web Applications (O’Reilly), with contributions from creator Jeremy Ashkenas, this book quickly teaches you best practices for using this language—not just on the client side, but for server-side applications as well. It’s time to take a ride with the little language that could.

  • Discover how CoffeeScript’s syntax differs from JavaScript
  • Learn about features such as array comprehensions, destructuring assignments, and classes
  • Explore CoffeeScript idioms and compare them to their JavaScript counterparts
  • Compile CoffeeScript files in static sites with the Cake build system
  • Use CommonJS modules to structure and deploy CoffeeScript client-side applications
  • Examine JavaScript’s bad parts—including features CoffeeScript was able to fix

Table of Contents
Chapter 1. CoffeeScript Syntax
Chapter 2. CoffeeScript Classes Download Now »

Understanding PaaS

Understanding PaaS

Book Description

The least understood feature of computing, Platform as a Service (), is also the most powerful and cost effective. This concise overview shows you why organizations that properly wield can quickly gain a strong competitive advantage. You’ll learn how enables developers to pursue low cost R&D projects, lets system administrators focus on systems rather than servers, and helps architects evaluate new technology quickly and directly.

Many reliable providers are available today, including services from , , and Google. This book offers valuable advice for technically and not-so-technically minded people who want to understand how PaaS can change the way organizations do computing.

  • Get rudimentary examples of how to initiate projects with a typical PaaS provider
  • Consider language selection, feature set, and general capabilities when evaluating a PaaS solution
  • Automate tasks like continuous integration, unit tests, and builds
  • Learn how to design applications by understanding how PaaS works under the hood
  • Discover the critical difference between scaling up and scaling out
  • Anticipate subtle but important differences between traditional computing and PaaS computing
  • Change the way you think about security in the

Table of Contents
Chapter 1. What Is ?
Chapter 2. Why PaaS? Download Now »

12 Essential Skills for Software Architects

12 Essential Skills for Software Architects

Book Description

Master the Crucial Non-Technical Skills Every Software Architect Needs!

Thousands of software professionals have the necessary technical qualifications to become architects, but far fewer have the crucial non-technical skills needed to get hired and succeed in this role. In today’s environments, these “soft” skills have grown even more crucial to success as an architect. For many developers, however, these skills don’t come naturally–and they’re rarely addressed in formal training. Now, long-time software architect Dave Hendricksen helps you fill this gap, supercharge your organizational impact, and quickly move to the next level in your career.

In 12 Essential Skills for Software Architects, Hendricksen begins by pinpointing the specific relationship, personal, and skills that successful architects rely upon. Next, he presents proven methods for systematically developing and sharpening every one of these skills, from negotiation and to pragmatism and vision.

From start to finish, this book’s practical insights can help you get the architect position you want–and thrive once you have it!

The soft skills you need…
…and a coherent framework and practical methodology for mastering them!

Relationship skills Download Now »

Data Structures and Algorithm Analysis in Java, 3rd Edition

Data Structures and Algorithm Analysis in Java, 3rd Edition

Book Description

Data Structures and in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good and skills simultaneously so that they can develop such programs with the maximum amount of efficiency. Readers should have some knowledge of intermediate , including topics as object-based and recursion, and some background in discrete math.

As the speed and power of computers increases, so does the need for effective programming and algorithm analysis. By approaching these skills in tandem, Mark Allen Weiss teaches readers to develop well-constructed, maximally efficient programs in Java.

Weiss clearly explains topics from binary heaps to sorting to NP-completeness, and dedicates a full chapter to amortized analysis and advanced data structures and their implementation. Figures and examples illustrating successive stages of algorithms contribute to Weiss’ careful, rigorous and in-depth analysis of each type of algorithm. A logical organization of topics and full access to source code complement the text’s coverage.

From the Back Cover
Mark Allen Weiss provides a proven approach to algorithms and data structures using the exciting Java programming language as the implementation tool. With Java he highlights conceptual topics, focusing on ADTs and the analysis of algorithms for efficiency as well as performance Download Now »

Programming iOS 5, 2nd Edition

Programming iOS 5, 2nd Edition

Book Description

With this digital Early Release edition of 5, you get the entire book bundle in its earliest form – the author’s raw and unedited content – so you can take advantage of this content long before the book’s official release. You’ll also receive updates when significant changes are made, as well as the final ebook version.

Table of Contents
Preface
1. Acknowledgments for the First Edition
2. Notes on the Second Printing
3. Notes on the Second Edition

Part I: Language
Chapter 1. Just Enough C
Chapter 2. Object-Based
Chapter 3. Objects and Messages
Chapter 4. Classes
Chapter 5. Objective-C Instances

Part II: IDE
Chapter 6. Anatomy of an Project
Chapter 7. Nib Management
Chapter 8. Documentation
Chapter 9. Life Cycle of a Project Download Now »

Programming Interactivity, 2nd Edition

Programming Interactivity, 2nd Edition

Book Description

Ready to create rich interactive experiences with your artwork, designs, or prototypes? This is the ideal place to start. With this hands-on guide, you’ll explore several themes in interactive art and design—including graphics, sound, physical interaction, , and geolocation—and learn the basic and electronics concepts you need to implement them. No previous experience is necessary.

You’ll get a complete introduction to three free tools created specifically for artists and designers: the Processing language, the microcontroller, and the openFrameworks toolkit. You’ll also find working code samples you can use right away, along with the background and technical information you need to design, program, and build your own projects.

  • Learn cutting-edge techniques for interaction design from leading artists and designers
  • Let users provide input through buttons, dials, and other physical controls
  • Produce graphics and , including images with
  • Use sounds to interact with users by providing feedback, input, or an element they can control
  • Work with motors, servos, and appliances to provide physical feedback
  • Turn a user’s gestures and movements into meaningful input, using Open CV

Table of Contents
Chapter 1. Introducing Interaction Design
Chapter 2. Programming Basics Download Now »