Learn to code the "fun" way with eleven real projects for true beginners!"
Adventures in Coding" is written specifically for young people who want to learn how to code, but don't know where to begin. No experience? No problem! This book starts from the very beginning to take you from newbie to app-builder more » in no time. You'll 'learn by doing' as you build projects designed to help you master fundamental programming skills--and you'll have a great time doing it. These skills form the foundation of any programmer's tool set, and you'll continue to use them as you graduate to other devices and more difficult projects.
Each chapter includes a video to help clear up any confusion and make sure you "really" understand, so you can keep programming your way through every single project without hitting major roadblocks. If you're ready to start designing your own program, this book will help you get started today.
More and more kids are learning to code, and many schools offer basic programming classes as part of the regular curriculum. This book is structured like a class, starting with the basics and building skill upon skill, making it both a perfect accompaniment to formal instruction and an ideal guide for self-study.
* Learn the basic programming skills you'll use everywhere
* Build nine fun projects from super-basic to pretty challenging
* Build the skills you need to create bigger and better apps
* Watch video tutorials for extra help and explanations.
How many times have you played with an app only to find yourself wishing it had this or that feature? If you learn how to code, "you" can be the creator of the next big app! But it all starts with that first small project. "Adventures in Coding" provides all the information you need, so let's get coding! « less
Akka in Action is a comprehensive tutorial on building message-oriented systems using Akka. The book takes a hands-on approach, where each new concept is followed by an example that shows you how it works, how to implement the code, and how to (unit) test it.
About the Technology
Akka more » makes it relatively easy to build applications in the cloud or on devices with many cores that efficiently use the full capacity of the computing power available. It's a toolkit that provides an actor programming model, a runtime, and required support tools for building scalable applications.
About the Book
Akka in Action shows you how to build message-oriented systems with Akka. This comprehensive, hands-on tutorial introduces each concept with a working example. You'll start with the big picture of how Akka works, and then quickly build and deploy a fully functional REST service out of actors. You'll explore test-driven development and deploying and scaling fault-tolerant systems. After mastering the basics, you'll discover how to model immutable messages, implement domain models, and apply techniques like event sourcing and CQRS. You'l also find a tutorial on building streaming applications using akka-stream and akka-http. Finally, you'l get practical advice on how to customize and extend your Akka system.
* Getting concurrency right
* Testing and performance tuning
* Clustered and cloud-based applications
* Covers Akka version 2.4
About the Reader
This book assumes that you're comfortable with Java and Scala. No prior experience with Akka required.
About the Authors
A software craftsman and architect, Raymond Roestenburg is an Akka committer. Rob Bakker specializes in concurrent back-end systems and systems integration. Rob Williams has more than 20 years of product development experience.
Table of Contents
1. Introducing Akka
2. Up and running
3. Test-driven development with actors
4. Fault tolerance
6. Your first distributed Akka app
7. Configuration, logging, and deployment
8. Structural patterns for actors
9. Routing messages
10. Message channels
11. Finite-state machines and agents
12. System integration
15. Actor persistence
16. Performance tips
17. Looking ahead « less
Seven Psychological Principles of Persuasive Design
Design for the Mind: Seven Psychological Principles of Persuasive Design teaches web designers and developers how to create sites and applications that appeal to our innate natural responses as humans. Author Victor Yocco, a researcher on psychology and communication, introduces the most immediately more » relevant and applicable psychological concepts, breaks down each theory into easily-digested principles, then shows how they can be used to inform better design.
About the Technology
Designers and design team members need to think about more than just aesthetics. How do you handle short attention spans. How does your design encourage users to engage, browse, or buy? Fortunately, there are psychological principles that you can use in your design to anticipate and benefit from how humans think, behave, and react.
About the Book
Design for the Mind: Seven Psychological Principles of Persuasive Design teaches you to recognize how websites and applications can benefit from an awareness of our innate, natural responses as humans, and to apply the same principles to your own designs. This approachable book introduces the psychological principles, deconstructs each into easily digestible concepts, and then shows how you can apply them. The idea is to deepen your understanding of why people react in the ways they do. After reading the book, you'll be ready to make your work more psychologically friendly, engaging, and persuasive.
* Making design persuasive
* Encouraging visitors to take action
* Creating enduring messages
* Meeting the needs of both engaged and disengaged visitors
* Becoming a strategic influencer
* Applying theory, with case studies and real-world examples
About the Reader
This book is for web and UX designers and developers as well as anyone involved in customer-facing digital products.
About the Author
Victor Yocco, PhD, is a research director at a Philadelphia-based digital design firm. He received his PhD from The Ohio State University, where his research focused on psychology and communication in informal learning settings. Victor regularly writes and speaks on topics related to the application of psychology to design and addressing the culture of alcohol use in design and technology. He can be found at www.victoryocco.com or @victoryocco on Twitter.
Table of Contents
1. PART 1 INTRODUCING THE APPLICATION OF PSYCHOLOGY TO DESIGN
2. Meeting users' needs: including psychology in design
3. PART 2 WHY DO FOLKS ACT LIKE THAT? PRINCIPLES OF BEHAVIOR
4. Designing for regular use: addressing planned behavior
5. Risky decisions and mental shortcuts
6. Motivation, ability, and trigger-boom!
7. PART 3 PRINCIPLES OF INFLUENCE AND PERSUASION: NOT AS EVIL AS YOU'D THINK
8. Influence: getting people to like and use your design
9. Using family, friends, and social networks to influence users
10. It's not what you say; it's how you say it!
11. Persuasion: the deadliest art
12. PART 4 USER EXPERIENCE DESIGN: PUTTING IT ALL TOGETHER
13. Case study: KidTech Design Co.'s Good Choice app
14. The next step: getting up and running « less
The Definitive Guide for Hackers and Developers
Eliminating security holes in iOS apps is critical for any developer who wants to protect their users from the bad guys. In iOS Application Security, mobile security expert David Thiel reveals common iOS coding mistakes that create serious security problems and shows you how to find and fix them.
After more » a crash course on iOS application structure and Objective-C design patterns, you'll move on to spotting bad code and plugging the holes. You'l learn about:
* The iOS security model and the limits of its built-in protections
* The myriad ways sensitive data can leak into places it shouldn't, such as through the pasteboard
* How to implement encryption with the Keychain, the Data Protection API, and CommonCryptoLegacy flaws from C that still cause problems in modern iOS applications
* Privacy issues related to gathering user data and how to mitigate potential pitfalls
Don't let your app's security leak become another headline. Whether you're looking to bolster your app's defenses or hunting bugs in other people's code, iOS Application Security will help you get the job done well. « less
Interaction Design Solutions for Developers
Master the challenges of Android user interface development with these sample patterns
With Android 4, Google brings the full power of its Android OS to both smartphone and tablet computing. Designing effective user interfaces that work on multiple Android devices is extremely challenging. This book more » provides more than 75 patterns that you can use to create versatile user interfaces for both smartphones and tablets, saving countless hours of development time. Patterns cover the most common and yet difficult types of user interactions, and each is supported with richly illustrated, step-by-step instructions.
* Includes sample patterns for welcome and home screens, searches, sorting and filtering, data entry, navigation, images and thumbnails, interacting with the environment and networks, and more
* Features tablet-specific patterns and patterns for avoiding results you don't want
* Illustrated, step-by-step instructions describe what the pattern is, how it works, when and why to use it, and related patterns and anti-patterns
* A companion website offers additional content and a forum for interaction
Android Design Patterns: Interaction Design Solutions for Developers provides extremely useful tools for developers who want to take advantage of the booming Android app development market. « less
How to Draw is for artists, architects and designers. It is useful to the novice, the student and the professional. You will learn how to draw any object or environment from your imagination, starting with the most basic perspective drawing skills.
Early chapters explain how to draw accurate perspective more » grids and ellipses that in later chapters provide the foundation for more complex forms. The research and design processes used to generate visual concepts are demonstrated, making it much easier for you to draw things never-before-seen!
Best of all, more than 25 pages can be scanned via a smartphone or tablet using the new Design Studio Press app, which link to video tutorials for that section of the book!
With a combined 26 years of teaching experience, Scott Robertson and Thomas Bertling bring you the lessons and techniques they have used to help thousands of their students become professional artists and designers.
This book is indispensable for anyone who wants to learn, or teaches others, how to draw. « less
A one-of-a-kind book on Android application development with Mono for Android The wait is over! For the millions of .NET/C# developers who have been eagerly awaiting the book that will guide them through the white-hot field of Android application programming, this is the book. As the first guide to focus more » on Mono for Android, this must-have resource dives into writing applications against Mono with C# and compiling executables that run on the Android family of devices.
Putting the proven Wrox Professional format into practice, the authors provide you with the knowledge you need to become a successful Android application developer without having to learn another programming language. You'll explore screen controls, UI development, tables and layouts, and MonoDevelop as you become adept at developing Android applications with Mono for Android.
* Answers the demand for a detailed book on the extraordinarily popular field of Android application development
* Strengthens your existing skills of writing applications and shows you how to transfer your talents to building Android apps with Mono for Android and .NET/C#
* Dives into working with data, REST, SOAP, XML, and JSON
* Discusses how to communicate with other applications, deploy apps, and even make money in the process
Professional Android Programming with Mono for Android and .NET/C# gets you up and running with Android app development today. « less
An App-Driven Approach
The professional programmer’s Deitel® guide to Android™ smartphone and tablet app development and the Eclipse IDE with the Android Development Tools (ADT) plug-in
Billions of apps have been downloaded from Android Market! This book gives you everything you’ll need to start developing great Android more » apps quickly and getting them published on Android Market. The book uses an app-driven approach—each new technology is discussed in the context of 16 fully tested Android apps, complete with syntax coloring, code walkthroughs and sample outputs. Apps you’ll develop include:
* SpotOn Game
* Flag Quiz
* Route Tracker
* Favorite Twitter® Searches
* Address Book
* Tip Calculator
* Weather Viewer
* Cannon Game
* Voice Recorder
* Pizza Ordering
Practical, example-rich coverage of:
* Smartphone and Tablet Apps, Android Development Tools (ADT) Plug-In for Eclipse
* Activities, Intents, Content Providers
* GUI Components, Menus, Toasts, Resource Files, Touch and Gesture Processing
* Tablet Apps, ActionBar and AppWidgets
* Tweened Animations, Property Animations
* Camera, Audio, Video, Graphics, OpenGL ES
* Gallery and Media Library Access
* SharedPreferences, Serialization, SQLite
* Handlers and Multithreading, Games
* Google Maps, GPS, Location Services, Sensors
* Internet-Enabled Apps, Web Services, Telephony, Bluetooth®
* Speech Synthesis and Recognition
* Android Market, Pricing, Monetization
* And more…
PLUS: Register your product at www.informit.com/register for additional online chapters that cover Android Ice Cream Sandwich (Android 4), including a complete, working Ice Cream Sandwich app!
* For information on Deitel’s Dive Into® Series instructor-led programming language training courses offered at customer sites worldwide visit www.deitel.com/training or write to firstname.lastname@example.org
* Download code examples
* Check out the growing list of programming Resource Centers
* Join the Deitel Twitter (@deitel) and Facebook (www.facebook.com/DeitelFan) communities
* To receive updates for this book, subscribe to the free Deitel ® Buzz Online e-mail newsletter at www.deitel.com/newsletter/subscribe.html « less
A Hands-On Guide to Building Your First iPhone Game
Get Started Fast with iOS Game Programming
Since the launch of the App Store, games have been the hottest category of apps for the iPhone, iPod touch, and iPad. That means your best chance of tapping into the iPhone/iPad “Gold Rush” is to put out a killer game that everyone wants to play (and talk more » about). While many people think games are hard to build, they can actually be quite easy, and Learning iOS Game Programming is your perfect beginner’s guide. Michael Daley walks you through every step as you build a killer 2D game for the iPhone.
In Learning iOS Game Programming, you’ll learn how to build a 2D tile map game, Sir Lamorak’s Quest: The Spell of Release (which is free in the App Store). You can download and play the game you’re going to build while you learn about the code and everything behind the scenes. Daley identifies the key characteristics of a successful iPhone game and introduces the technologies, terminology, and tools you will use. Then, he carefully guides you through the whole development process: from planning storylines and game play all the way through testing and tuning.
Download the free version of Sir Lamorak’s Quest from the App Store today, while you learn how to build the game in this book.
* Planning high-level game design, components, and difficulty levels
* Using game loops to make sure the right events happen at the right time
* Rendering images, creating sprite sheets, and building basic animations
* Using tile maps to build large game worlds from small reusable images
* Creating fire, explosions, smoke, sparks, and other organic effects
* Delivering great sound via OpenAL and the iPhone’s media player
* Providing game control via iPhone’s touch and accelerometer features
* Crafting an effective, intuitive game interface
* Building game objects and entities and making them work properly
* Detecting collisions and ensuring the right response to them
* Polishing, testing, debugging, and performance-tuning your game
Learning iOS Game Programming focuses on the features, concepts, and techniques you’ll use most often—and helps you master them in a real-world context. This book is 100% useful and 100% practical; there’s never been an iPhone game development book like it!
Praise for Learning iOS Game Programming
“An excellent introduction into the world of game development explaining every aspect of game design and implementation for the iPad, iPhone, and iPod touch devices. A great way for anyone interested in writing games to get started.”
–Tom Bradley, Software Architect, Designer of TBXML
“A great developer and a great game.That’s everything you can find in this book to learn how to write an awesome game for iPhone.Maybe you’re the next AppStore hit!”
“With Learning iOS Game Programming, you’ll be writing your own games in no time. The code included is well explained and will save you hours of looking up obscure stuff in the documentation and online forums.”
–Pablo Gomez Basanta, Founder, Shifting Mind
“I always thought that to teach others one has to be an expert and a person with an established reputation in the field. Michael Daley proved me wrong. He is teaching others while studying himself. Michael’s passion in teaching and studying, ease of solutions to problems, and a complete game as a resulting project makes this book one of the best I have ever read.”
“If you’re interested in 2D game programming with the iOS using OpenGL and OpenAL directly, this book walks you through creating a complete and fun game without getting bogged down in technical details.”
“Michael Daley brings clarity to the haze of iPhone application development. Concrete examples, thorough explanation, and timesaving tips make this book a must have for the up and coming iPhone game developer.”
–Brandon Middleton, Creator of Tic Tac Toe Ten
“This is the A-Z guide to iOS game development; Michael’s book takes you from the basics and terminology to using the techniques in practice on a fully working game. Before you know it, you will find yourself writing your own game, fueled by a firm grasp of the principles and techniques learned within. I could not ask for a better reference in developing our own games.”
–Rod Strougo, Founder Prop Group « less
Build and Run Scalable Web Apps on Google's Infrastructure
As one of today's cloud computing services, Google App Engine does more than provide access to a large system of servers. It also offers you a simple model for building applications that scale automatically to accommodate millions of users. With Programming Google App Engine, you'll get expert practical more » guidance that will help you make the best use of this powerful platform. Google engineer Dan Sanderson shows you how to design your applications for scalability, including ways to perform common development tasks using App Engine's APIs and scalable services.
You'll learn about App Engine's application server architecture, runtime environments, and scalable datastore for distributing data, as well as techniques for optimizing your application. App Engine offers nearly unlimited computing power, and this book provides clear and concise instructions for getting the most from it right from the source. « less