- Table View
- List View
Professional ASP.NET MVC 5
by K. Scott Allen Jon Galloway Brad Wilson David MatsonASP.NET MVC insiders cover the latest updates to the technology in this popular Wrox referenceMVC 5 is the newest update to the popular Microsoft technology that enables you to build dynamic, data-driven websites. Like previous versions, this guide shows you step-by-step techniques on using MVC to best advantage, with plenty of practical tutorials to illustrate the concepts. It covers controllers, views, and models; forms and HTML helpers; data annotation and validation; membership, authorization, and security.MVC 5, the latest version of MVC, adds sophisticated features such as single page applications, mobile optimization, and adaptive renderingA team of top Microsoft MVP experts, along with visionaries in the field, provide practical advice on basic and advanced MVC topicsCovers controllers, views, models, forms, data annotations, authorization and security, Ajax, routing, ASP.NET web API, dependency injection, unit testing, real-world application, and much moreProfessional ASP.NET MVC 5 is the comprehensive resource you need to make the best use of the updated Model-View-Controller technology.
Professional AngularJS
by Valeri Karpov Diego NettoA comprehensive guide to AngularJS, Google's open-source client-side framework for app development. Most of the existing guides to AngularJS struggle to provide simple and understandable explanations for more advanced concepts. As a result, some developers who understand all the basic concepts of AngularJS struggle when it comes to building more complex real-world applications. Professional AngularJS provides a thorough understanding of AngularJS, covering everything from basic concepts, such as directives and data binding, to more advanced concepts like transclusion, build systems, and automated integration testing. In addition to explaining the features of AngularJS, this book distills real-world experience on how these features fit together to enable teams to work together more effectively in building extraordinary apps. Offers a more thorough and comprehensive approach to AngularJS Includes pointers to other advanced topics Lets you build a simple application from scratch, explaining basic building blocks along the way for quick hands-on learning
Professional Application Lifecycle Management with Visual Studio 2013
by Martin Woodward Mickey Gousset Brian Keller Brian A. Randell Martin HinshelwoodRamp up your software development with this comprehensive resourceMicrosoft's Application Lifecycle Management (ALM) makes software development easier and now features support for iOS, MacOS, Android, and Java development. If you are an application developer, some of the important factors you undoubtedly consider in selecting development frameworks and tools include agility, seamless collaboration capabilities, flexibility, and ease of use. Microsoft's ALM suite of productivity tools includes new functionality and extensibility that are sure to grab your attention. Professional Application Lifecycle Management with Visual Studio 2013 provides in-depth coverage of these new capabilities. Authors Mickey Gousset, Martin Hinshelwood, Brian A. Randell, Brian Keller, and Martin Woodward are Visual Studio and ALM experts, and their hands-on approach makes adopting new ALM functionality easy.Streamline software design and deployment with Microsoft tools and methodologiesGain a practical overview of ALM with step-by-step guides and reference materialCase studies illustrate specific functionality and provide in-depth instructionUse new capabilities to support iOS, MacOS, Android and Java developmentDiscover this comprehensive solution for modeling, designing, and coordinating enterprise software deploymentsOver 100 pages of new content, forward-compatible with new product releasesProfessional Application Lifecycle Management with Visual Studio 2013 provides a complete framework for using ALM to streamline software design and deployment processes using well-developed Microsoft tools and methodologies. Professional Application Lifecycle Management with Visual Studio 2013 is your guide to make use of newly-available ALM features to take your enterprise software development to the next level.
Professional C++
by Marc GregoireMaster complex C++ programming with this helpful, in-depthresource From game programming to major commercial software applications,C++ is the language of choice. It is also one of the most difficultprogramming languages to master. While most competing books aregeared toward beginners, Professional C++, Third Edition,shows experienced developers how to master the latest release ofC++, explaining little known features with detailed code examplesusers can plug into their own codes. More advanced languagefeatures and programming techniques are presented in this newestedition of the book, whose earlier editions have helped thousandsof coders get up to speed with C++. Become familiar with the fullcapabilities offered by C++, and learn the best ways to design andbuild applications to solve real-world problems.Professional C++, Third Edition has been substantiallyrevised and revamped from previous editions, and fully covers thelatest (2014) C++ standard. Discover how to navigate thesignificant changes to the core language features and syntax, andextensions to the C++ Standard Library and its templates. Thispractical guide details many poorly understood elements of C++ andhighlights pitfalls to avoid.Best practices for programming style, testing, anddebuggingWorking code that readers can plug into their own appsIn-depth case studies with working codeTips, tricks, and workarounds with an emphasis on goodprogramming styleMove forward with this comprehensive, revamped guide toprofessional coding with C++.
Professional CUDA C Programming
by John Cheng Max Grossman Ty MckercherBreak into the powerful world of parallel GPU programming with this down-to-earth, practical guideDesigned for professionals across multiple industrial sectors, Professional CUDA C Programming presents CUDA -- a parallel computing platform and programming model designed to ease the development of GPU programming -- fundamentals in an easy-to-follow format, and teaches readers how to think in parallel and implement parallel algorithms on GPUs. Each chapter covers a specific topic, and includes workable examples that demonstrate the development process, allowing readers to explore both the "hard" and "soft" aspects of GPU programming.Computing architectures are experiencing a fundamental shift toward scalable parallel computing motivated by application requirements in industry and science. This book demonstrates the challenges of efficiently utilizing compute resources at peak performance, presents modern techniques for tackling these challenges, while increasing accessibility for professionals who are not necessarily parallel programming experts. The CUDA programming model and tools empower developers to write high-performance applications on a scalable, parallel computing platform: the GPU. However, CUDA itself can be difficult to learn without extensive programming experience. Recognized CUDA authorities John Cheng, Max Grossman, and Ty McKercher guide readers through essential GPU programming skills and best practices in Professional CUDA C Programming, including:CUDA Programming ModelGPU Execution ModelGPU Memory modelStreams, Event and ConcurrencyMulti-GPU ProgrammingCUDA Domain-Specific LibrariesProfiling and Performance TuningThe book makes complex CUDA concepts easy to understand for anyone with knowledge of basic software development with exercises designed to be both readable and high-performance. For the professional seeking entrance to parallel computing and the high-performance computing community, Professional CUDA C Programming is an invaluable resource, with the most current information available on the market.
Professional Embedded ARM Development
by James A. LangbridgeA practical Wrox guide to ARM programming for mobile devicesWith more than 90 percent of mobile phones sold in recent years using ARM-based processors, developers are eager to master this embedded technology. If you know the basics of C programming, this guide will ease you into the world of embedded ARM technology. With clear explanations of the systems common to all ARM processors and step-by-step instructions for creating an embedded application, it prepares you for this popular specialty. While ARM technology is not new, existing books on the topic predate the current explosive growth of mobile devices using ARM and don't cover these all-important aspects. Newcomers to embedded technology will find this guide approachable and easy to understand.Covers the tools required, assembly and debugging techniques, C optimizations, and moreLists the tools needed for various types of projects and explores the details of the assembly languageExamines the optimizations that can be made to ensure fast code Provides step-by-step instructions for a basic application and shows how to build upon itProfessional Embedded ARM Development prepares you to enter this exciting and in-demand programming field.
Professional HDR Photography
by Mark ChenBuilding on a professional photographer's on-the-job experience using the high dynamic range (HDR) imaging technique, which captures an astounding range of tones that far exceeds the native abilities of any camera, this guide shows serious photographers how a more sophisticated approach to HDR can produce images that lack visual pretense, stand the test of time, and realistically capture details that would otherwise elude the photographer. It demonstrates the basic procedure for creating an HDR image step-by-step, then explores progressively more complex and refined techniques that can be applied as the scene dictates or the artist’s personal aesthetic requires. Ample image sequences with plenty of screen shots let the reader follow the entire process through from start to finish. Unique techniques are presented for the treatment of special subjects, ranging from landscapes to still lifes and portraits. Ultimately, the handbook demonstrates that HDR imaging is a powerful tool and the professional photographers who take the time to fully master its potential can mean substantial rewards, both creatively and financially.
Professional Java for Web Applications
by Nicholas S. WilliamsThe comprehensive Wrox guide for creating Java web applications for the enterpriseThis guide shows Java software developers and software engineers how to build complex web applications in an enterprise environment. You'll begin with an introduction to the Java Enterprise Edition and the basic web application, then set up a development application server environment, learn about the tools used in the development process, and explore numerous Java technologies and practices. The book covers industry-standard tools and technologies, specific technologies, and underlying programming concepts.Java is an essential programming language used worldwide for both Android app development and enterprise-level corporate solutionsAs a step-by-step guide or a general reference, this book provides an all-in-one Java development solutionExplains Java Enterprise Edition 7 and the basic web application, how to set up a development application server environment, which tools are needed during the development process, and how to apply various Java technologiesCovers new language features in Java 8, such as Lambda Expressions, and the new Java 8 Date & Time API introduced as part of JSR 310, replacing the legacy Date and Calendar APIsDemonstrates the new, fully-duplex WebSocket web connection technology and its support in Java EE 7, allowing the reader to create rich, truly interactive web applications that can push updated data to the client automaticallyInstructs the reader in the configuration and use of Log4j 2.0, Spring Framework 4 (including Spring Web MVC), Hibernate Validator, RabbitMQ, Hibernate ORM, Spring Data, Hibernate Search, and Spring SecurityCovers application logging, JSR 340 Servlet API 3.1, JSR 245 JavaServer Pages (JSP) 2.3 (including custom tag libraries), JSR 341 Expression Language 3.0, JSR 356 WebSocket API 1.0, JSR 303/349 Bean Validation 1.1, JSR 317/338 Java Persistence API (JPA) 2.1, full-text searching with JPA, RESTful and SOAP web services, Advanced Message Queuing Protocol (AMQP), and OAuthProfessional Java for Web Applications is the complete Wrox guide for software developers who are familiar with Java and who are ready to build high-level enterprise Java web applications.
Professional Microsoft SQL Server 2014 Administration
by Brian Knight Ross Loforte Steven Wort Adam Jorgensen Bradley BallLearn to take advantage of the opportunities offered by SQL Server 2014Microsoft's SQL Server 2014 update means big changes for database administrators, and you need to get up to speed quickly because your methods, workflow, and favorite techniques will be different from here on out. The update's enhanced support of large-scale enterprise databases and significant price advantage mean that SQL Server 2014 will become even more widely adopted across the industry. The update includes new backup and recovery tools, new AlwaysOn features, and enhanced cloud capabilities. In-memory OLTP, Buffer Pool Extensions for SSDs, and a new Cardinality Estimator can improve functionality and smooth out the workflow, but only if you understand their full capabilities. Professional Microsoft SQL Server 2014 is your comprehensive guide to working with the new environment. Authors Adam Jorgensen, Bradley Ball, Ross LoForte, Steven Wort, and Brian Knight are the dream team of the SQL Server community, and they put their expertise to work guiding you through the changes.Improve oversight with better management and monitoringProtect your work with enhanced security featuresUpgrade performance tuning, scaling, replication, and clusteringLearn new options for backup and recoveryProfessional Microsoft SQL Server 2014 includes a companion website with sample code and efficient automation utilities, plus a host of tips, tricks, and workarounds that will make your job as a DBA or database architect much easier. Stop getting frustrated with administrative issues and start taking control. Professional Microsoft SQL Server 2014 is your roadmap to mastering the update and creating solutions that work.
Professional Microsoft SQL Server 2014 Integration Services
by Mike Davis Brian Knight Jessica M. Moss Devin Knight Chris RockFill the gap between planning and doing with SSIS 2014The 2014 release of Microsoft's SQL Server Integration Services provides enhancements for managing extraction, transformation, and load operations, plus expanded in-memory capabilities, improved disaster recovery, increased scalability, and much more. The increased functionality will streamline your ETL processes and smooth out your workflow, but the catch is that your workflow must change. New tools come with new best practices, and Professional Microsoft SQL Server 2014 Integration Services will keep you ahead of the curve. SQL Server MVP Brian Knight is the most respected name in the business, and your ultimate guide to navigating the changes to use Microsoft SQL Server Integration Services 2014 to your utmost advantage.Implement new best practices for effective use of SSISWork through tutorials for hands-on learning of complex techniquesRead case studies that illustrate the more advanced conceptsLearn directly from the foremost authority on SSISSQL Server Integration Services is a complex tool, but it's the lifeblood of your work. You need to know it inside out, and you must understand the full potential of its capabilities in order to use it effectively. You need to make sure the right architecture is in place. Professional Microsoft SQL Server 2014 Integration Services is your roadmap to understanding SSIS on a fundamental level, and setting yourself up for success.
Professional Tizen Application Development
by Cheng Luo Lansdell Eunyoung Choi Kevin Bradwick Hojun Jaygarl Yoonsoo KimCreate powerful, marketable applications with Tizen for the smartphone and beyond Tizen is the only platform designed for multiple device categories that is HTML5-centric and entirely open source. <P><P>Written by experts in the field, this comprehensive guide includes chapters on both web and native application development, covering subjects such as location and social features, advanced UIs, animations, sensors and multimedia. This book is a comprehensive resource for learning how to develop Tizen web and native applications that are polished, bug-free and ready to sell on a range of smart devices, beyond just smartphones. Tizen is an open source platform that is housed within the Linux Foundation and is fully supported by Intel, Samsung and the Tizen Association. Professional Tizen Application Development: * Explains how web applications can combine HTML5 features with Tizen device APIs to unleash the full potential of the Tizen platform * Provides detailed, practical explanations of the most important Tizen native APIs * Demonstrates best practices for adding key features like location, contacts and calendars to your apps * Shows you how to use advanced features such as animations, face recognition and sensors to help you create applications that stand out from the crowd * Shares code on advanced topics including multi-threading and hybrid applications * Includes numerous fully functional code examples, for both web and native applications, complete with hints and tips to get the most out of the Tizen APIs Hojun Jaygarl, Yoonsoo Kim, Eunyoung Choi are Samsung engineers working on Tizen. Cheng Luo, Kevin Bradwick and Jon Lansdell are experienced professional developers. Professional Tizen Application Development prepares you to start creating amazing apps for multiple devices with the Tizen platform.
Professional Visual Studio 2013
by Bruce JohnsonComprehensive guide to Visual Studio 2013 Visual Studio is your essential tool for Windows programming. Visual Studio 2013 features important updates to the user interface and to productivity. In Professional Visual Studio 2013, author, Microsoft Certified Trainer, and Microsoft Visual C# MVP Bruce Johnson brings three decades of industry experience to guide you through the update, and he doesn't just gloss over the basics. With his unique IDE-centric approach, he steers into the nooks and crannies to help you use Visual Studio 2013 to its maximum potential. Choose from more theme options, check out the new icons, and make your settings portable Step up your workflow with hover colors, auto brace completion, peek, and CodeLens Code ASP.NET faster than ever with new shortcuts Get acquainted with the new SharePoint 2013 environment Find your way around the new XAML editor for Windows Store apps Visual Studio 2013 includes better support for advanced debugging techniques, vast improvements to the visual database tools, and new support for UI testing for Windows Store apps. This update is the key to smoother, quicker programming, and Professional Visual Studio 2013 is your map to everything inside.
Profiling Cop-Killers
by Ann R. BumbakDrawing heavily on original research designed to train police officers to survive deadly encounters, Profiling Cop-Killers examines the sociological history, psychology, and motives of 50 murderers of police officers in 2011. The book identifies the commonalities and differences between groups of offenders by age, examining the previously hidden co
Program Management Leadership: Creating Successful Team Dynamics (Best Practices in Portfolio, Program, and Project Management #9)
by Mark C. BojeunThis is not another how-to guide for program managers or another reiteration of the Project Management Institute's standards for program management. Instead, Program Management Leadership: Creating Successful Team Dynamics examines various leadership approaches and illustrates the value of effective leadership styles in Program Management for
Programmazione Python Per Principianti
by Eugenia Franzoni Jason CannonSe volete imparare a programmare in Python ma non sapete da dove iniziare, continuate a leggere.Sapere dove iniziare quando si impara qualcosa di nuovo può essere un problema, soprattutto se l'argomento sembra così vasto. Ci possono essere così tante informazioni a disposizione che non si riesce nemmeno a decidere da dove iniziare, o peggio, si comincia ad imparare e si scoprono velocemente così tanti concetti, esempi di programmazione e dettagli che non vengono spiegati. Questo tipo di esperienza è frustrante e lascia con più domande che risposte.Programmazione Python per principianti non dà per scontato niente su quello che già conoscete della programmazione o del linguaggio Python. Non serve sapere niente per trarre beneficio da questo libro. Verrete guidati passo dopo passo usando un approccio logico e sistematico. A mano a mano che incontrerete nuovi concetti, codice e termini, questi verranno spiegati in linguaggio chiaro, rendendo semplice comprenderli per chiunque.Ecco cosa imparerete leggendo questo libro:Quando usare Python 2 e quando Python 3.Come installare Python su Windows, Mac e Linux, con gli screenshots.Come preparare il computer per programmare in Python.I vari modi di eseguire programmi Python su Windows, Mac e Linux.I migliori editor di testo e ambienti di sviluppo integrati per scrivere codice.Come lavorare con vari tipi di dato: stringhe, liste, tuple, dizionari, booleani ed altri.Cosa sono le variabili e quando usarle.Come fare operazioni matematiche in Python.Come prendere l'input utente.Come controllare il flusso dei programmi.L'importanza degli spazi in Python.Come organizzare i programmi, cosa va dove.Cosa sono i moduli, quando usarli e come crearne di vostri.Come definire e usare le funzioni.Importare le funzioni Python che si usano di frequente.Come leggere e s
Programming 3D Applications with HTML5 and WebGL: 3D Animation and Visualization for Web Pages
by Tony ParisiCreate high-performance, visually stunning 3D applications for the Web, using HTML5 and related technologies such as CSS3 and WebGL—the emerging web graphics standard. With this book, you’ll learn how to use the tools, frameworks, and libraries for building 3D models and animations, mind-blowing visual effects, and advanced user interaction in both desktop and mobile browsers.In two parts—Foundations and Application Development Techniques—author Tony Parisi provides a thorough grounding in theory and practice for designing everything from a simple 3D product viewer to immersive games and interactive training systems. Ideal for developers with Javascript and HTML experience.Explore HTML5 APIs and related technologies for creating 3D web graphics, including WebGL, Canvas, and CSSWork with the popular JavaScript 3D rendering and animation libraries Three.js and Tween.jsDelve into the 3D content creation pipeline, and the modeling and animation tools for creating killer 3D contentLook into several game engines and frameworks for building 3D applications, including the author’s Vizi frameworkCreate 3D environments with multiple objects and complex interaction, using examples and supporting codeExamine the issues involved in building WebGL-based 3D applications for mobile browsers
Programming Chrome Apps: Develop Cross-Platform Apps for Chrome
by Marc RochkindPut your web app design skills to work by learning how to create powerful and portable Chrome Apps. With this practical book, you’ll learn how to build Google’s unique apps to behave just like native apps so they can interact with hardware devices, access external files, and send notifications.Author Marc Rochkind takes you through a hands-on, objective tour of Chrome Apps, which run on any platform that supports the Chrome browser—including OS X, Windows, Linux, as well as Android and iOS. If you know how to work with HTML, CSS, JavaScript, and the DOM, you’re ready to get started.Learn how to build, run, and debug Chrome Apps step-by-stepUse Chrome Apps to access local files, sync files, and external filesTake advantage of key-value-pair APIs, including sync storage and IndexedDBUse WebSockets, Google Cloud Messaging, and other networking methodsDisplay graphics and images with Canvas, SVG, and the Media Galleries APIUse alarms, context menus, location, the camera, Bluetooth, USB, and other APIsPublish apps to the Chrome Web Store with the Chrome Dev Editor
Programming Elastic MapReduce: Using AWS Services to Build an End-to-End Application
by Kevin Schmidt Christopher PhillipsAlthough you don’t need a large computing infrastructure to process massive amounts of data with Apache Hadoop, it can still be difficult to get started. This practical guide shows you how to quickly launch data analysis projects in the cloud by using Amazon Elastic MapReduce (EMR), the hosted Hadoop framework in Amazon Web Services (AWS).Authors Kevin Schmidt and Christopher Phillips demonstrate best practices for using EMR and various AWS and Apache technologies by walking you through the construction of a sample MapReduce log analysis application. Using code samples and example configurations, you’ll learn how to assemble the building blocks necessary to solve your biggest data analysis problems.Get an overview of the AWS and Apache software tools used in large-scale data analysisGo through the process of executing a Job Flow with a simple log analyzerDiscover useful MapReduce patterns for filtering and analyzing data setsUse Apache Hive and Pig instead of Java to build a MapReduce Job FlowLearn the basics for using Amazon EMR to run machine learning algorithmsDevelop a project cost model for using Amazon EMR and other AWS tools
Programming Heterogeneous MPSoCs
by Rainer Leupers Jerónimo Castrillón MazoThis book provides embedded software developers with techniques for programming heterogeneous Multi-Processor Systems-on-Chip (MPSoCs), capable of executing multiple applications simultaneously. It describes a set of algorithms and methodologies to narrow the software productivity gap, as well as an in-depth description of the underlying problems and challenges of today's programming practices. The authors present four different tool flows: A parallelism extraction flow for applications written using the C programming language, a mapping and scheduling flow for parallel applications, a special mapping flow for baseband applications in the context of Software Defined Radio (SDR) and a final flow for analyzing multiple applications at design time. The tool flows are evaluated on Virtual Platforms (VPs), which mimic different characteristics of state-of-the-art heterogeneous MPSoCs.
Programming JavaScript Applications: Robust Web Architecture with Node, HTML5, and Modern JS Libraries
by Eric ElliottTake advantage of JavaScript’s power to build robust web-scale or enterprise applications that are easy to extend and maintain. By applying the design patterns outlined in this practical book, experienced JavaScript developers will learn how to write flexible and resilient code that’s easier—yes, easier—to work with as your code base grows.JavaScript may be the most essential web programming language, but in the real world, JavaScript applications often break when you make changes. With this book, author Eric Elliott shows you how to add client- and server-side features to a large JavaScript application without negatively affecting the rest of your code.Examine the anatomy of a large-scale JavaScript applicationBuild modern web apps with the capabilities of desktop applicationsLearn best practices for code organization, modularity, and reuseSeparate your application into different layers of responsibilityBuild efficient, self-describing hypermedia APIs with Node.jsTest, integrate, and deploy software updates in rapid cyclesControl resource access with user authentication and authorizationExpand your application’s reach through internationalization
Programming Languages for MIS: Concepts and Practice
by Shouhong Wang Hai WangProgramming Languages for MIS: Concepts and Practice supplies a synopsis of the major computer programming languages, including C++, HTML, JavaScript, CSS, VB.NET, C#.NET, ASP.NET, PHP (with MySQL), XML (with XSLT, DTD, and XML Schema), and SQL. Ideal for undergraduate students in IS and IT programs, this textbook and its previous versions have bee
Programming MapReduce with Scalding
by Antonios ChalkiopoulosThis book is an easy-to-understand, practical guide to designing, testing, and implementing complex MapReduce applications in Scala using the Scalding framework. It is packed with examples featuring log-processing, ad-targeting, and machine learning. This book is for developers who are willing to discover how to effectively develop MapReduce applications. Prior knowledge of Hadoop or Scala is not required; however, investing some time on those topics would certainly be beneficial.
Programming Scala: Scalability = Functional Programming + Objects
by Dean Wampler Alex PayneGet up to speed on Scala, the JVM language that offers all the benefits of a modern object model, functional programming, and an advanced type system. Packed with code examples, this comprehensive book shows you how to be productive with the language and ecosystem right away, and explains why Scala is ideal for today's highly scalable, data-centric applications that support concurrency and distribution.This second edition covers recent language features, with new chapters on pattern matching, comprehensions, and advanced functional programming. You’ll also learn about Scala’s command-line tools, third-party tools, libraries, and language-aware plugins for editors and IDEs. This book is ideal for beginning and advanced Scala developers alike.Program faster with Scala’s succinct and flexible syntaxDive into basic and advanced functional programming (FP) techniquesBuild killer big-data apps, using Scala’s functional combinatorsUse traits for mixin composition and pattern matching for data extractionLearn the sophisticated type system that combines FP and object-oriented programming conceptsExplore Scala-specific concurrency tools, including AkkaUnderstand how to develop rich domain-specific languagesLearn good design techniques for building scalable and robust Scala applications
Programming Scala: Scalability = Functional Programming + Objects (Animal Guide)
by Dean Wampler Alex PayneLearn how to be more productive with Scala, a new multi-paradigm language for the Java Virtual Machine (JVM) that integrates features of both object-oriented and functional programming. With this book, you'll discover why Scala is ideal for highly scalable, component-based applications that support concurrency and distribution. Programming Scala clearly explains the advantages of Scala as a JVM language. You'll learn how to leverage the wealth of Java class libraries to meet the practical needs of enterprise and Internet projects more easily. Packed with code examples, this book provides useful information on Scala's command-line tools, third-party tools, libraries, and available language-aware plugins for editors and IDEs.Learn how Scala's succinct and flexible code helps you program fasterDiscover the notable improvements Scala offers over Java's object modelGet a concise overview of functional programming, and learn how Scala's support for it offers a better approach to concurrencyKnow how to use mixin composition with traits, pattern matching, concurrency with Actors, and other essential featuresTake advantage of Scala's built-in support for XMLLearn how to develop domain-specific languagesUnderstand the basics for designing test-driven Scala applications
Programming Sound with Pure Data: Make Your Apps Come Alive with Dynamic Audio
by Tony HillersonFor intermediate programmers, beginning sound designers.Sound gives your native, web, or mobile apps that extra dimension, and it's essential for games. Rather than using canned samples from a sample library, learn how to build sounds from the ground up and produce them for web projects using the Pure Data programming language. Even better, you'll be able to integrate dynamic sound environments into your native apps or games--sound that reacts to the app, instead of sounding the same every time. Start your journey as a sound designer, and get the power to craft the sound you put into your digital experiences. Add sound effects or music to your web, Android, and iOS apps and games--sound that can react to changing environments or user input dynamically (at least in the native apps). You can do all this with Pure Data, a visual programming language for digital sound processing.Programming Sound with Pure Data introduces and explores Pure Data, building understanding of sound design concepts along the way. You'll start by learning Pure Data fundamentals and applying them, creating realistic sound effects. Then you'll see how to analyze sound and re-create what you hear in a recorded sample. You'll apply multiple synthesis methods to sound design problems. You'll finish with two chapters of real-world projects, one for the web, and one for an iOS and Android app. You'll design the sound, build the app, and integrate effects using the libpd library.Whether you've had some experience with sound synthesis, or are new to sound design, this book is for you. These techniques are perfect for independent developers, small shops specializing in apps or games, and developers interested in exploring musical apps.