Cloud-Native Applications in Java
¥90.46
Highly available microservice-based web apps for Cloud with Java About This Book ? Take advantage of the simplicity of Spring to build a full-fledged application ? Let your applications run faster while generating smaller cloud service bills ? Integrate your application with various tools such as Docker and ElasticSearch and use specific tools in Azure and AWS Who This Book Is For Java developers who want to build secure, resilient, robust and scalable applications that are targeted for cloud based deployment, will find this book helpful. Some knowledge of Java, Spring, web programming and public cloud providers (AWS, Azure) should be sufficient to get you through the book. What You Will Learn ? See the benefits of the cloud environment when it comes to variability, provisioning, and tooling support ? Understand the architecture patterns and considerations when developing on the cloud ? Find out how to perform cloud-native techniques/patterns for request routing, RESTful service creation, Event Sourcing, and more ? Create Docker containers for microservices and set up continuous integration using Jenkins ? Monitor and troubleshoot an application deployed in the cloud environment ? Explore tools such as Docker and Kubernetes for containerization and the ELK stack for log aggregation and visualization ? Use AWS and Azure specific tools to design, develop, deploy, and manage applications ? Migrate from monolithic architectures to a cloud native deployment In Detail Businesses today are evolving so rapidly that they are resorting to the elasticity of the cloud to provide a platform to build and deploy their highly scalable applications. This means developers now are faced with the challenge of building build applications that are native to the cloud. For this, they need to be aware of the environment, tools, and resources they’re coding against. If you’re a Java developer who wants to build secure, resilient, robust, and scalable applications that are targeted for cloud-based deployment, this is the book for you. It will be your one stop guide to building cloud-native applications in Java Spring that are hosted in On-prem or cloud providers - AWS and Azure The book begins by explaining the driving factors for cloud adoption and shows you how cloud deployment is different from regular application deployment on a standard data centre. You will learn about design patterns specific to applications running in the cloud and find out how you can build a microservice in Java Spring using REST APIs You will then take a deep dive into the lifecycle of building, testing, and deploying applications with maximum automation to reduce the deployment cycle time. Gradually, you will move on to configuring the AWS and Azure platforms and working with their APIs to deploy your application. Finally, you’ll take a look at API design concerns and their best practices. You’ll also learn how to migrate an existing monolithic application into distributed cloud native applications. By the end, you will understand how to build and monitor a scalable, resilient, and robust cloud native application that is always available and fault tolerant. Style and approach Filled with examples, this book will build you an entire cloud-native application through its course and will stop at each point and explain in depth the functioning and design considerations that will make a robust, highly available application
Delphi High Performance
¥81.74
Build fast, scalable, and high performing applications with Delphi About This Book ? Build efficient and concurrent applications in Delphi with focused examples ? Identify performance bottlenecks and apply the correct algorithm to increase the performance of applications. ? Delve into parallel programming and memory management to optimize your code Who This Book Is For This book is for Delphi developers who would like to build high performance applications with Delphi. Prior knowledge of Delphi is assumed. What You Will Learn ? Find performance bottlenecks and easily mitigate them ? Discover different approaches to fix algorithms ? Understand parallel programming and work with various tools included with Delphi ? Master the RTL for code optimization ? Explore memory managers and their implementation ? Leverage external libraries to write better performing programs In Detail Delphi is a cross-platform Integrated Development Environment (IDE) that supports rapid application development for Microsoft Windows, Apple Mac OS X, Google Android, iOS, and now Linux with RAD Studio 10.2. This book will be your guide to build efficient high performance applications with Delphi. The book begins by explaining how to find performance bottlenecks and apply the correct algorithm to fix them. It will teach you how to improve your algorithms before taking you through parallel programming. You’ll then explore various tools to build highly concurrent applications. After that, you’ll delve into improving the performance of your code and master cross-platform RTL improvements. Finally, we’ll go through memory management with Delphi and you’ll see how to leverage several external libraries to write better performing programs. By the end of the book, you’ll have the knowledge to create high performance applications with Delphi. Style and approach This book will take a step-by-step approach with focused examples to teach you how to increase the performance of applications.
Spring Boot 2.0 Cookbook - Second Edition
¥81.74
Take your application development skills to the next level by implementing Spring Boot features effectively About This Book ? This collection of effective recipes serves as guidelines for Spring Boot application development ? Get up to date with features of the latest version of Spring Boot 2.0 ? Tips and tricks to improve your efficiency through the stages of software development Who This Book Is For This book is for Java Developers who have good knowledge and understanding of Spring and Java application development. What You Will Learn ? Get to know Spring Boot Starters and create custom auto-configurations ? Work with custom annotations that enable bean activation ? Use DevTools to easily develop and debug applications ? Learn the effective testing techniques by integrating Cucumber and Spock ? Observe an eternal application configuration using Consul ? Move your existing Spring Boot applications to the cloud ? Use Hashicorp Consul and Netflix Eureka for dynamic Service Discovery ? Understand the various mechanisms that Spring Boot provides to examine an application’s health In Detail The Spring framework provides great flexibility for Java development, which also results in tedious configuration work. Spring Boot addresses the configuration difficulties of Spring and makes it easy to create standalone, production-grade Spring-based applications. This practical guide makes the existing development process more efficient. Spring Boot Cookbook 2.0 Second Edition smartly combines all the skills and expertise to efficiently develop, test, deploy, and monitor applications using Spring Boot on premise and in the cloud. We start with an overview of the important Spring Boot features you will learn to create a web application for a RESTful service. Learn to fine-tune the behavior of a web application by learning about custom routes and asset paths and how to modify routing patterns. Address the requirements of a complex enterprise application and cover the creation of custom Spring Boot starters. This book also includes examples of the new and improved facilities available to create various kinds of tests introduced in Spring Boot 1.4 and 2.0, and gain insights into Spring Boot DevTools. Explore the basics of Spring Boot Cloud modules and various Cloud starters to make applications in “Cloud Native” and take advantage of Service Discovery and Circuit Breakers. Style and approach This practical guide follows a recipe-based approach and provides extremely helpful guidelines to build, configure, and customize your Spring Boot applications.
Mastering ROS for Robotics Programming - Second Edition
¥90.46
Discover best practices and troubleshooting solutions when working on ROS About This Book ? Develop complex robotic applications using ROS to interface robot manipulators and mobile robots ? Gain insight into autonomous navigation in mobile robots and motion planning in robot manipulators ? Discover best practices and troubleshooting solutions Who This Book Is For If you are a robotics enthusiast or researcher who want to learn more about building robot applications using ROS, this book is for you. In order to learn from this book, you should have a basic knowledge of ROS, GNU/Linux, and C++ programming concepts. The book is also excellent for programmers who want to explore the advanced features of ROS. What You Will Learn ? Create a robot model with a seven-DOF robotic arm and a differential wheeled mobile robot ? Work with Gazebo and V-REP robotic simulator ? Implement autonomous navigation in differential drive robots using SLAM and AMCL packages ? Explore the ROS Pluginlib, ROS nodelets, and Gazebo plugins ? Interface I/O boards such as Arduino, robot sensors, and high-end actuators ? Simulate and motion plan an ABB and universal arm using ROS Industrial ? Explore the latest version of the ROS framework ? Work with the motion planning of a seven-DOF arm using MoveIt! In Detail In this day and age, robotics has been gaining a lot of traction in various industries where consistency and perfection matter. Automation is achieved via robotic applications and various platforms that support robotics. The Robot Operating System (ROS) is a modular software platform to develop generic robotic applications. This book focuses on the most stable release of ROS (Kinetic Kame), discusses advanced concepts, and effectively teaches you programming using ROS. We begin with aninformative overview of the ROS framework, which will give you a clear idea of how ROS works. During the course of this book, you’ll learn to build models of complex robots, and simulate and interface the robot using the ROS MoveIt! motion planning library and ROS navigation stacks. Learn to leverage several ROS packages to embrace your robot models. After covering robot manipulation and navigation, you’ll get to grips with the interfacing I/O boards, sensors, and actuators of ROS. Vision sensors are a key component of robots, and an entire chapter is dedicated to the vision sensor and image elaboration, its interface in ROS and programming. You’ll also understand the hardware interface and simulation of complex robots to ROS and ROS Industrial. At the end of this book, you’ll discover the best practices to follow when programming using ROS. Style and approach This is a simplified guide to help you learn and master advanced topics in ROS using hands-on examples.
Advanced Infrastructure Penetration Testing
¥81.74
A highly detailed guide to performing powerful attack vectors in many hands-on scenarios and defending significant security flaws in your company's infrastructure About This Book ? Advanced exploitation techniques to breach modern operating systems and complex network devices ? Learn about Docker breakouts, Active Directory delegation, and CRON jobs ? Practical use cases to deliver an intelligent endpoint-protected system Who This Book Is For If you are a system administrator, SOC analyst, penetration tester, or a network engineer and want to take your penetration testing skills and security knowledge to the next level, then this book is for you. Some prior experience with penetration testing tools and knowledge of Linux and Windows command-line syntax is beneficial. What You Will Learn ? Exposure to advanced infrastructure penetration testing techniques and methodologies ? Gain hands-on experience of penetration testing in Linux system vulnerabilities and memory exploitation ? Understand what it takes to break into enterprise networks ? Learn to secure the configuration management environment and continuous delivery pipeline ? Gain an understanding of how to exploit networks and IoT devices ? Discover real-world, post-exploitation techniques and countermeasures In Detail It has always been difficult to gain hands-on experience and a comprehensive understanding of advanced penetration testing techniques and vulnerability assessment and management. This book will be your one-stop solution to compromising complex network devices and modern operating systems. This book provides you with advanced penetration testing techniques that will help you exploit databases, web and application servers, switches or routers, Docker, VLAN, VoIP, and VPN. With this book, you will explore exploitation abilities such as offensive PowerShell tools and techniques, CI servers, database exploitation, Active Directory delegation, kernel exploits, cron jobs, VLAN hopping, and Docker breakouts. Moving on, this book will not only walk you through managing vulnerabilities, but will also teach you how to ensure endpoint protection. Toward the end of this book, you will also discover post-exploitation tips, tools, and methodologies to help your organization build an intelligent security system. By the end of this book, you will have mastered the skills and methodologies needed to breach infrastructures and provide complete endpoint protection for your system. Style and approach Your one-stop guide to mastering the skills and methodologies of breaching infrastructures and providing complete endpoint protection to your system.
The Agile Developer's Handbook
¥73.02
A pragmatic companion guide to your Agile journey About This Book ? Make your team Agile by implementing industry-standard Agile techniques ? Assess scope, scale up efficiently ? Create the correct roles and identify the right candidates for your team ? Finish your projects faster and stay ahead of the curve Who This Book Is For If you’re a software developer or a project manager with little to no experience of Agile, but you want to efficiently implement it, this is the book for you. What You Will Learn ? Create a solid foundation that gives your team an Agile jumpstart ? Understand how to select and evolve practices to increase your team’s agility ? Use experiments to accelerate your team’s understanding ? Fine-tune your approach by incorporating aspects of Lean and Lean Startup ? Know how to foster an environment of continuous improvement and learning that will become self-sustaining In Detail This book will help you overcome the common challenges you’ll face when transforming your working practices from waterfall to Agile. Each chapter builds on the last, starting with easy-to-grasp ways to get going with Agile. Next you’ll see how to choose the right Agile framework for your organization. Moving on, you’ll implement systematic product delivery and measure and report progress with visualization. Then you’ll learn how to create high performing teams, develop people in Agile, manage in Agile, and perform distributed Agile and collaborative governance. At the end of the book, you’ll discover how Agile will help your company progressively deliver software to customers, increase customer satisfaction, and improve the level of efficiency in software development teams. Style and approach Think of this book like a manual, rather than a theoretical textbook. It’s packed full of visual ways to understand Agile, helpful tips to get you set up quickly, tried and tested solutions when challenges arise, and heaps of support to get the day-to-day tasks in Agile done. You’ll want to keep a copy on your desk, right next to your coffee cup.
Building Smart Drones with ESP8266 and Arduino
¥54.49
Leverage the WiFi chip to build exciting Quadcopters About This Book ? Learn to create a fully functional Drone with Arduino and ESP8266 and their modified versions of hardware. ? Enhance your drone's functionalities by implementing smart features. ? A project-based guide that will get you developing next-level drones to help you monitor a particular area with mobile-like devices. Who This Book Is For If you are a programmer or a DIY enthusiast and keen to create a fully functional drone with Arduino and ESP8266, then this book is for you. Basic skills in electronics and programming would be beneficial. This book is not for the beginners as it includes lots of ideas not detailed how you can do that. If you are a beginner, then you might get lost here. The prerequisites of the book include a good knowledge of Arduino, electronics, programming in C or C++ and lots of interest in creating things out of nothing. What You Will Learn ? Includes a number of projects that utilize different ESP8266 and Arduino capabilities, while interfacing with external hardware ? Covers electrical engineering and programming concepts, interfacing with the World through analog and digital sensors, communicating with a computer and other devices, and internet connectivity ? Control and fly your quadcopter, taking into account weather conditions ? Build a drone that can follow the user wherever he/she goes ? Build a mission-control drone and learn how to use it effectively ? Maintain your vehicle as much as possible and repair it whenever required In Detail With the use of drones, DIY projects have taken off. Programmers are rapidly moving from traditional application programming to developing exciting multi-utility projects. This book will teach you to build industry-level drones with Arduino and ESP8266 and their modified versions of hardware. With this book, you will explore techniques for leveraging the tiny WiFi chip to enhance your drone and control it over a mobile phone. This book will start with teaching you how to solve problems while building your own WiFi controlled Arduino based drone. You will also learn how to build a Quadcopter and a mission critical drone. Moving on you will learn how to build a prototype drone that will be given a mission to complete which it will do it itself. You will also learn to build various exciting projects such as gliding and racing drones. By the end of this book you will learn how to maintain and troubleshoot your drone. By the end of this book, you will have learned to build drones using ESP8266 and Arduino and leverage their functionalities to the fullest. Style and approach This is an easy-to-follow guide with illustrations and technical de*ions to help you assemble your vehicle.
Extending OpenStack
¥73.02
Discover new opportunities to empower your private cloud by making the most of the OpenStack universe About This Book ? This practical guide teaches you how to extend the core functionalities of OpenStack ? Discover OpenStack's flexibility by writing custom applications and network plugins ? Deploy a containerized environment in OpenStack through a hands-on and example-driven approach Who This Book Is For This book is for system administrators, cloud architects, and developers who have experience working with OpenStack and are ready to step up and extend its functionalities. A good knowledge of basic OpenStack components is required. In addition, familiarity with Linux boxes and a good understanding of network and virtualization jargon is required. What You Will Learn ? Explore new incubated projects in the OpenStack ecosystem and see how they work ? Architect your OpenStack private cloud with extended features of the latest versions ? Consolidate OpenStack authentication in your large infrastructure to avoid complexity ? Find out how to expand your computing power in OpenStack on a large scale ? Reduce your OpenStack storage cost management by taking advantage of external tools ? Provide easy, on-demand, cloud-ready applications to developers using OpenStack in no time ? Enter the big data world and find out how to launch elastic jobs easily in OpenStack ? Boost your extended OpenStack private cloud performance through real-world scenarios In Detail OpenStack is a very popular cloud computing platform that has enabled several organizations during the last few years to successfully implement their Infrastructure as a Service (IaaS) platforms. This book will guide you through new features of the latest OpenStack releases and how to bring them into production straightaway in an agile way. It starts by showing you how to expand your current OpenStack setup and how to approach your next OpenStack Data Center generation deployment. You will discover how to extend your storage and network capacity and also take advantage of containerization technology such as Docker and Kubernetes in OpenStack. Additionally, you'll explore the power of big data as a Service terminology implemented in OpenStack by integrating the Sahara project. This book will teach you how to build Hadoop clusters and launch jobs in a very simple way. Then you'll automate and deploy applications on top of OpenStack. You will discover how to write your own plugin in the Murano project. The final part of the book will go through best practices for security such as identity, access management, and authentication exposed by Keystone in OpenStack. By the end of this book, you will be ready to extend and customize your private cloud based on your requirements. Style and approach This guide is filled with practical scenarios on how to extend and enhance OpenStack's functionality. We will be covering various installation and configuration platforms along with a focus on plugins and extending OpenStack's core functionalities.
Fixing Bad UX Designs
¥73.02
A practical guide filled with case studies and easy solutions to solve the most common user experience issues About This Book ? Understand and fix the pain points of a bad UX design to ensure greater customer satisfaction. ? Correct UX issues at various stages of a UX Design with the help of different methodologies for fixing bad UXs ? See best practices and established principles in UX with case studies illustrating these practices and principles Who This Book Is For This book is for anyone confronted with a poorly designed UX. It is ideal for UX professionals who want to solve problems with existing UX designs, and UX designers who want to enhance their designs or analyze and rectify where they went wrong. What You Will Learn ? Learn about ROI and metrics in UX ? Understand the importance of getting stakeholders involved ? Learn through real cases how to fix bad UX ? Identify and fix UX issues using different methodologies ? Learn how to turn insights and finding into practical UX solutions ? Learn to validate, test and measure the UX solutions implemented ? Learn about UX refactoring In Detail Have your web applications been experiencing more hits and less conversions? Are bad designs consuming your time and money? This book is the answer to these problems. With intuitive case studies, you’ll learn to simplify, fix, and enhance some common, real-world application designs. You’ll look at the common issues of simplicity, navigation, appearance, maintenance, and many more. The challenge that most UX designers face is to ensure that the UX is user-friendly. In this book, we address this with individual case studies starting with some common UX applications and then move on to complex applications. Each case study will help you understand the issues faced by a bad UX and teach you to break it down and fix these problems. As we progress, you’ll learn about the information architecture, usability testing, iteration, UX refactoring, and many other related features with the help of various case studies. You’ll also learn some interesting UX design tools with the projects covered in the book. By the end of the book, you’ll be armed with the knowledge to fix bad UX designs and to ensure great customer satisfaction for your applications. Style and approach This book takes a practical approach, with case studies, best practices, and practical solutions to bad design
Virtual Reality Blueprints
¥73.02
Join the virtual reality revolution by creating immersive 3D games and applications with Cardboard VR, Gear VR, OculusVR, and HTC Vive About This Book ? Develop robust, immersive VR experiences that are easy on the eye. ? Code 3D games and applications using Unity 3D game engine. ? Learn the basic principles of virtual reality applications Who This Book Is For If you are a game developer and a VR enthusiast now looking to get stuck into the VR app development process by creating VR apps for different platforms, then this is the book for you. Familiarity with the Unity game engine and the C# language is key to getting the most from this book. What You Will Learn ? Use Unity assets to create object simulation. ? Implement simple touch controls in your application. ? Apply artificial intelligence to achieve player and character interaction. ? Add *s for movement, tracking, grasping, and spawning. ? Create animated walkthroughs, use 360-degree media, and build engaging VR experiences. ? Deploy your games on multiple VR platforms. In Detail Are you new to virtual reality? Do you want to create exciting interactive VR applications? There's no need to be daunted by the thought of creating interactive VR applications, it's much easier than you think with this hands-on, project-based guide that will take you through VR development essentials for desktop and mobile-based games and applications. Explore the three top platforms—Cardboard VR, Gear VR, and OculusVR —to design immersive experiences from scratch. You’ll start by understanding the science-fiction roots of virtual reality and then build your first VR experience using Cardboard VR. You'll then delve into user interactions in virtual space for the Google Cardboard then move on to creating a virtual gallery with Gear VR. Then you will learn all about virtual movements, state machines, and spawning while you shoot zombies in the Oculus Rift headset. Next, you'll construct a Carnival Midway, complete with two common games to entertain players. Along the way, you will explore the best practices for VR development, review game design tips, discuss methods for combating motion sickness and identify alternate uses for VR applications Style and approach A project-based guide with every project built across chapters.
Python Robotics Projects
¥81.74
Leverage the power of Python to build DIY robotic projects About This Book ? Design, build, and stimulate collaborative robots ? Build high-end robotics projects such as a customized personal Jarvis ? Leverage the power of Python and ROS for DIY robotic projects Who This Book Is For If building robots is your dream, then this book is made for you. Prior knowledge of Python would be an added advantage. What You Will Learn ? Get to know the basics of robotics and its functions ? Walk through interface components with microcontrollers ? Integrate robotics with the IoT environment ? Build projects using machine learning ? Implement path planning and vision processing ? Interface your robots with Bluetooth In Detail Robotics is a fast-growing industry. Multiple surveys state that investment in the field has increased tenfold in the last 6 years, and is set to become a $100-billion sector by 2020. Robots are prevalent throughout all industries, and they are all set to be a part of our domestic lives. This book starts with the installation and basic steps in configuring a robotic controller. You'll then move on to setting up your environment to use Python with the robotic controller. You'll dive deep into building simple robotic projects, such as a pet-feeding robot, and more complicated projects, such as machine learning enabled home automation system (Jarvis), vision processing based robots and a self-driven robotic vehicle using Python. By the end of this book, you'll know how to build smart robots using Python. Style and approach A simple step-by-step guide to help you learn the concepts of robotics using simple to advanced steps. You’ll not only learn the concepts of AI, machine learning, and Vision Processing, but also how to practically implement them in your projects.
Echo Quick Start Guide
¥45.77
Echo is a leading framework for creating web applications with the Go language. This book will show you how to develop scalable real-world web apps, RESTful services, and backend systems with Echo. About This Book ? The easiest way to learn how to build web apps with Echo ? Build a full working project ? For Go developers with only basic web development knowledge required Who This Book Is For You will need to know the basics of the Go language, and the general concepts of web development. What You Will Learn ? Key design considerations for high performance Echo applications ? How Echo handles routing ? How context is managed through the lifetime of the request and response pipeline ? Decrease complexity of your apps by developing middleware functions ? Interact with the request through request data bindings ? Interact with the response through response data renderings within the framework ? Use Echo's logging and error handling facilities ? Render Go templates within Echo to allow for server side rendering of content In Detail Echo is a leading framework for creating web applications with the Go language.? This book will show you how to develop scalable real-world web apps, RESTful services, and backend systems with Echo.? After a thorough understanding of the basics, you'll be introduced to all the concepts for a building real-world web system with Echo. You will start with the the Go HTTP standard library, and setting up your work environment. You will move on to Echo handlers, group routing, data binding, and middleware processing. After that, you will learn how to test your Go application and use templates.? By the end of this book you will be able to build your very own high performance apps using Echo. A Quick Start Guide is a focussed, shorter title which provides a faster paced introduction to a technology. They are for people who don’t need all the detail at this point in their learning curve. The presentation has been streamlined to concentrate on the things you really need to know, rather than everything. Style and approach This book creates a working example of a web application written with the Echo framework, and shows you enough of Echo to give context for a developer to bootstrap a high performance web application with the smallest amount of development time.
Kubernetes Cookbook
¥73.02
Learn how to automate and manage your containers and reduce the overall operation burden on your system. About This Book ? Use containers to manage, scale and orchestrate apps in your organization ? Transform the latest concept of Kubernetes 1.10 into examples ? Expert techniques for orchestrating containers effectively Who This Book Is For This book is for system administrators, developers, DevOps engineers, or any stakeholder who wants to understand how Kubernetes works using a recipe-based approach. Basic knowledge of Kubernetes and Containers is required. What You Will Learn ? Build your own container cluster ? Deploy and manage highly scalable, containerized applications with Kubernetes ? Build high-availability Kubernetes clusters ? Build a continuous delivery pipeline for your application ? Track metrics and logs for every container running in your cluster ? Streamline the way you deploy and manage your applications with large-scale container orchestration In Detail Kubernetes is an open source orchestration platform to manage containers in a cluster environment. With Kubernetes, you can configure and deploy containerized applications easily. This book gives you a quick brush up on how Kubernetes works with containers, and an overview of main Kubernetes concepts, such as Pods, Deployments, Services and etc. This book explains how to create Kubernetes clusters and run applications with proper authentication and authorization configurations. With real-world recipes, you'll learn how to create high availability Kubernetes clusters on AWS, GCP and in on-premise datacenters with proper logging and monitoring setup. You'll also learn some useful tips about how to build a continuous delivery pipeline for your application. Upon completion of this book, you will be able to use Kubernetes in production and will have a better understanding of how to manage containers using Kubernetes. Style and approach This recipe-based book will teach you how to use Kubernetes in production and will help you discover various steps involved in managing your containers using Kubernetes
Angular 6 for Enterprise-Ready Web Applications
¥90.46
A hands-on guide with a minimalist and flexible approach that enables quick learning and rapid delivery of cloud-ready enterprise applications with Angular 6 About This Book ? Explore tools and techniques to push your web app to the next level ? Master Angular app design and architectural considerations ? Learn continuous integration and deploy your app on a highly available cloud infrastructure in AWS Who This Book Is For This book is for developers who want to confidently deliver high-quality and production-grade Angular apps from design to deployment. We assume that you have prior experience in writing a RESTful API with the tech stack of your choice; if you don't, you can still gain a lot of benefit from this book, which focuses on the entire scope of frontend development, from design to deployment! What You Will Learn ? Create full-stack web applications using Angular and RESTful APIs ? Master Angular fundamentals, RxJS, CLI tools, unit testing, GitHub, and Docker ? Design and architect responsive, secure and scalable apps to deploy on AWS ? Adopt a minimalist, value-first approach to delivering your app with Kanban ? Get introduced to automated testing with continuous integration on CircleCI ? Optimize Nginx and Node.js web servers with load testing tools In Detail Angular 6 for Enterprise-Ready Web Applications follows a hands-on and minimalist approach demonstrating how to design and architect high quality apps. The first part of the book is about mastering the Angular platform using foundational technologies. You will use the Kanban method to focus on value delivery, communicate design ideas with mock-up tools and build great looking apps with Angular Material. You will become comfortable using CLI tools, understand reactive programming with RxJS, and deploy to the cloud using Docker. The second part of the book will introduce you to the router-first architecture, a seven-step approach to designing and developing mid-to-large line-of-business applications, along with popular recipes. You will learn how to design a solid authentication and authorization experience; explore unit testing, early integration with backend APIs using Swagger and continuous integration using CircleCI. In the concluding chapters, you will provision a highly available cloud infrastructure on AWS and then use Google Analytics to capture user behavior. By the end of this book, you will be familiar with the scope of web development using Angular, Swagger, and Docker, learning patterns and practices to be successful as an individual developer on the web or as a team in the Enterprise. Style and approach The book follows a hands-on, value-first methodology to help readers design and architect small and large applications, while covering ancillary topics that all web developers should be aware of. The book uses minimal and flexible tools and techniques to enable quick learning and rapid delivery of high-quality and reliable Angular applications.
Artificial Intelligence By Example
¥73.02
Be an adaptive thinker that leads the way to Artificial Intelligence About This Book ? AI-based examples to guide you in designing and implementing machine intelligence ? Develop your own method for future AI solutions ? Acquire advanced AI, machine learning, and deep learning design skills Who This Book Is For Artificial Intelligence by Example is a simple, explanatory, and descriptive guide for junior developers, experienced developers, technology consultants, and those interested in AI who want to understand the fundamentals of Artificial Intelligence and implement it practically by devising smart solutions. Prior experience with Python and statistical knowledge is essential to make the most out of this book. What You Will Learn ? Use adaptive thinking to solve real-life AI case studies ? Rise beyond being a modern-day factory code worker ? Acquire advanced AI, machine learning, and deep learning designing skills ? Learn about cognitive NLP chatbots, quantum computing, and IoT and blockchain technology ? Understand future AI solutions and adapt quickly to them ? Develop out-of-the-box thinking to face any challenge the market presents In Detail Artificial Intelligence has the potential to replicate humans in every field. This book serves as a starting point for you to understand how AI is built, with the help of intriguing examples and case studies. Artificial Intelligence By Example will make you an adaptive thinker and help you apply concepts to real-life scenarios. Using some of the most interesting AI examples, right from a simple chess engine to a cognitive chatbot, you will learn how to tackle the machine you are competing with. You will study some of the most advanced machine learning models, understand how to apply AI to blockchain and IoT, and develop emotional quotient in chatbots using neural networks. You will move on to designing AI solutions in a simple manner rather than get confused by complex architectures and techniques. This comprehensive guide will be a starter kit for you to develop AI applications on your own. By the end of this book, will have understood the fundamentals of AI and worked through a number of case studies that will help you develop business vision. Style and approach An easy-to-follow step by step guide which will help you get to grips with real world application of Artificial Intelligence
Hands-On Data Science with Anaconda
¥63.21
Develop, deploy, and streamline your data science projects with the most popular end-to-end platform, Anaconda About This Book ? Use Anaconda to find solutions for clustering, classification, and linear regression ? Analyze your data efficiently with the most powerful data science stack ? Use the Anaconda cloud to store, share, and discover projects and libraries Who This Book Is For Hands-On Data Science with Anaconda is for you if you are a developer who is looking for the best tools in the market to perform data science. It’s also ideal for data analysts and data science professionals who want to improve the efficiency of their data science applications by using the best libraries in multiple languages. Basic programming knowledge with R or Python and introductory knowledge of linear algebra is expected. What You Will Learn ? Perform cleaning, sorting, classification, clustering, regression, and dataset modeling using Anaconda ? Use the package manager conda and discover, install, and use functionally efficient and scalable packages ? Get comfortable with heterogeneous data exploration using multiple languages within a project ? Perform distributed computing and use Anaconda Accelerate to optimize computational powers ? Discover and share packages, notebooks, and environments, and use shared project drives on Anaconda Cloud ? Tackle advanced data prediction problems In Detail Anaconda is an open source platform that brings together the best tools for data science professionals with more than 100 popular packages supporting Python, Scala, and R languages. Hands-On Data Science with Anaconda gets you started with Anaconda and demonstrates how you can use it to perform data science operations in the real world. The book begins with setting up the environment for Anaconda platform in order to make it accessible for tools and frameworks such as Jupyter, pandas, matplotlib, Python, R, Julia, and more. You’ll walk through package manager Conda, through which you can automatically manage all packages including cross-language dependencies, and work across Linux, macOS, and Windows. You’ll explore all the essentials of data science and linear algebra to perform data science tasks using packages such as SciPy, contrastive, scikit-learn, Rattle, and Rmixmod. Once you’re accustomed to all this, you’ll start with operations in data science such as cleaning, sorting, and data classification. You’ll move on to learning how to perform tasks such as clustering, regression, prediction, and building machine learning models and optimizing them. In addition to this, you’ll learn how to visualize data using the packages available for Julia, Python, and R. Style and approach This book is your step-by-step guide full of use cases, examples and illustrations to get you well-versed with the concepts of Anaconda.
Java: High-Performance Apps with Java 9
¥73.02
Optimize the powerful techniques of Java 9 to boost your application's performance About This Book ? Tackle all kinds of performance-related issues and streamline your development ? Dive into the new features of Java 9 ? Implement highly efficient and reliable codes with the help of new APIs of Java ? Embedded with assessments that will help you revise the concepts you have learned in this book Who This Book Is For This book is targeted at developers who would like to build reliable and high-performance applications with Java. What You Will Learn ? Familiarize with modular development and its impact on performance ? Learn various string-related performance improvements, including compact string and modify string concatenation ? Explore various underlying compiler improvements, such as tiered attribution and Ahead-of-Time (AOT) compilation ? Learn security manager improvements ? Understand enhancements in graphics rasterizers ? Use of command-line tools to speed up application development ? Learn how to implement multithreading and reactive programming ? Build microservices in Java 9 ? Implement APIs to improve application code In Detail Java 9 which is one of the most popular application development languages. The latest released version Java 9 comes with a host of new features and new APIs with lots of ready to use components to build efficient and scalable applications. Streams, parallel and asynchronous processing, multithreading, JSON support, reactive programming, and microservices comprise the hallmark of modern programming and are now fully integrated into the JDK. This book focuses on providing quick, practical solutions to enhance your application's performance. You will explore the new features, APIs, and various tools added in Java 9 that help to speed up the development process. You will learn about jshell, Ahead-of-Time (AOT) compilation, and the basic threads related topics including sizing and synchronization. You will also explore various strategies for building microservices including container-less, self-contained, and in-container. This book is ideal for developers who would like to build reliable and high-performance applications with Java. This book is embedded with useful assessments that will help you revise the concepts you have learned in this book. Style and approach This book is a fast-paced guide that provides practical solutions to enhance your application’s performance. Note: This book is a blend of text and quizzes, all packaged up keeping your journey in mind. It includes content from the following Packt product: ? Java 9 High Performance by Mayur Ramgir and Nick Samoylov
AWS: Security Best Practices on AWS
¥73.02
Delve deep into various security aspects of AWS to build and maintain a secured environment About This Book ? Learn to secure your network, infrastructure, data, and applications in AWS cloud ? Use AWS managed security services to automate security ? Dive deep into various aspects such as the security model, compliance, access management and much more to build and maintain a secured environment ? Explore Cloud Adoption Framework (CAF) and its components ? Embedded with assessments that will help you revise the concepts you have learned in this book Who This Book Is For This book is for all IT professionals, system administrators, security analysts, solution architects, and chief information security officers who are responsible for securing workloads in AWS for their organizations. What You Will Learn ? Get familiar with VPC components, features, and benefits ? Learn to create and secure your private network in AWS ? Explore encryption and decryption fundamentals ? Understand monitoring, logging, and auditing in AWS ? Ensure data security in AWS ? Secure your web and mobile applications in AWS ? Learn security best practices for IAM, VPC, shared security responsibility model, and so on In Detail With organizations moving their workloads, applications, and infrastructure to the cloud at an unprecedented pace, security of all these resources has been a paradigm shift for all those who are responsible for security; experts, novices, and apprentices alike. This book focuses on using native AWS security features and managed AWS services to help you achieve continuous security. Starting with an introduction to Virtual Private Cloud (VPC) to secure your AWS VPC, you will quickly explore various components that make up VPC such as subnets, security groups, various gateways, and many more. You will also learn to protect data in the AWS platform for various AWS services by encrypting and decrypting data in AWS. You will also learn to secure web and mobile applications in AWS cloud. This book is ideal for all IT professionals, system administrators, security analysts, solution architects, and chief information security officers who are responsible for securing workloads in AWS for their organizations. This book is embedded with useful assessments that will help you revise the concepts you have learned in this book. Style and approach This book follows a practical approach delving into different aspects of AWS security. It focuses on using native AWS security features and managed AWS services to help you achieve continuous security. Note: This book is a blend of text and quizzes, all packaged up keeping your journey in mind. It includes content from the following Packt product: ? Mastering AWS Security by Albert Anthony
SQL Server 2017 Developer’s Guide
¥99.18
Build smarter and efficient database application systems for your organization with SQL Server 2017 About This Book ? Build database applications by using the development features of SQL Server 2017 ? Work with temporal tables to get information stored in a table at any time ? Use adaptive querying to enhance the performance of your queries Who This Book Is For Database developers and solution architects looking to design efficient database applications using SQL Server 2017 will find this book very useful. In addition, this book will be valuable to advanced analysis practitioners and business intelligence developers. Database consultants dealing with performance tuning will get a lot of useful information from this book as well. Some basic understanding of database concepts and T-SQL is required to get the best out of this book. What You Will Learn ? Explore the new development features introduced in SQL Server 2017 ? Identify opportunities for In-Memory OLTP technology ? Use columnstore indexes to get storage and performance improvements ? Exchange JSON data between applications and SQL Server ? Use the new security features to encrypt or mask the data ? Control the access to the data on the row levels ? Discover the potential of R and Python integration ? Model complex relationships with the graph databases in SQL Server 2017 In Detail Microsoft SQL Server 2017 is the next big step in the data platform history of Microsoft as it brings in the power of R and Python for machine learning and containerization-based deployment on Windows and Linux. Compared to its predecessor, SQL Server 2017 has evolved into Machine Learning with R services for statistical analysis and Python packages for analytical processing. This book prepares you for more advanced topics by starting with a quick introduction to SQL Server 2017’s new features and a recapitulation of the possibilities you may have already explored with previous versions of SQL Server. The next part introduces you to enhancements in the Transact-SQL language and new database engine capabilities and then switches to a completely new technology inside SQL Server: JSON support. We also take a look at the Stretch database, security enhancements, and temporal tables. Furthermore, the book focuses on implementing advanced topics, including Query Store, columnstore indexes, and In-Memory OLTP. Towards the end of the book, you’ll be introduced to R and how to use the R language with Transact-SQL for data exploration and analysis. You’ll also learn to integrate Python code in SQL Server and graph database implementations along with deployment options on Linux and SQL Server in containers for development and testing. By the end of this book, you will have the required information to design efficient, high-performance database applications without any hassle. Style and approach This book is a detailed guide to mastering the development features offered by SQL Server 2017, with a unique learn-as-you-do approach. All the concepts are explained in a very easy-to-understand manner and are supplemented with examples to ensure that you—the developer—are able to take that next step in building more powerful, robust applications for your organization with ease.
Test-Driven Java Development - Second Edition
¥90.46
This book will teach the concepts of test driven development in Java so you can build clean, maintainable and robust code About This Book ? Explore the most popular TDD tools and frameworks and become more proficient in building applications ? Create applications with better code design, fewer bugs, and higher test coverage, enabling you to get them to market quickly ? Implement test-driven programming methods into your development workflows Who This Book Is For If you're an experienced Java developer and want to implement more effective methods of programming systems and applications, then this book is for you. What You Will Learn ? Explore the tools and frameworks required for effective TDD development ? Perform the Red-Green-Refactor process efficiently, the pillar around which all other TDD procedures are based ? Master effective unit testing in isolation from the rest of your code ? Design simple and easily maintainable code by implementing different techniques ? Use mocking frameworks and techniques to easily write and quickly execute tests ? Develop an application to implement behavior-driven development in conjunction with unit testing ? Enable and disable features using feature toggles In Detail Test-driven development (TDD) is a development approach that relies on a test-first procedure that emphasizes writing a test before writing the necessary code, and then refactoring the code to optimize it.The value of performing TDD with Java, one of the longest established programming languages, is to improve the productivity of programmers and the maintainability and performance of code, and develop a deeper understanding of the language and how to employ it effectively. Starting with the basics of TDD and understanding why its adoption is beneficial, this book will take you from the first steps of TDD with Java until you are confident enough to embrace the practice in your day-to-day routine.You'll be guided through setting up tools, frameworks, and the environment you need, and we will dive right into hands-on exercises with the goal of mastering one practice, tool, or framework at a time. You'll learn about the Red-Green-Refactor procedure, how to write unit tests, and how to use them as executable documentation.With this book, you'll also discover how to design simple and easily maintainable code, work with mocks, utilize behavior-driven development, refactor old legacy code, and release a half-finished feature to production with feature toggles.You will finish this book with a deep understanding of the test-driven development methodology and the confidence to apply it to application programming with Java. Style and approach An easy-to-follow, hands-on guide to building applications through effective coding practices. This book covers practical examples by introducing different problems, each one designed as a learning exercise to help you understand each aspect of TDD.
Architecting Angular Applications with Redux, RxJS, and NgRx
¥81.74
Manage state in Angular to write high performing web apps by combining the power of Flux, RxJS, and NgRx About This Book ? Learn what makes an excellent Angular application architecture ? Use Redux to write performant, consistent Angular applications ? Incorporate Reactive Programming principles and RxJS to make it easier to develop, test, and debug your Angular applications Who This Book Is For If you have been developing Angular applications and want to dive deeper into the Angular architecture with Redux, RxJS, and NgRx to write robust web apps, then this book is for you. What You Will Learn ? Understand the one-way data flow and Flux pattern ? Work with functional programming and asynchronous data streams ? Figure out how RxJS can help us address the flaws in promises ? Set up different versions of cascading calls ? Explore advanced operators ? Get familiar with the Redux pattern and its principles ? Test and debug different features of your application ? Build your own lightweight app using Flux, Redux, and NgRx In Detail Managing the state of large-scale web applications is a highly challenging task with the need to align different components, backends, and web workers harmoniously. When it comes to Angular, you can use NgRx, which combines the simplicity of Redux with the reactive programming power of RxJS to build your application architecture, making your code elegant and easy to reason about, debug, and test. In this book, we start by looking at the different ways of architecting Angular applications and some of the patterns that are involved in it. This will be followed by a discussion on one-way data flow, the Flux pattern, and the origin of Redux. The book introduces you to declarative programming or, more precisely, functional programming and talks about its advantages. We then move on to the reactive programming paradigm. Reactive programming is a concept heavily used in Angular and is at the core of NgRx. Later, we look at RxJS, as a library and master it. We thoroughly describe how Redux works and how to implement it from scratch. The two last chapters of the book cover everything NgRx has to offer in terms of core functionality and supporting libraries, including how to build a micro implementation of NgRx. This book will empower you to not only use Redux and NgRx to the fullest, but also feel confident in building your own version, should you need it. Style and approach This book covers everything there is to know to get well-acquainted with Angular without bogging you down. Everything is neatly laid out under clear headings for quick consultation, giving you the information required to understand a concept immediately.

购物车
个人中心

