Best of
Coding

2013

JavaScript and jQuery: Interactive Front-End Web Development


Jon Duckett - 2013
    The content assumes no previous programming experience, other than knowing how to create a basic web page in HTML & CSS. You'll learn how to achieve techniques seen on many popular websites (such as adding animation, tabbed panels, content sliders, form validation, interactive galleries, and sorting data)..Introduces core programming concepts in JavaScript and jQueryUses clear descriptions, inspiring examples, and easy-to-follow diagramsTeaches you how to create scripts from scratch, and understand the thousands of JavaScripts, JavaScript APIs, and jQuery plugins that are available on the webDemonstrates the latest practices in progressive enhancement, cross-browser compatibility, and when you may be better off using CSS3If you're looking to create more enriching web experiences and express your creativity through code, then this is the book for you.This book is also available as part of a set in hardcover - Web Design with HTML, CSS, JavaScript and jQuery, 9781119038634 - and in softcover - Web Design with HTML, CSS, JavaScript and jQuery, 9781118907443.

Competitive Programming 3


Steven Halim - 2013
    

Introduction to Computation and Programming Using Python


John V. Guttag - 2013
    It provides students with skills that will enable them to make productive use of computational techniques, including some of the tools and techniques of "data science" for using computation to model and interpret data. The book is based on an MIT course (which became the most popular course offered through MIT's OpenCourseWare) and was developed for use not only in a conventional classroom but in in a massive open online course (or MOOC) offered by the pioneering MIT--Harvard collaboration edX.Students are introduced to Python and the basics of programming in the context of such computational concepts and techniques as exhaustive enumeration, bisection search, and efficient approximation algorithms. The book does not require knowledge of mathematics beyond high school algebra, but does assume that readers are comfortable with rigorous thinking and not intimidated by mathematical concepts. Although it covers such traditional topics as computational complexity and simple algorithms, the book focuses on a wide range of topics not found in most introductory texts, including information visualization, simulations to model randomness, computational techniques to understand data, and statistical techniques that inform (and misinform) as well as two related but relatively advanced topics: optimization problems and dynamic programming.Introduction to Computation and Programming Using Python can serve as a stepping-stone to more advanced computer science courses, or as a basic grounding in computational problem solving for students in other disciplines.

Ctrl+Shift+Enter Mastering Excel Array Formulas: Do the Impossible with Excel Formulas Thanks to Array Formula Magic


Mike Girvin - 2013
    Beginning with an introduction to array formulas, this manual examines topics such as how they differ from ordinary formulas, the benefits and drawbacks of their use, functions that can and cannot handle array calculations, and array constants and functions. Among the practical applications surveyed include how to extract data from tables and unique lists, how to get results that match any criteria, and how to utilize various methods for unique counts. This book contains 529 screen shots.

Exploring Arduino: Tools and Techniques for Engineering Wizardry


Jeremy Blum - 2013
    Whether you're a budding hobbyist or an engineer, you'll benefit from the perfectly paced lessons that walk you through useful, artistic, and educational exercises that gradually get more advanced. In addition to specific projects, the book shares best practices in programming and design that you can apply to your own projects. Code snippets and schematics will serve as a useful reference for future projects even after you've mastered all the topics in the book.Includes a number of projects that utilize different capabilities of the Arduino, while interfacing with external hardware Features chapters that build upon each other, tying in concepts from previous chapters to illustrate new ones Includes aspects that are accompanied by video tutorials and other multimedia content Covers electrical engineering and programming concepts, interfacing with the world through analog and digital sensors, communicating with a computer and other devices, and internet connectivity Explains how to combine smaller topics into more complex projects Shares downloadable materials and source code for everything covered in the book Projects compatible with many official Arduino boards including Arduino Uno; Arduino Leonardo; Arduino Mega 2560; Arduino Due; Arduino Nano; Arduino Mega ADK; LilyPad Arduino and may work with Arduino-compatible boards such as Freeduino and new third party certified boards such as the Intel Galileo Exploring Arduino takes you on an adventure and provides you with exclusive access to materials not found anywhere else!

ROBLOX Building Guide


Gerry Roth - 2013
    ROBLOX Building Guide is your complete handbook and resource for learning how to get started building your own online games and worlds using this powerful approachable “digital sandbox” platform. Intended for beginner level ROBLOX builders of all ages, ROBLOX Building Guide takes you step by step through the process of creating your own online ROBLOX games that you can share with friends, family, and the world! ROBLOX games are great fun to play, and building your own games is even more satisfying. You’ll learn a bit about physics and computer programming along the way, too! Learn How To:·Set up a FREE online ROBLOX account·Create your own ROBLOX game ·Invite friends and others to play your game·Build complex worlds filled with buildings, roads & landscapes ·Design carts and vehicles that drive through your game·Create moving parts that interact and obey laws of physics·Customize your character·Advertise your game to other ROBLOX users, for FREE!A Complete Handbook of ROBLOX Construction Techniques! Have fun while learning valuable skills in construction and computer aided design (CAD)! Step by step instructions make it easy to start building your own online games! Expert building tips and tricks provide beginning and intermediate ROBLOX builders with time saving techniques and strategies for creating advanced games you can share with the world.Easy to Follow, Yet Loaded with Tips Advanced Builders Might Learn FromThe chapters of ROBLOX Building Guide alternate between learning a new concept and then following detailed instructions to try it out yourself, making ROBLOX Building Guide very easy to understand. Written in clear, straightforward language, ROBLOX Building Guide is loaded with practical tips to save time, get around problems that come up, and build more sophisticated games. Even advanced ROBLOX builders may learn a few things they didn’t know. “A must-have resource for anyone interested in ROBLOX.”--Video/Imaging DesignWireAbout the Author:Gerry Roth, also known online as cardgamechampion, has been building ROBLOX games since 2008. He currently studies computer science, is active in the ROBLOX community, and teaches ROBLOX summer camp at Ithaca Media Arts in New York.

Scaling PHP Applications


Stephen Corona - 2013
    I'm sharing everything I've learnt in this ebook so you can skip over the trial-and-error and head straight to the techniques. Covers the entire stack- Nginx, MySQL, Redis In-Depth MySQL Tuning We discuss each parameter, why it exists, and how to tune it. Nginx and PHP-FPM Move away from Apache and learn how to tune Nginx/PHP-FPM. Redis and Memcached We discuss scaling sessions, Russian Doll Caching, and the "dogpile". Result-proven techniques This content doesn't exist anywhere else When I set out to write Scaling PHP Apps, my goal was to write about topics that didn't really exist anywhere else. This isn't regurgitated documentation- it's real life scaling techniques, mixed with case studies and in-depth exploration. Make no mistake, this is a highly technical book, and you should already be comfortable with PHP. If you've ever researched scaling, you know nothing like this book really exists anywhere else. It's an important book that'll save you hours of research and testing. Readers have told me it's blown their expectations away and that they've implemented hundreds of tidbits into their stack. This book is filled with 150-pages of real-life, practical content. Changes that you can implement today! * Settle the Persistent Connection debate (with benchmarks) * Detailed explination of each important MySQL Setting * Understand exactly how NUMA impacts MySQL * Why you should scrap Apache and mod_php * Bugs in Memcached you've never heard about * How DNS lookups can crash your whole application * Clever uses of Redis for stats and performance * How to debug PHP with strace and xhprof * Ways to benchmark MySQL, HAProxy, Nginx, and PHP

Simulation of Digital Communication Systems using Matlab


Mathuranathan Viswanathan - 2013
    Some of the simulation topics include various digital modulation and channel coding techniques, OFDM, fading channels, random distributions .Essential topics in digital communication are also introduced to foster better understanding of simulation methodologies.This ebook is meant for students and instructors who are interested in simulation of signal processing and digital communication with Matlab. You should have a fair understanding of Matlab programming to begin with. Essential topics in digital communication are introduced to foster understanding of simulation methodologies.This second edition includes following new topics - propagation path models like - log normal shadowing, Hata-Okumura models, in-depth treatment of Shannon-Hartley equation and Channel Capacity calculationSome of the key topics include: Sampling theorem, hard & soft decision decoding, Hamming codes, Reed Solomon codes, convolutional codes, Viterbi decoding, Inter symbol interference, Correlative coding, Raised cosine filter, Square Root Raised Cosine filter, Gibbs phenomenon, Moving average filter, Probability and random process, Chi-square, Gaussian, uniform, Rician, Rayleigh distributions, demonstration of central limit theorem, Propagation models, fading models, digital modulation techniques, OFDM, spread spectrum.

Algorithms


Jeff Erickson - 2013
    Spurred by changes of our undergraduate theory curriculum, I undertook a major revision of my notes in 2016; this book consists of a subset of my revised notes on the most fundamental course material, mostly reflecting the algorithmic content of our new required junior-level theory course.

The Rails 4 Way


Obie Fernandez - 2013
    It has conquered developer mindshare at startups and enterprises alike with its focus of simplicity, convention and clean, maintainable code. The latest version, Rails 4, continues the tradition of enhanced performance, security and developer productivity, with improvements that enable professional developers to focus on what matters most: delivering business value quickly and consistently.The Rails™ 4 Way is the only comprehensive, authoritative guide to delivering production-quality code with Rails 4. Pioneering Rails expert Obie Fernandez and his team of leading Rails experts illuminate the entire set of Rails APIs, along with the idioms, design approaches, and libraries that make developing applications with Rails so powerful. Drawing on their unsurpassed experience and track record, they address the real challenges development teams face, showing how to use Rails to maximize your productivity.Using numerous detailed code examples, the author systematically cover Rails key capabilities and subsystems, making this book a reference that you depend on everyday. He presents advanced Rails programming techniques that have been proven effective in day-to-day usage on dozens of production Rails systems and offers important insights into behavior-driven development and production considerations such as scalability. Dive deep into the subtleties of the asset pipeline and other advanced Rails topics such as security and scalability. The Rails 4 Way is your best guide for making Rails do exactly what you want it to do.

Data Analysis with R


Garrett Grolemund - 2013
    It’s also good for people who have a PhD in statistics, but may not know how to write programs that apply statistical methods to real data.Discover how to apply the R language to data analysis through active learning and hands-on demonstration. You’ll learn how to use R libraries that useful and reliable for data analysis, and how they can save you time and stress.Learn from a PhD-level statistician who develops and leads R coursesStart analyzing data with R, rather than absorb academic statistics conceptsRun more powerful analyses and make better-looking graphsSpend less time coding, with ggplot2, plyr, reshape2, and lubridateLearn how to make decisions during a data analysis

High Performance Drupal: Fast and Scalable Designs


Jeff Sheltren - 2013
    You’ll learn how to apply coding and infrastructure techniques to Drupal internals, application performance, databases, web servers, and performance analysis.Covering Drupal versions 7 and 8, this book is the ideal reference for everything from site deployment to implementing specific technologies such as Varnish, memcache, or Solr. If you have a basic understanding of Drupal and the Linux-Apache-MySQL-PHP (LAMP) stack, you’re ready to get started.Establish a performance baseline and define goals for improvementOptimize your website’s code and front-end performanceGet best and worst practices for customizing Drupal core functionalityApply infrastructure design techniques to launch or expand a siteUse tools to configure, monitor, and optimize MySQL performanceEmploy alternative storage and backend search options as your site growsTune your web servers through httpd and PHP configurationMonitor services and perform load tests to catch problems before they become critical

Game AI Pro: Collected Wisdom of Game AI Professionals


Steven Rabin - 2013
    Fused under tight production deadlines and strict performance requirements, shaped by demanding player expectations, games are among the most complex software projects created today. Game AI Pro: Collected Wisdom of Game AI Professionals covers both the art and the technology of game AI. Nothing covered is theory or guesswork. The book brings together the accumulated wisdom, cutting-edge ideas, and clever tricks and techniques of 54 of today's top game AI professionals. Some chapters present techniques that have been developed and passed down within the community for years while others discuss the most exciting new research and ideas from today's most innovative games.The book includes core algorithms that you'll need to succeed, such as behavior trees, utility theory, spatial representation, path planning, motion control, and tactical reasoning. It also describes tricks and techniques that will truly bring your game to life, including perception systems, social modeling, smart camera systems, player prediction, and even an AI sound designer. Throughout, the book discusses the optimizations and performance enhancements that enable your game to run while maintaining 60 frames per second.

Microsoft Excel 2013 Power Programming with VBA


John Walkenbach - 2013
    Naturally, that means John Walkenbach returns with a new edition of his bestselling VBA Programming book and covers all the methods and tools you need to know in order to program with Excel. With this comprehensive guide, Mr. Spreadsheet shows you how to maximize your Excel experience using professional spreadsheet application development tips from his own personal bookshelf.Featuring a complete introduction to Visual Basic for Applications and fully updated for the latest features of Excel 2013, this essential reference includes an analysis of Excel application development and is packed with procedures, tips, and ideas for expanding Excel's capabilities with VBA.Offers an analysis of Excel application development and a complete introduction to VBA Features invaluable advice from Mr. Spreadsheet himself, bestselling author John Walkenbach, who demonstrates all the techniques you need to create Excel applications, both large and small Covers navigating the Excel interface, formatting worksheets, interacting with other Office applications, working with collaboration tools, and using sample workbooks and John Walkenbach's award-winning Power Utility Pak to help enhance your Excel skills Provides tips, tricks, and techniques for expanding Excel's capabilities with VBA that you wont find anywhere else Excel 2013 Power Programming with VBA is packed with procedures, tips, and ideas for achieving Excel excellence with VBA.

Sass and Compass for Designers


Ben Frain - 2013
    No prior understanding of CSS preprocessors or programming conventions is needed.

Understanding and Using C Pointers


Richard Reese - 2013
    With this practical book, you’ll learn how pointers provide the mechanism to dynamically manipulate memory, enhance support for data structures, and enable access to hardware. Author Richard Reese shows you how to use pointers with arrays, strings, structures, and functions, using memory models throughout the book.Difficult to master, pointers provide C with much flexibility and power—yet few resources are dedicated to this data type. This comprehensive book has the information you need, whether you’re a beginner or an experienced C or C++ programmer or developer.Get an introduction to pointers, including the declaration of different pointer typesLearn about dynamic memory allocation, de-allocation, and alternative memory management techniquesUse techniques for passing or returning data to and from functionsUnderstand the fundamental aspects of arrays as they relate to pointersExplore the basics of strings and how pointers are used to support themExamine why pointers can be the source of security problems, such as buffer overflowLearn several pointer techniques, such as the use of opaque pointers, bounded pointers and, the restrict keyword

Beginning C# Programming with XNA Game Studio


A.T. Chamillard - 2013
    While we admit we love to program just about anything, developing games is one of the coolest things of all. Most of the examples in this book are related to game development using XNA Game Studio. XNA Game Studio is a game development framework Microsoft distributes to make it easier for students, hobbyists, and professional game developers to develop games. Even better, with a membership on the App Hub, games developed using the framework can be uploaded and played on the Xbox 360. You can even sell your Xbox 360 games in the Xbox LIVE Indie Games area! So you’ll learn how to program properly and you’ll learn how to build simple games using XNA. You’ll notice we said “learn how to program properly,” not “whack together games that seem to work.” This is a book that focuses on the correct way to write game software (and software in general), so there’s lots of discussion about our motivations for the particular design and coding decisions we make throughout the book.The book assumes that you’ve never programmed before, so all the material starts at the most basic level. That means that anyone should be able to pick up the book and work their way through it without any prior knowledge. If you really just want to learn all the nuts and bolts of XNA, there are numerous books available for that, and you should buy one of those instead. If, however, you aspire to be a professional game programmer – whether as an indie game developer or in a large game company – then this book will give you a solid foundation for starting on that path.

Python in easy steps


Mike McGrath - 2013
    Python in Easy Steps covers everything the reader needs to know to start programming with Python. This easy-to-follow guide is the perfect companion for fast and productive learning. Designed to save time and guaranteed to give users value for their money, this successful series is written in simple, jargon-free style with helpful graphics. Each chapter takes readers through Python’s functions and uses step by step, and every page is packed with visual guides so that what users see in the book is exactly the same as what appears on their screens.

Introducing Python: Modern Computing in Simple Packages


Bill Lubanovic - 2013
    In addition to giving a strong foundation in the language itself, Lubanovic shows how to use it for a range of applications in business, science, and the arts, drawing on the rich collection of open source packages developed by Python fans.It's impressive how many commercial and production-critical programs are written now in Python. Developed to be easy to read and maintain, it has proven a boon to anyone who wants applications that are quick to write but robust and able to remain in production for the long haul.This book focuses on the current version of Python, 3.x, while including sidebars about important differences with 2.x for readers who may have to deal with programs in that version.

The Coding Dojo Handbook


Emily Bache - 2013
    When you step into the Coding Dojo, you leave your daily programming environment, with all the associated complexities and problems, and enter a safe environment where you can try stuff out, make mistakes and learn with others. It's a fun and rewarding activity for any bunch of coders!

Learn to Code HTML and CSS: Develop and Style Websites


Shay Howe - 2013
    This book, based on Shay Howe's popular workshop covers the basics and breaks down the barrier to entry, showing readers how they can start using HTML and CSS through practical techniques today. They'll find accompanying code examples online, while they explore topics such as the different structures of HTML and CSS, and common terms. After establishing a basic understanding of HTML and CSS a deeper dive is taken into the box model and how to work with floats. The book includes an exercise focused on cleaning up a web page by improving the user interface and design, solely using HTML and CSS. With a few quick changes the web page changes shape and comes to life. Interactive, technically up-to-the-minute and easy-to-understand, this book will advance a student's skills to a professional level.

Hopscotch Challenges: Learn to Code on an iPad!


Wesley Fryer - 2013
    This eBook is an independent publication and is not an official curriculum resource of the Hopscotch development team. Download Hopscotch, access the official Hopscotch blog, and get more information about the app on www.gethopscotch.com. These challenges are designed for 9 - 11 year old students, but they may be fun and instructive for people of other ages too. Link to this eBook and access other resources related to coding for students on the "Simulations and Games" page of Mapping Media to the Common Core: maps.playingwithmedia.com Access other resources on the "iPad Coding" page of STEM Resources by Dr. Wesley Fryer: stem.wesfryer.com Follow and comment on the work of Dr. Fryer's 4th and 5th grade STEM students at Independence Elementary School in Yukon, Oklahoma, on Twitter @iesSTEM. Find out more about other eBooks by Wesley Fryer on speedofcreativity.org/ebooks.

DSL Engineering: Designing, Implementing and Using Domain-Specific Languages


Markus Völter - 2013
    It covers three main aspects: DSL design, DSL implementation and software engineering with DSLs. The book only looks at external DSLs and focuses mainly on textual syn-tax."

Super Scratch Programming Adventure! (Covers Version 2): Learn to Program by Making Cool Games


The LEAD Project - 2013
    By dragging together colorful blocks of code, kids can learn computer programming concepts and make cool games and animations. The latest version, Scratch 2, brings the language right into your web browser, with no need to download software.In Super Scratch Programming Adventure!, kids learn programming fundamentals as they make their very own playable video games. They'll create projects inspired by classic arcade games that can be programmed (and played!) in an afternoon. Patient, step-by-step explanations of the code and fun programming challenges will have kids creating their own games in no time.This full-color comic book makes programming concepts like variables, flow control, and subroutines effortless to absorb. Packed with ideas for games that kids will be proud to show off, Super Scratch Programming Adventure! is the perfect first step for the budding programmer.For Ages 8 and UpNow Updated for Scratch 2

OpenGL ES 2 for Android


Kevin Brothaler - 2013
    It's never been a better time to learn how to create your own 3D games and live wallpaper for Android. You'll find out all about shaders and the OpenGL pipeline, and discover the power of OpenGL ES 2.0, which is much more feature-rich than its predecessor. If you can program in Java and you have a creative vision that you'd like to share with the world, then this is the book for you. This book will teach you everything you need to know to create compelling graphics on Android. You'll learn the basics of OpenGL by building a simple game of air hockey, and along the way, you'll see how to initialize OpenGL and program the graphics pipeline using shaders. Each lesson builds upon the one before it, as you add colors, shading, 3D projections, touch interaction, and more. Then, you'll find out how to turn your idea into a live wallpaper that can run on the home screen. You'll learn about more advanced effects involving particles, lighting models, and the depth buffer. You'll understand what to look for when debugging your program, and what to watch out for when deploying to the market. OpenGL can be somewhat of a dark art to the uninitiated. As you read this book, you'll learn each new concept from first principles. You won't just learn about a feature; you'll also understand how it works, and why it works the way it does. Everything you learn is forward-compatible with the just-released OpenGL ES 3, and you can even apply these techniques to other platforms, such as iOS or HTML5 WebGL.Printed in full color.

OpenGL SuperBible: Comprehensive Tutorial and Reference


Graham Sellers - 2013
    The best all-around introduction to OpenGL for developers at all levels of experience, it clearly explains both the newest API and indispensable related concepts. You'll find up-to-date, hands-on guidance for all facets of modern OpenGL development on both desktop and mobile platforms, including transformations, texture mapping, shaders, buffers, geometry management, and much more. Extensively revised, this edition presents many new OpenGL 4.3 features, including compute shaders, texture views, indirect draws, and enhanced API debugging. It has been reorganized to focus more tightly on the API, to cover the entire pipeline earlier, and to help you thoroughly understand the interactions between OpenGL and graphics hardware. Coverage includesA practical introduction to the essentials of realtime 3D graphicsCore OpenGL 4.3 techniques for rendering, transformations, and texturingFoundational math for creating interesting 3D graphics with OpenGLWriting your own shaders, with examples to get you startedCross-platform OpenGL, including essential platform-specific API initialization material for Linux, OS X, and WindowsVertex processing, drawing commands, primitive processing, fragments, and framebuffersUsing compute shaders to harness today's graphics cards for more than graphicsMonitoring and controlling the OpenGL graphics pipelineAdvanced rendering: light simulation, artistic and non-photo-realistic rendering, and deferred shadingModern OpenGL debugging and performance optimization"Bonus material and sample code are available from the companion Web site, "openglsuperbible.com.

Getting Started with C++ Audio Programming for Game Development


David Gouveia - 2013
    From music to sound effects or dialogue, it helps to reinforce the experience, convey the mood, and give feedback to the player. Presently, many games have achieved commercial success by incorporating game sounds that have enhanced the user experience. You can achieve this in your games with the help of the FMOD library. This book provides you with a practical guide to implementing the FMOD toolkit in your games.Getting Started with C++ Audio Programming for Game Developers is a quick and practical introduction to the most important audio programming topics that any game developer is expected to know. Whether you need to play only a few audio files or you intend to design a complex audio simulation, this book will help you get started enhancing your game with audio programs.Getting Started with C++ Audio Programming for Game Developers covers a broad range of topics – from loading and playing audio files to simulating sounds within a virtual environment and implementing interactive sounds that react to events in the game.The book starts off with an explanation of the fundamental audio concepts, after which it proceeds to explain how to use the FMOD Ex library, how to implement a 3D audio simulation, how to use the FMOD Designer toolkit, and how best to work with multi-layered sounds with complex behaviors attached to them. The final part of the book deals with working with audio at a much lower level by manipulating audio data directly.This book will provide you with a good foundation so that you can successfully implement audio into your games and begin pursuing other advanced topics in audio programming with confidence. Approach This book is a standard tutorial targeted at game developers which aims to help them incorporate audio programming techniques to enhance their gameplay experience. Who this book is for This book is perfect for C++ game developers who have no experience with audio programming and who would like a quick introduction to the most important topics required to integrate audio into a game.

Scratch Programming in easy steps: Covers versions 1.4 and 2.0


Sean McManus - 2013
    Using Scratch’s highly visual interface, you'll learn how to make games and animations. Along the way, you’ll learn about some important ideas that underpin most programming languages. The book includes examples of games and techniques that readers are invited to customize and build on to make their own programs, and begins with a foreword by Mitchel Resnick, Professor of Learning Research at the MIT Media Lab, which created Scratch.Scratch makes it easy to create your own games, animations, music, art or applications. It's the perfect way to learn programming because it takes away a lot of the complexity. That means you can focus on having great ideas and bringing them to life.This book is an in-depth guide to both the new web-based Scratch 2.0, and Scratch 1.4, as used on the Raspberry Pi. With no prior knowledge needed, this book takes you from scratch to Scratcher!

Objective-C Programmer's Reference


Carlos Oliveira - 2013
    Author Carlos Oliveira begins from the basic building blocks of the language. He shows how to create correct and efficient applications by applying your knowledge of object-oriented and structured programming. This book:Takes you quickly through fundamental concepts such as interfaces and class implementations.Provides a concise reference to the Foundation Framework that is all-important when programming in Objective-C.Highlights key differences between Objective-C and other popular languages such as Java or Python.Provides the fundamentals of Cocoa and Cocoa Touch, which are the standard for OS X and iOS development.Objective-C Programmer's Reference makes extensive use of concepts already mastered by developers who are fluent in other languages such as C++, Java, Perl, and Python. The author's approach is logical and structured, and even novice developers will have an easy time absorbing the most important topics necessary to program in Objective-C.Objective-C Programmer's Reference is a book for professional developers in Objective-C, or those who are moving to Objective-C from other languages. The book is written for readers who lack the time to invest in more traditional books, which usually spend hundreds of pages to explain concepts that are part of the working programmer's standard vocabulary.

The Web Game Developer's Cookbook: Using JavaScript and HTML5 to Develop Games


Evan Burchard - 2013
    Each chapter implements a game within a well-understood genre; introduces a different free, open source, and easy-to-use HTML5 game engine; and is accompanied with full JavaScript source code listings. Each game recipe uses tested and well-proven patterns that address the development challenges unique to that genre, and shows how to use existing tools and engines to build complete substantial game projects in just hours. Need a quick JavaScript primer? Evan Burchard provides that, too! Coverage includes - Mastering an essential HTML5/JavaScript game development toolset: browser, text editor, terminal, JavaScript console, game engine, and more - Accelerating development with external libraries and proven patterns - Managing browser differences between IE, Firefox, and Chrome - Getting up to speed on web development with a QUIZ game built with JavaScript, HTML, CSS, and JQuery - Creating INTERACTIVE FICTION "gamebooks" that leverage new CSS3 features and impress.js - Building PARTY games around the lightweight atom.js engine - Developing PUZZLE games with the easel.js graphics rendering engine - Writing PLATFORMERS with melon.js and its integrated tilemap editor - Coding intense 2-player FIGHTING games for web browsers with game.js - Building a SPACE SHOOTER with the jQuery-based gameQuery game engine - Implementing pseudo-3D techniques like ray casting for an FPS (First Person Shooter) style game - Producing a 16 bit RPG (Role Playing Game) complete with interfaces for dialog, inventories, and turn-based battles with enchant.js - Building an isometric RTS (Real Time Strategy) game that incorporates server components along with node.js, socket.io, and crafty.js - Engaging players with content that encourages exploration Turn to The Web Game Developer's Cookbook for proven, expert answers-and the code you need to implement them. It's all you need to jumpstart any web game project!

The CryptoParty Handbook


Adam HydeBrendan Howell - 2013
    A CryptoParty is free, public and fun. It is an open format where everyone is welcome independent of their age, gender or knowledge. People bring their computers, mobile devices, and a willingness to learn! CryptoParty is a decentralized, global initiative to introduce the most basic cryptography software and the fundamental concepts of their operation to the general public, such as the Tor anonymity network, public key encryption (PGP/GPG), and OTR (Off The Record messaging). The CryptoParty Handbook tries to provide a comprehensive guide to the various topics that might come up while investigating the realms of computer and internet security and is designed to be a practical guide during Cryptoparties.