万本电子书0元读

万本电子书0元读

Docker on Windows
Docker on Windows
Elton Stoneman
¥90.46
Learn how to run new and old Windows applications in Docker containers. About This Book ? Package traditional .NET Frameworks apps and new .NET Core apps as Docker images, and run them in containers for increased efficiency, portability, and security ? Design and implement distributed applications that run across connected containers, using enterprise-grade open source software from public Docker images ? Build a full Continuous Deployment pipeline for a .NET Framework application, and deploy it to a highly-available Docker swarm running in the cloud Who This Book Is For If you want to modernize an old monolithic application without rewriting it, smooth the deployment to production, or move to DevOps or the cloud, then Docker is the enabler for you. This book gives you a solid grounding in Docker so you can confidently approach all of these scenarios. What You Will Learn ? Comprehend key Docker concepts: images, containers, registries, and swarms ? Run Docker on Windows 10, Windows Server 2016, and in the cloud ? Deploy and monitor distributed solutions across multiple Docker containers ? Run containers with high availability and fail-over with Docker Swarm ? Master security in-depth with the Docker platform, making your apps more secure ? Build a Continuous Deployment pipeline by running Jenkins in Docker ? Debug applications running in Docker containers using Visual Studio ? Plan the adoption of Docker in your own organization In Detail Docker is a platform for running server applications in lightweight units called containers. You can run Docker on Windows Server 2016 and Windows 10, and run your existing apps in containers to get significant improvements in efficiency, security, and portability. This book teaches you all you need to know about Docker on Windows, from 101 to deploying highly-available workloads in production. This book takes you on a Docker journey, starting with the key concepts and simple examples of how to run .NET Framework and .NET Core apps in Windows Docker containers. Then it moves on to more complex examples—using Docker to modernize the architecture and development of traditional ASP.NET and SQL Server apps. The examples show you how to break up monoliths into distributed apps and deploy them to a clustered environment in the cloud, using the exact same artifacts you use to run them locally. To help you move confidently to production, it then explains Docker security, and the management and support options. The book finishes with guidance on getting started with Docker in your own projects, together with some real-world case studies for Docker implementations, from small-scale on-premises apps to very large-scale apps running on Azure. Style and approach Using a step-by-step approach, this book shows you how to use Docker on Windows. It includes practical examples and real-world technical and business scenarios that will help you effectively implement Docker in your environment.There are over 50 examples of Dockerized applications, using C# .NET projects as the source and packaging them into Docker images.
UX Design for Mobile
UX Design for Mobile
Pablo Perea; Pau Giner
¥71.93
Get proficient in building beautiful and appealing mobile interfaces (UI) with this complete mobile user experience (UX) design guide. About This Book ? Quickly explore innovative design solutions based on the real needs of your users. ? Create low and high fidelity prototypes using some of the best tools. ? Master a pragmatic design process to create successful products. ? Plan an app design from scratch to final test, with real users. Who This Book Is For This book is for designers, developers and product managers interested in creating successful apps. Readers will be provided with a process to produce, test and improve designs based on best practices. What You Will Learn ? Plan an app design from scratch to final test, with real users. ? Learn from leading companies and find working patterns. ? Apply best UX design practices to your design process. ? Create low and high fidelity prototypes using some of the best tools. ? Follow a step by step examples for Tumult Hype and Framer Studio. ? Test your designs with real users, early in the process. ? Integrate the UX Designer profile into a working team. In Detail User experience (UX) design provides techniques to analyze the real needs of your users and respond to them with products that are delightful to use. This requires you to think differently compared to traditional development processes, but also to act differently. In this book, you will be introduced to a pragmatic approach to exploring and creating mobile app solutions, reducing risks and saving time during their construction. This book will show you a working process to quickly iterate product ideas with low and high fidelity prototypes, based on professional tools from different software brands. You will be able to quickly test your ideas early in the process with the most adequate prototyping approach. You will understand the pros and cons of each approach, when you should use each of them, and what you can learn in each step of the testing process. You will also explore basic testing approaches and some more advanced techniques to connect and learn from your users. Each chapter will focus on one of the general steps needed to design a successful product according to the organization goals and the user needs. To achieve this, the book will provide detailed hands-on pragmatic techniques to design innovative and easy to use products. You will learn how to test your ideas in the early steps of the design process, picking up the best ideas that truly work with your users, rethinking those that need further refinement, and discarding those that don’t work properly in tests made with real users. By the end of the book, you will learn how to start exploring and testing your design ideas, regardless the size of the design budget. Style and approach A quick and simple guide to design and test a mobile application from the UX design point of view
Android Wear Projects
Android Wear Projects
Ashok Kumar S
¥80.65
A fun way to create interesting and cool apps for your Wearable device using Android programming. About This Book ? Create real-time Android Wear apps from scratch and become a pro Android Wear Developer ? Learn to create apps specially dedicated to the Android Wear platform ? Design custom Wear UIs and create interactive Watch faces Who This Book Is For The book is for Android developers with a good understanding of programming and developing applications on Android, but they need not have any experience of creating Wear apps. What You Will Learn ? Design and build Wear apps. ? Learn how to use offline storage in Wear apps. ? Understand sensors and how to work with them ? Work with standalone applications of the wear 2.0 API. ? Create a map application for Android Wear devices ? Write a watch face and understand more about Wear 2.0 ? Work with firebase realtime database and firebase functions ? Create a chatting application that has wear companion app In Detail Android Wear Projects is your opportunity to step into the exciting new world of Android Wear app development. This book will help you to master the skills in Android Wear programming and give you a complete insight on wear app development. You will create five different Android Wear apps just like the most popular Android Wear apps. You will create a To-do list, a city maps app, a Wear messenger, Wear fitness tracker and Watch face. While you create these apps you will learn to create custom notifications, receive voice inputs in notifications, add pages to notifications and stack notifications. You will see how to create custom wear app layouts, the custom UIs specially designed for Wear. You will learn to handle and manage data and syncing data with other devices, create interactive Watch faces and also ensure the safety and security of your Wear apps by testing and securing your apps before you deploy them on the app store. Style and approach This book will take a project based tutorial style approach where every chapter will create a separate android Wear app and highlight different features of android Wear apps.
Effective DevOps with AWS
Effective DevOps with AWS
Nathaniel Felsen
¥80.65
Scale gracefully and maintain outstanding performance with your AWS-based infrastructure using DevOps principles About This Book ? Implement DevOps principles to take full advantage of the AWS stack and services ? Take expert look at solving problems faced by real developers and operation teams and learn to overcome them ? Learn from expert insights of the author who has worked with Silicon Valley’s most high-profile companies Who This Book Is For This book is for developers, DevOps engineers and teams who want to build and use AWS for their software infrastructure. Basic computer science knowledge is required for this book. What You Will Learn ? Find out what it means to practice DevOps and what its principles are ? Build repeatable infrastructures using templates and configuration management ? Deploy multiple times a day by implementing continuous integration and continuous deployment pipelines ? Use the latest technologies, including containers and serverless computing, to scale your infrastructure ? Collect metrics and logs and implement an alerting strategy ? Make your system robust and secure In Detail The DevOps movement has transformed the way modern tech companies work. AWS which has been on the forefront of the Cloud computing revolution has also been a key contributor of this DevOps movement creating a huge range of managed services that help you implement the DevOps principles. In this book, you’ll see how the most successful tech start-ups launch and scale their services on AWS and how you can too. Written by a lead member of Mediums DevOps team, this book explains how to treat infrastructure as code, meaning you can bring resources online and offline as necessary with the code as easily as you control your software. You will also build a continuous integration and continuous deployment pipeline to keep your app up to date. You’ll find out how to scale your applications to offer maximum performance to users anywhere in the world, even when traffic spikes with the latest technologies, such as containers and serverless computing. You will also take a deep dive into monitoring and alerting to make sure your users have the best experience when using your service. Finally, you’ll get to grips with ensuring the security of your platform and data. Style and approach This is a practical, hands-on, comprehensive guide to AWS, helping readers understand AWS in a step by step manner.
Microsoft System Center 2016 Orchestrator Cookbook - Second Edition
Microsoft System Center 2016 Orchestrator Cookbook - Second Edition
Michael Seidl; Andreas Baumgarten ; Steve Beaumont;Samuel Erskine
¥107.90
Over 30 recipes to automate your mission-critical tasks using the new and powerful Microsoft System Center 2016 Orchestrator About This Book ? Create powerful runbooks for the entire System Center 2016 product line ? Explore System Center 2016 Orchestrator to manage and automate your datacenter ? A recipe-based guide to using SCO efficiently Who This Book Is For If you are a system administrator and want to simplify the process of automating system administration tasks using System Center Orchestrator 2016 then this book is for you. A basic knowledge of SCO is expected What You Will Learn ? Create Runbooks for IT Service Management processes ? Design and create Runbooks for System Center Confguration Manager and Virtual Machine Manager ? Set up System Center Orchestrator, making it highly available ? Create branching, looping, and child Runbooks to completely master System Center 2016 Orchestrator ? Implement a security model for your System Center Orchestrator deployment and to execute Runbooks ? Manage and automate your Datacenter with powerful Runbooks ? Automate your System Center environment In Detail With Microsoft System Center 2016 Orchestrator Cookbook, you will start by learning how to efficiently install and secure System Center Orchestrator. You will then learn how you can create configuration files for SCO 2016. After initial installation and configuration, you will soon be planning and creating functional and fault-tolerant System Center runbooks to automate daily tasks and routine operations. Next you will delve into runbooks; you will learn how to create powerful and advanced runbooks such as Building your Runbook without a Dead End. You will also learn to create simple and advanced runbooks for your daily tasks. Towards the end of the book, you will learn to use SCO for other interesting tasks and also learn to maintain and perform SCO health checks. By the end of the book, you will be able to automate your administrative tasks successfully with SCO. Style and approach This book is written in a practical, cookbook style with numerous chapters and recipes focusing on creating runbooks to automate mission-critical and everyday administration tasks.
Big Data Analytics with Hadoop 3
Big Data Analytics with Hadoop 3
Sridhar Alla
¥73.02
Explore big data concepts, platforms, analytics, and their applications using the power of Hadoop 3 About This Book ? Learn Hadoop 3 to build effective big data analytics solutions on-premise and on cloud ? Integrate Hadoop with other big data tools such as R, Python, Apache Spark, and Apache Flink ? Exploit big data using Hadoop 3 with real-world examples Who This Book Is For Big Data Analytics with Hadoop 3 is for you if you are looking to build high-performance analytics solutions for your enterprise or business using Hadoop 3’s powerful features, or you’re new to big data analytics. A basic understanding of the Java programming language is required. What You Will Learn ? Explore the new features of Hadoop 3 along with HDFS, YARN, and MapReduce ? Get well-versed with the analytical capabilities of Hadoop ecosystem using practical examples ? Integrate Hadoop with R and Python for more efficient big data processing ? Learn to use Hadoop with Apache Spark and Apache Flink for real-time data analytics ? Set up a Hadoop cluster on AWS cloud ? Perform big data analytics on AWS using Elastic Map Reduce In Detail Apache Hadoop is the most popular platform for big data processing, and can be combined with a host of other big data tools to build powerful analytics solutions. Big Data Analytics with Hadoop 3 shows you how to do just that, by providing insights into the software as well as its benefits with the help of practical examples. Once you have taken a tour of Hadoop 3’s latest features, you will get an overview of HDFS, MapReduce, and YARN, and how they enable faster, more efficient big data processing. You will then move on to learning how to integrate Hadoop with the open source tools, such as Python and R, to analyze and visualize data and perform statistical computing on big data. As you get acquainted with all this, you will explore how to use Hadoop 3 with Apache Spark and Apache Flink for real-time data analytics and stream processing. In addition to this, you will understand how to use Hadoop to build analytics solutions on the cloud and an end-to-end pipeline to perform big data analysis using practical use cases. By the end of this book, you will be well-versed with the analytical capabilities of the Hadoop ecosystem. You will be able to build powerful solutions to perform big data analytics and get insight effortlessly. Style and approach Filled with practical examples and use cases, this book will not only help you get up and running with Hadoop, but will also take you farther down the road to deal with Big Data Analytics
Hands-On Concurrency with Rust
Hands-On Concurrency with Rust
Brian L. Troutwine
¥81.74
Get to grips with modern software demands by learning the effective uses of Rust's powerful memory safety. About This Book ? Learn and improve the sequential performance characteristics of your software ? Understand the use of operating system processes in a high-scale concurrent system ? Learn of the various coordination methods available in the Standard library Who This Book Is For This book is aimed at software engineers with a basic understanding of Rust who want to exploit the parallel and concurrent nature of modern computing environments, safely. What You Will Learn ? Probe your programs for performance and accuracy issues ? Create your own threading and multi-processing environment in Rust ? Use coarse locks from Rust’s Standard library ? Solve common synchronization problems or avoid synchronization using atomic programming ? Build lock-free/wait-free structures in Rust and understand their implementations in the crates ecosystem ? Leverage Rust’s memory model and type system to build safety properties into your parallel programs ? Understand the new features of the Rust programming language to ease the writing of parallel programs In Detail Most programming languages can really complicate things, especially with regard to unsafe memory access. The burden on you, the programmer, lies across two domains: understanding the modern machine and your language's pain-points. This book will teach you to how to manage program performance on modern machines and build fast, memory-safe, and concurrent software in Rust. It starts with the fundamentals of Rust and discusses machine architecture concepts. You will be taken through ways to measure and improve the performance of Rust code systematically and how to write collections with confidence. You will learn about the Sync and Send traits applied to threads, and coordinate thread execution with locks, atomic primitives, data-parallelism, and more. The book will show you how to efficiently embed Rust in C++ code and explore the functionalities of various crates for multithreaded applications. It explores implementations in depth. You will know how a mutex works and build several yourself. You will master radically different approaches that exist in the ecosystem for structuring and managing high-scale systems. By the end of the book, you will feel comfortable with designing safe, consistent, parallel, and high-performance applications in Rust. Style and approach Readers will be taken through various ways to improve the performance of their Rust code.
Building RESTful Web Services with .NET Core
Building RESTful Web Services with .NET Core
Gaurav Aroraa,Tadit Dash
¥73.02
Building Complete E-commerce/Shopping Cart Application About This Book ? Follow best practices and explore techniques such as clustering and caching to achieve a reactive, scalable web service ? Leverage the .NET Framework to quickly implement RESTful endpoints. ? Learn to implement a client library for a RESTful web service using ASP.NET Core. Who This Book Is For This book is intended for those who want to learn to build RESTful web services with the latest .NET Core Framework. To make best use of the code samples included in the book, you should have a basic knowledge of C# and .NET Core. What You Will Learn ? Add basic authentication to your RESTful API ? Create a Carts Controller and Orders Controller to manage and process Orders ? Intercept HTTP requests and responses by building your own middleware ? Test service calls using Postman and Advanced REST Client ? Secure your data/application using annotations In Detail REST is an architectural style that tackles the challenges of building scalable web services. In today's connected world, APIs have taken a central role on the web. APIs provide the fabric through which systems interact, and REST has become synonymous with APIs. The depth, breadth, and ease of use of ASP.NET Core makes it a breeze for developers to work with for building robust web APIs. This book takes you through the design of RESTful web services and leverages the ASP.NET Core framework to implement these services. This book begins by introducing you to the basics of the philosophy behind REST. You'll go through the steps of designing and implementing an enterprise-grade RESTful web service. This book takes a practical approach, that you can apply to your own circumstances. This book brings forth the power of the latest .NET Core release, working with MVC. Later, you will learn about the use of the framework to explore approaches to tackle resilience, security, and scalability concerns. You will explore the steps to improve the performance of your applications. You'll also learn techniques to deal with security in web APIs and discover how to implement unit and integration test strategies. By the end of the book, you will have a complete understanding of Building a client for RESTful web services, along with some scaling techniques. Style and approach This book is a step-by-step, hands-on guide to designing and building RESTful web services.
Beginning Swift
Beginning Swift
Rob Kerr,Kåre Morstøl
¥43.59
Master the fundamentals of programming in Swift 4 About This Book ? Covers theory and practice in equal parts ? Teaches you how to correctly structure and architect software using Swift ? Uses real-world examples to connect the theory to a professional setting ? Imparts expertise in the core Swift standard library Who This Book Is For If you are seeking fundamental Swift programming skills, in preparation for learning to develop native applications for iOS or macOS, this book is the best for you. You don’t need to have any prior Swift knowledge; however, object-oriented programming experience is desired. What You Will Learn ? Explore the fundamental Swift programming concepts, language structure, and the Swift programming syntax ? Learn how Swift compares to other computer languages and how to transform your thinking to leverage new concepts such as optionals and protocols ? Master how to use key language elements, such as strings and collections ? Grasp how Swift supports modern application development using advanced features, such as built-in Unicode support and higher-order functions. In Detail Take your first foray into programming for Apple devices with Swift. Swift is fundamentally different from Objective-C, as it is a protocol-oriented language. While you can still write normal object-oriented code in Swift, it requires a new way of thinking to take advantage of its powerful features and a solid understanding of the basics to become productive. This course helps you develop client-side and server-side applications, as well as web services using Swift. We'll begin with exploring the fundamental Swift programming concepts, language structure, and the Swift programming syntax. Then, we'll learn to create original custom operators with Swift operators, branching, and loops. Moving on, we'll learn how to run application codes and compile errors. Having made progress with it, we'll see how Swift compares to other computer languages and how to transform your thinking. Then, master the usage of key language elements, such as strings and collections. Finally, grasp how Swift supports modern application development using advanced features, such as built-in Unicode support and higher-order functions. This is an introductory course to the Swift programming language with Xcode.After completing this course, students will be well-prepared to begin developing native end-user applications for iOS or macOS, or to develop server-side (back-end) application and web services using Swift on Linux. Style and approach This is an introductory course to the Swift programming language with Xcode. The course does not expect you to have any previous Swift knowledge or experience. The course covers ample amount of exercises so that students learn the basics hands-on.
Natural Language Processing with TensorFlow
Natural Language Processing with TensorFlow
Thushan Ganegedara
¥73.02
Write modern natural language processing applications using deep learning algorithms and TensorFlow About This Book ? Focuses on more efficient natural language processing using TensorFlow ? Covers NLP as a field in its own right to improve understanding for choosing TensorFlow tools and other deep learning approaches ? Provides choices for how to process and evaluate large unstructured text datasets ? Learn to apply the TensorFlow toolbox to specific tasks in the most interesting field in artificial intelligence Who This Book Is For This book is for Python developers with a strong interest in deep learning, who want to learn how to leverage TensorFlow to simplify NLP tasks. Fundamental Python skills are assumed, as well as some knowledge of machine learning and undergraduate-level calculus and linear algebra. No previous natural language processing experience required, although some background in NLP or computational linguistics will be helpful. What You Will Learn ? Core concepts of NLP and various approaches to natural language processing ? How to solve NLP tasks by applying TensorFlow functions to create neural networks ? Strategies to process large amounts of data into word representations that can be used by deep learning applications ? Techniques for performing sentence classification and language generation using CNNs and RNNs ? About employing state-of-the art advanced RNNs, like long short-term memory, to solve complex text generation tasks ? How to write automatic translation programs and implement an actual neural machine translator from scratch ? The trends and innovations that are paving the future in NLP In Detail Natural language processing (NLP) supplies the majority of data available to deep learning applications, while TensorFlow is the most important deep learning framework currently available. Natural Language Processing with TensorFlow brings TensorFlow and NLP together to give you invaluable tools to work with the immense volume of unstructured data in today’s data streams, and apply these tools to specific NLP tasks. Thushan Ganegedara starts by giving you a grounding in NLP and TensorFlow basics. You'll then learn how to use Word2vec, including advanced extensions, to create word embeddings that turn sequences of words into vectors accessible to deep learning algorithms. Chapters on classical deep learning algorithms, like convolutional neural networks (CNN) and recurrent neural networks (RNN), demonstrate important NLP tasks as sentence classification and language generation. You will learn how to apply high-performance RNN models, like long short-term memory (LSTM) cells, to NLP tasks. You will also explore neural machine translation and implement a neural machine translator. After reading this book, you will gain an understanding of NLP and you'll have the skills to apply TensorFlow in deep learning NLP applications, and how to perform specific NLP tasks. Style and approach The book provides an emphasis on both the theory and practice of natural language processing. It introduces the reader to existing TensorFlow functions and explains how to apply them while writing NLP algorithms. The popular Word2vec method is used to teach the essential process of learning word representations. The book focuses on how to apply classical deep learning to NLP, as well as exploring cutting edge and emerging approaches. Specific examples are used to make the concepts and techniques concrete.
Hands-On Natural Language Processing with Python
Hands-On Natural Language Processing with Python
Rajesh Arumugam,Rajalingappaa Shanmugamani
¥66.48
Foster your NLP applications with the help of deep learning, NLTK, and TensorFlow Key Features * Weave neural networks into linguistic applications across various platforms * Perform NLP tasks and train its models using NLTK and TensorFlow * Boost your NLP models with strong deep learning architectures such as CNNs and RNNs Book Description Natural language processing (NLP) has found its application in various domains, such as web search, advertisements, and customer services, and with the help of deep learning, we can enhance its performances in these areas. Hands-On Natural Language Processing with Python teaches you how to leverage deep learning models for performing various NLP tasks, along with best practices in dealing with today’s NLP challenges. To begin with, you will understand the core concepts of NLP and deep learning, such as Convolutional Neural Networks (CNNs), recurrent neural networks (RNNs), semantic embedding, Word2vec, and more. You will learn how to perform each and every task of NLP using neural networks, in which you will train and deploy neural networks in your NLP applications. You will get accustomed to using RNNs and CNNs in various application areas, such as text classification and sequence labeling, which are essential in the application of sentiment analysis, customer service chatbots, and anomaly detection. You will be equipped with practical knowledge in order to implement deep learning in your linguistic applications using Python's popular deep learning library, TensorFlow. By the end of this book, you will be well versed in building deep learning-backed NLP applications, along with overcoming NLP challenges with best practices developed by domain experts. What you will learn *Implement semantic embedding of words to classify and find entities *Convert words to vectors by training in order to perform arithmetic operations *Train a deep learning model to detect classification of tweets and news *Implement a question-answer model with search and RNN models *Train models for various text classification datasets using CNN *Implement WaveNet a deep generative model for producing a natural-sounding voice *Convert voice-to-text and text-to-voice *Train a model to convert speech-to-text using DeepSpeech Who this book is for Hands-on Natural Language Processing with Python is for you if you are a developer, machine learning or an NLP engineer who wants to build a deep learning application that leverages NLP techniques. This comprehensive guide is also useful for deep learning users who want to extend their deep learning skills in building NLP applications. All you need is the basics of machine learning and Python to enjoy the book.
Mastering Angular Components
Mastering Angular Components
Gion Kunz
¥66.48
Develop modern user interfaces using Angular 6 and its component-based architecture. Key Features * Build better web applications with highly scalable concepts using Angular * Learn new ways to design your web applications * Build a fully functional web application that lets you tackle real-world user interface problems using Angular components Book Description Angular framework embraces a mature user interface (UI) component architecture, a powerful tool when developing scalable application interfaces. The simple and deterministic design of Angular components supports you in building large and scalable component-based applications. Mastering Angular Components covers a new holistic way of thinking about UI development, and helps you discover the power of Angular 6 components through various examples. The book starts with an introduction to component-based user interfaces and how Angular 6 manages this concept. Following a step-by-step approach, you will build a fully functional task-management application using Angular. You’ll start with basic layout components, adding some core task-management components before completing the first draft of your application. You will then move on to working through a refactoring exercise in order to learn how to enhance the way you deal with states and data. Once you have got to grips with all this, you will study how to make use of the Angular router within your application. By the end of this book, you will be able to constantly refine the functionality of your application and create components that render SVG graphics, add a time-tracking feature, visualize data using third-party library Chartist, and even create a plugin architecture using Angular components. What you will learn * Use TypeScript to create Angular 6 components * Leverage component composition to solve complex UI requirements * Build an architecture using pure components and container components * Explore the basics of RxJS observable streams and use them to build your application reactively * Communicate between components using child queries * Implement the Angular router to make your application navigable * Build reusable and dynamic graphical content using Angular components and SVG * Integrate third-party libraries such as Moment.js and Chartist into your existing Angular application Who this book is for Mastering Angular Components is for you if you are an Angular developer who already has a good understanding of basic frontend web technologies such as JavaScript, HTML, and CSS.
Hands-On Serverless Computing
Hands-On Serverless Computing
Kuldeep Chowhan
¥78.47
Deploy functions efficiently using different cloud-based serverless offerings Key Features *Understand the concept of Function-as-a-Service *Implement Serverless solutions using AWS Lambda, Azure Functions and Google Cloud Functions *Practical approach towards choosing the best tool for your serverless environment Book Description Serverless applications and architectures are gaining momentum and are increasingly being used by companies of all sizes. Serverless software takes care of many problems that developers face when running systems and servers, such as fault tolerance, centralized logging, horizontal scalability, and deployments. You will learn how to harness serverless technology to rapidly reduce production time and minimize your costs, while still having the freedom to customize your code, without hindering functionality. Upon finishing the book, you will have the knowledge and resources to build your own serverless application hosted in AWS, Microsoft Azure, or Google Cloud Platform, and will have experienced the benefits of event-driven technology for yourself. This hands-on guide dives into the basis of serverless architectures and how to build them using Node.js as a programming language, Visual Studio Code for code editing, and Postman for quickly and securely developing applications without the hassle of configuring and maintaining infrastructure on three public cloud platforms. What you will learn *Understand the benefts of serverless computing and know when to use it *Develop serverless applications on AWS, Azure, and Google Cloud *Get to grips with Function as a Service (FaaS) *Apply triggers to serverless functions *Build event-driven apps using serverless frameworks *Use the Node.js programming language to build serverless apps *Use code editors, such as Visual Studio Code, as development environments *Master the best development practices for creating scalable and practical solutions Who this book is for This book is targeted towards developers, system administrators or any stakeholder working in the Serverless environment and want to understand how functions work. Basic idea of serverless architecture can be an added advantage
Beginning API Development with Node.js
Beginning API Development with Node.js
Anthony Nandaa
¥26.15
Learn everything you need to get up and running with cutting-edge API development using JavaScript and Node.js; ideal for data-intensive real-time applications that run across multiple platforms. Key Features *Build web APIs from start to finish using JavaScript across the development stack *Explore advanced concepts such as authentication with JWT, and running tests against your APIs *Implement over 20 practical activities and exercises across 9 topics to reinforce your learning Book Description Using the same framework to build both server and client-side applications saves you time and money. This book teaches you how you can use JavaScript and Node.js to build highly scalable APIs that work well with lightweight cross-platform client applications. It begins with the basics of Node.js in the context of backend development, and quickly leads you through the creation of an example client that pairs up with a fully authenticated API implementation. By the end of the book, you’ll have the skills and exposure required to get hands-on with your own API development project. What you will learn *Understand how Node.js works, its trends, and where it is being used now *Learn about application modularization and built-in Node.js modules *Use the npm third-party module registry to extend your application *Gain an understanding of asynchronous programming with Node.js *Develop scalable and high-performing APIs using hapi.js and Knex.js *Write unit tests for your APIs to ensure reliability and maintainability Who this book is for This book is ideal for developers who already understand JavaScript and are looking for a quick no-frills introduction to API development with Node.js. Though prior experience with other server-side technologies such as Python, PHP, ASP.NET, Ruby will help, it’s not essential to have a background in backend development before getting started.
Beginning React
Beginning React
Andrea Chiarelli
¥26.15
Take your web applications to a whole new level with efficient, component-based UIs that deliver cutting-edge interactivity and performance. Key Features *Elaborately explains basics before introducing advanced topics *Explains creating and managing the state of components across applications *Implement over 15 practical activities and exercises across 11 topics to reinforce your learning Book Description Projects like Angular and React are rapidly changing how development teams build and deploy web applications to production. In this book, you’ll learn the basics you need to get up and running with React and tackle real-world projects and challenges. It includes helpful guidance on how to consider key user requirements within the development process, and also shows you how to work with advanced concepts such as state management, data-binding, routing, and the popular component markup that is JSX. As you complete the included examples, you’ll find yourself well-equipped to move onto a real-world personal or professional frontend project. What you will learn *Understand how React works within a wider application stack *Analyze how you can break down a standard interface into specific components *Successfully create your own increasingly complex React components with HTML or JSX *Correctly handle multiple user events and their impact on overall application state *Understand the component lifecycle to optimize the UX of your application *Configure routing to allow effortless, intuitive navigation through your components Who this book is for If you are a frontend developer who wants to create truly reactive user interfaces in JavaScript, then this is the book for you. For React, you’ll need a solid foundation in the essentials of the JavaScript language, including new OOP features that were introduced in ES2015. An understanding of HTML and CSS is assumed, and a basic knowledge of Node.js will be useful in the context of managing a development workflow, but is not essential.
Beginning Serverless Architectures with Microsoft Azure
Beginning Serverless Architectures with Microsoft Azure
Daniel Bass
¥26.15
Migrating your application to a cloud-based serverless architecture doesn’t have to be difficult. Reduce complexity and minimize the time you spend administering servers or worrying about availability with this comprehensive guide to serverless applications on Azure. Key Features *Provides information on integration of Azure products *Plan and implement your own serverless backend to meet tried-and-true development standards *Includes step-by-step instructions to help you navigate advanced concepts and application integrations Book Description Many businesses are rapidly adopting a microservices-first approach to development, driven by the availability of new commercial services like Azure Functions and AWS Lambda. In this book, we’ll show you how to quickly get up and running with your own serverless development on Microsoft Azure. We start by working through a single function, and work towards integration with other Azure services like App Insights and Cosmos DB to handle common user requirements like analytics and highly performant distributed storage. We finish up by providing you with the context you need to get started on a larger project of your own choosing, leaving you equipped with everything you need to migrate to a cloud-first serverless solution. What you will learn *Identify the key advantages and disadvantages of serverless development *Build a fully-functioning serverless application and utilize a wide variety of Azure services *Create, deploy, and manage your own Azure Functions in the cloud *Implement core design principles for writing effective serverless code Who this book is for This book is ideal for back-end developers or engineers who want a quick hands-on introduction to developing serverless applications within the Microsoft ecosystem.
Progressive Web Application Development by Example
Progressive Web Application Development by Example
Chris Love
¥69.75
Leverage the full potential of the web to make your web sites better than native applications for every platform. Key Features *Explore different models and patterns required to develop progressive web applications *Create applications requiring shorter runtime for attracting more users *Study different projects to understand the fundamentals of progressive web applications Book Description Are you a developer that wants to create truly cross-platform user experiences with a minimal footprint, free of store restrictions and features customers want? Then you need to get to grips with Progressive Web Applications (PWAs), a perfect amalgamation of web and mobile applications with a blazing-fast response time. Progressive Web Application Development by Example helps you explore concepts of the PWA development by enabling you to develop three projects, starting with a 2048 game. In this game, you will review parts of a web manifest file and understand how a browser uses properties to define the home screen experience. You will then move on to learning how to develop and use a podcast client and be introduced to service workers. The application will demonstrate how service workers are registered and updated. In addition to this, you will review a caching API so that you have a firm understanding of how to use the cache within a service worker, and you'll discover core caching strategies and how to code them within a service worker. Finally, you will study how to build a tickets application, wherein you’ll apply advanced service worker techniques, such as cache invalidation. Also, you'll learn about tools you can use to validate your applications and scaffold them for quality and consistency. By the end of the book, you will have walked through browser developer tools, node modules, and online tools for creating high-quality PWAs. What you will learn *Explore the core principles of PWAs *Study the three main technical requirements of PWAs *Discover enhancing requirements to make PWAs transcend native apps and traditional websites *Create and install PWAs on common websites with a given HTTPS as the core requirement *Get acquainted with the service worker life cycle *Define service worker caching patterns *Apply caching strategies to three different website scenarios *Implement best practices for web performance Who this book is for Progressive Web Application Development by Example is for you if you’re a web developer or front-end designer who wants to ensure improved user experiences. If you are an application developer with knowledge of HTML, CSS, and JavaScript, this book will help you enhance your skills in order to develop progressive web applications, the future of app development.
fastText Quick Start Guide
fastText Quick Start Guide
Joydeep Bhattacharjee
¥52.31
Perform efficient fast text representation and classification with Facebook's fastText library Key Features *Introduction to Facebook's fastText library for NLP *Perform efficient word representations, sentence classification, vector representation *Build better, more scalable solutions for text representation and classification Book Description Facebook's fastText library handles text representation and classification, used for Natural Language Processing (NLP). Most organizations have to deal with enormous amounts of text data on a daily basis, and gaining efficient data insights requires powerful NLP tools such as fastText.? This book is your ideal introduction to fastText. You will learn how to create fastText models from the command line, without the need for complicated code. You will explore the algorithms that fastText is built on and how to use them for word representation and text classification.? Next, you will use fastText in conjunction with other popular libraries and frameworks such as Keras, TensorFlow, and PyTorch.? Finally, you will deploy fastText models to mobile devices. By the end of this book, you will have all the required knowledge to use fastText in your own applications at work or in projects. What you will learn *Create models using the default command line options in fastText *Understand the algorithms used in fastText to create word vectors *Combine command line text transformation capabilities and the fastText library to implement a training, validation, and prediction pipeline *Explore word representation and sentence classification using fastText *Use Gensim and spaCy to load the vectors, transform, lemmatize, and perform other NLP tasks efficiently *Develop a fastText NLP classifier using popular frameworks, such as Keras, Tensorflow, and PyTorch Who this book is for This book is for data analysts, data scientists, and machine learning developers who want to perform efficient word representation and sentence classification using Facebook's fastText library. Basic knowledge of Python programming is required.
Git Version Control Cookbook
Git Version Control Cookbook
Kenneth Geisshirt,Emanuele Zattin,Rasmus Voss
¥78.47
A series of practical recipes to simplify the Git learning experience and increase your productivity when using Git version control Key Features *Explore practical recipes to use Git’s most advanced features *Learn how Git references its objects and how history is recorded *Use reflog and git fsck to recover lost information Book Description Git is one of the most popular tools for versioning. Git Version Control Cookbook builds on the success of the previous edition and provides you with an up-to-date guide to solving problems related to versioning. You’ll start by learning about the Git data model and how it stores files and looks at commits. By using simple commands, you’ll learn how to navigate through the database. Once you have accustomed yourself to the basics, you’ll explore techniques to configure Git with comprehensive examples and configuration targets. You’ll gain insights into improving your understanding of branches and recovery from mistakes — right from committing to a wrong branch to recovering lost commits or files. You’ll then move on to discovering the features that Git rebase has to offer and use regular Git merge on other branches. You’ll explore Git notes and learn how to utilize the update, list, and search commands. In addition to this, you’ll learn how to extract metadata from repositories and automate your daily tasks using Git hooks. You’ll then study in detail repository maintenance, patching, and offline sharing. By the end of the book, you’ll have grasped various tips and tricks for everyday usage, while increasing your knowledge of Git providers, integrations, and clients. What you will learn *Understand the Git data model and use commands to navigate the database *Find out how you can recover lost commits or files *Force a rebase on some branches and use regular Git to merge on the rest *Master the techniques required to extract metadata from repositories *Explore Git notes and learn about the various features that it offers *See how to decode different subcommands Who this book is for The Git Version Control Cookbook is for you if you are a developer or Build Release manager looking for a full-fledged practical guide that will take your Git knowledge to the next level. Basic knowledge of GNU tools and shell or bash scripting is needed.
MobX Quick Start Guide
MobX Quick Start Guide
Pavan Podila,Michel Weststrate
¥52.31
Apply functional Reactive programming for simple and scalable state management with MobX Key Features *The easiest way to learn MobX to enhance your client-side state-management *Understand how the concepts and components fit together *Work through different state management scenarios with MobX Book Description MobX is a simple and highly scalable state management library in JavaScript. Its abstractions can help you manage state in small to extremely large applications. However, if you are just starting out, it is essential to have a guide that can help you take the first steps. This book aims to be that guide that will equip you with the skills needed to use MobX and effectively handle the state management aspects of your application. You will first learn about observables, actions, and reactions: the core concepts of MobX. To see how MobX really shines and simplifies state management, you'll work through some real-world use cases. Building on these core concepts and use cases, you will learn about advanced MobX, its APIs, and libraries that extend MobX. By the end of this book, you will not only have a solid conceptual understanding of MobX, but also practical experience. You will gain the confidence to tackle many of the common state management problems in your own projects. What you will learn *Explore the fundamental concepts of MobX, such as observables, actions, and reactions *Use observables to track state and react to its changes with validations and visual feedback (via React Components) *Create a MobX observable from different data types *Define form data as an observable state and tackle sync and async form validations *Use the special APIs to directly manipulate observables, tracking its changes, and discovering the reasons behind a change *Tackle any state management issue you may have in your app by combining mobx-utils and mobx-state-tree *Explore the internals of the MobX reactive system by diving into its inner workings Who this book is for This book is for web developers who want to implement easy and scalable state management for their apps. Knowledge of HTML, CSS, and JavaScript is assumed
Next.js Quick Start Guide
Next.js Quick Start Guide
Kirill Konshin
¥52.31
Create, build and deploy universal JavaScript applications using Next.js 6.0 Key Features *Work with the entire tool-chain for developing universal Javascript applications with Next.js *A straightforward guide to implementing server-side rendering *Use Next.js to build SEO-friendly and super fast websites Book Description Next.js is a powerful addition to the ever-growing and dynamic JavaScript world. Built on top of React, Webpack, and Babel, it is a minimalistic framework for server-rendered universal JavaScript applications. This book will show you the best practices for building sites using Next. js, enabling you to build SEO-friendly and superfast websites. This book will guide you from building a simple single page app to a scalable and reliable client-server infrastructure. You will explore code sharing between client and server, universal modules, and server-side rendering. The book will take you through the core Next.js concepts that everyone is talking about – hot reloading, code splitting, routing, server rendering, transpilation, CSS isolation, and more. You will learn ways of implementing them in order to create your own universal JavaScript application. You will walk through the building and deployment stages of your applications with the JSON API,customizing the confguration, error handling,data fetching, deploying to production, and authentication. What you will learn *Explore the benefts of server-side rendering with Next.js *Create and link JavaScript modules together by understanding code splitting and bundling *Create website pages and wire them together through website navigation *Extend your application with additional Webpack loaders and features, as well as custom Babel plugins and presets *Use GraphQL and Apollo frameworks with Next.js to fetch data and receive push notifcations *Design and implement core modules, such as logging and authentication, and then more complex solutions for access control and business rule management *Write tests and use online CI tools such as Travis, GitLab, and more *Build a Docker-based container for your app and deploy it to online services such as Heroku and Now.sh Who this book is for This book is for JavaScript developers who want to learn how to generate server-rendered applications.