# data[].attributes.description
Build rich, maintainable multiplatform native mobile apps with Xamarin.Forms

About This Book

* Build an effective mobile app architecture with the Xamarin.Forms toolkit
* Maximize the testability, flexibility, and overall quality of your Xamarin.Forms mobile app
* This step-by-step tutorial is packed with real-world scenarios and solutions to build professional grade mobile apps with Xamarin.Forms

Who This Book Is For

This book is intended for C# developers who are familiar with the Xamarin platform and the Xamarin.Forms toolkit. If you have already started working with Xamarin.Forms and want to take your app to the next level and make it more maintainable, testable, and flexible, then this book is for you.

What You Will Learn

* Find out how, when, and why you should use architecture patterns and get best practices with Xamarin.Forms
* Implement the Model-View-ViewModel (MVVM) pattern and data-binding in Xamarin.Forms mobile apps
* Extend the Xamarin.Forms navigation API with a custom ViewModel-centric navigation service
* Leverage the inversion of control and dependency injection patterns in Xamarin.Forms mobile apps
* Work with online and offline data in Xamarin.Forms mobile apps
* Test both business logic and user interface code in Xamarin.Forms mobile apps
* Use platform-specific APIs to build rich custom user interfaces in Xamarin.Forms mobile apps
* Explore how to improve mobile app quality with analytics and crash reporting using Xamarin Insights

In Detail

Discover how to extend and build upon the components of the Xamarin.Forms toolkit to develop an effective, robust mobile app architecture. Starting with an app built with the basics of the Xamarin.Forms toolkit, we'll go step by step through several advanced topics to create a solution architecture rich with the benefits of good design patterns and best practices.
We'll start by introducing a core separation between the app's user interface and the app's business logic by applying the MVVM pattern and data binding.
Discover how to extend and build upon the components of the Xamarin.Forms toolkit to develop an effective, robust mobile app architecture. Starting with an app built with the basics of the Xamarin.Forms toolkit, we'll go step by step through several advanced topics to create a solution architecture rich with the benefits of good design patterns and best practices.
We'll start by introducing a core separation between the app's user interface and the app's business logic by applying the MVVM pattern and data binding.
Then we will focus on building out a layer of plugin-like services that handle platform-specific utilities such as navigation, geo-location, and the camera, as well as how to use these services with inversion of control and dependency injection. Next we'll connect the app to a live web-based API and set up offline synchronization. Then, we'll dive into testing the appboth the app logic through unit tests and the user interface using Xamarin's UITest framework. Finally, we'll integrate Xamarin Insights for monitoring usage and bugs to gain a proactive edge on app quality.

Style and approach

This easy-to-follow, code-rich guide will walk you through building a real-world Xamarin.Forms mobile app from start to finish. Each chapter builds upon the app by applying new advanced functionalities, design patterns, and best practices.

# data[].attributes.description
Gear up for a roller-coaster ride into the world of JavaScript and programming with this easy-to-follow, fun, and entertaining project-based guide

About This Book

* Get to know the concepts of HTML and CSS to work with JavaScript
* Explore the concepts of object-oriented programming
* Follow this step-by-step guide on the fundamentals of JavaScript programming

Who This Book Is For

If you've never written code before or you are completely new to the world of web programming, then this book is the right choice for you. This book is for kids of age 10 years and above and parents who are completely new to the world of programming and want to get introduced to programming.

What You Will Learn

* Learn how to work with Google Developer tools to iterate, debug and profile your code
* Develop a Battleship game using the basic concepts of HTML and CSS
* Get to know the fundamentals of JavaScript programming
* Create our own version of Pac Man game.
* Discover the vital concepts of object-oriented programming

In Detail

JavaScript is the most widely-used programming language for web development and that's not all! It has evolved over the years and is now being implemented in an array of environments from websites to robotics. Learning JavaScript will help you see the broader picture of web development.
This book will take your imagination to new heights by teaching you how to work with JavaScript from scratch. It will introduce you to HTML and CSS to enhance the appearance of your applications. You'll then use your skills to build on a cool Battleship game! From there, the book will introduce you to jQuery and show you how you can manipulate the DOM. You'll get to play with some cool stuff using Canvas and will learn how to make use of Canvas to build a game on the lines of Pacman, only a whole lot cooler! Finally, it will show you a few tricks with OOP to make your code clean and will end with a few road maps on areas you can explore further.

Style and approach

This is an easy-to-follow, informative, and fun guide that takes a project-based approach to teaching programming in JavaScript. You will learn everything you need to get started with serious web application development.

# data[].attributes.description
Create complex websites quickly and easily using the building blocks of Drupal 8, the most powerful version of Drupal yet

About This Book

* Build complete, complex websites with no prior knowledge of web development entirely using the intuitive Drupal user interface
* Follow a practical case study chapter-by-chapter to construct a complete website as you progress
* Ensure your sites are modern, responsive and mobile-friendly through utilizing the full features available in Drupal 8

Who This Book Is For

If you want to learn to use Drupal 8 for the first time, or you are transitioning over from a previous version of Drupal, this is the book for you. No knowledge of PHP, MySQL, or HTML is assumed or required

What You Will Learn

* Set up a local "stack" development environment and install your first Drupal 8 site
* Find out what is available in Drupal 8 core
* Define content types and taxonomiesand find out when you should do so
* Use the powerful Views module
* Get hands-on with image and media handling
* Extend Drupal using custom community modules
* Develop the look and feel of your website using Drupal themes
* Manage site users and permissions

In Detail

Drupal 8 sets a new standard for ease of use, while offering countless new ways to tailor and deploy your content to the Web. Drupal 8 allows user to easily customize data structures, listings, and pages, and take advantage of new capabilities for displaying data on mobile devices, building APIs, and adapting to multilingual needs.
The book takes you step by step through building a Drupal 8 website. Start with the basics, such as setting up a local "stack" development environment and installing your first Drupal 8 site, then move on to image and media handling, and extending Drupal modules. Push your knowledge by getting to grips with the modular nature of Drupal, and learning to extend it by adding new functionalities to create your new modules. By the end of the book, you will be able to develop and manage a modern and responsive website using Drupal.

Style and approach

This is an absolute beginners' guide, providing step-by-step instructions to help you learn Drupal 8 from scratch.

# data[].attributes.name
Integrating CRM Across Your Organization for Business Success

# data[].attributes.description
Build your business processes around the needs of your customers by successfully integrating your CRM within your core business functions to drive improvement

About This Book

* Find out how integrating your CRM with your ERP can drive improvement
* Learn how to successfully resource your project, selecting the right tools and team to oversee and control the implementation
* Explore CRM integration use cases for every corner of your business

Who This Book Is For

This book is written for IT leaders across organizations, whether they are managers, project managers, or developers who are charged with integrating CRM into IT systems for business success.

What You Will Learn

* Integrate CRM for sales, customer support, marketing and more
* Assess your business needs to develop an architecture and strategy that works for you
* Align your project with your wider business strategy
* Follow featured walk-throughs base on real-life use cases
* Perform Manage the cultural and operational change through dialogue and workshops
* Explore the future of CRM in relation to the latest technological innovations in cloud, hosted applications and mobile

In Detail

Your relationships with your customers aren't simply an add-on to the way your business functions  they are the very thing that drives it. That's why it makes sound business sense to integrate your CRM and your ERP; by building your CRM into your organization's wider processes, you'll find a solution to many of the problems faced by internally focused businesses, initiating a cultural transformation where your customers are at the centre of everything you do.

This book shows you how to do just that, providing you with clear guidance on a wide range of complex issues, ranging from technical problems to the challenges of operational change.

From planning and resourcing to deployment and optimization, follow each step in this book to successfully develop value driving integrations between CRM and ERP. Featuring examples and demonstrations and workshop ideas to help you explore best practices and overcome some of the challenges you may face when leading such a project, Integrating CRM Across Your Organization for Business Success is a valuable guide to implementing this vital and forward-thinking project.

Explore CRM integrations in every corner of your business, including contact management, sales management, customer support and vendor management, and find out how to design and put in place a comprehensive business improvement project.

# data[].attributes.description
Create high availability clusters to enhance system performance using CentOS 7

About This Book

* Master the concepts of high performance and high availability to eliminate performance bottlenecks
* Maximize the uptime of services running in a CentOS 7 cluster
* A step-by-step guide that will provide knowledge of methods and approaches to optimize the performance of CentOS clusters

Who This Book Is For

This book is targeted at system administrators: those who want a detailed, step-by-step guide to learn how to set up a high-availability CentOS 7 cluster, and those who are looking for a reference book to help them learn or refresh the necessary skills to ensure their systems and respective resources are utilized optimally. No previous knowledge of high-availability systems is needed, though the reader is expected to have at least some degree of familiarity with any spin-off of the Fedora family of Linux distributions, preferably CentOS.

What You Will Learn

* Install a CentOS 7 cluster and network infrastructure
* Configure firewall, networking, and clustering services and settings
* Set up and test a HAC (high-availability cluster) to host an Apache web server and a MariaDB database server
* Monitor performance and availability
* Identify bottlenecks and troubleshoot issues
* Improve performance and ensure high availability

In Detail

CentOS is the enterprise level Linux OS, which is 100% binary compatible to Red Hat Enterprise Linux (RHEL). It acts as a free alternative to RedHat's commercial Linux offering, with only a change in the branding. A high performance cluster consists in a group of computers that work together as one set parallel, hence minimizing or eliminating the downtime of critical services and enhancing the performance of the application.
Starting with the basic principles of clustering, you will learn the necessary steps to install a cluster with two CentOS 7 servers. We will then set up and configure the basic required network infrastructure and clustering services. Further, you will learn how to take a proactive approach to the split-brain issue by configuring the failover and fencing of the cluster as a whole and the quorum of each node individually. Further, we will be setting up HAC and HPC clusters as a web server and a database server. You will also master the art of monitoring performance and availability, identifying bottlenecks, and exploring troubleshooting techniques.
At the end of the book, you'll review performance-tuning techniques for the recently installed cluster, test performance using a payload simulation, and learn the necessary skills to ensure that the systems, and the corresponding resources and services, are being utilized to their best capacity.

Style and approach

An easy-to-follow and step-by-step guide with hands-on instructions to set up real-world simple cluster scenarios that will start you on the path to building more complex applications on your own.

# data[].attributes.name
Building Telephony Systems with OpenSIPS - Second Edition

# data[].attributes.description
Build high-speed and highly scalable telephony systems using OpenSIPS

About This Book

* Install and configure OpenSIPS to authenticate, route, bill, and monitor VoIP calls
* Gain a competitive edge using the most scalable VoIP technology
* Discover the latest features of OpenSIPS with practical examples and case studies

Who This Book Is For

If you want to understand how to build a SIP provider from scratch using OpenSIPS, then this book is ideal for you. It is beneficial for VoIP providers, large enterprises, and universities. This book will also help readers who were using OpenSER but are now confused with the new OpenSIPS.
Telephony and Linux experience will be helpful to get the most out of this book but is not essential. Prior knowledge of OpenSIPS is not assumed.

What You Will Learn

* Learn to prepare and configure a Linux system for OpenSIPS
* Familiarise yourself with the installation and configuration of OpenSIPS
* Understand how to set a domain and create users/extensions
* Configure SIP endpoints and make calls between them
* Make calls to and from the PSTN and create access control lists to authorize calls
* Install a graphical user interface to simplify the task of provisioning user and system information
* Implement an effective billing system with OpenSIPS
* Monitor and troubleshoot OpenSIPS to keep it running smoothly

In Detail

OpenSIPS is a multifunctional, multipurpose signalling SIP server. SIP (Session Initiation Protocol) is nowadays the most important VoIP protocol and OpenSIPS is the open source leader in VoIP platforms based on SIP. OpenSIPS is used to set up SIP Proxy servers. The purpose of these servers is to receive, examine, and classify SIP requests. The whole telecommunication industry is changing to an IP environment, and telephony as we know it today will completely change in less than ten years. SIP is the protocol leading this disruptive revolution and it is one of the main protocols on next generation networks. While a VoIP provider is not the only kind of SIP infrastructure created using OpenSIPS, it is certainly one of the most difficult to implement.
This book will give you a competitive edge by helping you to create a SIP infrastructure capable of handling tens of thousands of subscribers.
Starting with an introduction to SIP and OpenSIPS, you will begin by installing and configuring OpenSIPS. You will be introduced to OpenSIPS Scripting language and OpenSIPS Routing concepts, followed by comprehensive coverage of Subscriber Management. Next, you will learn to install, configure, and customize the OpenSIPS control panel and explore dialplans and routing. You will discover how to manage the dialog module, accounting, NATTraversal, and other new SIP services. The final chapters of the book are dedicated to troubleshooting tools, SIP security, and advanced scenarios including TCP/TLS support, load balancing, asynchronous processing, and more.
A fictional VoIP provider is used to explain OpenSIPS and by the end of the book, you will have a simple but complete system to run a VoIP provider.

Style and approach

This book is a step-by-step guide based on the example of a VoIP provider. You will start with OpenSIPS installation and gradually, your knowledge depth will increase.

# data[].attributes.author
Flavio E. Goncalves, Bogdan-Andrei Iancu

# data[].attributes.description
Learn Database design, development,and administration using the feature-rich SQL Developer 4.1 interface

About This Book

* Explore all the SQL Developer 4.1 features useful for Oracle database developers, architects, and administrators
* Understand how this free tool from Oracle has evolved over the years and has become a complete tool that makes life easy for Oracle and third-party database users
* The author, Ajith Narayanan, has a total of 10+ years of work experience as an Oracle [APPS] DBA

Who This Book Is For

This book is intended for Oracle developers who are responsible for database management. You are expected to have programming knowledge of SQL and PL/SQL, and must be familiar with basic Oracle database concepts.

What You Will Learn

* Install and navigate through all the advanced features of SQL Developer that were introduced in version 4.1
* Browse, create, edit, and delete (drop) database objects
* Use the SQL worksheet to run SQL statements and scripts, edit and debug PL/SQL code, manipulate and export (unload) data
* Carry out all DBA-related activities such as exporting/importing, tuning, and analyzing database performance issues
* Quickly analyze, create, and edit the data model using data modeler
* Extend the SQL developer capabilities by exploring the APEX related pages, enabling and working with RESTful services
* Use the available reports and create new custom reports with custom scripts
* Grasp how to connect to third-party databases and work smoothly with them

In Detail

At times, DBAs support 100s of databases at work. In such scenarios, using a command-line tool like putty adds to the difficulty, while SQL Developer makes the life of a developer, DBA, or DB architect easier by providing a graphical user interface equipped with features that can bolster and enhance the user experience and boost efficiency. Features such as DBA panel, Reports, Data Modeler, and Data Miner are just a few examples of its rich features, and its support for APEX, REST Services, timesten, and third-party database drivers demonstrate its extensibility.
You may be a newbie to databases or a seasoned database expert, either way this book will help you understand the database structure and the different types of objects that organize enterprise data in an efficient manner. This book introduces the features of the SQL Developer 4.1 tool in an incremental fashion, starting with installing them, making the database connections, and using the different panels. By sequentially walking through the steps in each chapter, you will quickly master SQL Developer 4.1.

Style and approach

This book follows a step-by-step approach and is in a conversational and easy-to-follow style. Screenshots , and detailed explanations of the basic and advanced features of SQL Developer 4.1 that will make your work and life easy.

# data[].attributes.name
Microsoft Team Foundation Server 2015 Cookbook

# data[].attributes.description
Over 80 hands-on DevOps and ALM-focused recipes for Scrum Teams to enable the Continuous Delivery of high-quality Software... Faster!

About This Book

* Release high quality, reliable software quickly through building, testing, and deployment automation
* Improve the predictability, reliability, and availability of TFS in your organization by scheduling administration and maintenance activities
* Extend, customize, and integrate tools with TFS, enabling your teams to manage their application lifecycles effectively

Who This Book Is For

This book is aimed at software professionals including Developers, Testers, Architects, Configuration Analysts, and Release Managers who want to understand the capabilities of TFS to deliver better quality software faster.
A working setup of TFS 2015 and some familiarity with the concepts of software life cycle management is assumed.

What You Will Learn

* Creating a Team Project with Dashboards, Assigning License, Adding users, and Auditing Access
* Setting up a Git repository in an existing TFVC-based Team Project
* Setting up branch policies and conducting Pull requests with code reviews
* Mapping, assigning and tracking work items shared by multiple teams
* Setting up and customizing Backlogs, Kanban board, Sprint Taskboard, and dashboards
* Creating a Continuous Integration, Continuous Build, and Release Pipeline
* Integrating SonarQube with TFBuild to manage Technical Debt
* Triggering Selenium Web Tests on a Selenium Test Grid using TFBuild
* Using Visual Studio Team Services Cloud load testing capability with new Build framework
* Extending and customizing the capabilities of Team Foundation Server using API and Process Editor

In Detail

Team Foundation Server (TFS) allows you to manage code repositories, build processes, test infrastructure, and deploy labs. TFS supports your team, enabling you to connect, collaborate, and deliver on time. Microsoft's approach to Application Lifecycle Management (ALM) provides a flexible and agile environment that adapts to the needs of your team, removes barriers between roles, and streamlines processes.
The book introduces you to creating and setting up team projects for scrum teams. You'll explore various source control repositories, branching, and merging activities, along with a demonstration of how to embed quality into every code check-in. Then, you'll discover agile project planning and management tools. Later, emphasis is given to the testing and release management features of TFS which facilitate the automation of the release pipeline in order to create potentially shippable increments.
By the end of the book, you'll have learned to extend and customize TFS plugins to incorporate them into other platforms and enable teams to manage the software lifecycle effectively.

Style and approach

This book is a recipe-based guide that uses a problem-solution format to call out inefficiencies in the software development lifecycle and then guides you, step-by-step, on how you can use Team Foundation Server to your advantage in those areas.

# data[].attributes.description
Explore and master modern JavaScript techniques in order to build large-scale web applications

About This Book

* Write powerful code with the high-level functions that JavaScript offers
* Test and debug issues with JavaScript code using various modern mechanisms
* Offers an expert's eye on the latest ES6 features and how these advanced tasks fit together in JavaScript as a whole

Who This Book Is For

This book is ideal for web developers who are looking to master modern JavaScript concepts and design principles. You should already have an intermediate level of JavaScript knowledge before starting this book.

What You Will Learn

* Get a run through of the basic JavaScript language constructs
* Get familiar with the Functions and Closures of JavaScript
* Explore Regular Expressions in JavaScript
* Code using the powerful object-oriented feature in JavaScript
* Test and debug your code using JavaScript strategies
* Master DOM manipulation, cross-browser strategies, and ES6
* Understand the basic concurrency constructs in Javascript and best performance strategies
* Learn to build scalable server application in JavaScript using Node.js

In Detail

JavaScript is a high-level, dynamic, untyped, lightweight, and interpreted programming language. Along with HTML and CSS, it is one of the three essential technologies of World Wide Web content production, and is an open source and cross-platform technology. The majority of websites employ JavaScript, and it is well supported by all modern web browsers without plugins. However, the JavaScript landscape has changed dramatically in recent years, and you need to adapt to the new world of JavaScript that people now expect. Mastering modern JavaScript techniques and the toolchain are essential to develop web-scale applications.
Mastering JavaScript will be your companion as you master JavaScript and build innovative web applications. To begin with, you will get familiarized with the language constructs and how to make code easy to organize. You will gain a concrete understanding of variable scoping, loops, and best practices on using types and data structures, as well as the coding style and recommended code organization patterns in JavaScript. The book will also teach you how to use arrays and objects as data structures. You will graduate from intermediate-level skills to advanced techniques as you come to understand crucial language concepts and design principles. You will learn about modern libraries and tools so you can write better code.
By the end of the book, you will understand how reactive JavaScript is going to be the new paradigm.

Style and approach

This is a comprehensive guide with a clear focus on practical use cases and patterns. Each chapter consists of best practices, useful advice, and a bunch of easy-to-follow examples that will build up your skills as you advance through the book.

# data[].attributes.name
Geospatial Development By Example with Python

# data[].attributes.description
Build your first interactive map and build location-aware applications using cutting-edge examples in Python

About This Book

* Learn the full geo-processing workflow using Python with open source packages
* Create press-quality styled maps and data visualization with high-level and reusable code
* Process massive datasets efficiently using parallel processing

Who This Book Is For

Geospatial Development By Example with Python is intended for beginners or advanced developers in Python who want to work with geographic data. The book is suitable for professional developers who are new to geospatial development, for hobbyists, or for data scientists who want to move into some simple development.

What You Will Learn

* Prepare a development environment with all the tools needed for geo-processing with Python
* Import point data and structure an application using Python's resources
* Combine point data from multiple sources, creating intuitive and functional representations of geographic objects
* Filter data by coordinates or attributes easily using pure Python
* Make press-quality and replicable maps from any data
* Download, transform, and use remote sensing data in your maps
* Make calculations to extract information from raster data and show the results on beautiful maps
* Handle massive amounts of data with advanced processing techniques
* Process huge satellite images in an efficient way
* Optimize geo-processing times with parallel processing

In Detail

From Python programming good practices to the advanced use of analysis packages, this book teaches you how to write applications that will perform complex geoprocessing tasks that can be replicated and reused.
Much more than simple scripts, you will write functions to import data, create Python classes that represent your features, and learn how to combine and filter them.
With pluggable mechanisms, you will learn how to visualize data and the results of analysis in beautiful maps that can be batch-generated and embedded into documents or web pages.
Finally, you will learn how to consume and process an enormous amount of data very efficiently by using advanced tools and modern computers' parallel processing capabilities.

Style and approach

This easy-to-follow book is filled with hands-on examples that illustrate the construction of three sample applications of how to write reusable and interconnected Python code for geo-processing.

# data[].attributes.description
Leverage the power of D and the vibe.d framework to develop web applications that are incredibly fast

About This Book

* Utilize the elegant vibe.d framework to build web applications easily and REST backends with the D programming language
* Learn about all components of vibe.d to enhance your web development with D
* A hands-on guide to the vibe.d framework; from static web pages to template-based, interactive and localized web applications with database access and REST backends

Who This Book Is For

Whether you are new to the world of D, or already have developed applications in D, or if you want to leverage the power of D for web development, then this book is ideal for you. Basic knowledge of core web technologies like HTML 5 is helpful but not required. This book explains the difficult details to speed your web development.

What You Will Learn

* Create amazingly fast web applications with D
* Use Diet templates to easily create a web user interface
* Utilize the web framework for interactive applications with input validation and internationalization
* Access a database to provide persistent storage for your application
* Extend your application with a REST interface and access other applications via REST
* Understand vibe.d's fiber-based approach to asynchronous I/O and use it for integration of existing components
* Create GUI applications with vibe.d

In Detail

D is a programming language with C-like syntax and static typing. The vibe.d framework builds on powerful D concepts like template meta-programming and compile-time function execution to provide an easy-to-use environment for web applications. The combination of a feature-rich web programming framework with a language compiling to native code solves two common issues in web development today: it accelerates your development and it results in fast, native web applications. Learning the vibe.d framework before you start your application will help you to choose the right features to reach your goal.
This book guides you through all aspects of web development with D and the vibe.d framework.
Covering the popular operating systems today, this guide starts with the setup of your development system. From the first Hello World-style application you will move on to building static web pages with templates. The concise treatment of web forms will give you all the details about form handling and web security. Using the abstractions of the web framework you will learn how to easily validate user input. Next, you will add database access to your application, providing persistent storage for your data. Building on this foundation, you will expose your component and integrate other components via REST. Learning about the internals of vibe.d you will be able to use low-level techniques such as raw TCP access. The vibe.d concepts can also be used for GUI clients, which is the next topic that you will learn. vibe.d is supported by an active community, which adds new functionality. This comprehensive guide concludes with an overview of the most useful vibe.d extensions and where to find them. It also shows you how to integrate these extensions in your application.
The concepts are always illustrated with source code, giving you an insight into how to apply them in your application.

Style and approach

A tutorial-style guide to develop web applications with D and the vibe.d framework. Each topic is explained in detail and illustrated with source code, providing you with hands-on assistance for your application.

# data[].attributes.description
Tackle the real-world complexities of modern machine learning with innovative, cutting-edge, techniques

About This Book

* Fully-coded working examples using a wide range of machine learning libraries and tools, including Python, R, Julia, and Spark
* Comprehensive practical solutions taking you into the future of machine learning
* Go a step further and integrate your machine learning projects with Hadoop

Who This Book Is For

This book has been created for data scientists who want to see machine learning in action and explore its real-world application. With guidance on everything from the fundamentals of machine learning and predictive analytics to the latest innovations set to lead the big data revolution into the future, this is an unmissable resource for anyone dedicated to tackling current big data challenges. Knowledge of programming (Python and R) and mathematics is advisable if you want to get started immediately.

What You Will Learn

* Implement a wide range of algorithms and techniques for tackling complex data
* Get to grips with some of the most powerful languages in data science, including R, Python, and Julia
* Harness the capabilities of Spark and Hadoop to manage and process data successfully
* Apply the appropriate machine learning technique to address real-world problems
* Get acquainted with Deep learning and find out how neural networks are being used at the cutting-edge of machine learning
* Explore the future of machine learning and dive deeper into polyglot persistence, semantic data, and more

In Detail

Finding meaning in increasingly larger and more complex datasets is a growing demand of the modern world. Machine learning and predictive analytics have become the most important approaches to uncover data gold mines. Machine learning uses complex algorithms to make improved predictions of outcomes based on historical patterns and the behaviour of data sets. Machine learning can deliver dynamic insights into trends, patterns, and relationships within data, immensely valuable to business growth and development.
This book explores an extensive range of machine learning techniques uncovering hidden tricks and tips for several types of data using practical and real-world examples. While machine learning can be highly theoretical, this book offers a refreshing hands-on approach without losing sight of the underlying principles. Inside, a full exploration of the various algorithms gives you high-quality guidance so you can begin to see just how effective machine learning is at tackling contemporary challenges of big data.
This is the only book you need to implement a whole suite of open source tools, frameworks, and languages in machine learning. We will cover the leading data science languages, Python and R, and the underrated but powerful Julia, as well as a range of other big data platforms including Spark, Hadoop, and Mahout. Practical Machine Learning is an essential resource for the modern data scientists who want to get to grips with its real-world application.
With this book, you will not only learn the fundamentals of machine learning but dive deep into the complexities of real world data before moving on to using Hadoop and its wider ecosystem of tools to process and manage your structured and unstructured data.
You will explore different machine learning techniques for both supervised and unsupervised learning; from decision trees to Naive Bayes classifiers and linear and clustering methods, you will learn strategies for a truly advanced approach to the statistical analysis of data. The book also explores the cutting-edge advancements in machine learning, with worked examples and guidance on deep learning and reinforcement learning, providing you with practical demonstrations and samples that help take the theoryand mysteryout of even the most advanced machine learning methodologies.

Style and approach

A practical data science tutorial designed to give you an insight into the practical application of machine learning, this book takes you through complex concepts and tasks in an accessible way. Featuring information on a wide range of data science techniques, Practical Machine Learning is a comprehensive data science resource.

# data[].attributes.name
Procedural Content Generation for Unity Game Development

# data[].attributes.description
Harness the power of procedural content generation to design unique games with Unity

About This Book

* Learn the basics of PCG development
* Develop a 2D game from start to finish
* Explore all the different ways PCG can be applied in games

Who This Book Is For

This book is for Unity game developers, especially those who work on indie games. You should be familiar with Unity and C# scripting but you'll be able to jump in and start learning PCG straightaway.

What You Will Learn

* Understand the theory of Procedural Content Generation
* Learn the uses of Pseudo Random Numbers
* Create reusable algorithm designs for PCG
* Evaluate the data structures for PCG
* Develop smaller games with larger amounts of content
* Generate content instead of spending time designing every minute detail
* Learn when and how to add PCG to your game
* Learn the fundamental techniques of PCG

In Detail

Procedural 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 approach

An easy-to-follow, project-based guide that will let you build a complete game by the end of the book using PCG.

# data[].attributes.description
Harness the power of ElasticSearch to build and manage scalable search and analytics solutions with this fast-paced guide

About This Book

* New to ElasticSearch? Here's what you needa highly practical guide that gives you a quick start with ElasticSearch using easy-to-follow examples; get up and running with ElasticSearch APIs in no time
* Get the latest guide on ElasticSearch 2.0.0, which contains concise and adequate information on handling all the issues a developer needs to know while handling data in bulk with search relevancy
* Learn to create large-scale ElasticSearch clusters using best practices
* Learn from our expertswritten by Bharvi Dixit who has extensive experience in working with search servers (especially ElasticSearch)

Who This Book Is For

Anyone who wants to build efficient search and analytics applications can choose this book. This book is also beneficial for skilled developers, especially ones experienced with Lucene or Solr, who now want to learn Elasticsearch quickly.

What You Will Learn

* Get to know about advanced Elasticsearch concepts and its REST APIs
* Write CRUD operations and other search functionalities using the ElasticSearch Python and Java clients
* Dig into wide range of queries and find out how to use them correctly
* Design schema and mappings with built-in and custom analyzers
* Excel in data modeling concepts and query optimization
* Master document relationships and geospatial data
* Build analytics using aggregations
* Setup and scale Elasticsearch clusters using best practices
* Learn to take data backups and secure Elasticsearch clusters

In Detail

With constantly evolving and growing datasets, organizations have the need to find actionable insights for their business. ElasticSearch, which is the world's most advanced search and analytics engine, brings the ability to make massive amounts of data usable in a matter of milliseconds. It not only gives you the power to build blazing fast search solutions over a massive amount of data, but can also serve as a NoSQL data store.
This guide will take you on a tour to become a competent developer quickly with a solid knowledge level and understanding of the ElasticSearch core concepts. Starting from the beginning, this book will cover these core concepts, setting up ElasticSearch and various plugins, working with analyzers, and creating mappings. This book provides complete coverage of working with ElasticSearch using Python and performing CRUD operations and aggregation-based analytics, handling document relationships in the NoSQL world, working with geospatial data, and taking data backups. Finally, we'll show you how to set up and scale ElasticSearch clusters in production environments as well as providing some best practices.

Style and approach

This is an easy-to-follow guide with practical examples and clear explanations of the concepts. This fast-paced book believes in providing very rich content focusing majorly on practical implementation. This book will provide you with step-by-step practical examples, letting you know about the common errors and solutions along with ample screenshots and code to ensure your success.

# data[].attributes.name
Procedural Content Generation for C++ Game Development

# data[].attributes.description
Get to know techniques and approaches to procedurally generate game content in C++ using Simple and Fast Multimedia Library

About This Book

* This book contains a bespoke Simple and Fast Multimedia Library (SFML) game engine with complete online documentation
* Through this book, you'll create games that are non-predictable and dynamic and have a high replayability factor
* Get a breakdown of the key techniques and approaches applied to a real game.

Who This Book Is For

If 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 Learn

* Discover the systems and ideology that lie at the heart of procedural systems
* Use Random number generation (RNG) with C++ data types to create random but controlled results
* Build levels procedurally with randomly located items and events
* Create dynamic game objects at runtime
* Construct games using a component-based approach
* Assemble non-predictable game events and scenarios
* Operate procedural generation to create dynamic content fast and easily
* Generate game environments for endless replayability

In Detail

Procedural 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 approach

This 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.

# data[].attributes.description
The acclaimed history of colonial Tasmania
'A brilliant book and a must-read for anyone interested in how land shapes people' Tim Flannery

Almost half of the convicts who came to Australia came to Van Diemen's Land. There they found a land of bounty and a penal society, a kangaroo economy and a new way of life.

In this multi-award-winning history of colonial Tasmania, James Boyce shows how the newcomers were changed by the natural world they encountered. Escaping authority, they soon settled away from the towns, dressing in kangaroo skin and living off the land.

Behind the official attempt to create a Little England was another story of adaptation, in which the poor, the exiled and the criminal made a new home in a strange land. Inseparable from this was a growing war against Aboriginal Tasmanians, which became ever more extreme.

This is their story, the story of Van Diemen's Land.

With a foreword by Richard Flanagan

'The most significant colonial history since The Fatal Shore. In re-imagining Australia's past, it invents a new future.' Richard Flanagan

'Van Diemen's Land is a fresh and sparkling account of the first generation of British settlement in Tasmania that also makes an important contribution to Australian colonial historiography.' Henry Reynolds

Boyces Van Diemen's Land is a triumph. The Sydney Morning Herald

# data[].attributes.name
Der Rechtsfrieden als besonderes Rechtsgut im modernen Strafrechtssystem und seine Stellung im geltenden Reichsstrafrecht

# data[].attributes.description
Der Verfasser verlegte das Hauptgewicht seiner Untersuchungen auf die prinzipielle Natur des Gutes des Rechtsfriedens, in abstracto, wie es uns mit seinen spezifischen Postulaten im modernen Rechtssystem entgegentritt, sowie auf die praktische Stellungnahme des geltenden Strafrechts des Reichs hierzu, verbunden mit einer diesbezuglichen Kritik des letzteren. Der Zweck dieser Arbeit ist, fur die als dringend notwendig erachtete Reform des geltenden Strafrechts bezuglich des Rechtsfriedens zu wirken, nicht aber irgend welche speziellen Neuerungsvorschlage hierfur aufzudrangen.

# data[].attributes.description
When Greg and Tom Hunter learn of their father's accidental death during his exploration of the asteroid belt, they are certain that it was no accident. They know that Jupiter Equilateral, a mining corporation, was behind it, but they can't prove it. They bring their suspicions to the authorities who tell them that without evidence they can't even investigate. The brothers vow to get that evidence, and set out on an adventure more grand than any they could have imagined.

# data[].attributes.description
In the jungle the vicious man-killer is king, but what chance would a tiger have in the Times Square traffic? Alan E. Nourse was a prolific golden age science fiction author.

# data[].attributes.description
Jeffrey Meyer had a killing on his mind. It meant nothing to him that his towering Twenty-first Century world was going mad. He shouldered aside the rising tide of narcotics-mania, the gambling fever, the insatiable lust for the irrational. Jeff had his own all-consuming obsession: Paul Conroe must die! After a five-year frenzied chase, Jeff had his victim cornered; he'd driven him into the last hideaway of the world's most desperate men-the sealed vaults of the human-vivisectionists. And Jeff knew that to reach his final horrible objective, he must offer himself also as a guinea pig for the secret experiments of the world's most feared physicians!