万本电子书0元读

万本电子书0元读

Building RESTful Web services with Go
Building RESTful Web services with Go
Naren Yellavula
¥80.65
Explore the necessary concepts of REST API development by building few real world services from scratch. About This Book ? Follow best practices and explore techniques such as clustering and caching to achieve a reactive, scalable web service ? Leverage the Buffalo Framework to quickly implement RESTful endpoints ? Learn to implement a client library for a RESTful web service using Go Who This Book Is For This book is intended for those who want to learn to build RESTful web services with a framework like Buffalo. To make best use of the code samples included in the book, you should have a basic knowledge of Go programming. What You Will Learn ? Create HTTP handler and introspect the Gorilla Mux router ? OAuth 2 implementation with Go ? Build RESTFul API with go-restful, Revel.Go and Buffalo Go ? Create REST API with MongoDB and Go ? Build a working client library and unit test for REST API ? Debug, test, and profile RESTful APIs with each of the frameworks ? Optimize and scale REST API using microservices In Detail REST is an architectural style that tackles the challenges of building scalable web services and in today's connected world, APIs have taken a central role on the web. APIs provide the fabric through which systems interact, and REST has become synonymous with APIs. The depth, breadth, and ease of use of Go, makes it a breeze for developers to work with it to build robust Web APIs. This book takes you through the design of RESTful web services and leverages a framework like Buffalo Go to implement these services. The book starts with a brief introduction to REST API development and how it transformed the modern web. You will learn how to handle routing and authentication of web services along with working with middleware for internal service. The book explains how to use Go frameworks to build RESTful web services and work with MongoDB to create REST API. You will learn how to integrate Postgres SQL and JSON with a Go web service and build a client library in Go for consuming REST API. You will learn how to scale APIs using the microservice architecture and deploy the REST APIs using Nginx as a proxy server. Finally you will learn how to metricize a REST API using an API Gateway. By the end of the book you will be proficient in building RESTful APIs in Go. Style and approach This book is a step-by-step, hands-on guide to designing and building RESTful web services.
NumPy: Beginner's Guide - Third Edition
NumPy: Beginner's Guide - Third Edition
Ivan Idris
¥80.65
This book is for the scientists, engineers, programmers, or analysts looking for a high-quality, open source mathematical library. Knowledge of Python is assumed. Also, some affinity, or at least interest, in mathematics and statistics is required. However, I have provided brief explanations and pointers to learning resources.
Python Web Penetration Testing Cookbook
Python Web Penetration Testing Cookbook
Cameron Buchanan
¥80.65
This book is for testers looking for quick access to powerful, modern tools and customizable *s to kick-start the creation of their own Python web penetration testing toolbox.
Android Game Programming by Example
Android Game Programming by Example
John Horton
¥80.65
The book is best suited for existing Android or Java programmers who want to adapt their skills to make exciting Android games. The book is also for determined readers who might have no Android, game programming or even Java experience, but a reasonable understanding of object oriented programming knowledge is assumed.
Learning Puppet for Windows Server
Learning Puppet for Windows Server
Fuat Ulugay
¥80.65
This book is for Windows administrators seeking to automate the management tasks of Windows servers and clients. Prior experience in Windows administration and a basic knowledge of Linux and Puppet will help you create wonders.
Xamarin Mobile Application Development for Android - Second Edition
Xamarin Mobile Application Development for Android - Second Edition
Nilanchala Panigrahy
¥80.65
If you are a C# developer who wants to develop Android apps and enhance your existing skill set, then this book is ideal for you. Good working knowledge of C#, .NET, and object-oriented software development is assumed.
PhoneGap By Example
PhoneGap By Example
Andrey Kovalenko
¥80.65
If you are a web developer with some experience in the development of single page applications and want to enter the world of mobile applications, then this technology and book are ideal for you. No previous experience in the C++ or Java languages is required.
ArcGIS By Example
ArcGIS By Example
Hussein Nasser
¥80.65
If you are an application developer who wishes to enhance your skills for the GIS domain with ArcGIS, then this book is for you. Previous experience with ArcGIS is not required.
Arduino Wearable Projects
Arduino Wearable Projects
Tony Olsson
¥80.65
This book is intended for readers who are familiar with the Arduino platform and want to learn more about creating wearable projects. No previous experience in wearables is expected, although a basic knowledge of Arduino will help.
Chef Cookbook - Third Edition
Chef Cookbook - Third Edition
Matthias Marschall
¥80.65
Master over 80 incredibly effective recipes to manage the day-to-day complications in your infrastructure About This Book Immediately apply Devops techniques and methods, then combine them with powerful Chef tools to manage and automate your infrastructure Address the growing challenges of code management, cloud, and virtualization with Chef quickly Explore and implement the important aspects of Chef Automate using this recipe-based guide Who This Book Is For This book is for system engineers and administrators who have a fundamental understanding of information management systems and infrastructure. It is also for DevOps Engineers, IT professionals, and organizations who want to automate and gain greater control of their infrastructures with Chef. No experience with Chef is needed, but may help. What You Will Learn Test your cookbooks with Test Kitchen Manage cookbook dependencies with Berkshelf Use reporting to keep track of what happens during the execution of chef-client runs across all of the machines Create custom Ohai and Knife plugins Build a high-availability service using Heartbeat Use a HAProxy to load-balance multiple web servers In Detail Chef is a configuration management tool that lets you automate your more cumbersome IT infrastructure processes and control a large network of computers (and virtual machines) from one master server. This book will help you solve everyday problems with your IT infrastructure with Chef. It will start with recipes that show you how to effectively manage your infrastructure and solve problems with users, applications, and automation. You will then come across a new testing framework, InSpec, to test any node in your infrastructure. Further on, you will learn to customize plugins and write cross-platform cookbooks depending on the platform. You will also install packages from a third-party repository and learn how to manage users and applications. Toward the end, you will build high-availability services and explore what Habitat is and how you can implement it. Style and approach This book follows a recipe-based approach and covers all the important topics you need to know. If you don't want to dig through a whole book before you get started, this book is for you, as it features a set of independent recipes you can try out immediately.
Learning Ansible 2 - Second Edition
Learning Ansible 2 - Second Edition
Fabio Alessandro Locati
¥80.65
Learn everything you need to manage and handle your systems with ease with Ansible 2 using this comprehensive guide About This Book Simplify the automation of applications and systems using the newest version of Ansible Get acquainted with fundamentals of Ansible such as playbooks, modules, and various testing strategies A comprehensive, learning guide that provides you with great skills to automate your organization’s infrastructure using Ansible 2 Who This Book Is For The book is for sys admins who want to automate their organization’s infrastructure using Ansible 2. No prior knowledge of Ansible is required. What You Will Learn Set up Ansible 2 and an Ansible 2 project in a future-proof way Perform basic operations with Ansible 2 such as creating, copying, moving, changing, and deleting files, and creating and deleting users Deploy complete cloud environments using Ansible 2 on AWS and DigitalOcean Explore complex operations with Ansible 2 (Ansible vault, e-mails, and Nagios) Develop and test Ansible playbooks Write a custom module and test it In Detail Ansible is an open source automation platform that assists organizations with tasks such as configuration management, application deployment, orchestration, and task automation. With Ansible, even complex tasks can be handled easier than before. In this book, you will learn about the fundamentals and practical aspects of Ansible 2 by diving deeply into topics such as installation (Linux, BSD, and Windows Support), playbooks, modules, various testing strategies, provisioning, deployment, and orchestration. In this book, you will get accustomed with the new features of Ansible 2 such as cleaner architecture, task blocks, playbook parsing, new execution strategy plugins, and modules. You will also learn how to integrate Ansible with cloud platforms such as AWS. The book ends with the enterprise versions of Ansible, Ansible Tower and Ansible Galaxy, where you will learn to interact Ansible with different OSes to speed up your work to previously unseen levels By the end of the book, you’ll able to leverage the Ansible parameters to create expeditious tasks for your organization by implementing the Ansible 2 techniques and paradigms. Style and approach This book is a step-by-step learning guide on the all new Ansible 2, which is an ideal configuration management tool.
Ionic 2 Cookbook - Second Edition
Ionic 2 Cookbook - Second Edition
Hoc Phan
¥80.65
Over 30 life-changing recipes to help you create cutting edge, hybrid apps with Ionic 2 About This Book Leverage Ionic 2 and its exciting new features to create cutting edge real-time apps Work through simple recipes to address your problems directly and solve them effectively Get examples at each step to guide you on your learning curve Who This Book Is For This book is for front end JavaScript developers who know the basics of JavaScript programming. No prior knowledge of Ionic is required to get the most of this book. What You Will Learn Create custom UIs using Angular 2 directives Make the best use of REST APIs to submit forms Create beautiful animations and graphics in the application Embed videos and other media into the app Access native device functionalities such as a camera and maps using ngCordova Theme the application based on the various platform styles available Publish your application to a variety of platforms Leverage Angular 2 events and Ionic-specific events to communicate In Detail Developing real-time apps is the need of the hour, and apps that deal with humongous amounts of user data and real-time information that needs to be updated frequently are in high demand. Currently, one of the most popular frameworks for this task is Ionic Framework, which is undergoing a major makeover. This book will get you started with Ionic and help you create Angular 2 components that interact with templates. From there, you’ll work with Ionic components and find out how to share data efficiently between them. You’ll discover how to make the best use of the REST API to handle back-end services and then move on to animating the application to make it look pretty. You’ll learn to add in a local push notification in order to test the app. You’ll work with Cordova to support native functionalities on both iOS and Android. From there, you’ll get to grips with using the default themes for each platform as well as customizing your own. Finally, you’ll see how best to deploy your app to different platforms. This book will solve all your Ionic-related issues through dedicated recipes that will help you get the best out of Ionic. Style and approach This book is a recipe-based solution to all your Ionic 2 related problems and will help you create cutting edge real-time apps with ease through simple-to-understand step-by-step recipes.
Learning ASP.NET Core MVC Programming
Learning ASP.NET Core MVC Programming
Mugilan T. S. Ragupathi
¥80.65
Learn the fundamentals of ASP.NET MVC and build real-world web applications using ASP.NET Core MVC About This Book Get a first-principles coverage of ASP.NET MVC and the latest release, Core This book is uniquely designed for developers who are looking to transition their skills into the .NET development field The standalone chapter structure leaves you free to explore ASP.NET MVC to immediately solve your pain points Who This Book Is For This book is for developers who want to learn to build web applications using ASP.NET Core, developers who want to make a career building web applications using Microsoft technology, and developers who are working in Ruby on Rails or other web frameworks and want to learn ASP.NET Core MVC. No knowledge of the ASP.NET platform or the .NET platform is required. Even though you do not need to have experience in C#, an understanding of the basic constructs (loops, conditionals, classes, and objects) of any modern programming language would be helpful. What You Will Learn Get to know the concepts of ASP.NET MVC and build a new static web page using HTML, CSS, and jQuery Set up a development environment and run a sample application using the template Create a Controller with action methods Build a view using several features of the Razor View engine Construct a Model for ASP.NET Core MVC application Devise a custom mechanism to provide maximum flexibility to your application through routing Validate the user input on the client side using jQuery Enhance your applications using Bootstrap Explore new configuration and deployment scenarios—step by step guide to deploying ASP.NET Core web application in Linux In Detail ASP.NET Core MVC helps you build robust web applications using the Model-View-Controller design. This guide will help you in building applications which can be deployed on non-windows platforms such as Linux. In today’s age, it is crucial that you possess the ability to separate the programming and business logic, and this is exactly what ASP.NET Core MVC application will help you achieve. This version comes with a number of improvements that enable fast, TDD-friendly development to create sophisticated applications. You would also learn the fundamentals of Entity framework and on how to use the same in ASP.NET Core web applications. The book presents the fundamentals and philosophies of ASP.NET Core. Starting with an overview of the MVC pattern, we quickly dive into the aspects that you need to know to get started with ASP.NET. You will learn about the core architecture of model, view, and control. Integrating your application with Bootstrap, validating user input, interacting with databases, and deploying your application are some of the things that you will be able to execute with this fast-paced guide. The end of the book will test your knowledge as you build a fully working sample application using the skills you’ve learned throughout the book. Style and approach This book takes a first-principles approach to help you understand and implement ASP.NET MVC solutions. It is focused primarily on giving you practical skills rather than the old conventional theoretical teaching.
Principles of Data Science
Principles of Data Science
Sinan Ozdemir
¥80.65
Learn the techniques and math you need to start making sense of your data About This Book Enhance your knowledge of coding with data science theory for practical insight into data science and analysis More than just a math class, learn how to perform real-world data science tasks with R and Python Create actionable insights and transform raw data into tangible value Who This Book Is For You should be fairly well acquainted with basic algebra and should feel comfortable reading snippets of R/Python as well as pseudo code. You should have the urge to learn and apply the techniques put forth in this book on either your own data sets or those provided to you. If you have the basic math skills but want to apply them in data science or you have good programming skills but lack math, then this book is for you. What You Will Learn Get to know the five most important steps of data science Use your data intelligently and learn how to handle it with care Bridge the gap between mathematics and programming Learn about probability, calculus, and how to use statistical models to control and clean your data and drive actionable results Build and evaluate baseline machine learning models Explore the most effective metrics to determine the success of your machine learning models Create data visualizations that communicate actionable insights Read and apply machine learning concepts to your problems and make actual predictions In Detail Need to turn your skills at programming into effective data science skillsPrinciples of Data Science is created to help you join the dots between mathematics, programming, and business analysis. With this book, you’ll feel confident about asking—and answering—complex and sophisticated questions of your data to move from abstract and raw statistics to actionable ideas. With a unique approach that bridges the gap between mathematics and computer science, this books takes you through the entire data science pipeline. Beginning with cleaning and preparing data, and effective data mining strategies and techniques, you’ll move on to build a comprehensive picture of how every piece of the data science puzzle fits together. Learn the fundamentals of computational mathematics and statistics, as well as some pseudocode being used today by data scientists and analysts. You’ll get to grips with machine learning, discover the statistical models that help you take control and navigate even the densest datasets, and find out how to create powerful visualizations that communicate what your data means. Style and approach This is an easy-to-understand and accessible tutorial. It is a step-by-step guide with use cases, examples, and illustrations to get you well-versed with the concepts of data science. Along with explaining the fundamentals, the book will also introduce you to slightly advanced concepts later on and will help you implement these techniques in the real world.
Android Design Patterns and Best Practice
Android Design Patterns and Best Practice
Kyle Mew
¥80.65
Create reliable, robust, and efficient Android apps with industry-standard design patterns About This Book Create efficient object interaction patterns for faster and more efficient Android development Get into efficient and fast app development and start making money from your android apps Implement industry-standard design patterns and best practices to reduce your app development time drastically Who This Book Is For This book is intended for Android developers who have some basic android development experience. Basic Java programming knowledge is a must to get the most out of this book. What You Will Learn Build a simple app and run it on real and emulated devices Explore the WYSIWYG and XML approaches to material design provided within Android Studio Detect user activities by using touch screen listeners, gesture detection, and reading sensors Apply transitions and shared elements to employ elegant animations and efficiently use the minimal screen space of mobile devices Develop apps that automatically apply the best layouts for different devices by using designated directories Socialize in the digital word by connecting your app to social media Make your apps available to the largest possible audience with the AppCompat support library In Detail Are you an Android developer with some experience under your beltAre you wondering how the experts create efficient and good-looking appsThen your wait will end with this book! We will teach you about different Android development patterns that will enable you to write clean code and make your app stand out from the crowd. The book starts by introducing the Android development environment and exploring the support libraries. You will gradually explore the different design and layout patterns and get to know the best practices of how to use them together. Then you’ll then develop an application that will help you grasp activities, services, and broadcasts and their roles in Android development. Moving on, you will add user-detecting classes and APIs such as gesture detection, touch screen listeners, and sensors to your app. You will also learn to adapt your app to run on tablets and other devices and platforms, including Android Wear, auto, and TV. Finally, you will see how to connect your app to social media and explore deployment patterns as well as the best publishing and monetizing practices. The book will start by introducing the Android development environment and exploring the support libraries. You will gradually explore the different Design and layout patterns and learn the best practices on how to use them together. You will then develop an application that will help you grasp Activities, Services and Broadcasts and their roles in Android development. Moving on, you will add user detecting classes and APIs such as at gesture detection, touch screen listeners and sensors to our app. You will also learn to adapt your app to run on tablets and other devices and platforms, including Android Wear, Auto, and TV. Finally, you will learn to connect your app to social media and explore deployment patterns and best publishing and monetizing practices. Style and approach This book takes a step-by-step approach. The steps are explained using real-world practical examples. Each chapter uses case studies where we show you how using design patterns will help in your development process.
Xamarin 4.x Cross-Platform Application Development - Third Edition
Xamarin 4.x Cross-Platform Application Development - Third Edition
Jonathan Peppers
¥80.65
Develop powerful cross-platform applications with Xamarin About This Book Write native cross-platform applications with Xamarin Design user interfaces that can be shared across Android, iOS, and Windows Phone using Xamarin.Forms Practical cross-platform development strategies Who This Book Is For If you are a developer with experience in C# and are just getting into mobile development, this is the book for you. This book will give you a head start with cross-platform development and will be the most useful to developers who have experience with desktop applications or the web. What You Will Learn Apple’s MVC design pattern The Android activity lifecycle Share C# code across platforms and call native Objective-C or Java libraries from C# Create a real web service back end in Windows Azure using SQL Azure as database storage Set up third-party libraries such as NuGet and Objective Sharpie in many different ways, and port a desktop .NET library to Xamarin Use Xamarin.Mobile for camera, contacts, and location In Detail Xamarin is a leading cross-platform application development tool used by top companies such as Coca-Cola, Honeywell, and Alaska Airlines to build apps. Version 4 features significant updates to the platform including the release of Xamarin.Forms 2.0 and improvements have been made to the iOS and Android designers. Xamarin was acquired by Microsoft so it is now a part of the Visual Studio family. This book will show you how to build applications for iOS, Android, and Windows. You will be walked through the process of creating an application that comes complete with a back-end web service and native features such as GPS location, camera, push notifications, and other core features. Additionally, you’ll learn how to use external libraries with Xamarin and Xamarin.Forms to create user interfaces. This book also provides instructions for Visual Studio and Windows. This edition has been updated with new screenshots and detailed steps to provide you with a holistic overview of the new features in Xamarin 4. Style and approach This book offers a tutorial style approach to teach you the skills required to develop end-to-end cross-platform solutions with Xamarin.
React Native By Example
React Native By Example
Richard Kho
¥80.65
React Native's ability to build performant mobile applications with JavaScript has resulted in its popularity amongst developers. Developers now have the luxury to create incredible mobile experiences that look and feel native to their platforms with the comfort of a well-known language and the popular React.js library. This book will show you how to build your own native mobile applications for the iOS and Android platforms while leveraging the finesse and simplicity of JavaScript and React. Throughout the book you will build three projects, each of increasing complexity. You will also link up with the third-party Facebook SDK, convert an app to support the Redux architecture, and learn the process involved in making your apps available for sale on the iOS App Store and Google Play. At the end of this book, you will have learned and implemented a wide breadth of core APIs and components found in the React Native framework that are necessary in creating great mobile experiences. What you will learn ?How to create mobile-performant iOS and Android apps using JavaScript and React ?The potential of each API and component, putting them into practice throughout the course of three projects ?The process of integrating the Facebook SDK to build an app that connects to third-party data ?Every step taken to implement Redux, a popular state management library, in your mobile apps
Swift Functional Programming - Second Edition
Swift Functional Programming - Second Edition
Dr. Fatih Nayebi
¥80.65
Bring the power of functional programming to Swift to develop clean, smart, scalable and reliable applications. About This Book ?Written for the latest version of Swift, this is a comprehensive guide that introduces iOS, Web and macOS developers to the all-new world of functional programming that has so far been alien to them ?Get familiar with using functional programming alongside existing OOP techniques so you can get the best of both worlds and develop clean, robust, and scalable code ?Develop a case study on example backend API with Swift and Vapor Framework and an iOS application with Functional Programming, Protocol-Oriented Programming, Functional Reactive Programming, and Object-Oriented Programming techniques Who This Book Is For Meant for a reader who knows object-oriented programming, has some experience with Objective-C/Swift programming languages and wants to further enhance his skills with functional programming techniques with Swift 3.x. What You Will Learn ?Understand what functional programming is and why it matters ?Understand custom operators, function composition, currying, recursion, and memoization ?Explore algebraic data types, pattern matching, generics, associated type protocols, and type erasure ?Get acquainted with higher-kinded types and higher-order functions using practical examples ?Get familiar with functional and non-functional ways to deal with optionals ?Make use of functional data structures such as semigroup, monoid, binary search tree, linked list, stack, and lazy list ?Understand the importance of immutability, copy constructors, and lenses
Applied Network Security
Applied Network Security
Arthur Salmon
¥80.65
Master the art of detecting and averting advanced network security attacks and techniques About This Book ?Deep dive into the advanced network security attacks and techniques by leveraging tools such as Kali Linux 2, MetaSploit, Nmap, and Wireshark ?Become an expert in cracking WiFi passwords, penetrating anti-virus networks, sniffing the network, and USB hacks ?This step-by-step guide shows you how to confidently and quickly detect vulnerabilities for your network before the hacker does Who This Book Is For This book is for network security professionals, cyber security professionals, and Pentesters who are well versed with fundamentals of network security and now want to master it. So whether you're a cyber security professional, hobbyist, business manager, or student aspiring to becoming an ethical hacker or just want to learn more about the cyber security aspect of the IT industry, then this book is definitely for you. What You Will Learn ?Use SET to clone webpages including the login page ?Understand the concept of Wi-Fi cracking and use PCAP file to obtain passwords ?Attack using a USB as payload injector ?Familiarize yourself with the process of trojan attacks ?Use Shodan to identify honeypots, rogue access points, vulnerable webcams, and other exploits found in the database ?Explore various tools for wireless penetration testing and auditing ?Create an evil twin to intercept network traffic ?Identify human patterns in networks attacks In Detail Computer networks are increasing at an exponential rate and the most
Redmine Cookbook
Redmine Cookbook
Aleksandar Pavi?
¥80.65
Over 80 hands-on recipes to improve your skills in project management, team management, process improvement, and Redmine administrationAbout This BookEfficiently install and customize Redmine for your own infrastructure, whether that be Microsoft or open sourceManage multiple projects with multiple teams across the globe in a standardized and effective wayCustomize Redmine to fit your organisation's specific and unique needsWho This Book Is ForThis book is for those who working in management or administrator positions who are already using Redmine or are willing to start using it for project management, tracking, collaboration, or process management. Additionally, individual developers or teams can benefit from recipes related to code repositories, bug tracking, and software project management.What You Will LearnMake Redmine run on Microsoft SQL Server with IISEnjoy the benefits of updating the code on a real-time basis and maintaining consistencyManage multiple projects and teams simultaneouslyLeverage Redmine features to enhance team's performanceUse Redmine for SCRUM and Agile methodologiesDeploy Redmine for Service DeskCustomize the user experience by manually tracking the ongoing projectsExtend Redmine through various pluginsIn DetailIn a variety of online project management tools, Redmine markets itself as offering flexibility. Choosing the right management tool can mean the difference between the success and failure of a project. Flexible project management tools bend themselves to fit your needs, whether that’s communication regarding a simple project, or collaboration, or more complex project methodology such as SCRUM, or an issue-code relationship, or the need of different methodology for your project.Whether you are project manager or system administrator, this book provides valuable recipes to get the best possible performance out of your team, organization, infrastructure, and Redmine itself. Through a series of carefully crafted recipes covering the nitty-gritty of Redmine, you’ll be guided through the installation of Redmine, as well as how to fine-tune and customize your Redmine installation. Finally, we walk you through integrating Redmine with other softwares and databases like Tortoise SVN and Visual Studio and troubleshooting Redmine.Style and approachThis book follows a step-by-step recipe-based approach. Detailed prerequisites make each recipe easy to follow and apply in practice in any kind of live environment.
Regression Analysis with Python
Regression Analysis with Python
Luca Massaron
¥80.65
Learn the art of regression analysis with PythonAbout This BookBecome competent at implementing regression analysis in PythonSolve some of the complex data science problems related to predicting outcomesGet to grips with various types of regression for effective data analysisWho This Book Is ForThe book targets Python developers, with a basic understanding of data science, statistics, and math, who want to learn how to do regression analysis on a dataset. It is beneficial if you have some knowledge of statistics and data science.What You Will LearnFormat a dataset for regression and evaluate its performanceApply multiple linear regression to real-world problemsLearn to classify training pointsCreate an observation matrix, using different techniques of data analysis and cleaningApply several techniques to decrease (and eventually fix) any overfitting problemLearn to scale linear models to a big dataset and deal with incremental dataIn DetailRegression is the process of learning relationships between inputs and continuous outputs from example data, which enables predictions for novel inputs. There are many kinds of regression algorithms, and the aim of this book is to explain which is the right one to use for each set of problems and how to prepare real-world data for it. With this book you will learn to define a simple regression problem and evaluate its performance. The book will help you understand how to properly parse a dataset, clean it, and create an output matrix optimally built for regression. You will begin with a simple regression algorithm to solve some data science problems and then progress to more complex algorithms. The book will enable you to use regression models to predict outcomes and take critical business decisions. Through the book, you will gain knowledge to use Python for building fast better linear models and to apply the results in Python or in any computer language you prefer.Style and approach This is a practical tutorial-based book. You will be given an example problem and then supplied with the relevant code and how to walk through it. The details are provided in a step by step manner, followed by a thorough explanation of the math underlying the solution. This approach will help you leverage your own data using the same techniques.