Programming in GoToday's most exciting new programming language, Go, is designed from the ground up to help you easily leverage all the power of today's multicore hardware. With this guide, pioneering Go programmer Mark Summerfield shows how to write code that takes full advantage of Go's breakthrough features and idioms.
Both a tutorial and a language reference, Programming in Go brings together all the knowledge you need to evaluate Go, think in Go, and write high-performance software with Go. Summerfield presents multiple idiom comparisons showing exactly how Go improves upon older languages, calling special attention to Go's key innovations. Along the way, he explains everything from the absolute basics through Go's lock-free channel-based concurrency and its flexible and unusual duck-typing type-safe approach to object-orientation. ...
Getting Started with StormEven as big data is turning the world upside down, the next phase of the revolution is already taking shape: real-time data analysis. This hands-on guide introduces you to Storm, a distributed, JVM-based system for processing streaming data. Through simple tutorials, sample Java code, and a complete real-world scenario, you'll learn how to build fast, fault-tolerant solutions that process results as soon as the data arrives.
Discover how easy it is to set up Storm clusters for solving various problems, including continuous data computation, distributed remote procedure calls, and data stream processing. ...
Data Mashups in R.How do you use R to import, manage, visualize, and analyze real-world data? With this short, hands-on tutorial, you learn how to collect online data, massage it into a reasonable form, and work with it using R facilities to interact with web servers, parse HTML and XML, and more. Rather than use canned sample data, you'll plot and analyze current home foreclosure auctions in Philadelphia.
This practical mashup exercise shows you how to access spatial data in several formats locally and over the Web to produce a map of home foreclosures. It's an excellent way to explore how the R environment works with R packages and performs statistical analysis. ...
Java Programming 24-Hour TrainerAs one of the most popular languages for building web applications, Java is often the first language that programmers learn to use. This self-paced book-and-video combination is an ideal introduction to the world of programming with Java. With it and the Java Development Kit, you can compile your first program. Assuming little or no programming experience, the easy-to-follow lessons are reinforced by step-by-step instructions. ...
Professional XMPP Programming with JavaScript and jQueryXMPP is a robust protocol used for a wide range of applications, including instant messaging, multi-user chat, voice and video conferencing, collaborative spaces, real-time gaming, data synchronization, and search. This book teaches you how to harness the power of XMPP in your own apps and presents you with all the tools you need to build the next generation of apps using XMPP or add new features to your current apps. Featuring the JavaScript language throughout and making use of the jQuery library, the book contains several XMPP apps of increasing complexity that serve as ideal learning tools. ...
Beginning Programming with Java For Dummies, 3rd EditionOne of the most popular beginning programming books, now fully updated.
Java is a popular language for beginning programmers, and earlier editions of this fun and friendly guide have helped thousands get started. Now fully revised to cover recent updates for Java 7.0, Beginning Programming with Java For Dummies, 3rd Edition is certain to put more first-time programmers and Java beginners on the road to Java mastery.
Beginning Programming with Java For Dummies, 3rd Edition offers an easy-to-understand introduction to programming through the popular, versatile Java 7.0 language. ...
CSS and DocumentsCascading Style Sheets (CSS) is a powerful tool that transforms the presentation of a document or a collection of documents, and it's spread to nearly every corner of the Web - as well as many non-web environments. In this free introduction to Cascade Style Sheets, you'll learn how CSS makes it possible for you to completely change the way document elements are presented by a user agent. You'll discover the origins of this specification and how CSS styles work with HTML.
Learn how you can choose style sheets based on the features of a given media type, including desktop screens, web-enabled phones, digital projectors, TVs, Braille devices, print documents, and even various audio renderings of a document. ...
Values, Units, and ColorsNearly everything you do with CSS involves units for determining the look and formatting of your web page elements. With this concise guide, you'll learn how to work with an array of units - including measurements and keywords - that help you define color, text, distance between elements, location of external files, and other values. ...
Programming HiveNeed to move a relational database application to Hadoop? This comprehensive guide introduces you to Apache Hive, Hadoop's data warehouse infrastructure. You'll quickly learn how to use Hive's SQL dialect - HiveQL - to summarize, query, and analyze large datasets stored in Hadoop's distributed filesystem.
This example-driven guide shows you how to set up and configure Hive in your environment, provides a detailed overview of Hadoop and MapReduce, and demonstrates how Hive works within the Hadoop ecosystem. You'll also find real-world case studies that describe how companies have used Hive to solve unique problems involving petabytes of data.
Use Hive to create, alter, and drop databases, tables, views, functions, and indexes;Customize data formats and storage options, from files to external databases;Load and extract data from tables - and use queries, grouping, filtering, joining, and other conventional query methods;Gain best practices for creating ...
Civic Apps Competition HandbookOrganize a Civic Apps Competition (CAC) in your city. This practical guide provides best practices for each phase of the process, based largely on the authors' firsthand experience planning and managing Apps for Metro Chicago (A4MC). You'll learn everything from setting goals and creating a budget to running the competition and measuring the outcome.
CACs provide software programmers with platforms for building effective apps, using open government data as a way to foster community involvement and make government more transparent. This handbook helps you address serious questions about the process and shows you what's required for making your competition successful. ...