万本电子书0元读

万本电子书0元读

Android Things Projects
Android Things Projects
Francesco Azzola
¥71.93
Develop smart Internet of things projects using Android Things. About This Book ? Learn to build promising IoT projects with Android Things ? Make the most out of hardware peripherals using standard Android APIs ? Build enticing projects on IoT, home automation, and robotics by leveraging Raspberry Pi 3 and Intel Edison Who This Book Is For This book is for Android enthusiasts, hobbyists, IoT experts, and Android developers who want to gain a deeper knowledge of Android Things. The main focus is on implementing IoT projects using Android Things. What You Will Learn ? Understand IoT ecosystem and the Android Things role ? See the Android Things framework: installation, environment, SDK, and APIs ? See how to effectively use sensors (GPIO and I2C Bus) ? Integrate Android Things with IoT cloud platforms ? Create practical IoT projects using Android Things ? Integrate Android Things with other systems using standard IoT protocols ? Use Android Things in IoT projects In Detail Android Things makes developing connected embedded devices easy by providing the same Android development tools, best-in-class Android framework, and Google APIs that make developers successful on mobile. With this book, you will be able to take advantage of the new Android framework APIs to securely build projects using low-level components such as sensors, resistors, capacitors, and display controllers. This book will teach you all you need to know about working with Android Things through practical projects based on home automation, robotics, IoT, and so on. We’ll teach you to make the most of the Android Things and build enticing projects such as a smart greenhouse that controls the climate and environment automatically. You’ll also create an alarm system, integrate Android Things with IoT cloud platforms, and more. By the end of this book, you will know everything about Android Things, and you’ll have built some very cool projects using the latest technology that is driving the adoption of IoT. You will also have primed your mindset so that you can use your knowledge for profitable, practical projects. Style and approach This book is packed with fun-filled, end-to-end projects that you will be encouraged to experiment on the Android Things OS.
Microservices with Azure
Microservices with Azure
Namit Tanasseri,Rahul Rai
¥80.65
Architect enterprise-grade, Microservice-based solutions using Microsoft Azure Service Fabric. About This Book ? Explore architectural patterns for building modern day Microservice-based systems ? Learn about Microsoft Service Fabric as a platform to host distributed Microservices ? Discover multiple options for hosting Microservices on heterogeneous, cross-platform environments ? Learn to configure Azure Service Fabric clusters for enterprise-grade service deployments Who This Book Is For The book is aimed at IT architects, system administrators, and DevOps engineers who have a basic knowledge of the Microsoft Azure platform and are working on, or are curious about, the concepts of Microservices and Microservice architecture. What You Will Learn ? Understand the basics of Microservices and how Microsoft Azure fits into the equation ? Master Azure Service Fabric architecture and services ? Explore Azure Service Fabric application programming models ? Comprehensive study of various architecture patterns for building enterprise-grade Microservices ? Manage and deploy Microservices on Azure Service Fabric ? An insight into the future of Microservices with containers and serverless computing In Detail Microsoft Azure is rapidly evolving and is widely used as a platform on which you can build Microservices that can be deployed on-premise and on-cloud heterogeneous environments through Microsoft Azure Service Fabric. This book will help you understand the concepts of Microservice application architecture and build highly maintainable and scalable enterprise-grade applications using the various services in Microsoft Azure Service Fabric. We will begin by understanding the intricacies of the Microservices architecture and its advantages over the monolithic architecture and Service Oriented Architecture (SOA) principles. We will present various scenarios where Microservices should be used and walk you through the architectures of Microservice-based applications. Next, you will take an in-depth look at Microsoft Azure Service Fabric, which is the best–in-class platform for building Microservices. You will explore how to develop and deploy sample applications on Microsoft Azure Service Fabric to gain a thorough understanding of it. Building Microservice-based application is complicated. Therefore, we will take you through several design patterns that solve the various challenges associated with realizing the Microservices architecture in enterprise applications. Each pattern will be clearly illustrated with examples that you can keep referring to when designing applications. Finally, you will be introduced to advanced topics such as Serverless computing and DevOps using Service Fabric, to help you undertake your next venture with confidence. Style and approach This book introduces its readers to the concept of Microservices and Microsoft Azure Service Fabric as a distributed platform to host enterprise-grade Microservices. It then addresses common architectural challenges associated with the Microservice architecture, using proven architectural patterns.
C++17 STL Cookbook
C++17 STL Cookbook
Jacek Galowicz
¥90.46
Over 90 recipes that leverage the powerful features of the Standard Library in C++17 About This Book ? Learn the latest features of C++ and how to write better code by using the Standard Library (STL). Reduce the development time for your applications. ? Understand the scope and power of STL features to deal with real-world problems. ? Compose your own algorithms without forfeiting the simplicity and elegance of the STL way. Who This Book Is For This book is for intermediate-to-advanced C++ programmers who want to get the most out of the Standard Template Library of the newest version of C++: C++ 17. What You Will Learn ? Learn about the new core language features and the problems they were intended to solve ? Understand the inner workings and requirements of iterators by implementing them ? Explore algorithms, functional programming style, and lambda expressions ? Leverage the rich, portable, fast, and well-tested set of well-designed algorithms provided in the STL ? Work with strings the STL way instead of handcrafting C-style code ? Understand standard support classes for concurrency and synchronization, and how to put them to work ? Use the filesystem library addition available with the C++17 STL In Detail C++ has come a long way and is in use in every area of the industry. Fast, efficient, and flexible, it is used to solve many problems. The upcoming version of C++ will see programmers change the way they code. If you want to grasp the practical usefulness of the C++17 STL in order to write smarter, fully portable code, then this book is for you. Beginning with new language features, this book will help you understand the language’s mechanics and library features, and offers insight into how they work. Unlike other books, ours takes an implementation-specific, problem-solution approach that will help you quickly overcome hurdles. You will learn the core STL concepts, such as containers, algorithms, utility classes, lambda expressions, iterators, and more, while working on practical real-world recipes. These recipes will help you get the most from the STL and show you how to program in a better way. By the end of the book, you will be up to date with the latest C++17 features and save time and effort while solving tasks elegantly using the STL. Style and approach This recipe-based guide will show you how to make the best use of C++ together with the STL to squeeze more out of the standard language
Python for Finance - Second Edition
Python for Finance - Second Edition
Yuxing Yan
¥90.46
Learn and implement various Quantitative Finance concepts using the popular Python libraries About This Book ? Understand the fundamentals of Python data structures and work with time-series data ? Implement key concepts in quantitative finance using popular Python libraries such as NumPy, SciPy, and matplotlib ? A step-by-step tutorial packed with many Python programs that will help you learn how to apply Python to finance Who This Book Is For This book assumes that the readers have some basic knowledge related to Python. However, he/she has no knowledge of quantitative finance. In addition, he/she has no knowledge about financial data. What You Will Learn ? Become acquainted with Python in the first two chapters ? Run CAPM, Fama-French 3-factor, and Fama-French-Carhart 4-factor models ? Learn how to price a call, put, and several exotic options ? Understand Monte Carlo simulation, how to write a Python program to replicate the Black-Scholes-Merton options model, and how to price a few exotic options ? Understand the concept of volatility and how to test the hypothesis that volatility changes over the years ? Understand the ARCH and GARCH processes and how to write related Python programs In Detail This book uses Python as its computational tool. Since Python is free, any school or organization can download and use it. This book is organized according to various finance subjects. In other words, the first edition focuses more on Python, while the second edition is truly trying to apply Python to finance. The book starts by explaining topics exclusively related to Python. Then we deal with critical parts of Python, explaining concepts such as time value of money stock and bond evaluations, capital asset pricing model, multi-factor models, time series analysis, portfolio theory, options and futures. This book will help us to learn or review the basics of quantitative finance and apply Python to solve various problems, such as estimating IBM’s market risk, running a Fama-French 3-factor, 5-factor, or Fama-French-Carhart 4 factor model, estimating the VaR of a 5-stock portfolio, estimating the optimal portfolio, and constructing the efficient frontier for a 20-stock portfolio with real-world stock, and with Monte Carlo Simulation. Later, we will also learn how to replicate the famous Black-Scholes-Merton option model and how to price exotic options such as the average price call option. Style and approach This book takes a step-by-step approach in explaining the libraries and modules in Python, and how they can be used to implement various aspects of quantitative finance. Each concept is explained in depth and supplemented with code examples for better understanding.
Kali Linux Wireless Penetration Testing Beginner's Guide - Third Edition
Kali Linux Wireless Penetration Testing Beginner's Guide - Third Edition
Cameron Buchanan,Vivek Ramachandran
¥63.21
Kali Linux Wireless Penetration Testing Beginner's Guide, Third Edition presents wireless pentesting from the ground up, and has been updated with the latest methodologies, including full coverage of the KRACK attack. About This Book ? Learn wireless penetration testing with Kali Linux ? Detect hidden wireless networks and discover their names ? Explore advanced Wi-Fi hacking techniques including rogue access point hosting and probe sniffing ? Develop your encryption cracking skills and gain an insight into the methods used by attackers and the underlying technologies that facilitate these attacks Who This Book Is For Kali Linux Wireless Penetration Testing Beginner's Guide, Third Edition is suitable for anyone who wants to learn more about pentesting and how to understand and defend against the latest wireless network attacks. What You Will Learn ? Understand the KRACK attack in full detail ? Create a wireless lab for your experiments ? Sniff out wireless packets, hidden networks, and SSIDs ? Capture and crack WPA-2 keys ? Sniff probe requests and track users through their SSID history ? Attack radius authentication systems ? Sniff wireless traffic and collect interesting data ? Decrypt encrypted traffic with stolen keys In Detail As wireless networks become ubiquitous in our lives, wireless penetration testing has become a key skill in the repertoire of the professional penetration tester. This has been highlighted again recently with the discovery of the KRACK attack which enables attackers to potentially break into Wi-Fi networks encrypted with WPA2. The Kali Linux security distribution comes with a myriad of tools used for networking attacks and detecting security loopholes. Kali Linux Wireless Penetration Testing Beginner's Guide, Third Edition has been updated to Kali Linux 2017.3 with the latest methodologies, including full coverage of the KRACK attack and how to defend against it. The book presents wireless pentesting from the ground up, introducing all elements of penetration testing with each new technology. You'll learn various wireless testing methodologies by example, from the basics of wireless routing and encryption through to detailed coverage of hacking methods and attacks such as the Hirte and Caffe Latte. Style and approach Kali Linux Wireless Penetration Testing Beginner's Guide, Third Edition is a practical, hands-on guide to modern wi-fi network hacking. It covers both the theory and practice of wireless pentesting, offering detailed, real-world coverage of the latest vulnerabilities and attacks.
Industrial Cybersecurity
Industrial Cybersecurity
Pascal Ackerman
¥80.65
Your one-step guide to understanding industrial cyber security, its control systems, and its operations. About This Book ? Learn about endpoint protection such as anti-malware implementation, updating, monitoring, and sanitizing user workloads and mobile devices ? Filled with practical examples to help you secure critical infrastructure systems efficiently ? A step-by-step guide that will teach you the techniques and methodologies of building robust infrastructure systems Who This Book Is For If you are a security professional and want to ensure a robust environment for critical infrastructure systems, this book is for you. IT professionals interested in getting into the cyber security domain or who are looking at gaining industrial cyber security certifications will also find this book useful. What You Will Learn ? Understand industrial cybersecurity, its control systems and operations ? Design security-oriented architectures, network segmentation, and security support services ? Configure event monitoring systems, anti-malware applications, and endpoint security ? Gain knowledge of ICS risks, threat detection, and access management ? Learn about patch management and life cycle management ? Secure your industrial control systems from design through retirement In Detail With industries expanding, cyber attacks have increased significantly. Understanding your control system’s vulnerabilities and learning techniques to defend critical infrastructure systems from cyber threats is increasingly important. With the help of real-world use cases, this book will teach you the methodologies and security measures necessary to protect critical infrastructure systems and will get you up to speed with identifying unique challenges.Industrial cybersecurity begins by introducing Industrial Control System (ICS) technology, including ICS architectures, communication media, and protocols. This is followed by a presentation on ICS (in) security. After presenting an ICS-related attack scenario, securing of the ICS is discussed, including topics such as network segmentation, defense-in-depth strategies, and protective solutions. Along with practical examples for protecting industrial control systems, this book details security assessments, risk management, and security program development. It also covers essential cybersecurity aspects, such as threat detection and access management. Topics related to endpoint hardening such as monitoring, updating, and anti-malware implementations are also discussed. Style and approach A step-by-step guide to implement Industrial Cyber Security effectively.
Implementing Qlik Sense
Implementing Qlik Sense
Ganapati Hegde;Kaushik Solanki
¥99.18
Become a full-fledged Qlik Sense Consultant with the help of this unique guide About This Book ? Become a successful Qlik consultant with the help of this insightful guide ? Build what is in line as well as exceeding your customer’s expectations from your Qlik Sense solutions using this highly practical guide ? Build result-driven optimized BI solutions using Qlik with the help of industry examples Who This Book Is For If you have basic familiarity with Qlik Sense and want to upgrade your skills to become a full-fledged Qlik Consultant, this book is for you. With this book, you will be able to create efficient business intelligence solutions that would fetch client satisfaction, and in turn, more projects. What You Will Learn ? Understand the importance and expectations of a consultant’s role ? Engage with the customer to understand the ir goals and future objectives ? Design the optimum architecture, using the best practices for the development and implementation of your projects ? Ensure successful adoption using real-life examples to make your learning complete ? Learn about the important stages of a Qlik project’s life cycle In Detail Qlik Sense is a leading platform for business intelligence (BI) solutions. Qlik Sense helps organizations in making informed decisions based on the data they have. This book will teach you how to effectively use Qlik for optimum customer satisfaction. You will undergo a metamorphosis from a developer to a consultant who is capable of building the most suitable BI solutions for your clients. The book will take you through several business cases – this will give you enough insight to understand the needs of the client clearly and build a BI solution that meets or exceeds their expectations. Starting from the pre-project activities, you will go to the actual execution of the project, the implementation, and even maintenance. This book will give you all the information you need - from the strategy to requirement gathering to implementing BI solutions using Qlik Sense. The book will empower you to take the right decisions in tricky and diffi cult situations while developing analytics and dashboards. Style and approach This book will be a hands-on guide that will teach you all the what-to-do’s, when-to-do’s, and how-to-do’s for becoming a successful Qlik Sense Consultant. With the help of various business scenarios, the book will cover real-world problems that you can relate to. Various solutions in the book will be backed up by the thought process of why are these solutions used and how you can implement them in your own business environment.
Azure for Architects
Azure for Architects
Ritesh Modi
¥80.65
Your one stop guide to making the most out of Azure Cloud About This Book ? Get familiar with the different design patterns available in Microsoft Azure ? Develop Azure cloud architecture and a pipeline management system ? Get to know the security best practices for your Azure deployment Who This Book Is For If you are Cloud Architects, DevOps Engineers, or developers who want to learn key architectural aspects of the Azure Cloud platform, then this book is for you. Prior basic knowledge of the Azure Cloud platform is good to have. What You Will Learn ? Familiarize yourself with the components of the Azure Cloud platform ? Understand the cloud design patterns ? Use enterprise security guidelines for your Azure deployment ? Design and implement Serverless solutions ? See Cloud architecture and the deployment pipeline ? Understand cost management for Azure solutions In Detail Over the years, Azure cloud services has grown quickly, and the number of organizations adopting Azure for their cloud services is also gradually increasing. Leading industry giants are finding that Azure fulfills their extensive cloud requirements. This book will guide you through all the important and tough decision-making aspects involved in architecturing a Azure public cloud for your organization. The book starts with an extensive introduction to all the categories of designs available with Azure. These design patterns focus on different aspects of cloud such as high availability, data management, and so on. Gradually, we move on to various aspects such as building your cloud structure and architecture. It will also include a brief de*ion about different types of services provided by Azure, such as Azure functions and Azure Analytics, which can prove beneficial for an organization. This book will cover each and every aspect and function required to develop a Azure cloud based on your organizational requirements. By the end of this book, you will be in a position to develop a full-fledged Azure cloud. Style and approach This hands-on guide to the Azure Cloud platform covers different architectural concepts and implementations necessary for any enterprise scale deployment.
Learning Microsoft Cognitive Services - Second Edition
Learning Microsoft Cognitive Services - Second Edition
Leif Larsen
¥80.65
Learn to build interactive and efficient applications by leveraging 24 effective cognitive services APIs powered by Microsoft About This Book ? Explore the capabilities of 24 of the APIs released as part of the Cognitive Services platform ? Build intelligent apps that combine the power of computer vision, speech recognition, and language processing ? Give your apps human-like cognitive intelligence with this hands-on guide Who This Book Is For .NET developers who want to add AI capabilities to their applications will find this book useful. No knowledge of machine learning or AI is necessary to work through this book. What You Will Learn ? Identify a person through visual inspection and audio ? Reduce user effort by utilizing AI-like capabilities ? Understand how to analyze images and text in different ways ? Find out how to analyze images using Vision APIs ? Add video analysis to applications using Vision APIs ? Utilize Search to find anything you want ? Analyze text to extract information and explore text structure In Detail Microsoft has revamped its Project Oxford to launch the all new Cognitive Services platform-a set of 30 APIs to add speech, vision, language, and knowledge capabilities to apps. This book will introduce you to 24 of the APIs released as part of Cognitive Services platform and show you how to leverage their capabilities. More importantly, you'll see how the power of these APIs can be combined to build real-world apps that have cognitive capabilities. The book is split into three sections: computer vision, speech recognition and language processing, and knowledge and search. You will be taken through the vision APIs at first as this is very visual, and not too complex. The next part revolves around speech and language, which are somewhat connected. The last part is about adding real-world intelligence to apps by connecting them to Knowledge and Search APIs. By the end of this book, you will be in a position to understand what Microsoft Cognitive Service can offer and how to use the different APIs. Style and approach This book takes you through essential API capabilities and shows how to utilize them to suit the needs of your application.
Software-Defined Networking with OpenFlow - Second Edition
Software-Defined Networking with OpenFlow - Second Edition
Oswald Coker,Siamak Azodolmolky
¥71.93
Master OpenFlow concepts to improve and make your projects efficient with the help of Software-Defined Networking. About This Book ? Master the required platforms and tools to build network applications with OpenFlow ? Get to grips with the updated OpenFlow and build robust SDN-based solutions ? An end-to-end thorough overview of open-source switches, controllers, and tools Who This Book Is For If you are a network/system administrator or a system engineer and would like to implement OpenFlow concepts and take Software-Defined Networking on your projects to the next level, then this book is for you. If you are aware of broad networking concepts, and are familiar with the day-to-day operation of computer networks, you will find this book very beneficial. What You Will Learn ? Explore Software-Defined Networking and activities around SDN/OpenFlow including OpenFlow messages ? Hardware and software implementations of OpenFlow switches and experiment with Mininet GUI ? Learn about the role of OpenFlow in cloud computing by configuring and setting up the Neutron and Floodlight OpenFlow controller plugins ? Simulate and test utilities, and familiarize yourself with OpenFlow soft switches, controllers, virtualization, and orchestration tools ? Enhance and build environments for Net App development by installing VM's and tools such as Mininet and Wireshark ? Learn about hardware and software switches and get a feel for active open-source projects around SDN and OpenFlow In Detail OpenFlow paves the way for an open, centrally programmable structure, thereby accelerating the effectiveness of Software-Defined Networking. Software-Defined Networking with OpenFlow, Second Edition takes you through the product cycle and gives you an in-depth de*ion of the components and options that are available at each stage. The aim of this book is to help you implement OpenFlow concepts and improve Software-Defined Networking on your projects. You will begin by learning about building blocks and OpenFlow messages such as controller-to-switch and symmetric and asynchronous messages. Next, this book will take you through OpenFlow controllers and their existing implementations followed by network application development. Key topics include the basic environment setup, the Neutron and Floodlight OpenFlow controller, XORPlus OF13SoftSwitch, enterprise and affordable switches such as the Zodiac FX and HP2920. By the end of this book, you will be able to implement OpenFlow concepts and improve Software-Defined Networking in your projects. Style and approach This book is an easy-to-follow and pragmatic guide networking. Each topic adopts a logical approach and provides hints to help you build and deliver SDN Solutions efficiently.
Machine Learning for Developers
Machine Learning for Developers
Rodolfo Bonnin
¥190.48
Your one-stop guide to becoming a Machine Learning expert. About This Book ? Learn to develop efficient and intelligent applications by leveraging the power of Machine Learning ? A highly practical guide explaining the concepts of problem solving in the easiest possible manner ? Implement Machine Learning in the most practical way Who This Book Is For This book will appeal to any developer who wants to know what Machine Learning is and is keen to use Machine Learning to make their day-to-day apps fast, high performing, and accurate. Any developer who wants to enter the field of Machine Learning can effectively use this book as an entry point. What You Will Learn ? Learn the math and mechanics of Machine Learning via a developer-friendly approach ? Get to grips with widely used Machine Learning algorithms/techniques and how to use them to solve real problems ? Get a feel for advanced concepts, using popular programming frameworks. ? Prepare yourself and other developers for working in the new ubiquitous field of Machine Learning ? Get an overview of the most well known and powerful tools, to solve computing problems using Machine Learning. ? Get an intuitive and down-to-earth introduction to current Machine Learning areas, and apply these concepts on interesting and cutting-edge problems. In Detail Most of us have heard about the term Machine Learning, but surprisingly the question frequently asked by developers across the globe is, “How do I get started in Machine Learning?”. One reason could be attributed to the vastness of the subject area because people often get overwhelmed by the abstractness of ML and terms such as regression, supervised learning, probability density function, and so on. This book is a systematic guide teaching you how to implement various Machine Learning techniques and their day-to-day application and development. You will start with the very basics of data and mathematical models in easy-to-follow language that you are familiar with; you will feel at home while implementing the examples. The book will introduce you to various libraries and frameworks used in the world of Machine Learning, and then, without wasting any time, you will get to the point and implement Regression, Clustering, classification, Neural networks, and more with fun examples. As you get to grips with the techniques, you’ll learn to implement those concepts to solve real-world scenarios for ML applications such as image analysis, Natural Language processing, and anomaly detections of time series data. By the end of the book, you will have learned various ML techniques to develop more efficient and intelligent applications. Style and approach This book gives you a glimpse of Machine Learning Models and the application of models at scale using clustering, classification, regression and reinforcement learning with fun examples. Hands-on examples will be presented to understand the power of problem solving with Machine Learning and Advanced architectures, software installation, and configuration.
Penetration Testing Bootcamp
Penetration Testing Bootcamp
Jason Beltrame
¥80.65
Sharpen your pentesting skill in a bootcamp About This Book ? Get practical demonstrations with in-depth explanations of complex security-related problems ? Familiarize yourself with the most common web vulnerabilities ? Get step-by-step guidance on managing testing results and reporting Who This Book Is For This book is for IT security enthusiasts and administrators who want to understand penetration testing quickly. What You Will Learn ? Perform different attacks such as MiTM, and bypassing SSL encryption ? Crack passwords and wireless network keys with brute-forcing and wordlists ? Test web applications for vulnerabilities ? Use the Metasploit Framework to launch exploits and write your own Metasploit modules ? Recover lost files, investigate successful hacks, and discover hidden data ? Write organized and effective penetration testing reports In Detail Penetration Testing Bootcamp delivers practical, learning modules in manageable chunks. Each chapter is delivered in a day, and each day builds your competency in Penetration Testing. This book will begin by taking you through the basics and show you how to set up and maintain the C&C Server. You will also understand how to scan for vulnerabilities and Metasploit, learn how to setup connectivity to a C&C server and maintain that connectivity for your intelligence gathering as well as offsite processing. Using TCPDump filters, you will gain understanding of the sniffing and spoofing traffic. This book will also teach you the importance of clearing up the tracks you leave behind after the penetration test and will show you how to build a report from all the data obtained from the penetration test. In totality, this book will equip you with instructions through rigorous tasks, practical callouts, and assignments to reinforce your understanding of penetration testing. Style and approach This book is delivered in the form of a 10-day boot camp style book. The day-by-day approach will help you get to know everything about penetration testing, from the use of network reconnaissance tools, to the writing of custom zero-day buffer overflow exploits.
Moodle 3.x Developer's Guide
Moodle 3.x Developer's Guide
Ian Wild
¥80.65
Effortlessly ensure your application's code quality from day 1 About This Book ? Customize your Moodle 3.x app. ? Leverage the new features of Moodle 3.x by diving deep into the Moodle development eco-system. ? Cater to heavy user traffic, customize learning requirements and create custom third party plugins. Who This Book Is For This book is for Moodle developers who are familiar with the basic Moodle functionality and have an understanding of the types of scenarios in which the Moodle platform can be usefully employed. You must have medium-level PHP programming knowledge. You should be familiar with HTML and XML protocols. You do not need to have prior knowledge of Moodle-specific terminology What You Will Learn ? Work with the different types of custom modules that can be written for Moodle 3.x ? Understand how to author custom modules so they conform to the agreed Moodle 3.x development guidelines ? Get familiar with the Moodle 3.x architecture—its internal and external APIs ? Customize Moodle 3.x so it can integrate seamlessly with third-party applications of any kind ? Build a new course format to specify the layout of a course ? Implement third-party graphics libraries in your plugins ? Build plugins that can be themed easily ? Provide custom APIs that will provide the means to automate Moodle 3 in real time In Detail The new and revamped Moodle is the top choice for developers to create cutting edge e-learning apps that cater to different user’s segments and are visually appealing as well. This book explains how the Moodle 3.x platform provides a framework that allows developers to create a customized e-learning solution. It begins with an exploration of the different types of plugin.. We then continue with an investigation of creating new courses. You will create a custom plugin that pulls in resources from a third-party repository. Then you’ll learn how users can be assigned to courses and granted the necessary permissions. Furthermore, you will develop a custom user home. At the end of the book, we’ll discuss the Web Services API to fully automate Moodle 3.x in real time. Style and approach This book takes a step-by-step practical approach with every step explained in great detail using practical examples. You will create custom plugins from scratch with the examples shown and create new modules as well as extensions with the examples presented.
OpenDaylight Cookbook
OpenDaylight Cookbook
Mathieu Lemay,Alexis de Talhouët,Jamie Goodyear,Rashmi Pujar,Mohamed El-Serngawy,Yrineu Rodrigues
¥80.65
Over 90 recipes to gain the critical skills needed to deploy and manage OpenDaylight-based solutions About This Book ? This book will help you to build intelligent SDN networks that save your company time, money, and resources ? From eminent authors, learn to address real-world challenges and troubleshoot day-to-day scalability and performance problems faced in OpenDayLight deployments ? This is the only book that offers you quick fixes to create your own branded OpenDaylight Who This Book Is For This book is for experienced network administrators and IT professionals who are using or deploying SDN/OpenDaylight and are looking to gain expertise in building SDN solutions for organizations. What You Will Learn ? Grasp the fundamentals of OpenDaylight ? Customize, authenticate, & authorize in OpenDaylight ? Analyse network access control and policy ? Manage datacenter optimization ? Integrate OpenDaylight with third-party frameworks ? Deploy, configure, and tune OpenDaylight-based solutions In Detail OpenDaylight is an open source platform to program and build Software-Defined Networks (SDN). Its aim is to accelerate the adoption of SDN and NFV. With above 90 practical recipes, this book will help you to solve day-to-day problems and maintenance tasks surrounding OpenDaylight’s implementation. This book starts with the OpenDaylight fundamentals. In this book, you will gain a sound understanding of the methods and techniques when deploying OpenDaylight in production environment. Later on, you will learn to create a Service Chain using SFC. This book will address common problems and day-to-day maintenance tasks with OpenDaylight. We’ll also will teach you how to interact with OpenDaylight APIs and use the necessary tools to simulate networks. You will also explore how to create your own branded OpenDaylight along with authorising and authenticating users using OpenDaylight Identity Manager. By the end of this book, you will have the necessary skills to operate an OpenDaylight SDN environment. Style and approach With a diverse range of topics, this will be a guide which will help the readers gain the necessary skills needed to deploy and operate OpenDaylight in your organisation through practical recipes.
SciPy Recipes
SciPy Recipes
L. Felipe Martins,Ruben Oliva Ramos,V Kishore Ayyadevara
¥63.21
Tackle the most sophisticated problems associated with scientific computing and data manipulation using SciPy About This Book ? Covers a wide range of data science tasks using SciPy, NumPy, pandas, and matplotlib ? Effective recipes on advanced scientific computations, statistics, data wrangling, data visualization, and more ? A must-have book if you're looking to solve your data-related problems using SciPy, on-the-go Who This Book Is For Python developers, aspiring data scientists, and analysts who want to get started with scientific computing using Python will find this book an indispensable resource. If you want to learn how to manipulate and visualize your data using the SciPy Stack, this book will also help you. A basic understanding of Python programming is all you need to get started. What You Will Learn ? Get a solid foundation in scientific computing using Python ? Master common tasks related to SciPy and associated libraries such as NumPy, pandas, and matplotlib ? Perform mathematical operations such as linear algebra and work with the statistical and probability functions in SciPy ? Master advanced computing such as Discrete Fourier Transform and K-means with the SciPy Stack ? Implement data wrangling tasks efficiently using pandas ? Visualize your data through various graphs and charts using matplotlib In Detail With the SciPy Stack, you get the power to effectively process, manipulate, and visualize your data using the popular Python language. Utilizing SciPy correctly can sometimes be a very tricky proposition. This book provides the right techniques so you can use SciPy to perform different data science tasks with ease. This book includes hands-on recipes for using the different components of the SciPy Stack such as NumPy, SciPy, matplotlib, and pandas, among others. You will use these libraries to solve real-world problems in linear algebra, numerical analysis, data visualization, and much more. The recipes included in the book will ensure you get a practical understanding not only of how a particular feature in SciPy Stack works, but also of its application to real-world problems. The independent nature of the recipes also ensure that you can pick up any one and learn about a particular feature of SciPy without reading through the other recipes, thus making the book a very handy and useful guide. Style and approach This book consists of hands-on recipes where you’ll deal with real-world problems. You’ll execute a series of tasks as you walk through scientific computing challenges using SciPy. Your one-stop solution for common and not-so-common pain points, this is a book that you must have on the shelf.
Building Microservices with .NET Core 2.0 - Second Edition
Building Microservices with .NET Core 2.0 - Second Edition
Gaurav Aroraa
¥80.65
Architect your .NET applications by breaking them into really small pieces - microservices -using this practical, example-based guide. About This Book ? Start your microservices journey and get a broader perspective on microservices development using C# 7.0 with .NET Core 2.0 ? Build, deploy, and test microservices using ASP.Net Core, ASP.NET Core API, and Microsoft Azure Cloud ? Get the basics of reactive microservices Who This Book Is For This book is for .NET Core developers who want to learn and understand the microservices architecture and implement it in their .NET Core applications. It’s ideal for developers who are completely new to microservices or just have a theoretical understanding of this architectural approach and want to gain a practical perspective in order to better manage application complexities. What You Will Learn ? Get acquainted with Microsoft Azure Service Fabric ? Compare microservices with monolithic applications and SOA ? Learn Docker and Azure API management ? Define a service interface and implement APIs using ASP.NET Core 2.0 ? Integrate services using a synchronous approach via RESTful APIs with ASP.NET Core 2.0 ? Implement microservices security using Azure Active Directory, OpenID Connect, and OAuth 2.0 ? Understand the operation and scaling of microservices in .NET Core 2.0 ? Understand the key features of reactive microservices and implement them using reactive extensions In Detail The microservices architectural style promotes the development of complex applications as a suite of small services based on business capabilities. This book will help you identify the appropriate service boundaries within your business. We'll start by looking at what microservices are and their main characteristics. Moving forward, you will be introduced to real-life application scenarios; after assessing the current issues, we will begin the journey of transforming this application by splitting it into a suite of microservices using C# 7.0 with .NET Core 2.0. You will identify service boundaries, split the application into multiple microservices, and define service contracts. You will find out how to configure, deploy, and monitor microservices, and configure scaling to allow the application to quickly adapt to increased demand in the future. With an introduction to reactive microservices, you’ll strategically gain further value to keep your code base simple, focusing on what is more important rather than on messy asynchronous calls. Style and approach This guide serves as a stepping stone that helps .NET Core developers in their microservices architecture. This book provides just enough theory to understand the concepts and apply the examples.
Vue.js 2.x by Example
Vue.js 2.x by Example
Mike Street
¥90.46
Learn the fundamentals of vue.js by creating complex SPAs with Vuex, vue-router and more About This Book ? We bridge the gap between "learning" and "doing" by providing real-world examples that will improve your web development skills with Vue.js ? Explore the exciting features of Vue.js 2 through practical and interesting examples ? Explore modern development tools and learn how to utilize them by building applications with Vue.js Who This Book Is For This book is for developers who know the basics of JavaScript and are looking to learn Vue.js with real examples. You should understand the basics of JavaScript functions and variables and be comfortable with using CSS or a CSS framework for styling your projects. What You Will Learn ? Looping through data with Vue.js ? Searching and filtering data ? Using components to display data ? Getting a list of files using the dropbox API ? Navigating through a file tree and loading folders from a URL ? Caching with Vuex ? Pre-caching for faster navigation ? Introducing vue-router and loading components ? Using vue-router dynamic routes to load data ? Using vue-router and Vuex to create an ecommerce store In Detail Vue.js is a frontend web framework which makes it easy to do just about anything, from displaying data up to creating full-blown web apps, and has become a leading tool for web developers. This book puts Vue.js into a real-world context, guiding you through example projects that helps you build Vue.js applications from scratch. With this book, you will learn how to use Vue.js by creating three Single Page web applications. Throughout this book, we will cover the usage of Vue, for building web interfaces, Vuex, an official Vue plugin which makes caching and storing data easier, and Vue-router, a plugin for creating routes and URLs for your application. Starting with a JSON dataset, the first part of the book covers Vue objects and how to utilize each one. This will be covered by exploring different ways of displaying data from a JSON dataset. We will then move on to manipulating the data with filters and search and creating dynamic values. Next, you will see how easy it is to integrate remote data into an application by learning how to use the Dropbox API to display your Dropbox contents in an application In the final section, you will see how to build a product catalog and dynamic shopping cart using the Vue-router, giving you the building blocks of an e-commerce store. Style and approach This book takes you three projects, with step-by-step instructions to help you understand the concepts of Vue and put it into practice.
Python: Advanced Predictive Analytics
Python: Advanced Predictive Analytics
Ashish Kumar,Joseph Babcock
¥179.84
Gain practical insights by exploiting data in your business to build advanced predictive modeling applications About This Book ? A step-by-step guide to predictive modeling including lots of tips, tricks, and best practices ? Learn how to use popular predictive modeling algorithms such as Linear Regression, Decision Trees, Logistic Regression, and Clustering ? Master open source Python tools to build sophisticated predictive models Who This Book Is For This book is designed for business analysts, BI analysts, data scientists, or junior level data analysts who are ready to move on from a conceptual understanding of advanced analytics and become an expert in designing and building advanced analytics solutions using Python. If you are familiar with coding in Python (or some other programming/statistical/*ing language) but have never used or read about predictive analytics algorithms, this book will also help you. What You Will Learn ? Understand the statistical and mathematical concepts behind predictive analytics algorithms and implement them using Python libraries ? Get to know various methods for importing, cleaning, sub-setting, merging, joining, concatenating, exploring, grouping, and plotting data with pandas and NumPy ? Master the use of Python notebooks for exploratory data analysis and rapid prototyping ? Get to grips with applying regression, classification, clustering, and deep learning algorithms ? Discover advanced methods to analyze structured and unstructured data ? Visualize the performance of models and the insights they produce ? Ensure the robustness of your analytic applications by mastering the best practices of predictive analysis In Detail Social Media and the Internet of Things have resulted in an avalanche of data. Data is powerful but not in its raw form; it needs to be processed and modeled, and Python is one of the most robust tools out there to do so. It has an array of packages for predictive modeling and a suite of IDEs to choose from. Using the Python programming language, analysts can use these sophisticated methods to build scalable analytic applications. This book is your guide to getting started with predictive analytics using Python. You'll balance both statistical and mathematical concepts, and implement them in Python using libraries such as pandas, scikit-learn, and NumPy. Through case studies and code examples using popular open-source Python libraries, this book illustrates the complete development process for analytic applications. Covering a wide range of algorithms for classification, regression, clustering, as well as cutting-edge techniques such as deep learning, this book illustrates explains how these methods work. You will learn to choose the right approach for your problem and how to develop engaging visualizations to bring to life the insights of predictive modeling. Finally, you will learn best practices in predictive modeling, as well as the different applications of predictive modeling in the modern world. The course provides you with highly practical content from the following Packt books: 1. Learning Predictive Analytics with Python 2. Mastering Predictive Analytics with Python Style and approach This course aims to create a smooth learning path that will teach you how to effectively perform predictive analytics using Python. Through this comprehensive course, you’ll learn the basics of predictive analytics and progress to predictive modeling in the modern world.
Reactive Programming in Kotlin
Reactive Programming in Kotlin
Rivu Chakraborty
¥80.65
Learn how to implement Reactive Programming paradigms with Kotlin, and apply them to web programming with Spring Framework 5.0 and in Android Application Development. About This Book ? Learn how to solve blocking user experience with Reactive Programming and get deep insights into RxKotlin ? Integrate Reactive Kotlin with Spring and build fantastic Android Apps with RxKotlin and RxAndroid ? Build reactive architectures that reduce complexity throughout the development process and make your apps(web and Android) scalable Who This Book Is For This book is for Kotlin developers who would like to build fault-tolerant, scalable, and distributed systems. A basic knowledge of Kotlin is required, but no prior knowledge of reactive programming. What You Will Learn ? Learn about reactive programming paradigms and how reactive programming can improve your existing projects ? Gain in-depth knowledge in RxKotlin 2.0 and the ReactiveX Framework ? Use RxKotlin with Android ? Create your own custom operators in RxKotlin ? Use Spring Framework 5.0 with Kotlin ? Use the reactor-kotlin extension ? Build Rest APIs with Spring,Hibernate, and RxKotlin ? Use testSubscriber to test RxKotlin applications ? Use backpressure management and Flowables In Detail In today’s app-driven era, when programs are asynchronous, and responsiveness is so vital, reactive programming can help you write code that’s more reliable, easier to scale, and better-performing. Reactive programming is revolutionary. With this practical book, Kotlin developers will first learn how to view problems in the reactive way, and then build programs that leverage the best features of this exciting new programming paradigm. You will begin with the general concepts of Reactive programming and then gradually move on to working with asynchronous data streams. You will dive into advanced techniques such as manipulating time in data-flow, customizing operators and provider and how to Use the concurrency model to control asynchronicity of code and process event handlers effectively. You will then be introduced to functional reactive programming and will learn to apply FRP in practical use cases in Kotlin. This book will also take you one step forward by introducing you to spring 5 and spring boot 2 using Kotlin. By the end of the book, you will be able to build real-world applications with reactive user interfaces as well as you’ll learn to implement reactive programming paradigms in Android. Style and Approach Loaded with numerous code examples and real-life projects, this book helps you delve into Reactive Programming with Kotlin, and apply it to real-world Spring-web and Android projects, thus making all your apps reactive.
Cloud Native programming with Golang
Cloud Native programming with Golang
Mina Andrawos,Martin Helmich
¥80.65
Discover practical techniques to build cloud-native apps that are scalable, reliable, and always available. About This Book ? Build well-designed and secure microservices. Enrich your microservices with continous integration and monitoring. ? Containerize your application with Docker ? Deploy your application to AWS. Learn how to utilize the powerful AWS services from within your application Who This Book Is For This book is for developers who want to begin building secure, resilient, robust, and scalable Go applications that are cloud native. Some knowledge of the Go programming language should be sufficient.To build the front-end application, you will also need some knowledge of JavaScript programming. What You Will Learn ? Understand modern software applications architectures ? Build secure microservices that can effectively communicate with other services ? Get to know about event-driven architectures by diving into message queues such as Kafka, Rabbitmq, and AWS SQS. ? Understand key modern database technologies such as MongoDB, and Amazon’s DynamoDB ? Leverage the power of containers ? Explore Amazon cloud services fundamentals ? Know how to utilize the power of the Go language to access key services in the Amazon cloud such as S3, SQS, DynamoDB and more. ? Build front-end applications using ReactJS with Go ? Implement CD for modern applications In Detail Cloud computing and microservices are two very important concepts in modern software architecture. They represent key skills that ambitious software engineers need to acquire in order to design and build software applications capable of performing and scaling. Go is a modern cross-platform programming language that is very powerful yet simple; it is an excellent choice for microservices and cloud applications. Go is gaining more and more popularity, and becoming a very attractive skill.. The book will take you on a journey into the world of microservices and cloud computing with the help of Go. It will start by covering the software architectural patterns of cloud applications, as well as practical concepts regarding how to scale, distribute, and deploy those applications. You will also learn how to build a JavaScript-based front-end for your application, using TypeScript and React. From there, we dive into commercial cloud offerings by covering AWS. Finally, we conclude our book by providing some overviews of other concepts and technologies that the reader can explore to move from where the book leaves off. Style and approach This book provides practical techniques, code examples, and architectural patterns required to build cloud native microservices in the Go language. It progresses through the subjects in a step-by-step manner. In each step, we cover the technical concepts behind it, the design considerations, and the code needed to build it.
R Programming By Example
R Programming By Example
Omar Trejo Navarro
¥90.46
This step-by-step guide demonstrates how to build simple-to-advanced applications through examples in R using modern tools. About This Book ? Get a firm hold on the fundamentals of R through practical hands-on examples ? Get started with good R programming fundamentals for data science ? Exploit the different libraries of R to build interesting applications in R Who This Book Is For This books is for aspiring data science professionals or statisticians who would like to learn about the R programming language in a practical manner. Basic programming knowledge is assumed. What You Will Learn ? Discover techniques to leverage R’s features, and work with packages ? Perform a de*ive analysis and work with statistical models using R ? Work efficiently with objects without using loops ? Create diverse visualizations to gain better understanding of the data ? Understand ways to produce good visualizations and create reports for the results ? Read and write data from relational databases and REST APIs, both packaged and unpackaged ? Improve performance by writing better code, delegating that code to a more efficient programming language, or making it parallel In Detail R is a high-level statistical language and is widely used among statisticians and data miners to develop analytical applications. Often, data analysis people with great analytical skills lack solid programming knowledge and are unfamiliar with the correct ways to use R. Based on the version 3.4, this book will help you develop strong fundamentals when working with R by taking you through a series of full representative examples, giving you a holistic view of R. We begin with the basic installation and configuration of the R environment. As you progress through the exercises, you'll become thoroughly acquainted with R's features and its packages. With this book, you will learn about the basic concepts of R programming, work efficiently with graphs, create publication-ready and interactive 3D graphs, and gain a better understanding of the data at hand. The detailed step-by-step instructions will enable you to get a clean set of data, produce good visualizations, and create reports for the results. It also teaches you various methods to perform code profiling and performance enhancement with good programming practices, delegation, and parallelization. By the end of this book, you will know how to efficiently work with data, create quality visualizations and reports, and develop code that is modular, expressive, and maintainable. Style and Approach This is an easy-to-understand guide filled with real-world examples, giving you a holistic view of R and practical, hands-on experience.