万本电子书0元读

万本电子书0元读

Applied Unsupervised Learning with Python
Applied Unsupervised Learning with Python
Benjamin Johnston
¥79.56
Design clever algorithms that can uncover interesting structures and hidden relationships in unstructured, unlabeled data Key Features * Learn how to select the most suitable Python library to solve your problem * Compare k-Nearest Neighbor (k-NN) and non-parametric methods and decide when to use them * Delve into the applications of neural networks using real-world datasets Book Description Unsupervised learning is a useful and practical solution in situations where labeled data is not available. Applied Unsupervised Learning with Python guides you on the best practices for using unsupervised learning techniques in tandem with Python libraries and extracting meaningful information from unstructured data. The course begins by explaining how basic clustering works to find similar data points in a set. Once you are well versed with the k-means algorithm and how it operates, you’ll learn what dimensionality reduction is and where to apply it. As you progress, you’ll learn various neural network techniques and how they can improve your model. While studying the applications of unsupervised learning, you will also understand how to mine topics that are trending on Twitter and Facebook and build a news recommendation engine for users. You will complete the course by challenging yourself through various interesting activities such as performing a Market Basket Analysis and identifying relationships between different merchandises. By the end of this course, you will have the skills you need to confidently build your own models using Python. What you will learn * Understand the basics and importance of clustering * Build k-means, hierarchical, and DBSCAN clustering algorithms from scratch with built-in packages * Explore dimensionality reduction and its applications * Use scikit-learn (sklearn) to implement and analyse principal component analysis (PCA)on the Iris dataset * Employ Keras to build autoencoder models for the CIFAR-10 dataset * Apply the Apriori algorithm with machine learning extensions (Mlxtend) to study transaction data Who this book is for This course is designed for developers, data scientists, and machine learning enthusiasts who are interested in unsupervised learning. Some familiarity with Python programming along with basic knowledge of mathematical concepts including exponents, square roots, means, and medians will be beneficial.
Mastering SAP ABAP
Mastering SAP ABAP
Paweł Grześkowiak
¥62.12
Take your SAP ABAP skills to the next level by mastering ABAP programming techniques with the help of real-world examples Key Features * Become adept at building interfaces and explore ABAP tools and techniques * Discover the modern functionalities available in the latest version of ABAP * Learn the process of creating stunning HTML5 applications using SAPUI5 Book Description Advanced Business Application Programming (ABAP) is an established and complex programming language in the IT industry. This book is designed to help you use the latest ABAP techniques and apply legacy constructions using practical examples. You'll start with a quick refresher on language and database concepts, followed by agile techniques for adding custom code to a modern ABAP system. After this, you will get up to speed with the complete ABAP toolset for importing data to and from different environments. Next, you'll learn how to print forms and work with the different ABAP tools for Extensible Markup Language (XML) manipulation. While covering further chapters, you'll gain insights into building stunning UI5 interfaces, in addition to learning how to develop simple apps using the Business Object Processing Framework (BOPF). You will also pick up the technique of handling exceptions and performing testing in ABAP. In the concluding chapters, you can look forward to grasping various techniques for optimizing the performance of programs using a variety of performance analysis tools. By the end of this book, you will have the expertise you need to confidently build maintainable programs in Systems, Applications, and Products (SAP). What you will learn * Create stable and error-free ABAP programs * Leverage new ABAP concepts including object-oriented programming(OOP) and Model-View-Controller (MVC) * Learn to add custom code to your existing SAP program * Speed up your ABAP programs by spotting bottlenecks * Understand techniques such as performance tuning and optimization * Develop modern and beautiful user interfaces (UIs) in an ABAP environment * Build multiple classes with any nesting level Who this book is for This book is for developers who want to learn and use ABAP skills to become an industry expert. Familiarity with object-oriented programming concepts is expected.
PyTorch Deep Learning Hands-On
PyTorch Deep Learning Hands-On
Sherin Thomas
¥70.84
All the key deep learning methods built step-by-step in PyTorch Key Features * Understand the internals and principles of PyTorch * Implement key deep learning methods in PyTorch: CNNs, GANs, RNNs, reinforcement learning, and more * Build deep learning workflows and take deep learning models from prototyping to production Book Description PyTorch is a new, lightweight, and Python-first tool for deep learning. Built by Facebook to offer flexibility and speed, it has quickly become the preferred tool for deep learning experts. PyTorch helps you release deep learning models faster than ever before. PyTorch Deep Learning Hands-On shows how to implement every major deep learning architecture in PyTorch. Starting with simple neural networks, it covers PyTorch for computer vision (CNN), natural language processing (RNN), GANs, and reinforcement learning. You will also build deep learning workflows with the PyTorch framework, migrate models built in Python to highly efficient TorchScript, and deploy to production using the most sophisticated available tools. Each chapter focuses on a different area of deep learning. Chapters start with a refresher on the core principles, before sharing the code you need to implement them in PyTorch. If you want to become a deep learning expert this book is for you. What you will learn Use PyTorch to build: * Simple Neural Networks – build neural networks the PyTorch way, with high-level functions, optimizers, and more * Convolutional Neural Networks – create advanced computer vision systems * Recurrent Neural Networks – work with sequential data such as natural language and audio * Generative Adversarial Networks – create new content with models including SimpleGAN and CycleGAN * Reinforcement Learning – develop systems that can solve complex problems such as driving or game playing * Deep Learning workflows – move effectively from ideation to production with proper deep learning workflow using PyTorch and its utility packages * Production-ready models – package your models for high-performance production environments Who this book is for Machine learning professionals and enthusiasts who know Python and want to build efficient and powerful deep learning systems in PyTorch.
Learn Java 12 Programming
Learn Java 12 Programming
Nick Samoylov
¥62.12
A comprehensive guide to get started with Java and gain insights into major concepts such as object-oriented, functional, and reactive programming Key Features * Strengthen your knowledge of important programming concepts and the latest features in Java * Explore core programming topics including GUI programming, concurrency, and error handling * Learn the idioms and best practices for writing high-quality Java code Book Description Java is one of the preferred languages among developers, used in everything right from smartphones, and game consoles to even supercomputers, and its new features simply add to the richness of the language. This book on Java programming begins by helping you learn how to install the Java Development Kit. You will then focus on understanding object-oriented programming (OOP), with exclusive insights into concepts like abstraction, encapsulation, inheritance, and polymorphism, which will help you when programming for real-world apps. Next, you’ll cover fundamental programming structures of Java such as data structures and algorithms that will serve as the building blocks for your apps. You will also delve into core programming topics that will assist you with error handling, debugging, and testing your apps. As you progress, you’ll move on to advanced topics such as Java libraries, database management, and network programming, which will hone your skills in building professional-grade apps. Further on, you’ll understand how to create a graphic user interface using JavaFX and learn to build scalable apps by taking advantage of reactive and functional programming. By the end of this book, you’ll not only be well versed with Java 10, 11, and 12, but also gain a perspective into the future of this language and software development in general. What you will learn * Learn and apply object-oriented principles * Gain insights into data structures and understand how they are used in Java * Explore multithreaded, asynchronous, functional, and reactive programming * Add a user-friendly graphic interface to your application * Find out what streams are and how they can help in data processing * Discover the importance of microservices and use them to make your apps robust and scalable * Explore Java design patterns and best practices to solve everyday problems * Learn techniques and idioms for writing high-quality Java code Who this book is for Students, software developers, or anyone looking to learn new skills or even a language will find this book useful. Although this book is for beginners, professional programmers can benefit from it too. Previous knowledge of Java or any programming language is not required.
Machine Learning with Scala Quick Start Guide
Machine Learning with Scala Quick Start Guide
Md. Rezaul Karim
¥53.40
Supervised and unsupervised machine learning made easy in Scala with this quick-start guide. Key Features * Construct and deploy machine learning systems that learn from your data and give accurate predictions * Unleash the power of Spark ML along with popular machine learning algorithms to solve complex tasks in Scala. * Solve hands-on problems by combining popular neural network architectures such as LSTM and CNN using Scala with DeepLearning4j library Book Description Scala is a highly scalable integration of object-oriented nature and functional programming concepts that make it easy to build scalable and complex big data applications. This book is a handy guide for machine learning developers and data scientists who want to develop and train effective machine learning models in Scala. The book starts with an introduction to machine learning, while covering deep learning and machine learning basics. It then explains how to use Scala-based ML libraries to solve classification and regression problems using linear regression, generalized linear regression, logistic regression, support vector machine, and Na?ve Bayes algorithms. It also covers tree-based ensemble techniques for solving both classification and regression problems. Moving ahead, it covers unsupervised learning techniques, such as dimensionality reduction, clustering, and recommender systems. Finally, it provides a brief overview of deep learning using a real-life example in Scala. What you will learn * Get acquainted with JVM-based machine learning libraries for Scala such as Spark ML and Deeplearning4j * Learn RDDs, DataFrame, and Spark SQL for analyzing structured and unstructured data * Understand supervised and unsupervised learning techniques with best practices and pitfalls * Learn classification and regression analysis with linear regression, logistic regression, Na?ve Bayes, support vector machine, and tree-based ensemble techniques * Learn effective ways of clustering analysis with dimensionality reduction techniques * Learn recommender systems with collaborative filtering approach * Delve into deep learning and neural network architectures Who this book is for This book is for machine learning developers looking to train machine learning models in Scala without spending too much time and effort. Some fundamental knowledge of Scala programming and some basics of statistics and linear algebra is all you need to get started with this book.
Hands-On AWS Penetration Testing with Kali Linux
Hands-On AWS Penetration Testing with Kali Linux
Karl Gilbert
¥79.56
Identify tools and techniques to secure and perform a penetration test on an AWS infrastructure using Kali Linux Key Features * Efficiently perform penetration testing techniques on your public cloud instances * Learn not only to cover loopholes but also to automate security monitoring and alerting within your cloud-based deployment pipelines * A step-by-step guide that will help you leverage the most widely used security platform to secure your AWS Cloud environment Book Description The cloud is taking over the IT industry. Any organization housing a large amount of data or a large infrastructure has started moving cloud-ward — and AWS rules the roost when it comes to cloud service providers, with its closest competitor having less than half of its market share. This highlights the importance of security on the cloud, especially on AWS. While a lot has been said (and written) about how cloud environments can be secured, performing external security assessments in the form of pentests on AWS is still seen as a dark art. This book aims to help pentesters as well as seasoned system administrators with a hands-on approach to pentesting the various cloud services provided by Amazon through AWS using Kali Linux. To make things easier for novice pentesters, the book focuses on building a practice lab and refining penetration testing with Kali Linux on the cloud. This is helpful not only for beginners but also for pentesters who want to set up a pentesting environment in their private cloud, using Kali Linux to perform a white-box assessment of their own cloud resources. Besides this, there is a lot of in-depth coverage of the large variety of AWS services that are often overlooked during a pentest — from serverless infrastructure to automated deployment pipelines. By the end of this book, you will be able to identify possible vulnerable areas efficiently and secure your AWS cloud environment. What you will learn * Familiarize yourself with and pentest the most common external-facing AWS services * Audit your own infrastructure and identify flaws, weaknesses, and loopholes * Demonstrate the process of lateral and vertical movement through a partially compromised AWS account * Maintain stealth and persistence within a compromised AWS account * Master a hands-on approach to pentesting * Discover a number of automated tools to ease the process of continuously assessing and improving the security stance of an AWS infrastructure Who this book is for If you are a security analyst or a penetration tester and are interested in exploiting Cloud environments to reveal vulnerable areas and secure them, then this book is for you. A basic understanding of penetration testing, cloud computing, and its security concepts is mandatory.
Bayesian Analysis with Python
Bayesian Analysis with Python
Osvaldo Martin
¥81.74
Bayesian modeling with PyMC3 and exploratory analysis of Bayesian models with ArviZ Key Features *A step-by-step guide to conduct Bayesian data analyses using PyMC3 and ArviZ *A modern, practical and computational approach to Bayesian statistical modeling *A tutorial for Bayesian analysis and best practices with the help of sample problems and practice exercises. Book Description The second edition of Bayesian Analysis with Python is an introduction to the main concepts of applied Bayesian inference and its practical implementation in Python using PyMC3, a state-of-the-art probabilistic programming library, and ArviZ, a new library for exploratory analysis of Bayesian models. The main concepts of Bayesian statistics are covered using a practical and computational approach. Synthetic and real data sets are used to introduce several types of models, such as generalized linear models for regression and classification, mixture models, hierarchical models, and Gaussian processes, among others. By the end of the book, you will have a working knowledge of probabilistic modeling and you will be able to design and implement Bayesian models for your own data science problems. After reading the book you will be better prepared to delve into more advanced material or specialized statistical modeling if you need to. What you will learn *Build probabilistic models using the Python library PyMC3 *Analyze probabilistic models with the help of ArviZ *Acquire the skills required to sanity check models and modify them if necessary *Understand the advantages and caveats of hierarchical models *Find out how different models can be used to answer different data analysis questions *Compare models and choose between alternative ones *Discover how different models are unified from a probabilistic perspective *Think probabilistically and benefit from the flexibility of the Bayesian framework Who this book is for If you are a student, data scientist, researcher, or a developer looking to get started with Bayesian data analysis and probabilistic programming, this book is for you. The book is introductory so no previous statistical knowledge is required, although some experience in using Python and NumPy is expected.
Security Tokens and Stablecoins Quick Start Guide
Security Tokens and Stablecoins Quick Start Guide
Weimin Sun
¥53.40
A complete guide to understanding, developing, and testing popular security-token smart contracts Key Features * Understand key Blockchain and Ethereum platforms concepts * Step-by-step guide to developing STO smart contracts on Ethereum * Monetize digital tokens under various U.S. securities laws Book Description The failure of initial coin offerings (ICOs) is no accident, as most ICOs do not link to a real asset and are not regulated. Realizing the shortcomings of ICOs, the blockchain community and potential investors embraced security token offerings (STOs) and stablecoins enthusiastically. In this book, we start with an overview of the blockchain technology along with its basic concepts. We introduce the concept behind STO, and cover the basic requirements for launching a STO and the relevant regulations governing its issuance. We discuss U.S. securities laws development in launching security digital tokens using blockchain technology and show some real use cases. We also explore the process of STO launches and legal considerations. We introduce popular security tokens in the current blockchain space and talk about how to develop a security token DApp, including smart contract development for ERC1404 tokens. Later, you'll learn to build frontend side functionalities to interact with smart contracts. Finally, we discuss stablecoin technical design functionalities for issuing and operating STO tokens by interacting with Ethereum smart contracts. By the end of this book, you will have learned more about STOs and gained a detailed knowledge of building relevant applications—all with the help of practical examples. What you will learn * Understand the basic requirements for launching a security token offering * Explore various US securities laws governing the offering of security digital tokens * Get to grips with the stablecoin concept with the help of use cases * Learn how to develop security token decentralized applications * Understand the difference between ERC-20 and ERC-721 tokens * Learn how to set up a development environment and build security tokens * Explore the technical design of stablecoins Who this book is for This book is ideal for blockchain beginners and business user developers who want to quickly master popular Security Token Offerings and stablecoins. Readers will learn how to develop blockchain/digital cryptos, guided by U.S. securities laws and utilizing some real use cases. Prior exposure to an Object-Oriented Programming language such as JavaScript would be an advantage, but is not mandatory.
Vue CLI 3 Quick Start Guide
Vue CLI 3 Quick Start Guide
Ajdin Imsirovic
¥53.40
Build Vue apps the right way using Vue CLI 3. Understand how the building blocks of Vue CLI 3 work including npm, webpack, babel, eslint, plugins, GUI, testing, and SCSS. Import third-party libraries and maintain your project. Key Features * Learn to work with Vue CLI 3 both on the command line and with a GUI * Manage VueJS apps, settings, Vue plugins, and third-party libraries * Learn how to build Vue apps from scratch using webpack, babel, ES6, vue-router, Jest, Cypress, SCSS, and Git Book Description The sprawling landscape of various tools in JavaScript web development is becoming overwhelming. This book will show you how Vue CLI 3 can help you take back control of the tool chain. To that end, we'll begin by configuring webpack, utilizing HMR, and using single-file .vue components. We'll also use SCSS, ECMAScript, and TypeScript. We'll unit test with Jest and perform E2E testing with Cypress. This book will show you how to configure Vue CLI as your default way of building Vue projects. You'll discover the reasons behind using webpack, babel, eslint, and other modern JavaScript toolchain technologies. You'll learn about the inner workings of each through the lens of Vue CLI 3. We'll explore the extendibility of Vue CLI with the built-in settings, and various core and third-party plugins. Vue CLI helps you work with Vue components, routers, directives, and services in the Vue ecosystem. While learning these concepts, you'll examine the evolution of JavaScript. You'll learn about use of npm, IIFEs, modules in JavaScript, Common.js modules, task runners, npm scripts, module bundlers, and webpack. You'll get familiar with the reasons why Vue CLI 3 is set up the way it is. You'll also learn to perform linting with ESLint and Prettier. Towards the end, we'll introduce you to working with styles and SCSS. Finally, we'll show you how to deploy your very own Vue project on Github Pages. What you will learn * Work with nvm, install Node.js and npm, use Vue CLI 3 with no configuration, via the command line and the graphical user interface * Build a Vue project from scratch using npm and webpack, and learn about hot module replacement * Work with Babel settings, configurations, and presets * Work with Vue plugins, including testing plugins such as Jest and Cypress * Write, run, and watch unit and E2E tests using TDD assertions in the red-green-refactor cycle * Work with Vue router and use, nested, lazy-loading, and dynamic routes * Add SCSS to your projects and work with third-party Vue plugins * Deploy your Vue apps to Github Pages Who this book is for This book is for existing web developers and developers who are new to web development. You must be familiar with HTML, CSS, and JavaScript programming. Basic knowledge of the command line will be helpful but is not necessary.
Hands-On Network Programming with C
Hands-On Network Programming with C
Lewis Van Winkle
¥62.12
A comprehensive guide to programming with network sockets, implementing Internet protocols, designing IoT devices, and much more with C Key Features * Leverage your C or C++ programming skills to build powerful network applications * Get to grips with a variety of network protocols that allow you to load web pages, send emails, and do much more * Write portable network code for operating systems such as Windows, Linux, and macOS Book Description Network programming, a challenging topic in C, is made easy to understand with a careful exposition of socket programming APIs. This book gets you started with modern network programming in C and the right use of relevant operating system APIs. This book covers core concepts, such as hostname resolution with DNS, that are crucial to the functioning of the modern web. You’ll delve into the fundamental network protocols, TCP and UDP. Essential techniques for networking paradigms such as client-server and peer-to-peer models are explained with the help of practical examples. You’ll also study HTTP and HTTPS (the protocols responsible for web pages) from both the client and server perspective. To keep up with current trends, you’ll apply the concepts covered in this book to gain insights into web programming for IoT. You’ll even get to grips with network monitoring and implementing security best practices. By the end of this book, you’ll have experience of working with client-server applications, and be able to implement new network programs in C. The code in this book is compatible with the older C99 version as well as the latest C18 and C++17 standards. Special consideration is given to writing robust, reliable, and secure code that is portable across operating systems, including Winsock sockets for Windows and POSIX sockets for Linux and macOS. What you will learn * Uncover cross-platform socket programming APIs * Implement techniques for supporting IPv4 and IPv6 * Understand how TCP and UDP connections work over IP * Discover how hostname resolution and DNS work * Interface with web APIs using HTTP and HTTPS * Acquire hands-on experience with Simple Mail Transfer Protocol (SMTP) * Apply network programming to the Internet of Things (IoT) Who this book is for If you're a developer or a system administrator who wants to enter the world of network programming, this book is for you. Basic knowledge of C programming is assumed.
Julia 1.0 Programming Complete Reference Guide
Julia 1.0 Programming Complete Reference Guide
Ivo Balbaert
¥88.28
Learn dynamic programming with Julia to build apps for data analysis, visualization, machine learning, and the web Key Features * Leverage Julia's high speed and efficiency to build fast, efficient applications * Perform supervised and unsupervised machine learning and time series analysis * Tackle problems concurrently and in a distributed environment Book Description Julia offers the high productivity and ease of use of Python and R with the lightning-fast speed of C++. There’s never been a better time to learn this language, thanks to its large-scale adoption across a wide range of domains, including fintech, biotech and artificial intelligence (AI). You will begin by learning how to set up a running Julia platform, before exploring its various built-in types. This Learning Path walks you through two important collection types: arrays and matrices. You’ll be taken through how type conversions and promotions work, and in further chapters you'll study how Julia interacts with operating systems and other languages. You’ll also learn about the use of macros, what makes Julia suitable for numerical and scientific computing, and how to run external programs. Once you have grasped the basics, this Learning Path goes on to how to analyze the Iris dataset using DataFrames. While building a web scraper and a web app, you’ll explore the use of functions, methods, and multiple dispatches. In the final chapters, you'll delve into machine learning, where you'll build a book recommender system. By the end of this Learning Path, you’ll be well versed with Julia and have the skills you need to leverage its high speed and efficiency for your applications. This Learning Path includes content from the following Packt products: * Julia 1.0 Programming - Second Edition by Ivo Balbaert * Julia Programming Projects by Adrian Salceanu What you will learn * Create your own types to extend the built-in type system * Visualize your data in Julia with plotting packages * Explore the use of built-in macros for testing and debugging * Integrate Julia with other languages such as C, Python, and MATLAB * Analyze and manipulate datasets using Julia and DataFrames * Develop and run a web app using Julia and the HTTP package * Build a recommendation system using supervised machine learning Who this book is for If you are a statistician or data scientist who wants a quick course in the Julia programming language while building big data applications, this Learning Path is for you. Basic knowledge of mathematics and programming is a must.
Training Systems Using Python Statistical Modeling
Training Systems Using Python Statistical Modeling
Curtis Miller
¥62.12
Leverage the power of Python and statistical modeling techniques for building accurate predictive models Key Features * Get introduced to Python's rich suite of libraries for statistical modeling * Implement regression, clustering and train neural networks from scratch * Includes real-world examples on training end-to-end machine learning systems in Python Book Description Python's ease of use and multi-purpose nature has led it to become the choice of tool for many data scientists and machine learning developers today. Its rich libraries are widely used for data analysis, and more importantly, for building state-of-the-art predictive models. This book takes you through an exciting journey, of using these libraries to implement effective statistical models for predictive analytics. You’ll start by diving into classical statistical analysis, where you will learn to compute descriptive statistics using pandas. You will look at supervised learning, where you will explore the principles of machine learning and train different machine learning models from scratch. You will also work with binary prediction models, such as data classification using k-nearest neighbors, decision trees, and random forests. This book also covers algorithms for regression analysis, such as ridge and lasso regression, and their implementation in Python. You will also learn how neural networks can be trained and deployed for more accurate predictions, and which Python libraries can be used to implement them. By the end of this book, you will have all the knowledge you need to design, build, and deploy enterprise-grade statistical models for machine learning using Python and its rich ecosystem of libraries for predictive analytics. What you will learn * Understand the importance of statistical modeling * Learn about the various Python packages for statistical analysis * Implement algorithms such as Naive Bayes, random forests, and more * Build predictive models from scratch using Python's scikit-learn library * Implement regression analysis and clustering * Learn how to train a neural network in Python Who this book is for If you are a data scientist, a statistician or a machine learning developer looking to train and deploy effective machine learning models using popular statistical techniques, then this book is for you. Knowledge of Python programming is required to get the most out of this book.
Learn Kotlin Programming
Learn Kotlin Programming
Stephen Samuel
¥62.12
Delve into the world of Kotlin and learn to build powerful Android and web applications Key Features * Learn the fundamentals of Kotlin to write high-quality code * Test and debug your applications with the different unit testing frameworks in Kotlin * Explore Kotlin's interesting features such as null safety, reflection, and annotations Book Description Kotlin is a general-purpose programming language used for developing cross-platform applications. Complete with a comprehensive introduction and projects covering the full set of Kotlin programming features, this book will take you through the fundamentals of Kotlin and get you up to speed in no time. Learn Kotlin Programming covers the installation, tools, and how to write basic programs in Kotlin. You'll learn how to implement object-oriented programming in Kotlin and easily reuse your program or parts of it. The book explains DSL construction, serialization, null safety aspects, and type parameterization to help you build robust apps. You'll learn how to destructure expressions and write your own. You'll then get to grips with building scalable apps by exploring advanced topics such as testing, concurrency, microservices, coroutines, and Kotlin DSL builders. Furthermore, you'll be introduced to the kotlinx.serialization framework, which is used to persist objects in JSON, Protobuf, and other formats. By the end of this book, you'll be well versed with all the new features in Kotlin and will be able to build robust applications skillfully. What you will learn * Explore the latest Kotlin features in order to write structured and readable object-oriented code * Get to grips with using lambdas and higher-order functions * Write unit tests and integrate Kotlin with Java code * Create real-world apps in Kotlin in the microservices style * Use Kotlin extensions with the Java collections library * Uncover destructuring expressions and find out how to write your own * Understand how Java-nullable code can be integrated with Kotlin features Who this book is for If you’re a beginner or intermediate programmer who wants to learn Kotlin to build applications, this book is for you. You’ll also find this book useful if you’re a Java developer interested in switching to Kotlin.
Hands-On Infrastructure Monitoring with Prometheus
Hands-On Infrastructure Monitoring with Prometheus
Joel Bastos
¥62.12
Build Prometheus ecosystems with metric-centric visualization, alerting, and querying Key Features * Integrate Prometheus with Alertmanager and Grafana for building a complete monitoring system * Explore PromQL, Prometheus' functional query language, with easy-to-follow examples * Learn how to deploy Prometheus components using Kubernetes and traditional instances Book Description Prometheus is an open source monitoring system. It provides a modern time series database, a robust query language, several metric visualization possibilities, and a reliable alerting solution for traditional and cloud-native infrastructure. This book covers the fundamental concepts of monitoring and explores Prometheus architecture, its data model, and how metric aggregation works. Multiple test environments are included to help explore different configuration scenarios, such as the use of various exporters and integrations. You’ll delve into PromQL, supported by several examples, and then apply that knowledge to alerting and recording rules, as well as how to test them. After that, alert routing with Alertmanager and creating visualizations with Grafana is thoroughly covered. In addition, this book covers several service discovery mechanisms and even provides an example of how to create your own. Finally, you’ll learn about Prometheus federation, cross-sharding aggregation, and also long-term storage with the help of Thanos. By the end of this book, you’ll be able to implement and scale Prometheus as a full monitoring system on-premises, in cloud environments, in standalone instances, or using container orchestration with Kubernetes. What you will learn * Grasp monitoring fundamentals and implement them using Prometheus * Discover how to extract metrics from common infrastructure services * Find out how to take full advantage of PromQL * Design a highly available, resilient, and scalable Prometheus stack * Explore the power of Kubernetes Prometheus Operator * Understand concepts such as federation and cross-shard aggregation * Unlock seamless global views and long-term retention in cloud-native apps with Thanos Who this book is for If you’re a software developer, cloud administrator, site reliability engineer, DevOps enthusiast or system admin looking to set up a fail-safe monitoring and alerting system for sustaining infrastructure security and performance, this book is for you. Basic networking and infrastructure monitoring knowledge will help you understand the concepts covered in this book.
Tableau 2019.x Cookbook
Tableau 2019.x Cookbook
Dmitry Anoshin
¥90.46
Perform advanced dashboard, visualization, and analytical techniques with Tableau Desktop, Tableau Prep, and Tableau Server Key Features * Unique problem-solution approach to aid effective business decision-making * Create interactive dashboards and implement powerful business intelligence solutions * Includes best practices on using Tableau with modern cloud analytics services Book Description Tableau has been one of the most popular business intelligence solutions in recent times, thanks to its powerful and interactive data visualization capabilities. Tableau 2019.x Cookbook is full of useful recipes from industry experts, who will help you master Tableau skills and learn each aspect of Tableau's ecosystem. This book is enriched with features such as Tableau extracts, Tableau advanced calculations, geospatial analysis, and building dashboards. It will guide you with exciting data manipulation, storytelling, advanced filtering, expert visualization, and forecasting techniques using real-world examples. From basic functionalities of Tableau to complex deployment on Linux, you will cover it all. Moreover, you will learn advanced features of Tableau using R, Python, and various APIs. You will learn how to prepare data for analysis using the latest Tableau Prep. In the concluding chapters, you will learn how Tableau fits the modern world of analytics and works with modern data platforms such as Snowflake and Redshift. In addition, you will learn about the best practices of integrating Tableau with ETL using Matillion ETL. By the end of the book, you will be ready to tackle business intelligence challenges using Tableau's features. What you will learn * Understand the basic and advanced skills of Tableau Desktop * Implement best practices of visualization, dashboard, and storytelling * Learn advanced analytics with the use of build in statistics * Deploy the multi-node server on Linux and Windows * Use Tableau with big data sources such as Hadoop, Athena, and Spectrum * Cover Tableau built-in functions for forecasting using R packages * Combine, shape, and clean data for analysis using Tableau Prep * Extend Tableau’s functionalities with REST API and R/Python Who this book is for Tableau 2019.x Cookbook is for data analysts, data engineers, BI developers, and users who are looking for quick solutions to common and not-so-common problems faced while using Tableau products. Put each recipe into practice by bringing the latest offerings of Tableau 2019.x to solve real-world analytics and business intelligence challenges. Some understanding of BI concepts and Tableau is required.
Hands-On Object-Oriented Programming with C#
Hands-On Object-Oriented Programming with C#
Raihan Taher
¥73.02
Enhance your programming skills by learning the intricacies of object oriented programming in C# 8 Key Features * Understand the four pillars of OOP; encapsulation, inheritance, abstraction and polymorphism * Leverage the latest features of C# 8 including nullable reference types and Async Streams * Explore various design patterns, principles, and best practices in OOP Book Description Object-oriented programming (OOP) is a programming paradigm organized around objects rather than actions, and data rather than logic. With the latest release of C#, you can look forward to new additions that improve object-oriented programming. This book will get you up to speed with OOP in C# in an engaging and interactive way. The book starts off by introducing you to C# language essentials and explaining OOP concepts through simple programs. You will then go on to learn how to use classes, interfacesm and properties to write pure OOP code in your applications. You will broaden your understanding of OOP further as you delve into some of the advanced features of the language, such as using events, delegates, and generics. Next, you will learn the secrets of writing good code by following design patterns and design principles. You'll also understand problem statements with their solutions and learn how to work with databases with the help of ADO.NET. Further on, you'll discover a chapter dedicated to the Git version control system. As you approach the conclusion, you'll be able to work through OOP-specific interview questions and understand how to tackle them. By the end of this book, you will have a good understanding of OOP with C# and be able to take your skills to the next level. What you will learn * Master OOP paradigm fundamentals * Explore various types of exceptions * Utilize C# language constructs efficiently * Solve complex design problems by understanding OOP * Understand how to work with databases using ADO.NET * Understand the power of generics in C# * Get insights into the popular version control system, Git * Learn how to model and design your software Who this book is for This book is designed for people who are new to object-oriented programming. Basic C# skills are assumed, however, prior knowledge of OOP in any other language is not required.
ReasonML Quick Start Guide
ReasonML Quick Start Guide
Raphael Rafatpanah
¥54.49
A hands on approach to learning ReasonML from the perspective of a web developer. Key Features * Hands on learning by building a real world app shell that includes client-side routing and more. * Understand Reason’s ecosystem including BuckleScript and various npm workflows. * Learn how Reason differs from TypeScript and Flow, and how to use it to make refactoring less stressful. Book Description ReasonML, also known as Reason, is a new syntax and toolchain for OCaml that was created by Facebook and is meant to be approachable for web developers. Although OCaml has several resources, most of them are from the perspective of systems development. This book, alternatively, explores Reason from the perspective of web development. You'll learn how to use Reason to build safer, simpler React applications and why you would want to do so. Reason supports immutability by default, which works quite well in the context of React. In learning Reason, you will also learn about its ecosystem – BuckleScript, JavaScript interoperability, and various npm workflows. We learn by building a real-world app shell, including a client-side router with page transitions, that we can customize for any Reason project. You'll learn how to leverage OCaml's excellent type system to enforce guarantees about business logic, as well as preventing runtime type errors.You'll also see how the type system can help offload concerns that we once had to keep in our heads. We'll explore using CSS-in-Reason, how to use external JSON in Reason, and how to unit-test critical business logic. By the end of the book, you'll understand why Reason is exploding in popularity and will have a solid foundation on which to continue your journey with Reason. What you will learn * Learn why Reason is exploding in popularity and why it's the future of React * Become familiar with Reason's syntax and semantics * Learn about Reason's ecosystem: BuckleScript and JavaScript interoperability * Learn how to build React applications with Reason * Learn how to use Reason's type system as a tool to provide amazing guarantees * Gain a solid foundation on which to continue your journey Who this book is for The target audience of this book is web developers who are somewhat familiar with ReactJS and who want to learn why ReasonML is the future of ReactJS.
Hands-On Application Penetration Testing with Burp Suite
Hands-On Application Penetration Testing with Burp Suite
Carlos A. Lozano
¥81.74
Test, fuzz, and break web applications and services using Burp Suite’s powerful capabilities Key Features * Master the skills to perform various types of security tests on your web applications * Get hands-on experience working with components like scanner, proxy, intruder and much more * Discover the best-way to penetrate and test web applications Book Description Burp suite is a set of graphic tools focused towards penetration testing of web applications. Burp suite is widely used for web penetration testing by many security professionals for performing different web-level security tasks. The book starts by setting up the environment to begin an application penetration test. You will be able to configure the client and apply target whitelisting. You will also learn to setup and configure Android and IOS devices to work with Burp Suite. The book will explain how various features of Burp Suite can be used to detect various vulnerabilities as part of an application penetration test. Once detection is completed and the vulnerability is confirmed, you will be able to exploit a detected vulnerability using Burp Suite. The book will also covers advanced concepts like writing extensions and macros for Burp suite. Finally, you will discover various steps that are taken to identify the target, discover weaknesses in the authentication mechanism, and finally break the authentication implementation to gain access to the administrative console of the application. By the end of this book, you will be able to effectively perform end-to-end penetration testing with Burp Suite. What you will learn * Set up Burp Suite and its configurations for an application penetration test * Proxy application traffic from browsers and mobile devices to the server * Discover and identify application security issues in various scenarios * Exploit discovered vulnerabilities to execute commands * Exploit discovered vulnerabilities to gain access to data in various datastores * Write your own Burp Suite plugin and explore the Infiltrator module * Write macros to automate tasks in Burp Suite Who this book is for If you are interested in learning how to test web applications and the web part of mobile applications using Burp, then this is the book for you. It is specifically designed to meet your needs if you have basic experience in using Burp and are now aiming to become a professional Burp user.
Android Programming with Kotlin for Beginners
Android Programming with Kotlin for Beginners
John Horton
¥70.84
Build smart looking Kotlin apps with UI and functionality for the Android platform Key Features * Start your Android programming career, or just have fun publishing apps on Google Play marketplace * The first-principle introduction to Kotlin through Android, to start building easy-to-use apps * Learn by example and build four real-world apps and dozens of mini-apps Book Description Android is the most popular mobile operating system in the world and Kotlin has been declared by Google as a first-class programming language to build Android apps. With the imminent arrival of the most anticipated Android update, Android 10 (Q), this book gets you started building apps compatible with the latest version of Android. It adopts a project-style approach, where we focus on teaching the fundamentals of Android app development and the essentials of Kotlin by building three real-world apps and more than a dozen mini-apps. The book begins by giving you a strong grasp of how Kotlin and Android work together before gradually moving onto exploring the various Android APIs for building stunning apps for Android with ease. You will learn to make your apps more presentable using different layouts. You will dive deep into Kotlin programming concepts such as variables, functions, data structures, Object-Oriented code, and how to connect your Kotlin code to the UI. You will learn to add multilingual text so that your app is accessible to millions of more potential users. You will learn how animation, graphics, and sound effects work and are implemented in your Android app. By the end of the book, you will have sound knowledge about significant Kotlin programming concepts and start building your own fully featured Android apps. What you will learn * Learn how Kotlin and Android work together * Build a graphical drawing app using Object-Oriented Programming (OOP) principles * Build beautiful, practical layouts using ScrollView, RecyclerView, NavigationView, ViewPager and CardView * Write Kotlin code to manage an apps' data using different strategies including JSON and the built-in Android SQLite database * Add user interaction, data captures, sound, and animation to your apps * Implement dialog boxes to capture input from the user * Build a simple database app that sorts and stores the user's data Who this book is for This book is for people who are new to Kotlin, Android and want to develop Android apps.It also acts as a refresher for those who have some experience in programming with Android and Kotlin.
Expert Python Programming
Expert Python Programming
Michał Jaworski
¥70.84
Refine your Python programming skills and build professional grade applications with this comprehensive guide Key Features * Create manageable code that can run in various environments with different sets of dependencies * Implement effective Python data structures and algorithms to write optimized code * Discover the exciting new features of Python 3.7 Book Description Python is a dynamic programming language that's used in a wide range of domains thanks to its simple yet powerful nature. Although writing Python code is easy, making it readable, reusable, and easy to maintain is challenging. Complete with best practices, useful tools, and standards implemented by professional Python developers, the third edition of Expert Python Programming will help you overcome this challenge. The book will start by taking you through the new features in Python 3.7. You'll then learn the advanced components of Python syntax, in addition to understanding how to apply concepts of various programming paradigms, including object-oriented programming, functional programming, and event-driven programming. This book will also guide you through learning the best naming practices, writing your own distributable Python packages, and getting up to speed with automated ways of deploying your software on remote servers. You’ll discover how to create useful Python extensions with C, C++, Cython, and CFFI. Furthermore, studying about code management tools, writing clear documentation, and exploring test-driven development will help you write clean code. By the end of the book, you will have become an expert in writing efficient and maintainable Python code. What you will learn * Explore modern ways of setting up repeatable and consistent development environments * Package Python code effectively for community and production use * Learn modern syntax elements of Python programming such as f-strings, enums, and lambda functions * Demystify metaprogramming in Python with metaclasses * Write concurrent code in Python * Extend Python with code written in different languages * Integrate Python with code written in different languages Who this book is for This book will appeal to you if you’re a programmer looking to take your Python knowledge to the next level by writing efficient code and learning the latest features of version 3.7 and above.
Machine Learning Quick Reference
Machine Learning Quick Reference
Rahul Kumar
¥54.49
Your hands-on reference guide to developing, training, and optimizing your machine learning models Key Features * Your guide to learning efficient machine learning processes from scratch * Explore expert techniques and hacks for a variety of machine learning concepts * Write effective code in R, Python, Scala, and Spark to solve all your machine learning problems Book Description Machine learning makes it possible to learn about the unknowns and gain hidden insights into your datasets by mastering many tools and techniques. This book guides you to do just that in a very compact manner. After giving a quick overview of what machine learning is all about, Machine Learning Quick Reference jumps right into its core algorithms and demonstrates how they can be applied to real-world scenarios. From model evaluation to optimizing their performance, this book will introduce you to the best practices in machine learning. Furthermore, you will also look at the more advanced aspects such as training neural networks and work with different kinds of data, such as text, time-series, and sequential data. Advanced methods and techniques such as causal inference, deep Gaussian processes, and more are also covered. By the end of this book, you will be able to train fast, accurate machine learning models at your fingertips, which you can easily use as a point of reference. What you will learn * Get a quick rundown of model selection, statistical modeling, and cross-validation * Choose the best machine learning algorithm to solve your problem * Explore kernel learning, neural networks, and time-series analysis * Train deep learning models and optimize them for maximum performance * Briefly cover Bayesian techniques and sentiment analysis in your NLP solution * Implement probabilistic graphical models and causal inferences * Measure and optimize the performance of your machine learning models Who this book is for If you’re a machine learning practitioner, data scientist, machine learning developer, or engineer, this book will serve as a reference point in building machine learning solutions. You will also find this book useful if you’re an intermediate machine learning developer or data scientist looking for a quick, handy reference to all the concepts of machine learning. You’ll need some exposure to machine learning to get the best out of this book.