
Learning Google Apps Script
¥71.93
Customize and automate Google Applications using Apps Script About This Book Gain insight into customizing and automating Google applications with JavaScript Create add-ons for Google Sheets, Docs, or Forms; automate your workflow; integrate with external APIs; and more. A step-by-step guide to building real-world solutions Who This Book Is For Newbies to google apps * but having practical experience in Java*. What You Will Learn Learn about the Google Apps * platform and work with *s to develop Google apps Create custom menus and dialogs Parse and send emails Generate Google calendar events Build Translator and RSS reader applications Develop interactive web pages Design interactive web-forms Form a workflow application In Detail Google Apps Script is a cloud-based *ing language based on JavaScript to customize and automate Google applications. Apps Script makes it easy to create and publish add-ons in an online store for Google Sheets, Docs, and Forms. It serves as one single platform to build, code, and ultimately share your App on the Web store. This book begins by covering the basics of the Google application platform and goes on to empower you to automate most of the Google applications. You will learn the concepts of creating a menu, sending mails, building interactive web pages, and implementing all these techniques to develop an interactive Web page as a form to submit sheets You will be guided through all these tasks with plenty of screenshots and code snippets that will ensure your success in customizing and automating various Google applications This guide is an invaluable tutorial for beginners who intend to develop the skills to automate and customize Google applications Style and approach An easy-to-follow yet comprehensive guide, filled with many code examples and screenshots illustrating various Google Apps *s.

Practical DevOps
¥80.65
Harness the power of DevOps to boost your skill set and make your IT organization perform betterAbout This BookGet to know the background of DevOps so you understand the collaboration between different aspects of an IT organization and a software developerImprove your organization's performance to ensure smooth production of software and servicesDeploy top-quality software and ensure software maintenance and release management with this practical guideWho This Book Is ForThis book is aimed at developers and system administrators who wish to take on larger responsibilities and understand how the infrastructure that builds today's enterprises works. This book is also great for operations personnel who would like to better support developers. You do not need to have any previous knowledge of DevOps.What You Will LearnAppreciate the merits of DevOps and continuous delivery and see how DevOps supports the agile processUnderstand how all the systems fit together to form a larger wholeSet up and familiarize yourself with all the tools you need to be efficient with DevOpsDesign an application that is suitable for continuous deployment systems with Devops in mindStore and manage your code effectively using different options such as Git, Gerrit, and GitlabConfigure a job to build a sample CRUD applicationTest the code using automated regression testing with Jenkins SeleniumDeploy your code using tools such as Puppet, Ansible, Palletops, Chef, and VagrantMonitor the health of your code with Nagios, Munin, and GraphiteExplore the workings of Trac—a tool used for issue trackingIn DetailDevOps is a practical field that focuses on delivering business value as efficiently as possible. DevOps encompasses all the flows from code through testing environments to production environments. It stresses the cooperation between different roles, and how they can work together more closely, as the roots of the word imply—Development and Operations.After a quick refresher to DevOps and continuous delivery, we quickly move on to looking at how DevOps affects architecture. You'll create a sample enterprise Java application that you’ll continue to work with through the remaining chapters. Following this, we explore various code storage and build server options. You will then learn how to perform code testing with a few tools and deploy your test successfully. Next, you will learn how to monitor code for any anomalies and make sure it’s running properly. Finally, you will discover how to handle logs and keep track of the issues that affect processesStyle and approachThis book is primarily a technical guide to DevOps with practical examples suitable for people who like to learn by implementing concrete working code. It starts out with background information and gradually delves deeper into technical subjects.

Mastering PhoneGap Mobile Application Development
¥90.46
Take your PhoneGap experience to the next level and create engaging real-world applicationsAbout This BookCreate a useful PhoneGap workflow for larger projects in order to simplify and manage the development processUse third-party plugins, IndexedDB, and SQLite for PhoneGap to develop large-scale, data-driven, and highly accessible applicationsA pragmatic guide to construct top-notch large-scale applications using PhoneGapWho This Book Is ForIf you have created simple applications using PhoneGap in the past and now want to take your workflow and apps to the next level, this book will help you reach your goals. You should have a good working knowledge of HTML, CSS, and JavaScript, and prior experience with PhoneGap.What You Will LearnConstruct build workflows that simplify complex application developmentIntegrate the next version of JavaScript to simplify your codeCreate accessible hybrid applicationsPersist and query data using third-party database pluginsCreate your own PhoneGap plugins for your unique use casesCreate icons and splash screens suitable for submission to app storesPublish your app to the Google Play and Apple iTunes storesIn DetailPhoneGap is a useful and flexible tool that enables you to create complex hybrid applications for mobile platforms. In addition to the core technology, there is a large and vibrant community that creates third-party plugins that can take your app to the next level.This book will guide you through the process of creating a complex data-driven hybrid mobile application using PhoneGap, web technologies, and third-party plugins.A good foundation is critical, so you will learn how to create a useful workflow to make development easier. From there, the next version of JavaScript (ES6) and the CSS pre-processor SASS are introduced as a way to simplify creating the look of the mobile application. Responsive design techniques are also covered, including the flexbox layout module. As many apps are data-driven, you'll build an application throughout the course of the book that relies upon IndexedDB and SQLite. You'll also download additional content and address how to handle in-app purchases. Furthermore, you’ll build your own customized plugins for your particular use case. When the app is complete, the book will guide you through the steps necessary to submit your app to the Google Play and Apple iTunes stores.Style and approachThis book is a step-by-step guide, in which the concepts covered are explained with the help of hands-on examples

Mastering RabbitMQ
¥99.18
Master the art of developing message-based applications with RabbitMQAbout This BookLearn how to administer, manage, and extend your own message broker, RabbitMQDevelop clients to make a message bridge between your software systems using RabbitMQDiscover how to achieve proficiency with RabbitMQ with the well-defined de*ions of the topicsWho This Book Is ForIf you are an intermediate-level RabbitMQ developer, who wants to achieve professional-level expertise in the subject, this book is for you. You’ll also need to have a decent understanding of message queuing.What You Will LearnAdminister RabbitMQ using different toolsUnderstand the roots and details of messaging, message brokers, and AMQP protocolScale the RabbitMQ server using the clusters and high availability techniquesExtend RabbitMQ by developing the Erlang OTP-based applications that use the RabbitMQ APIManage the RabbitMQ server using its powerful toolsMonitor the RabbitMQ Server using different open source tools such as Nagios, Munin, and ZabbixEnsure your RabbitMQ’s security using SSL, SASL, and access controlDevelop RabbitMQ clients using Java, Python, and C# with an industry exampleIn DetailRabbitMQ is one of the most powerful Open Source message broker software, which is widely used in tech companies such as Mozilla, VMware, Google, AT&T, and so on. RabbitMQ gives you lots of fantastic and easy-to-manage functionalities to control and manage the messaging facility with lots of community support. As scalability is one of our major modern problems, messaging with RabbitMQ is the main part of the solution to this problem.This book explains and demonstrates the RabbitMQ server in a detailed way. It provides you with lots of real-world examples and advanced solutions to tackle the scalability issues.You’ll begin your journey with the installation and configuration of the RabbitMQ server, while also being given specific details pertaining to the subject. Next, you’ll study the major problems that our server faces, including scalability and high availability, and try to get the solutions for both of these issues by using the RabbitMQ mechanisms. Following on from this, you’ll get to design and develop your own plugins using the Erlang language and RabbitMQ’s internal API. This knowledge will help you to start with the management and monitoring of the messages, tools, and applications. You’ll also gain an understanding of the security and integrity of the messaging facilities that RabbitMQ provides. In the last few chapters, you will build and keep track of your clients (senders and receivers) using Java, Python, and C#.Style and approach An easy-to-follow guide, full of hands-on examples based around managing, monitoring, extending, and securing RabbitMQ and its internal tools. You will learn how to develop your own clients using Java, Python, and C#.

R Data Science Essentials
¥63.21
Learn the essence of data science and visualization using R in no time at allAbout This BookBecome a pro at making stunning visualizations and dashboards quickly and without hassleFor better decision making in business, apply the R programming language with the help of useful statistical techniques.From seasoned authors comes a book that offers you a plethora of fast-paced techniques to detect and analyze data patternsWho This Book Is ForIf you are an aspiring data scientist or analyst who has a basic understanding of data science and has basic hands-on experience in R or any other analytics tool, then R Data Science Essentials is the book for you.What You Will LearnPerform data preprocessing and basic operations on dataImplement visual and non-visual implementation data exploration techniquesMine patterns from data using affinity and sequential analysisUse different clustering algorithms and visualize themImplement logistic and linear regression and find out how to evaluate and improve the performance of an algorithmExtract patterns through visualization and build a forecasting algorithmBuild a recommendation engine using different collaborative filtering algorithmsMake a stunning visualization and dashboard using ggplot and R shinyIn DetailWith organizations increasingly embedding data science across their enterprise and with management becoming more data-driven it is an urgent requirement for analysts and managers to understand the key concept of data science. The data science concepts discussed in this book will help you make key decisions and solve the complex problems you will inevitably face in this new world.R Data Science Essentials will introduce you to various important concepts in the field of data science using R. We start by reading data from multiple sources, then move on to processing the data, extracting hidden patterns, building predictive and forecasting models, building a recommendation engine, and communicating to the user through stunning visualizations and dashboards.By the end of this book, you will have an understanding of some very important techniques in data science, be able to implement them using R, understand and interpret the outcomes, and know how they helps businesses make a decision.Style and approachThis easy-to-follow guide contains hands-on examples of the concepts of data science using R.

Getting Started with Ionic
¥54.49
Get up and running with developing effective Hybrid Mobile Apps with IonicAbout This BookDevelop engaging mobile experiences with a native-looking UI in Ionic and AngularJSBuild mobile applications with a native UI and interactions with device APIs using popular web technologies such as HTML, CSS, and JavaScriptCreate an e-commerce mobile app using tutorials and code samplesWho This Book Is ForThis book is ideal for any web developer who wants to enter into the world of mobile app development but has no clue where to start. Ionic is an ideal starting point and provides a smooth learning curve to help you build hybrid apps using web technologies and to develop native apps for iOS and Android, you do not need to know multiple languages. This book will also be useful for Hybrid App developers who have not found the perfect framework to ensure users get a rich experience from your apps.What You Will LearnGet to know about Hybrid Apps and AngularJSSet up a development environment to build Hybrid AppsNavigate around the components and routing in IonicUse different Ionic directives for a mobile-specific experienceIntegrate an Ionic App with backend web servicesWork with plugins to include native functionality in your hybrid appsTest your apps on real devicesBuild an e-commerce app for iOS and Android from scratchIn DetailHybrid Apps are a promising choice in mobile app development to achieve cost effectiveness and rapid development. However, they were not preferred over native apps until few years back due to a poor performance and bad user experience, but everything has changed with the release of Ionic. It has evolved as the most popular choice for Hybrid Mobile App development as it tends to match the native experience and provides robust components/tools to build apps.Getting Started with Ionic equips any web developer with the basic knowledge needed to use modern web technologies to build amazing hybrid mobile apps using Ionic.This fast-paced, practical book explains all the important concepts of AngularJS and Cordova Framework required to develop apps, then gives you a brief introduction to hybrid mobile applications. It will guide you through setting up the environment to develop mobile apps, and through the multiple options and features available in Ionic so you can use them in your mobile apps. Features such as the Side Menu, Tabs, Touch Interactions, and native features such as Bar Code, Camera, and Geolocations are all covered.. Finally, we’ll show you how to use Cordova plugins and publish your apps.Style and approachGetting started with Ionic is a compact, easy-to-follow guide to developing hybrid mobile apps using Ionic with real world examples of building an e-commerce app.

Ionic Framework By Example
¥54.49
Build amazing cross-platform mobile apps with Ionic, the HTML5 framework that makes modern mobile application development simpleAbout This BookLearn how to use one of the most exciting mobile development frameworks around to build even better appsFollow the featured sample projects to experience Ionic’s impressive capabilitiesExtend your developer skillset to build, test, and launch mobile apps with confidenceWho This Book Is ForThis book is for anyone who wants to see Ionic in action - and find out how it could transform the way they build mobile apps. If you’re a JavaScript web developer, you’ll be building great projects in no time.What You Will LearnLearn Ionic by creating three complete mobile applicationsGet to know the Ionic CLIAdd basic and advanced features to the Ionic frameworkConnect an Ionic app with a Firebase back endIntegrate PhoneGap plugins with NG-CordovaTest your apps to improve and optimize performanceIn DetailChange doesn’t have to be challenging. Sometimes it can be simple – sometimes it just makes sense. With Ionic, mobile development has never been so simple, so elegant and obvious. By helping developers to harness AngularJS and HTML5 for mobile development, it’s the perfect framework for anyone obsessed with performance, and anyone that understands just how important a great user experience really is.This book shows you how to get started with Ionic framework immediately. But it doesn’t just give you instructions and then expect you to follow them. Instead it demonstrates what Ionic is capable of through three practical projects you can follow and build yourself.From a basic to-do list app, a London tourist app, to a complete social media app, all three projects have been designed to help you learn Ionic at its very best. From setting up your project to developing on both the server side and front end, and best practices for testing and debugging your projects, you’ll quickly become a better mobile developer, delivering high performance mobile apps that look awesome.Ionic Framework by Example is for people who don’t want to learn now, build later – it’s for people who want to learn and build at the same time – so they can meet today’s mobile development challenges head on and deliver better products than anyone else.Style and approachThis book isn’t just an instruction manual. It doesn’t just tell you what to do – it shows you. Featuring three sample projects, it’s been created so you can get started with Ionic immediately.

Getting Started with SpriteKit
¥71.93
Develop fun and exciting games and create amazing animations for your existing apps with SpriteKit, Apple's 2D game development frameworkAbout This BookLearn the key concepts of game development in iOSTake advantage of SpriteKit to create your own games and improve your appsFollow the step-by-step chapters to create a complete product ready to submit to the App StoreWho This Book Is ForGetting Started with SpriteKit is for beginner-level iOS developers who want to add an extra edge to their apps and create amazing games using SpriteKit. It doesn’t matter whether you have experience in iOS development or not as this book will show you the swift tricks you can use to create games.What You Will LearnCreate and configure a SpriteKit project from scratchLoad and manage the basic elements of games such as sprites, labels, and geometrical primitivesHandle touch events, detect collisions, and play sound audio filesCreate complex elements, animate sprites, and run the parallax effectComplete your games with key components such as a main menu, transitions between scenes, a tutorial, and the ability to load and save dataIncrease the efficiency of your device using the accelerometer or by adding shaders, lights, and shadowsGain complementary techniques such as creating or finding audio resources, applying SpriteKit to apps, or using third-party toolsIn DetailSpriteKit is Apple’s game engine to develop native iOS games. Strongly boosted by the Apple Inc., Cupertino, it has increased in popularity since its first release. This book shows you the solutions provided by SpriteKit to help you create any 2D game you can imagine and apply them to create animations that will highlight your existing apps.This book will give you the knowledge you need to apply SpriteKit to your existing apps or create your own games from scratch.Throughout the book, you will develop a complete game. The beautiful designs implemented in the game in this book will easily lead you to learn the basis of 2D game development, including creating and moving sprites, and adding them to a game scene. You will also discover how to apply advanced techniques such as collision detection, action execution, playing music, or running animations to give a more professional aspect to the game. You will finish your first game by learning how to add a main menu and a tutorial, as well as saving and loading data from and to the player’s device.Finally, you will find out how to apply some mobile games techniques such as accelerometer use or touch detection.Style and approachWritten in an informal way with plenty of illustrative screenshots, this easy-to-follow and practical guide will help you get the most from SpriteKit. The main part of the book provides step-by-step instructions to develop of a complete product, while the last chapters give you some complementary techniques than can be used in mobile 2D game development.

Procedural Content Generation for C++ Game Development
¥90.46
Get to know techniques and approaches to procedurally generate game content in C++ using Simple and Fast Multimedia LibraryAbout This BookThis book contains a bespoke Simple and Fast Multimedia Library (SFML) game engine with complete online documentationThrough this book, you’ll create games that are non-predictable and dynamic and have a high replayability factorGet a breakdown of the key techniques and approaches applied to a real game.Who This Book Is ForIf you are a game developer who is familiar with C++ and is looking to create bigger and more dynamic games, then this book is for you. The book assumes some prior experience with C++, but any intermediate concepts are clarified in detail. No prior experience with SFML is required.What You Will LearnDiscover the systems and ideology that lie at the heart of procedural systemsUse Random number generation (RNG) with C++ data types to create random but controlled resultsBuild levels procedurally with randomly located items and eventsCreate dynamic game objects at runtimeConstruct games using a component-based approachAssemble non-predictable game events and scenariosOperate procedural generation to create dynamic content fast and easilyGenerate game environments for endless replayabilityIn DetailProcedural generation is a growing trend in game development. It allows developers to create games that are bigger and more dynamic, giving the games a higher level of replayability. Procedural generation isn’t just one technique, it’s a collection of techniques and approaches that are used together to create dynamic systems and objects. C++ is the industry-standard programming language to write computer games. It’s at the heart of most engines, and is incredibly powerful. SFML is an easy-to-use, cross-platform, and open-source multimedia library. Access to computer hardware is broken into succinct modules, making it a great choice if you want to develop cross-platform games with ease.Using C++ and SFML technologies, this book will guide you through the techniques and approaches used to generate content procedurally within game development.Throughout the course of this book, we’ll look at examples of these technologies, starting with setting up a roguelike project using the C++ template. We’ll then move on to using RNG with C++ data types and randomly scattering objects within a game map. We will create simple console examples to implement in a real game by creating unique and randomised game items, dynamic sprites, and effects, and procedurally generating game events. Then we will walk you through generating random game maps. At the end, we will have a retrospective look at the project.By the end of the book, not only will you have a solid understanding of procedural generation, but you’ll also have a working roguelike game that you will have extended using the examples provided.Style and approachThis is an easy-to-follow guide where each topic is explained clearly and thoroughly through the use of a bespoke example, then implemented in a real game project.

Mastering Application Development with Force.com
¥63.21
Design and develop state-of-the-art applications using Force.com's powerful development platformAbout This BookFlaunt your skillsets by developing complex applications that include demanding concepts such as triggers, Visualforce controllers, batch jobs, and Lightning componentsEarn the gratitude of your colleagues by structuring a project so that multiple developers can work independently of each otherKevin Poorman, the author of the book and a Force.com MVP, shares his years of Force.com knowledge and experience with you through the medium of telling examplesWho This Book Is ForIf you're a Force.com developer with a fundamental understanding of Apex and JavaScript but now want to enhance your skills with tips, tricks, and guidance on the best architectural and engineering practices, then this book is for you.What You Will LearnCreating triggers, and the best practices for writing themDeveloping a number of Visualforce controllers and extensionsIntegrating third-party web APIs into your Apex codeWriting unit tests that cover testing bulk safety, user and profile settings, and negative testsCreating a Lightning component for use in Salesforce1Getting acquainted with various methods for deploying metadata between orgsUsing the Rest sObject API for access to Salesforce objects and data using the REST methodologyLearning about overarching architectural considerations such as naming conventions, testing practices, and data modeling practicesIn DetailForce.com is an extremely powerful, scalable, and secure cloud platform, delivering a complete technology stack, ranging from databases and security to workflow and the user interface. With salesforce.com's Force.com cloud platform, you can build any business application and run it on your servers.The book will help you enhance your skillset and develop complex applications using Force.com. It gets you started with a quick refresher of Force.com's development tools and methodologies, and moves to an in-depth discussion of triggers, bulkification, DML order of operations, and trigger frameworks. Next, you will learn to use batchable and schedulable interfaces to process massive amounts of information asynchronously. You will also be introduced to Salesforce Lightning and cover components—including backend (apex) controllers, frontend (JavaScript) controllers, events, and attributes—in detail.Moving on, the book will focus on testing various apex components: what to test, when to write the tests, and—most importantly—how to test. Next, you will develop a changeset and use it to migrate your code from one org to another, and learn what other tools are out there for deploying metadata. You will also use command-line tools to authenticate and access the Force.com Rest sObject API and the Bulk sObject API; additionally, you will write a custom Rest endpoint, and learn how to structure a project so that multiple developers can work independently of each other without causing metadata conflicts.Finally, you will take an in-depth look at the overarching best practices for architecture (structure) and engineering (code) applications on the Force.com platform.Style and approach A step-by-step tutorial, with plenty of tips and tricks that will help you develop complex Force.com applications.

Mastering OpenLayers 3
¥90.46
Create powerful applications with the most robust open source web mapping library using this advanced guideAbout This BookDevelop responsive and platform-independent web mapping applications with OpenLayers 3Learn the key points of creating great applications with native JavaScript through the step-by-step examplesMaster the use of the library, from compiling custom builds to developing a complete WebGIS applicationWho This Book Is ForThis book is intended for front-end developers with basic understanding of JavaScript and GIS concepts, and preferably for those who are familiar with the fundamentals of OpenLayers 3. You might have never used OpenLayers 3 as a seasoned JavaScript developer. If this is the case and you are eager to learn web mapping, this book will definitely set you on the right track.What You Will LearnUse the advanced functionality of the OpenLayers 3 library effectivelyImplement the library in your application, shaping it to your needsManage layers and the layer stack dynamicallyCreate not only stunning but also accurate thematic mapsExtend OpenLayers 3 with your own custom classesDevelop mobile-friendly web mapping applicationsMake stunning effects with canvas manipulation, or visualize point clouds with WebGLIntegrate third-party applications, and create custom builds that completely satisfy your needsIn DetailOpenLayers 3 allows you to create stunning web mapping and WebGIS applications. It uses modern, cutting edge browser technologies. It is written with Closure Library, enabling you to build browser-independent applications without painful debugging ceremonies, which even have some limited fallback options for older browsers.With this guide, you will be introduced to the world of advanced web mapping and WebGIS.First, you will be introduced to the advanced features and functionalities available in OpenLayers 3. Next, you will be taken through the key points of creating custom applications with OpenLayers 3. You will then learn how to create the web mapping application of yours (or your company's) dream with this open source, expense-free, yet very powerful library. We’ll also show you how to make amazing looking thematic maps and create great effects with canvas manipulation.By the end of this book, you will have a strong command of web mapping and will be well on your way to creating amazing applications using OpenLayers 3.Style and approachThis is an advanced guide packed with comprehensive examples, and it concentrates on the advanced parts of OpenLayers 3 and JavaScript. It intentionally skips the basic and well-known methodologies, but discusses the hard-to-understand ones in great detail.

Getting Started with NativeScript
¥54.49
Explore the possibility of building truly native, cross-platform mobile applications using your JavaScript skill—NativeScript!About This BookSave your marketing time by building for iOS, Android, and Windows Mobile platforms simultaneouslyBe an ace at utilizing the features of NativeScript and its ability to communicate with each of the host device libraries nativelyProficiently, build your fully cross-platform communication application exhibiting the fundamentals of NativeScriptWho This Book Is ForIf you are a JavaScript developer and want to build cross-platform applications, then this book is just the right one for you!What You Will LearnInstall and compile your application in NativeScriptGet important know-how on the NativeScript project structureDevelop and style your screens for multiple platformsCreate a full-featured cross-platform communication applicationImport and use several third-party componentsSimplify and deal with device resolution and cross-platform issuesTest and deploy your applicationIn DetailNativeScript allows you to build a fast cross-platform application that has a native UI. NativeScript is a true cross-platform framework that generates native speed applications using the native components of the host platform, all using JavaScript. Although NativeScript allows you to build your application in JavaScript, you have full access to the host OS from your code, allowing you to easily tweak or use new platform features instantly at native code speeds.Whether you have already developed multiple applications or zero applications, this book will help you to develop your next application in a cross-platform framework quickly, saving you a massive amount of time and money.This book concisely shows you NativeScript’s built-in framework that allows you to rapidly develop a fully-working compiled cross-platform application in just a few chapters. It starts by laying the foundation of NativeScript and working through the fundamentals to create a basic shell of the application. Moving on, you’ll see how to build a full-fledged application step by step. We’ll show you how to use plugins, and how to communicate with the native OS libraries easily so that you can customize your application as if your app was created in Java or Objective C. We then deal with the issues that arise from being cross platform and compensate for the different screen sizes, screen resolutions, and device abilities. Finally, we progress to testing and deploying your app.Style and approach A stepwise guide for building cross-platform mobile applications with the help of easy-to-understand examples.

Object–Oriented Programming with Swift 2
¥80.65
Get to grips with object-oriented programming in Swift to efficiently build powerful real-world applicationsAbout This BookLeverage the most efficient object-oriented design patterns in your Swift applicationsWrite robust, safer, and better code using the blueprints that generate objectsBuild a platform with object-oriented code by using real-world elements and represent them in your appWho This Book Is ForIf you are an iOS developer who has a basic idea of object-oriented programming and want to incorporate its concepts with Swift to optimize your application's code and create reusable and easily to understand building blocks, then this book is for you. This is a very useful resource for developers who want to shift from Objective C, C#, Java, Python, JavaScript, or other object-oriented languages to SwiftWhat You Will LearnBuild solid, stable, and reliable applications using SwiftWork with encapsulation, abstraction, and polymorphism using Swift 2.0Customize constructors and destructors based on your needsDevelop Swift 2.0 with classes, instances, properties, and methodsTake advantage of generic code to maximize code reuse and generalize behaviorsUse state of inheritance, specialization, and the possibility to overload membersWrite high quality object-oriented code to build apps for iOS or Mac OS XIn DetailObject-Oriented Programming (OOP) is a programming paradigm based on the concept of objects; these are data structures that contain data in the form of fields, often known as attributes and code. Objects are everywhere, and so it is very important to recognize elements, known as objects, from real-world situations and know how they can easily be translated into object-oriented code.Object-Oriented Programming with Swift is an easy-to-follow guide packed full of hands-on examples of solutions to common problems encountered with object-oriented code in Swift. It starts by helping you to recognize objects using real-life scenarios and demonstrates how working with them makes it simpler to write code that is easy to understand and reuse.You will learn to protect and hide data with the data encapsulation features of Swift. Then, you will explore how to maximize code reuse by writing code capable of working with objects of different types. After that, you'll discover the power of parametric polymorphism and will combine generic code with inheritance and multiple inheritance. Later, you move on to refactoring your existing code and organizing your source for easy maintenance and extensions.By the end of the book, you will be able to create better, stronger, and more reusable code, which will help you build better applications.Style and approachThis simple guide is packed with practical examples of solutions to common problems. Each chapter includes exercises and the possibility for you to test your progress by answering questions.

Web Application Development with R Using Shiny - Second Edition
¥71.93
Integrate the power of R with the simplicity of Shiny to deliver cutting-edge analytics over the WebAbout This BookUse Shiny's built-in functions to produce engaging user interfaces, and integrate them into your own web pagesImplement powerful user-contributed packages to access graphics from the web, make your own dashboards, use interactive maps, and moreExtend Shiny using JavaScript and jQuery with minimal coding using this handy, step-by-step guideWho This Book Is ForThis book is for anybody who wants to produce interactive data summaries over the web, whether you want to share them with a few colleagues or the whole world. No previous experience with R, Shiny, HTML, or CSS is required to begin using this book, although you should possess some previous experience with programming in a different language.What You Will LearnBuild interactive applications using Shiny's built-in widgetsUse the built-in layout functions in Shiny to produce user-friendly applicationsIntegrate Shiny applications with web pages and customize them using HTML and CSSHarness the power of JavaScript and jQuery to customize your applicationsEngage your users and build better analytics using interactive plotsDebug your applications using Shiny's built-in functionsDeliver simple and powerful analytics across your organization using Shiny dashboardsShare your applications with colleagues or over the Internet using cloud services or your own serverIn DetailR is a highly flexible and powerful tool for analyzing and visualizing data. Most of the applications built using various libraries with R are desktop-based. But what if you want to go on the webHere comes Shiny to your rescue!Shiny allows you to create interactive web applications using the excellent analytical and graphical capabilities of R. This book will guide you through basic data management and analysis with R through your first Shiny application, and then show you how to integrate Shiny applications with your own web pages. Finally, you will learn how to finely control the inputs and outputs of your application, along with using other packages to build state-of-the-art applications, including dashboards.Style and approachLearn by doing! Each chapter includes code and examples to use and adapt for your own applications. As the chapters progress, the code and examples are built upon until you have all the materials required to build a large, complex, real-world analytics application.

Procedural Content Generation for Unity Game Development
¥90.46
Harness the power of procedural content generation to design unique games with UnityAbout This BookLearn the basics of PCG developmentDevelop a 2D game from start to finishExplore all the different ways PCG can be applied in gamesWho This Book Is ForThis book is for Unity game developers, especially those who work on indie games. You should be familiar with Unity and C# *ing but you'll be able to jump in and start learning PCG straightaway.What You Will LearnUnderstand the theory of Procedural Content GenerationLearn the uses of Pseudo Random NumbersCreate reusable algorithm designs for PCGEvaluate the data structures for PCGDevelop smaller games with larger amounts of contentGenerate content instead of spending time designing every minute detailLearn when and how to add PCG to your gameLearn the fundamental techniques of PCGIn DetailProcedural Content Generation is a process by which game content is developed using computer algorithms, rather than through the manual efforts of game developers. This book teaches readers how to develop algorithms for procedural generation that they can use in their own games. These concepts are put into practice using C# and Unity is used as the game development engine.This book provides the fundamentals of learning and continued learning using PCG. You'll discover the theory of PCG and the mighty Pseudo Random Number Generator. Random numbers such as die rolls and card drafting provide the chance factor that makes games fun and supplies spontaneity. This book also takes you through the full development of a 2D game.Starting with level generation, you'll learn how PCG can make the game environment for you. You'll move into item generation and learn the different techniques to procedurally create game items. Thereafter, you'll be guided through the more abstract PCG areas such as scaling difficulty to the player and even generating music! The book helps you set up systems within your games where algorithms create computationally generated levels, art assets, quests, stories, characters, and weapons; these can substantially reduce the burden of manually creating every aspect of the game.Finally, you'll get to try out your new PCG skills on 3D terrain generation.Style and approachAn easy-to-follow, project-based guide that will let you build a complete game by the end of the book using PCG.

OpenStack Administration with Ansible
¥63.21
Design, build, and automate 10 real-world OpenStack administrative tasks with AnsibleAbout This BookAutomate real-world OpenStack cloud operator administrative tasksConstruct a collection of automation code to save time on managing your OpenStack cloudUse this step-by-step tutorial to automate such tasks with AnsibleWho This Book Is ForIf you are an OpenStack-based cloud operator and/or infrastructure administrator and are interested in automating administrative functions, then this book is exactly what you are looking for. Having a functioning OpenStack environment is helpful, but most certainly not necessary.What You Will LearnEfficiently execute OpenStack administrative tasksFamiliarize yourself with how Ansible works and assess the defined best practicesCreate Ansible playbooks and rolesAutomate tasks to customize your OpenStack cloudReview OpenStack automation considerations when automating administrative tasksExamine and automate advanced OpenStack tasks and designated use casesGet a high-level overview of OpenStack and the current production-ready projectsDeep dive into OpenStack CLI tools and find out how to use themIn DetailMost organizations are seeking methods to improve business agility because they have realized just having a cloud is not enough. Being able to improve application deployments, reduce infrastructure downtime, and eliminate daily manual tasks can only be accomplished through some sort of automation.Packed with real-world OpenStack administrative tasks, this book will walk you through working examples and explain how these tasks can be automated using one of the most popular open source automation tools—Ansible.We will start with a brief overview of OpenStack and Ansible and highlight some best practices. Each chapter will provide an introduction to handling various Cloud Operator administration tasks such as creating multiple users/tenants, setting up Multi-Tenant Isolation, customizing your clouds quotas, taking instance snapshots, evacuating compute hosts for maintenance, and running cloud health checks, and a step-by-step tutorial on how to automate these tasks with Ansible.Style and approachThis easy-to-follow reference guide is packed with examples of real-world OpenStack administration tasks; each task is explained in detail and then subsequently turned into automation code.

Unreal Engine 4.X By Example
¥90.46
An example-based practical guide to get you up and running with Unreal Engine 4.X About This Book A unique resource on Unreal with an interactive example based approach that is sure to get you up and running immediately Will feature four unique game projects that increase in complexity which will enable readers to build their game development skills using Unreal Engine 4 and the C++ programming language Will be the most up to date book in the market on Unreal with full coverage of the new features of UE4 Who This Book Is For Unreal Engine 4.X by Example was written for keen developers who wish to learn how to fully utilise Unreal Engine 4 to make awesome and engrossing game titles. Whether you are brand new to game development or a seasoned expert, you will be able to make use of the engine with C++. Experience with both C++ and other game engines is preferred before embarking on the Unreal by Example journey, but with a little external research into the basics of C++ programming, this book can take a complete game development novice to an Unreal Engine Developer! What You Will Learn Use C++ with Unreal Engine to boost the development potential of any Unreal Engine project Vastly improve workflow and content creation with the visual *ing system blueprint Design, test, and implement interesting game worlds using Unreal Engines built-in editor Build a networked, feature-rich first person shooter that you can play with others over LAN Build design-centric game worlds that play to needs of your game ideas Paint your game worlds via the creation and modification of visual shaders called materials Gain knowledge of other game development disciplines through the use of the Animation and Material tool sets Create feature-rich game projects with a sophisticated visual quality and feature set In Detail With Unreal Engine 4 being made free to use, for any keen game developer it is quickly becoming the most popular game engine in today’s development industry. The engine offers a rich feature set that can be customized and built upon through the use of C++. This book will cover how to work with Unreal Engine’s tool set all the way from the basics of the editor and the visual *ing system blueprint to the in-depth low-level creation of content using C++. This book will provide you with the skills you need to create feature-rich, captivating, and refined game titles with Unreal Engine 4. This book will take you through the creation of four unique game projects, designed so that you will be ready to apply the engine’s rich development capabilities. You will learn not only to take advantage of the visual tools of the engine, but also the vast and powerful programming feature set of Unreal Engine 4. Style and approach The best resource that any beginner level game developer can dream of with examples on leveraging the amazing graphics engine, beautiful character animation and game world generations etc. by means of exciting real world game generation.This book would be a very unique resource for any game developer who wants to get up and running with Unreal. The unique example-driven approach will take you through the most basic games towards the more complex ones and will gradually build your skill level.

The Android Game Developer's Handbook
¥80.65
Discover an all in one handbook to developing immersive and cross-platform Android games About This Book Practical tips and tricks to develop powerful Android games Learn to successfully implement microtransactions and monitor the performance of your game once it’s out live. Integrate Google’s DIY VR tool and Google Cardboard into your games to join in on the VR revolution Who This Book Is For This book is ideal for any game developer, with prior knowledge of developing games in Android. A good understanding of game development and a basic knowledge on Android platform application development and JAVA/C++ will be appreciated. What You Will Learn Learn the prospects of Android in Game Development Understand the Android architecture and explore platform limitation and variations Explore the various approaches for Game Development using Android Learn about the common mistakes and possible solutions on Android Game Development Discover the top Cross Platform Game Engines and port games on different android platform Optimize memory and performance of your game. Familiarize yourself with different ways to earn money from Android Games In Detail Gaming in android is an already established market and growing each day. Previously games were made for specific platforms, but this is the time of cross platform gaming with social connectivity. It requires vision of polishing, design and must follow user behavior. This book would help developers to predict and create scopes of improvement according to user behavior. You will begin with the guidelines and rules of game development on the Android platform followed by a brief de*ion about the current variants of Android devices available. Next you will walk through the various tools available to develop any Android games and learn how to choose the most appropriate tools for a specific purpose. You will then learn JAVA game coding standard and style upon the Android SDK. Later, you would focus on creation, maintenance of Game Loop using Android SDK, common mistakes in game development and the solutions to avoid them to improve performance. We will deep dive into Shaders and learn how to optimize memory and performance for an Android Game before moving on to another important topic, testing and debugging Android Games followed by an overview about Virtual Reality and how to integrate them into Android games. Want to program a different wayInside you’ll also learn Android game Development using C++ and OpenGL. Finally you would walk through the required tools to polish and finalize the game and possible integration of any third party tools or SDKs in order to monetize your game when it’s one the market! Style and approach The book follows a handbook approach, focused on current and future game development trend from every possible aspect including monetization and sustainability in the market.

Learning Bootstrap 4 - Second Edition
¥71.93
Unearth the potential of Bootstrap 4 to create highly responsive and beautiful websites using modern web techniques About This Book This book shows how to take advantage of the all new features introduced in Bootstrap Learn responsive web design and discover how to build mobile-ready websites with ease Find out how to extend the capabilities of Bootstrap with a huge range of tools and plugins, including jQuery, Do more with JavaScript and learn how to create an enhanced user experience Who This Book Is For If you want to learn to build enterprise-level websites efficiently with Bootstrap, this book is for you. You must have a basic and fundamental understanding of HTML, CSS, and JavaScript; however, there is no need to have prior Bootstrap experience. What You Will Learn Fire up Bootstrap and set up the required build tools to get started See how and when to use Flexbox with the Bootstrap layouts Find out how to make your websites responsive, keeping in mind Mobile First design Work with content such as tables and figures Play around with the huge variety of components that Bootstrap offers Extend your build using plugins developed from JavaScript Use Sass to customize your existing themes In Detail Bootstrap, the most popular front-end framework built to design elegant, powerful, and responsive interfaces for professional-level web pages has undergone a major overhaul. Bootstrap 4 introduces a wide range of new features that make front-end web design even simpler and exciting. In this gentle and comprehensive book, we'll teach you everything that you need to know to start building websites with Bootstrap 4 in a practical way. You'll learn about build tools such as Node, Grunt, and many others. You'll also discover the principles of mobile-first design in order to ensure your pages can fit any screen size and meet the responsive requirements. Learn to play with Bootstrap's grid system and base CSS to ensure your designs are robust and that your development process is speedy and efficient. Then, you'll find out how you can extend your current build with some cool JavaScript Plugins, and throw in some Sass to spice things up and customize your themes. This book will make sure you're geared up and ready to build amazingly beautiful and responsive websites in a jiffy. Style and approach With the help of several real-world examples and code, this book will teach you to build a full-featured responsive website in Bootstrap, which is mobile-ready.

Node.js 6.x Blueprints
¥90.46
Create stunning web applications and Restful APIs from start to finish with Express, Loopback, MongoDB, and MySQL using this definitive guide About This Book Create stunning applications with Node.js from scratch, no matter the goal Discover a wide variety of applications you can effectively integrate third-party libraries and other front-end frameworks with Node.js Leverage all the new features introduced in Node.js 6.X Who This Book Is For This book caters to developers who are looking to build projects right from a simple website to more complex one such as a blog, chat application, a photography site, and a lot more. A Basic knowledge of JavaScript and Node.js would be extremely beneficial. What You Will Learn Explore MVC design pattern in Node.js Build solid architectures by following test-driven development Look beyond web applications and create your own desktop app with Node.js Develop single page applications using Node.js with the RESTful APIs, MongoDB, and ORM Master the Express framework and build a complete application with a real database Create a real-time and fully functional online chat application with Socket.IO In Detail Node.js is the most popular framework to create server-side applications today. Be it web, desktop, or mobile, Node.js comes to your rescue to create stunning real-time applications. Node.js 6.x Blueprints will teach you to build these types of projects in an easy-to-understand manner. The key to any Node.js project is a strong foundation on the concepts that will be a part of every project. The book will first teach you the MVC design pattern while developing a Twitter-like application using Express.js. In the next chapters, you will learn to create a website and applications such as streaming, photography, and a store locator using MongoDB, MySQL, and Firebase. Once you’re warmed up, we’ll move on to more complex projects such as a consumer feedback app, a real-time chat app, and a blog using Node.js with frameworks such as loopback.io and socket.io. Finally, we’ll explore front-end build processes, Docker, and continuous delivery. By the end of book, you will be comfortable working with Node.js applications and will know the best tools and frameworks to build highly scalable desktop and cloud applications. Style and approach This is an easy-to-follow guide full of practical examples. This book takes a project-based approach and each chapter contains step-by-step instructions to create stunning applications across different application domains from scratch.

Implementing Domain-Specific Languages with Xtext and Xtend - Second Edition
¥80.65
Learn how to implement a DSL with Xtext and Xtend using easy-to-understand examples and best practices About This Book Leverage the latest features of Xtext and Xtend to develop a domain-specific language. Integrate Xtext with popular third party IDEs and get the best out of both worlds. Discover how to test a DSL implementation and how to customize runtime and IDE aspects of the DSL Who This Book Is For This book is targeted at programmers and developers who want to create a domain-specific language with Xtext. They should have a basic familiarity with Eclipse and its functionality. Previous experience with compiler implementation can be helpful but is not necessary since this book will explain all the development stages of a DSL. What You Will Learn Write Xtext grammar for a DSL; Use Xtend as an alternative to Java to write cleaner, easier-to-read, and more maintainable code; Build your Xtext DSLs easily with Maven/Tycho and Gradle; Write a code generator and an interpreter for a DSL; Explore the Xtext scoping mechanism for symbol resolution; Test most aspects of the DSL implementation with JUnit; Understand best practices in DSL implementations with Xtext and Xtend; Develop your Xtext DSLs using Continuous Integration mechanisms; Use an Xtext editor in a web application In Detail Xtext is an open source Eclipse framework for implementing domain-specific languages together with IDE functionalities. It lets you implement languages really quickly; most of all, it covers all aspects of a complete language infrastructure, including the parser, code generator, interpreter, and more. This book will enable you to implement Domain Specific Languages (DSL) efficiently, together with their IDE tooling, with Xtext and Xtend. Opening with brief coverage of Xtext features involved in DSL implementation, including integration in an IDE, the book will then introduce you to Xtend as this language will be used in all the examples throughout the book. You will then explore the typical programming development workflow with Xtext when we modify the grammar of the DSL. Further, the Xtend programming language (a fully-featured Java-like language tightly integrated with Java) will be introduced. We then explain the main concepts of Xtext, such as validation, code generation, and customizations of runtime and UI aspects. You will have learned how to test a DSL implemented in Xtext with JUnit and will progress to advanced concepts such as type checking and scoping. You will then integrate the typical Continuous Integration systems built in to Xtext DSLs and familiarize yourself with Xbase. By the end of the book, you will manually maintain the EMF model for an Xtext DSL and will see how an Xtext DSL can also be used in IntelliJ. Style and approach A step-by step-tutorial with illustrative examples that will let you master using Xtext and implementing DSLs with its custom language, Xtend.