万本电子书0元读

万本电子书0元读

SignalR Real-time Application Cookbook
SignalR Real-time Application Cookbook
Roberto Vespa
¥90.46
This book contains illustrated code examples to help you create realtime, asynchronous, and bidirectional clientserver applications. Each recipe will concentrate on one specific aspect of application development with SignalR showing you how that aspect can be used proficiently. Different levels of developers will find this book useful. Beginners will be able to learn all the fundamental concepts of SignalR, quickly becoming productive in a difficult arena. Experienced programmers will find in this book a handy and useful collection of readymade solutions to common use cases, which they will be able to enhance as needed. Developers can also use the book as a quick reference to the most important SignalR features. No previous practical experience either with SignalR or with realtime communication in general is required.
Unity Character Animation with Mecanim
Unity Character Animation with Mecanim
Jamie Dean
¥90.46
A detailed guide to the complex new animation tools in Unity, packed with clear instructions and illustrated with original content in the context of a next generation zombie apocalypse adventure game About This Book Create and export models and animation sequences to Unity from 3ds max and Maya Prepare character models and animation for games using Mecanim’s rigging tools Retarget, adjust, and mix and match motion capture and other animation data Write and edit *s compatible with Mecanim Animation Controllers Who This Book Is For If you are a Unity developer looking to get to grips with the character animation specific tools, a 3D software user who is new to Unity, or a beginner game developer who is interested in character animation and interaction, this book is ideal for you. Some experience with either the Unity interface or basic 3D coordinates is recommended, but not required. What You Will Learn Learn how to prepare a rigged character model to receive animation within Unity Acquire efficient techniques to refine and optimize motion capture data Retarget animation sequences between different character rigs Discover how to rig a humanoid character and export for use in Unity Script character interaction for a First Person character model Create dynamic animation sequences from scratch using keyframe techniques, in a variety of 3D software packages Learn Project Management in Unity Understand how to set up a complex facial rig for speech Set up Animation Controllers with masked states and blend trees to create seamless and additive animation transitions Construct a ragdoll game object and instantiate it in a game Devise Mecanim animation integration for the player and AI driven animation for enemy characters In Detail Game animation for independent developers has taken a giant leap forward with Unity's Mecanim toolset, which streamlines the import/export, retargeting, and many other aspects of the character animation workflow. Unity Character Animation with Mecanim is a great primer for getting to know the nuts and bolts of Mecanim and other character animation related tools in Unity. It offers you step-by-step instructions for preparing and exporting rigged models and animation sequences from commonly used 3D packages, such as Maya, 3ds Max and Blender. This book explores the new set of animation tools introduced with Mecanim in Unity. Approaching its subject matter through a typical genre–a zombie action game, character animation techniques are explored using real examples of player input and interaction, enemy behavior, and other aspects of game dynamics. As the book progresses, the reader will understand how these elements fit together in a small game development workflow. We will begin with a demonstration of the process of getting a rigged character into Unity and setting it up to use provided animation sequences. We will also consider a few industry standard 3D packages and how these can be used to rig a humanoid character for use in Unity. We will demonstrate the retargeting capabilities of Mecanim’s Humanoid Animation type by adjusting motion sequences to fit disparate character types in our game. After this, we will look at Ragdoll physics and the implementation of this commonly used technique in a Mecanim workflow. The book culminates with a thorough dissection of the enemy character AI * incorporating the Mecanim elements detailed in the previous chapters. Unity Character Animation with Mecanim will provide you with a detailed exploration of the interaction between game development and character animation, and will broaden your understanding of the rich animation toolset within Unity. Style and approach A comprehensive guide, featuring step- by- step practical tutorials using sample assets, showing you how to build fully controllable characters and non-player characters/enemies.
Mastering Flask
Mastering Flask
Jack Stouffer
¥90.46
Gain expertise in Flask to create dynamic and powerful web applications About This Book Work with scalable Flask application structures to create complex web apps Discover the most powerful Flask extensions and learn how to create one Deploy your application to real-world platforms using this step-by-step guide Who This Book Is For If you are a Flask user who knows the basics of the library and how to create basic web pages with HTML and CSS, and you want to take your applications to the next level, this is the book for you. Harnessing the full power of Flask will allow you to create complex web applications with ease. What You Will Learn Set up a best practices Python environment Use SQLAlchemy to programmatically query a database Develop templates in Jinja Set up an MVC environment for Flask Discover NoSQL, when to use it, when not to, and how to use it Develop a custom Flask extension Use Celery to create asynchronous tasks In Detail Flask is a library that allows programmers to create web applications in Python. Flask is a micro-framework that boasts a low learning curve, a large community, and the power to create complex web apps. However, Flask is easy to learn but difficult to master. Starting from a simple Flask app, this book will walk through advanced topics while providing practical examples of the lessons learned. After building a simple Flask app, a proper app structure is demonstrated by transforming the app to use a Model-View-Controller (MVC) architecture. With a scalable structure in hand, the next chapters use Flask extensions to provide extra functionality to the app, including user login and registration, NoSQL querying, a REST API, an admin interface, and more. Next, you’ll discover how to use unit testing to take the guesswork away from making sure the code is performing as it should. The book closes with a discussion of the different platforms that are available to deploy a Flask app on, the pros and cons of each one, and how to deploy on each one. Style and approach With plenty of useful examples, this guide introduces new concepts and then shows you how those concepts can be used in a real-world environment. Most sections are based around a single example app that is developed throughout the book.
Functional Python Programming
Functional Python Programming
Steven Lott
¥90.46
This book is for developers who want to use Python to write programs that lean heavily on functional programming design patterns. You should be comfortable with Python programming, but no knowledge of functional programming paradigms is needed.
Lua Game Development Cookbook
Lua Game Development Cookbook
Mário Ka?uba
¥90.46
This book is for all programmers and game enthusiasts who want to stop dreaming about creating a game, and actually create one from scratch. The reader should know the basics of programming and using the Lua language. Knowledge of the C/C++ programming language is not necessary, but it's strongly recommended in order to write custom Lua modules extending game engine capabilities or to rewrite parts of the Lua code into a more efficient form. Algebra and matrix operations are required in order to understand advanced topics in Chapter 4, Graphics – Legacy Method with OpenGL 1.x-2.1 and Chapter 5, Graphics – Modern Method with OpenGL 3.0+. Sample demonstrations are coupled with binary libraries for Windows and Linux operating systems for convenience.
Learning Ext JS - Fourth Edition
Learning Ext JS - Fourth Edition
Carlos A. Méndez
¥90.46
If you are a JavaScript developer who now wants to use the Ext JS framework, this is the book for you. This guide is useful to you whether you're new to Ext JS 5 or are a seasoned expert. Experience in HTML, CSS, and JavaScript is required in order to understand and get the most out of this book.
Python 3 Object-oriented Programming - Second Edition
Python 3 Object-oriented Programming - Second Edition
Dusty Phillips
¥90.46
If you're new to object-oriented programming techniques, or if you have basic Python skills and wish to learn in depth when to correctly apply object-oriented programming in Python to design software, this is the book for you.
Mastering SaltStack
Mastering SaltStack
Joseph Hall
¥90.46
This book is ideal for professionals who have been managing groups of servers, and want to learn how to expand their toolset. This book will also explain some of the more advanced features of Salt, and explore how to use them to bring additional power to the fundamentals that the professionals have already been using.
Clojure Data Structures and Algorithms Cookbook
Clojure Data Structures and Algorithms Cookbook
Rafik Naccache
¥90.46
This book is for intermediate Clojure developers who can read and write in this language quite comfortably. Besides, it is assumed that you have some knowledge of how to set up Clojure projects, include dependencies, how to run REPLs, and so on through Leiningen and Figwheel. No prior awareness of any of the algorithms covered in this book is needed, and, when appropriate, pointers are given to the explanation material about any theory related to them.
Learning Android Application Testing
Learning Android Application Testing
Paul Blundell
¥90.46
If you are an Android developer looking to test your applications or optimize your application development process, then this book is for you. No previous experience in application testing is required.
Mastering Citrix? XenDesktop?
Mastering Citrix? XenDesktop?
Govardhan Gunnala
¥90.46
This book is intended for IT administrators who want to use Citrixas a desktop virtualization solution or for IT architects who want to learn how to design and implement highly available and scalable XenDesktopenvironments. It is assumed that you have intermediate-level knowledge of virtualization concepts, Windows desktop operating systems, and Windows Server technologies. Citrix?, Citrix Systems?, XenApp?, XenDesktop?, and CloudPortalare trademarks of CitrixSystems?, Inc. and/or one or more of its subsidiaries, and may be registered in the United States Patent and Trademark Office and in other countries.
Beginning Data Science with Python and Jupyter
Beginning Data Science with Python and Jupyter
Alex Galea
¥90.46
Getting started with data science doesn't have to be an uphill battle. This step-by-step guide is ideal for beginners who know a little Python and are looking for a quick, fast-paced introduction. About This Book ? Get up and running with the Jupyter ecosystem and some example datasets ? Learn about key machine learning concepts like SVM, KNN classifiers and Random Forests ? Discover how you can use web scraping to gather and parse your own bespoke datasets Who This Book Is For This book is ideal for professionals with a variety of job descriptions across large range of industries, given the rising popularity and accessibility of data science. You'll need some prior experience with Python, with any prior work with libraries like Pandas, Matplotlib and Pandas providing you a useful head start. What You Will Learn ? Identify potential areas of investigation and perform exploratory data analysis ? Plan a machine learning classification strategy and train classification models ? Use validation curves and dimensionality reduction to tune and enhance your models ? Scrape tabular data from web pages and transform it into Pandas DataFrames ? Create interactive, web-friendly visualizations to clearly communicate your findings In Detail Get to grips with the skills you need for entry-level data science in this hands-on Python and Jupyter course. You'll learn about some of the most commonly used libraries that are part of the Anaconda distribution, and then explore machine learning models with real datasets to give you the skills and exposure you need for the real world. We'll finish up by showing you how easy it can be to scrape and gather your own data from the open web, so that you can apply your new skills in an actionable context. Style and approach This book covers every aspect of the standard data-workflow process within a day, along with theory, practical hands-on coding, and relatable illustrations.
Beginning Server-Side Application Development with Angular
Beginning Server-Side Application Development with Angular
Bram Borggreve
¥90.46
Discover how to rapidly prototype SEO-friendly web applications with Angular Universal About This Book : ? Rapidly build an application that's optimized for search performance ? Develop service workers to make your application truly progressive ? Automatically update metadata and load in content from external APIs Who This Book Is For : This book is ideal for experienced front-end developers who are looking to quickly work through an intelligent example that demonstrates all the key features of server-side development with Angular. You'll need some prior exposure to Angular, as we skim over the basics and get straight to work. What You Will Learn : ? Use the official tools provided by Angular to build an SEO-friendly application ? Create a dynamic web application that maps to current Angular best practices ? Manage your Angular applications with Angular CLI ? Implement server-side rendering for your future web application projects ? Configure service workers to automatically update your application in the background In Detail : Equip yourself with the skills required to create modern, progressive web applications that load quickly and efficiently. This fast-paced guide to server-side Angular leads you through an example application that uses Angular Universal to render application pages on the server, rather than the client. You'll learn how to serve your users views that load instantly, while reaping all the SEO benefits of improved page indexing. With differences of just 200 milliseconds in performance having a measurable impact on your users, it's more important than ever to get server-side right. Style and approach : With this book, you'll be equipped to create modern, SEO-friendly web apps with best practices using Angular CLI. This book focuses on creating a progressive web app using Angular that is optimized for search engines.
Java EE 8 Cookbook
Java EE 8 Cookbook
Elder Moraes
¥90.46
A practical guide for building effective enterprise solutions with Java EE 8 About This Book ? Recipes to get you up-and-running with Java EE 8 application development ? Learn how to apply the major Java EE 8 APIs and specifications ? Implement microservices and Reactive programming with Java EE 8 Who This Book Is For This book is for developers who want to become proficient with Java EE 8 for their enterprise application development. Basic knowledge of Java is assumed What You Will Learn ? Actionable information on the new features of Java EE 8 ? Using the most important APIs with real and working code ? Building server side applications, web services, and web applications ? Deploying and managing your application using the most important Java EE servers ? Building and deploying microservices using Java EE 8 ? Building Reactive application by joining Java EE APIs and core Java features ? Moving your application to the cloud using containers ? Practical ways to improve your projects and career through community involvement In Detail Java EE is a collection of technologies and APIs to support Enterprise Application development. The choice of what to use and when can be dauntingly complex for any developer. This book will help you master this. Packed with easy to follow recipes, this is your guide to becoming productive with Java EE 8. You will begin by seeing the latest features of Java EE 8, including major Java EE 8 APIs and specifications such as JSF 2.3, and CDI 2.0, and what they mean for you. You will use the new features of Java EE 8 to implement web-based services for your client applications. You will then learn to process the Model and Streaming APIs using JSON-P and JSON-B and will learn to use the Java Lambdas support offered in JSON-P. There are more recipes to fine-tune your RESTful development, and you will learn about the Reactive enhancements offered by the JAX-RS 2.1 specification. Later on, you will learn about the role of multithreading in your enterprise applications and how to integrate them for transaction handling. This is followed by implementing microservices with Java EE and the advancements made by Java EE for cloud computing. The final set of recipes shows you how take advantage of the latest security features and authenticate your enterprise application. At the end of the book, the Appendix shows you how knowledge sharing can change your career and your life. Style and approach Task based learning guide to help ease application development with Java EE.
Mastering Kali Linux for Web Penetration Testing
Mastering Kali Linux for Web Penetration Testing
Michael McPhee
¥90.46
Master the art of exploiting advanced web penetration techniques with Kali Linux 2016.2 About This Book ? Make the most out of advanced web pen-testing techniques using Kali Linux 2016.2 ? Explore how Stored (a.k.a. Persistent) XSS attacks work and how to take advantage of them ? Learn to secure your application by performing advanced web based attacks. ? Bypass internet security to traverse from the web to a private network. Who This Book Is For This book targets IT pen testers, security consultants, and ethical hackers who want to expand their knowledge and gain expertise on advanced web penetration techniques. Prior knowledge of penetration testing would be beneficial. What You Will Learn ? Establish a fully-featured sandbox for test rehearsal and risk-free investigation of applications ? Enlist open-source information to get a head-start on enumerating account credentials, mapping potential dependencies, and discovering unintended backdoors and exposed information ? Map, scan, and spider web applications using nmap/zenmap, nikto, arachni, webscarab, w3af, and NetCat for more accurate characterization ? Proxy web transactions through tools such as Burp Suite, OWASP's ZAP tool, and Vega to uncover application weaknesses and manipulate responses ? Deploy SQL injection, cross-site *ing, Java vulnerabilities, and overflow attacks using Burp Suite, websploit, and SQLMap to test application robustness ? Evaluate and test identity, authentication, and authorization schemes and sniff out weak cryptography before the black hats do In Detail You will start by delving into some common web application architectures in use, both in private and public cloud instances. You will also learn about the most common frameworks for testing, such as OWASP OGT version 4, and how to use them to guide your efforts. In the next section, you will be introduced to web pentesting with core tools and you will also see how to make web applications more secure through rigorous penetration tests using advanced features in open source tools. The book will then show you how to better hone your web pentesting skills in safe environments that can ensure low-risk experimentation with the powerful tools and features in Kali Linux that go beyond a typical *-kiddie approach. After establishing how to test these powerful tools safely, you will understand how to better identify vulnerabilities, position and deploy exploits, compromise authentication and authorization, and test the resilience and exposure applications possess. By the end of this book, you will be well-versed with the web service architecture to identify and evade various protection mechanisms that are used on the Web today. You will leave this book with a greater mastery of essential test techniques needed to verify the secure design, development, and operation of your customers' web applications. Style and approach An advanced-level guide filled with real-world examples that will help you take your web application’s security to the next level by using Kali Linux 2016.2.
Odoo 11 Development Cookbook - Second Edition
Odoo 11 Development Cookbook - Second Edition
Holger Brunn,Alexandre Fayolle
¥90.46
Create fast and efficient server-side applications using the latest features of Odoo v11 About This Book ? Get the most up-to-date guide on Odoo 11 to create custom and reusable modules ? Interconnect your application with other systems by implementing web APIs ? Understand the mechanisms powering the Odoo framework to build robust enterprises Who This Book Is For If you're a Python developer and want to develop highly efficient business applications with the latest Odoo framework (or if you just want a hands on problem solution book for all your Odoo Development related issues), this book is for you! Some experience with the JavaScript programming language and web development is required to get the most out of this book. What You Will Learn ? Install and manage Odoo environments and instances ? Use models to define your application's data structures ? Add business logic to your applications ? Add automated tests and learn how to debug Odoo apps ? Learn about the access security model and internationalization features ? Customize websites built with Odoo, by writing your own templates and providing new snippets for use in the website builder ? Extend the web client with new widgets and make RPC calls to the server In Detail Odoo is a full-featured open source ERP with a focus on extensibility. The flexibility and sustainability of open source are also a key selling point of Odoo. It is built on a powerful framework for rapid application development, both for back-end applications and front-end websites. Version 11 offers better usability and speed: a new design (as compared to the current Odoo Enterprise version) and a mobile interface. The book starts by covering Odoo installation and administration and Odoo Server deployment. It then delves into the implementation of Odoo modules, the different inheritance models available in Odoo. You will then learn how to define access rules for your data; how to make your application available in different languages; how to expose your data models to end users on the back end and on the front end; and how to create beautiful PDF versions of your data. By the end of the book, you will have a thorough knowledge of Odoo and will be able to build effective applications by applying Odoo development best practices Style and Approach This recipe-based practical guide presents each topic with step-by-step instructions on how you can create fast and efficient server-side applications using the latest features of Odoo v11
MySQL 8 Cookbook
MySQL 8 Cookbook
Karthik Appigatla
¥90.46
Design and administer enterprise-grade MySQL 8 solutions About This Book ? Store, retrieve, and manipulate your data using the latest MySQL 8 features ? Practical recipes on effective administration in MySQL, with a focus on security, performance tuning, troubleshooting, and more ? Contains tips, tricks, and best practices for designing, developing, and administering your MySQL 8 database solution without any hassle Who This Book Is For If you are a MySQL developer or administrator looking for quick, handy solutions to solve the most common and not-so-common problems in MySQL, this book is for you. MySQL DBAs looking to get up-to-speed with the latest MySQL 8 development and administration features will also find this book very useful. Prior knowledge of Linux and RDBMS is desirable. What You Will Learn ? Install and configure your MySQL 8 instance without any hassle ? Get to grips with new features of MySQL 8 like CTE, Window functions and many more ? Perform backup tasks, recover data and set up various replication topologies for your database ? Maximize performance by using new features of MySQL 8 like descending indexes, controlling query optimizer and resource groups ? Learn how to use general table space to suit the SaaS or multi-tenant applications ? Analyze slow queries using performance schema, sys schema and third party tools ? Manage and monitor your MySQL instance and implement efficient performance-tuning tasks In Detail MySQL is one of the most popular and widely used relational databases in the World today. The recently released MySQL 8 version promises to be better and more efficient than ever before. This book contains everything you need to know to be the go-to person in your organization when it comes to MySQL. Starting with a quick installation and configuration of your MySQL instance, the book quickly jumps into the querying aspects of MySQL. It shows you the newest improvements in MySQL 8 and gives you hands-on experience in managing high-transaction and real-time datasets. If you've already worked with MySQL before and are looking to migrate your application to MySQL 8, this book will also show you how to do that. The book also contains recipes on efficient MySQL administration, with tips on effective user management, data recovery, security, database monitoring, performance tuning, troubleshooting, and more. With quick solutions to common and not-so-common problems you might encounter while working with MySQL 8, the book contains practical tips and tricks to give you the edge over others in designing, developing, and administering your database effectively. Style and approach This book takes a recipe-based approach to tackling the pain points of SQL developers. It is a comprehensive book full of solutions to common problems faced by SQL administrators and developers alike.
Java EE 8 High Performance
Java EE 8 High Performance
Romain Manni-Bucau
¥90.46
Get more control of your applications performances in development and production and know how to meet your Service Level Agreement on critical microservices. About This Book ? Learn how to write a JavaEE application with performance constraints (Service Level Agreement—SLA) leveraging the platform ? Learn how to identify bottlenecks and hotspots in your application to fix them ? Ensure that you are able to continuously control your performance in production and during development Who This Book Is For If you're a Java developer looking to improve the performance of your code or simply wanting to take your skills up to the next level, then this book is perfect for you. What You Will Learn ? Identify performance bottlenecks in an application ? Locate application hotspots using performance tools ? Understand the work done under the hood by EE containers and its impact on performance ? Identify common patterns to integrate with Java EE applications ? Implement transparent caching on your applications ? Extract more information from your applications using Java EE without modifying existing code ? Ensure constant performance and eliminate regression In Detail The ease with which we write applications has been increasing, but with this comes the need to address their performance. A balancing act between easily implementing complex applications and keeping their performance optimal is a present-day need. In this book, we explore how to achieve this crucial balance while developing and deploying applications with Java EE 8. The book starts by analyzing various Java EE specifications to identify those potentially affecting performance adversely. Then, we move on to monitoring techniques that enable us to identify performance bottlenecks and optimize performance metrics. Next, we look at techniques that help us achieve high performance: memory optimization, concurrency, multi-threading, scaling, and caching. We also look at fault tolerance solutions and the importance of logging. Lastly, you will learn to benchmark your application and also implement solutions for continuous performance evaluation. By the end of the book, you will have gained insights into various techniques and solutions that will help create high-performance applications in the Java EE 8 environment. Style and approach This book will cover vital concepts implemented through a sample application built throughout the book. This will enable you to apply these concepts to suit your software requirements.
Computer Vision with OpenCV 3 and Qt5
Computer Vision with OpenCV 3 and Qt5
Amin Ahmadi Tazehkandi
¥90.46
Blend the power of Qt with OpenCV to build cross-platform computer vision applications About This Book ? Start creating robust applications with the power of OpenCV and Qt combined ? Learn from scratch how to develop cross-platform computer vision applications ? Accentuate your OpenCV applications by developing them with Qt Who This Book Is For This book is for readers interested in building computer vision applications. Intermediate knowledge of C++ programming is expected. Even though no knowledge of Qt5 and OpenCV 3 is assumed, if you’re familiar with these frameworks, you’ll benefit. What You Will Learn ? Get an introduction to Qt IDE and SDK ? Be introduced to OpenCV and see how to communicate between OpenCV and Qt ? Understand how to create UI using Qt Widgets ? Know to develop cross-platform applications using OpenCV 3 and Qt 5 ? Explore the multithreaded application development features of Qt5 ? Improve OpenCV 3 application development using Qt5 ? Build, test, and deploy Qt and OpenCV apps, either dynamically or statically ? See Computer Vision technologies such as filtering and transformation of images, detecting and matching objects, template matching, object tracking, video and motion analysis, and much more ? Be introduced to QML and Qt Quick for iOS and Android application development In Detail Developers have been using OpenCV library to develop computer vision applications for a long time. However, they now need a more effective tool to get the job done and in a much better and modern way. Qt is one of the major frameworks available for this task at the moment. This book will teach you to develop applications with the combination of OpenCV 3 and Qt5. This book will teach you to create cross-platform computer vision applications. We’ll begin by introducing Qt, its IDE, and its SDK. Next you’ll learn how to use the OpenCV API to integrate both tools, and see how to configure Qt to use OpenCV. You’ll go on to build a full-fledged computer vision application throughout the book. Later, you’ll create a stunning UI application using the Qt widgets technology, where you’ll display the images after they are processed in an efficient way. At the end of the book, you’ll learn how to convert OpenCV Mat to Qt QImage. You’ll also see how to efficiently process images to filter them, transform them, detect or track objects as well as analyze video. You’ll become better at developing OpenCV applications. Style and approach This book will help you understand and create cross-platform and multithreaded computer vision applications with the help of OpenCV 3 and Qt5, using a plugin-based and modular application development approach.
Practical Test-Driven Development using C# 7
Practical Test-Driven Development using C# 7
John Callaway,Clayton Hunt
¥90.46
Develop applications for the real world with a thorough software testing approach About This Book ? Develop a thorough understanding of TDD and how it can help you develop simpler applications with no defects using C# and JavaScript ? Adapt to the mindset of writing tests before code by incorporating business goals, code manageability, and other factors ? Make all your software units and modules pass tests by analyzing failed tests and refactoring code as and when required Who This Book Is For This book is for software developers with a basic knowledge of Test Driven Development (TDD) who want a thorough understanding of how TDD can benefit them and the applications they produce. The examples in this book are in C#, and you will need a basic understanding of C# to work through these examples. What You Will Learn ? The core concepts of TDD ? Testing in action with a real-world case study in C# and JavaScript using React ? Writing proper Unit Tests and testable code for your application ? Using different types of test double such as stubs, spies, and mocks ? Growing an application guided by tests ? Exploring new developments on a green-field application ? Mitigating the problems associated with writing tests for legacy applications ? Modifying a legacy application to make it testable In Detail Test-Driven Development (TDD) is a methodology that helps you to write as little as code as possible to satisfy software requirements, and ensures that what you've written does what it's supposed to do. If you're looking for a practical resource on Test-Driven Development this is the book for you. You've found a practical end-to-end guide that will help you implement Test-Driven Techniques for your software development projects. You will learn from industry standard patterns and practices, and shift from a conventional approach to a modern and efficient software testing approach in C# and JavaScript. This book starts with the basics of TDD and the components of a simple unit test. Then we look at setting up the testing framework so that you can easily run your tests in your development environment. You will then see the importance of defining and testing boundaries, abstracting away third-party code (including the .NET Framework), and working with different types of test double such as spies, mocks, and fakes. Moving on, you will learn how to think like a TDD developer when it comes to application development. Next, you'll focus on writing tests for new/changing requirements and covering newly discovered bugs, along with how to test JavaScript applications and perform integration testing. You’ll also learn how to identify code that is inherently un-testable, and identify some of the major problems with legacy applications that weren’t written with testability in mind. By the end of the book, you’ll have all the TDD skills you'll need and you’ll be able to re-enter the world as a TDD expert! Style and approach A practical step-by-step approach with real-world case studies.
Functional Kotlin
Functional Kotlin
Mario Arias,Rivu Chakraborty
¥90.46
Learn how to apply Functional Programming with Kotlin to real-life projects with popular libraries like Arrow. About This Book ? Focus on the functional aspects of Kotlin and identify the advantages that functional programming brings to the table and the associated coding benefits, ? Implement common functional programming design patterns and techniques. ? Learn to combine OOP and Reactive Programming with Functional Programming and how RxKotlin and funkTionale can help you implementing Functional Programming in Kotlin Who This Book Is For Kotlin developers who have no functional programming experience, will benefit from this book. What You Will Learn ? Learn the Concepts of Functional Programming with Kotlin ? Discover the Coroutines in Kotlin ? Uncover Using funkTionale plugin ? Learn Monads, Functiors and Applicatives ? Combine Functional Programming with OOP and Reactive Programming ? Uncover Using Monads with funkTionale ? Discover Stream Processing In Detail Functional programming makes your application faster, improves performance, and increases your productivity. Kotlin supports many of the popular and advanced functional features of functional languages. This book will cover the A-Z of functional programming in Kotlin. This book bridges the language gap for Kotlin developers by showing you how to create and consume functional constructs in Kotlin. We also bridge the domain gap by showing how functional constructs can be applied in business scenarios. We’ll take you through lambdas, pattern matching, immutability, and help you develop a deep understanding of the concepts and practices of functional programming. If you want learn to address problems using Recursion, Koltin has support for it as well. You’ll also learn how to use the funKtionale library to perform currying and lazy programming and more. Finally, you’ll learn functional design patterns and techniques that will make you a better programmer.By the end of the book, you will be more confident in your functional programming skills and will be able to apply them while programming in Kotlin. Style and approach Loaded with numerous code examples and real life projects, this book helps you dive deep into Functional Programming with Kotlin as well as applying it with help of Functional Programming Plugins like funkTionale and RxKotlin.