Similar ebooks

Node.js is the platform of choice for creating modern web services. This fast-paced book gets you up to speed on server-side programming with Node.js 8, as you develop real programs that are small, fast, low-profile, and useful. Take JavaScript beyond the browser, explore dynamic language features, and embrace evented programming.Harness the power of the event loop and non-blocking I/O to create highly parallel microservices and applications. This expanded and updated second edition showcases the latest ECMAScript features, current best practices, and modern development techniques.

JavaScript is the backbone of the modern web, powering nearly every web app's user interface. Node.js is JavaScript for the server. This greatly expanded second edition introduces new language features while dramatically increasing coverage of core topics. Each hands-on chapter offers progressively more challenging topics and techniques, broadening your skill set and enabling you to think in Node.js.

Write asynchronous, non-blocking code using Node.js's style and patterns. Cluster and load balance services with Node.js core features and third-party tools. Harness the power of databases such as Elasticsearch and Redis. Work with many protocols, create RESTful web services, TCP socket clients and servers, and more. Test your code's functionality with Mocha, and manage its life cycle with npm. Discover how Node.js pairs a server-side event loop with a JavaScript runtime to produce screaming fast, non-blocking concurrency. Through a series of practical programming domains, use the latest available ECMAScript features and harness key Node.js classes and popular modules. Create rich command-line tools and a web-based UI using modern web development techniques.

Join the smart and diverse community that's rapidly advancing the state of the art in JavaScript development.

What You Need:

  • Node.js 8.x
  • Operating system with bash-like shell
  • OMQ (pronounced "Zero-M-Q") library, version 3.2 or higher
  • Elasticsearch version 5.0 or higher
  • jq version 1.5 or higher
  • Redis version 3.2 or higher
  • Rapid Prototyping with JS: Agile JavaScript Development is a hands-on book which introduces you to agile JavaScript web and mobile software development using the latest cutting-edge front-end and back-end technologies including: Node.js, Backbone.js, MongoDB and others.

    More information at

    This book was borne out of frustration. I have been in software engineering for many years, and when I started learning Node.js and Backbone.js, I learned the hard way that their official documentation and the Internet lack in quick start guides and examples. Needless to say, it was virtually impossible to find all of the tutorials for JS-related modern technologies in one place.

    The best way to learn is to do, right? Therefore, I've used the approach of small simple examples, i.e., quick start guides, to expose myself to the new cool tech. After I was done with the basic apps, I needed some references and organization. I started to write this manual mostly for myself, so I can understand the concepts better and refer to the samples later. Then StartupMonthly and I taught a few 2-day intensive classes on the same subject -- helping experienced developers to jump-start their careers with agile JavaScript development. The manual we used was updated and iterated many times based on the feedback received. The end result is this book.

    What to Expect

    A typical reader of RPJS should expect a collection of quick start guides, tutorials and suggestions (e.g., Git workflow). There is a lot of coding and not much theory. All the theory we cover is directly related to some of the practical aspects, and essential for better understanding of technologies and specific approaches in dealing with them, e.g., JSONP and cross-domain calls.

    In addition to coding examples, the book covers virtually all setup and deployment step-by-step.

    You'll learn on the examples of Chat web/mobile applications starting with front-end components. There are a few versions of these applications, but by the end we'll put front-end and back-end together and deploy to the production environment. The Chat application contains all of the necessary components typical for a basic web app, and will give you enough confidence to continue developing on your own, apply for a job/promotion or build a startup!

    Who This Book is For

    The book is designed for advanced-beginner and intermediate-level web and mobile developers: somebody who has been (or still is) an expert in other languages like Ruby on Rails, PHP, Perl, Python or/and Java. The type of a developer who wants to learn more about JavaScript and Node.js related techniques for building web and mobile application prototypes fast. Our target user doesn't have time to dig through voluminous (or tiny, at the other extreme) official documentation. The goal of Rapid Prototyping with JS is not to make an expert out of a reader, but to help him/her to start building apps as soon as possible.

    Rapid Prototyping with JS: Agile JavaScript Development, as you can tell from the name, is about taking your idea to a functional prototype in the form of a web or a mobile application as fast as possible. This thinking adheres to the Lean Startup30 methodology; therefore, this book would be more valuable to startup founders, but big companies' employees might also find it useful, especially if they plan to add new skills to their resumes.

    What This Book is Not

    Rapid Prototyping with JS is neither a comprehensive book on several frameworks, libraries or technologies (or just a particular one), nor a reference for all the tips and tricks of web development. Examples similar to ones in this book might be publicly available online.

    Even more so, if you're not familiar with fundamental programming concepts like loops, if/else statements, arrays, hashes, object and functions, you won't find them in Rapid Prototyping with JS. 

     Communication technologies are constantly advancing to keep up with the times. Messaging apps are huge right now. Completely overtaking social media by becoming the primary way we communicate online.

    When most entrepreneurs are starting out, they like to read articles on “how to make a killing with your first app,” “building the multi-billion dollar app” and most books related to this topic. They are glued to this side of the story and blinded to the other. To have your own success story you have to find out why other apps fail. The painful truth is there are more failed apps than successful ones.


    1.     Monetize Messaging Apps             

    2.     Cash and Credit Apps

    3.     Cash Flow                                        

    4.     Monetize Photo’s

    5.     Money Saving Apps                        

    6. iMobile Apps

    7.     Apps and VR                                   

    8.     Fashion Apps

    9.     Sweatcoin App                                

    10.                         Million Dollar Apps

    11.                         Three Hours of Work

    12.                         Healthcare Apps

    13.                         Emoji App

    14.                         Live Streaming App

    15.                         How Free Apps Make Money

    16.                         Mobile Apps and E-Commerce

    17.                         Gambling App Templates

    18.                         App Ownership

    19.                         Get Paid to Take Selfies

    20.                         Make Money on Instagram

    21.                         Make Money with Snapchat

    22.                         Smartwatches

    23.                         Ridesharing Using Lyft and Uber

    24.                         Make Money While You Travel

    25.                         Reasons for Failed Apps

    26.                         Ultimate Delivery

    27.                         Market Your Mobile App

    Practical recipes that go beyond official documentation to help you create custom solutions, automate processes, and extend the platform's capabilities using Power Apps, Power Automate, Component Framework, and Dataverse for TeamsKey Features
    • Improve business operations by creating impactful Power Apps solutions with real-world use cases
    • Explore a variety of built-in templates to create custom apps for specific business scenarios
    • Strengthen your enterprise applications with advanced techniques and proven tips using a low-code approach
    Book Description

    Microsoft Power Apps provides a powerful, low-code solution for application development, empowering non-technical users to create robust, practical solutions in no time. This book will help you create a wide range of custom business solutions using the ease of development that Power Apps provides by overcoming many of the challenges faced in business application development.

    You'll start by getting to grips with Power Apps Studio and finding out how canvas apps help you build pixel-perfect applications as per business needs. The book then covers the practicalities involved in designing model-driven apps and teaches you how to automate business processes using Power Automate. You'll also discover how to improve user experience (UX) to make applications more appealing. As you advance, you'll learn how to strengthen your business apps by using AI Builder's artificial intelligence capabilities. You'll also explore advanced troubleshooting techniques to find creative ways to overcome various challenges in your Power Apps solutions. The book concludes with Power Apps Component Framework to help you further improve the existing applications' capabilities.

    By the end of this book, you'll have gained experience in developing applications using the Power Apps platform and its features.

    What you will learn
    • Build pixel-perfect solutions with canvas apps
    • Design model-driven solutions using various features of Microsoft Dataverse
    • Automate business processes such as triggered events, status change notifications, and approval systems with Power Automate
    • Implement AI Builder's intelligent capabilities in your solutions
    • Improve the UX of business apps to make them more appealing
    • Find out how to extend Microsoft Teams using Power Apps
    • Extend your business applications' capabilities using Power Apps Component Framework
    Who this book is for

    This book is for citizen developers and business users looking to build custom applications as per their organizational needs without depending on professional developers. Traditional app developers will also find this book useful by discovering how to build applications in a rapid application development environment with increased productivity and speed. The book is recommended for Power Apps beginners who have taken a couple of online tutorials but are struggling to implement or create real-world solutions. Basic knowledge of Power Apps is necessary to get the best out of this cookbook.

    Learn all the Java and Android skills you need to start making powerful mobile applications with practical and actionable stepsKey Features
    • Kick-start your Android programming career, or just have fun publishing apps to the Google Play marketplace
    • A first-principles introduction to Java, via Android, which means you'll be able to start building your own applications from scratch
    • Learn by example and build four real-world apps and dozens of mini-apps throughout the book
    Book Description

    Are you trying to start a career in programming, but haven't found the right way in? Do you have a great idea for an app, but don't know how to make it a reality? Or maybe you're just frustrated that in order to learn Android, you must know Java. If so, then this book is for you.

    This new and expanded second edition of Android Programming for Beginners will be your companion to create Android Pie applications from scratch. We will introduce you to all the fundamental concepts of programming in an Android context, from the basics of Java to working with the Android API. All examples use the up-to-date API classes, and are created from within Android Studio, the official Android development environment that helps supercharge your application development process.

    After this crash course, we'll dive deeper into Android programming and you'll learn how to create applications with a professional-standard UI through fragments and store your user's data with SQLite. In addition, you'll see how to make your apps multilingual, draw to the screen with a finger, and work with graphics, sound, and animations too.

    By the end of this book, you'll be ready to start building your own custom applications in Android and Java.

    What you will learn
    • Master the fundamentals of coding Java for Android Pie
    • Install and set up your Android development environment
    • Build functional user interfaces with the Android Studio visual designer
    • Add user interaction, data captures, sound, and animation to your apps
    • Manage your apps' data using the built-in Android SQLite database
    • Find out about the design patterns used by professionals to make top-grade applications
    • Build, deploy, and publish real Android applications to the Google Play marketplace
    Who this book is for

    This book is for you if you are completely new to Java, Android, or programming and want to make Android applications. This book also acts as a refresher for those who already have experience of using Java on Android to advance their knowledge and make fast progress through the early projects.

    Design, develop, and solve real world automation and orchestration needs by unlocking the automation capabilities of AnsibleAbout This Book
    • Discover how Ansible works in detail
    • Explore use cases for Ansible's advanced features including task delegation, fast failures, and serial task execution
    • Extend Ansible with custom modules, plugins, and inventory sources
    Who This Book Is For

    This book is intended for Ansible developers and operators who have an understanding of the core elements and applications but are now looking to enhance their skills in applying automation using Ansible.

    What You Will Learn
    • Understand Ansible's code and logic flow
    • Safeguard sensitive data within Ansible
    • Access and manipulate complex variable data within Ansible playbooks
    • Handle task results to manipulate change and failure definitions
    • Organize Ansible content into a simple structure
    • Craft a multi-tier rollout playbook utilizing load balancers and manipulating your monitoring system
    • Utilize advanced Ansible features to orchestrate rolling updates with almost no service disruptions
    • Troubleshoot Ansible failures to understand and resolve issues
    • Extend Ansible with custom modules, plugins, or inventory sources
    In Detail

    Automation is critical to success in the world of DevOps. How quickly and efficiently an application deployment can be automated, or a new infrastructure can be built up, can be the difference between a successful product or a failure. Ansible provides a simple yet powerful automation engine. Beyond the basics of Ansible lie a host of advanced features which are available to help you increase efficiency and accomplish complex orchestrations with ease.

    This book provides you with the knowledge you need to understand how Ansible works at a fundamental level and leverage its advanced capabilities. You'll learn how to encrypt Ansible content at rest and decrypt data at runtime. You will master the advanced features and capabilities required to tackle the complex automation challenges of today and beyond. You will gain detailed knowledge of Ansible workflows, explore use cases for advanced features, craft well thought out orchestrations, troubleshoot unexpected behaviour, and extend Ansible through customizations. Finally, you will discover the methods used to examine and debug Ansible operations, helping you to understand and resolve issues.

    Style and approach

    A clear, practical guide that covers best practise, system architecture and design aspects that will help you master Ansible with ease.


    After founding companies from start-to exit, Sabry has raised $120 Million mastering growth hacking over the past 25 years. Ready, Set, Growth hack is a powerful practical guide to help anyone with little or no knowledge 10x the growth of their organizations. 

    This book helps startups become unicorns, corporations become fortune 500s, and government become world leaders. Sabry walks through a step-by-step handheld approach from what is growth hacking, why growth hacking is vital, how it works, and how to immediately start your first growth hack. Based on proven strategies with 88 tools and 50 examples, you will start growth hacking the minute you start reading.  

    Rooted in asymmetrical warfare, Sabry shows you how the weak win and how they do it. If your in a weaker position than a competitor or another nation, this step-by-step approach will show you how to unlock unseen possibilities. These growth possibilities will identify growth problems, how to exploit the most significant growth opportunities, and then scale them into full-scale operations. In this book, the following will be covered



    What is growth hacking, why it is essential and how it is rooted in asymmetrical warfare



    How growth hacking works, how growth hackers think, and how you approach growth hacking 



    How to prepare for growth hacking by profiling your growth challenges



    Start experimenting, discovering and developing growth hacks 



    How to implement, and scale growth hacks for full-scale operations 





    Let's get started growing now with your first growth hack. With little to no knowledge about business, marketing, or technology, you can 10x the growth of your organization, whether a startup a corporate, or government. 

    Editorial Reviews 

    "Growth is a science as rare as palladium, and this book unlocks those unique elements that every CEO and entrepreneur should master. This book is a blueprint that should be on every executives desk." --  Elia Korban, Director at PwC


    "For many growth is an art to be mastered and a science to be discovered and this is what Nader's book has done with simplicity, illustrating how growth really works." - Hisham Farouk,  Board of Governors Member - Grant Thornton International Ltd 


    "It's not often that somebody like Nader Sabry comes along. His book Ready, Set, Growth Hack matches his extensive business and technical knowledge with an accessible, easy-to-read style that engages and entertains. Full of examples and real-world applications, Sabry's book should be a 'must-read' for every organization that wants to grow." -- Stephen Johnston, Fortune 500 Business Writing and Presentation Trainer, Complete Communications 


    "Growth is the challenge of every company this book gives every executive at every level a blueprint on how to collaborate their part in whole growth engine." - Neil Walters, Senior Partner, McGrill Consulting Group Inc. 


    "The fact that anyone can 10x their growth is a powerful idea, but what is even more powerful is when a master shows you the way, and this is what this book is about." - Rohit Bassi the author of, Living Through Self Compassion - Illuminate Your Life With Peace, Trust & Faith: Unshackle Yourself From Quiet Desperation, Depression & Destruction

    "My go to book on growth, Nader has done an excellent job in demystifying the mysterious techniques behind some of the fastest growing companies globally." - Marcel Sarousa ,Vice President, McGrill Consulting Group Inc.   

    Learn about cryptography and cryptocurrencies, so you can build highly secure, decentralized applications and conduct trusted in-app transactions.Key Features
    • Get to grips with the underlying technical principles and implementations of blockchain
    • Build powerful applications using Ethereum to secure transactions and create smart contracts
    • Explore cryptography, mine cryptocurrencies, and solve scalability issues with this comprehensive guide
    Book Description

    A blockchain is a distributed ledger that is replicated across multiple nodes and enables immutable, transparent and cryptographically secure record-keeping of transactions. The blockchain technology is the backbone of cryptocurrencies, and it has applications in finance, government, media and almost all other industries. Mastering Blockchain, Second Edition has been thoroughly updated and revised to provide a detailed description of this leading technology and its implementation in the real world.

    This book begins with the technical foundations of blockchain technology, teaching you the fundamentals of distributed systems, cryptography and how it keeps data secure. You will learn about the mechanisms behind cryptocurrencies and how to develop applications using Ethereum, a decentralized virtual machine. You will also explore different other blockchain solutions and get an introduction to business blockchain frameworks under Hyperledger, a collaborative effort for the advancement of blockchain technologies hosted by the Linux Foundation. You will also be shown how to implement blockchain solutions beyond currencies, Internet of Things with blockchain, blockchain scalability, and the future scope of this fascinating and powerful technology.

    What you will learn
    • Master the theoretical and technical foundations of the blockchain technology
    • Understand the concept of decentralization, its impact, and its relationship with blockchain technology
    • Master how cryptography is used to secure data - with practical examples
    • Grasp the inner workings of blockchain and the mechanisms behind bitcoin and alternative cryptocurrencies
    • Understand the theoretical foundations of smart contracts
    • Learn how Ethereum blockchain works and how to develop decentralized applications using Solidity and relevant development frameworks
    • Identify and examine applications of the blockchain technology - beyond currencies
    • Investigate alternative blockchain solutions including Hyperledger, Corda, and many more
    • Explore research topics and the future scope of blockchain technology
    Who this book is for

    This book will appeal to those who wish to build fast, highly secure, transactional applications. It targets people who are familiar with the concept of blockchain and are comfortable with a programming language.

    Over 100 recipes to help you solve the most common problems faced by Android Developers todayAbout This Book
    • Find the answers to your common Android programming problems, from set up to security, to help you deliver better applications, faster
    • Uncover the latest features of Android Marshmallow to make your applications stand out
    • Get up to speed with Android Studio 1.4 - the first Android Studio based on the IntelliJ IDE from JetBrains
    Who This Book Is For

    If you are new to Android development and want to take a hands-on approach to learning the framework, or if you are an experienced developer in need of clear working code to solve the many challenges in Android development, you can benefit from this book. Either way, this is a resource you'll want to keep at your desk for a quick reference to solve new problems as you tackle more challenging projects.

    What You Will Learn
    • Along with Marshmallow, get hands-on working with Google's new Android Studio IDE
    • Develop applications using the latest Android framework while maintaining backward-compatibility with the support library
    • Master Android programming best practices from the recipes
    • Create exciting and engaging applications using knowledge gained from recipes on graphics, animations, and multimedia
    • Work through succinct steps on specifics that will help you complete your project faster
    • Keep your app responsive (and prevent ANRs) with examples on the AsynchTask class
    • Utilize Google Speech Recognition APIs for your app.
    • Make use of Google Cloud Messaging (GCM) to create Push Notifications for your users
    • Get a better understanding of the Android framework through detailed explanations
    In Detail

    The Android OS has the largest installation base of any operating system in the world; there has never been a better time to learn Android development to write your own applications, or to make your own contributions to the open source community!

    This “cookbook” will make it easy for you to jump to a topic of interest and get what you need to implement the feature in your own application. If you are new to Android and learn best by “doing,” then this book will provide many topics of interest.

    Starting with the basics of Android development, we move on to more advanced concepts, and we'll guide you through common tasks developers struggle to solve. The first few chapters cover the basics including Activities, Layouts, Widgets, and the Menu. From there, we cover fragments and data storage (including SQLite), device sensors, the camera, and GPS. Then we move on more advanced topics such as graphics and animation (including OpenGL), multi-threading with AsyncTask, and Internet functionality with Volley. We'll also demonstrate Google Maps and Google Cloud Messaging (also known as Push Notifications) using the Google API Library.

    Finally, we'll take a look at several online services designed especially for Android development. Take your application big-time with full Internet web services without having to become a server admin by leveraging the power of Backend as a Service (BaaS) providers.

    Style and approach

    This book progresses from the fundamentals of Android Development to more advanced concepts, with recipes to solve the most common problems faced by developers. This cookbook makes it easy to jump to specific topics of interest, where you'll find simple steps to implement the solution and get a clear explanation of how it works.

    Revised and updated second edition of the bestselling hands-on guide to building enterprise-ready web apps using an evergreen Angular platformKey Features
    • Updated examples, projects, and a new overview of tools – including NgRX and Ivy, automated testing, and Firebase authentication
    • New chapter summarizing history of web frameworks and Angular version updates
    • All-new RESTful API implementation leveraging the MEAN stack with MongoDB, Express.js, Angular and Node.js
    Book Description

    This second edition of Angular for Enterprise-Ready Web Applications is updated with in-depth coverage of the evergreen Angular platform.

    You’ll start by mastering Angular programming fundamentals. Using the Kanban method and GitHub tools, you’ll build great-looking apps with Angular Material and also leverage reactive programming patterns with RxJS, discover the flux pattern with NgRx, become familiar with automated testing, utilize continuous integration using CircleCI, and deploy your app to the cloud using Vercel Now and GCloud.

    You will then learn how to design and develop line-of-business apps using router-first architecture with observable data anchors, demonstrated through oft-used recipes like master/detail views, and data tables with pagination and forms. Next, you’ll discover robust authentication and authorization design demonstrated via integration with Firebase, API documentation using Swagger, and API implementation using the MEAN stack.

    Finally, you will learn about DevOps using Docker, build a highly available cloud infrastructure on AWS, capture user behavior with Google Analytics, and perform load testing. By the end of the book, you’ll be familiar with the entire gamut of modern web development and full-stack architecture, learning patterns and practices to be successful as an individual developer on the web or as a team in the enterprise.

    What you will learn
    • Adopt a minimalist, value-first approach to delivering web apps
    • Master Angular development fundamentals, RxJS, CLI tools, GitHub, and Docker
    • Discover the flux pattern and NgRx
    • Implement a RESTful APIs using Node.js, Express.js, and MongoDB
    • Create secure and efficient web apps for any cloud provider or your own servers
    • Deploy your app on highly available cloud infrastructure using DevOps, CircleCI, and 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. Developers that have prior experience in writing a RESTful APIs will also benefit, as well as developers who will gain greater awareness of how they fit into the larger picture of delivering a web application. Prior experience with RESTful APIs is desired.

    New edition of the bestselling guide to building an effective mobile app architecture with Xamarin.Forms 4 that maximizes the overall quality of apps.Key Features
    • Updated for Xamarin.Forms 4
    • Packed with real-world scenarios and solutions to help you build professional grade mobile apps with Xamarin.Forms
    • Includes design patterns and best practice techniques that every mobile developer should know
    Book Description

    Discover how to extend and build upon the components of the most recent version of Xamarin.Forms to develop an effective, robust mobile app architecture. This new edition features Xamarin.Forms 4 updates, including CollectionView and RefreshView, new coverage of client-side validation, and updates on how to implement user authentication.

    Mastering Xamarin.Forms, Third Edition is one of the few Xamarin books structured around the development of a simple app from start to finish, beginning with a basic Xamarin.Forms app and going step by step through several advanced topics to create a solution architecture rich with the benefits of good design patterns and best practices.

    This book introduces a core separation between the app's user interface and the app's business logic by applying the MVVM pattern and data binding, and then focuses on building a layer of plugin-like services that handle platform-specific utilities such as navigation and geo-location, as well as how to loosely use these services in the app with inversion of control and dependency injection. You’ll connect the app to a live web-based API and set up offline synchronization before testing the app logic through unit testing. Finally, you will learn how to add monitoring to your Xamarin.Forms projects to track crashes and analytics and gain a proactive edge on quality.

    What you will learn
    • Find out how, when, and why to use architecture patterns and best practices with Xamarin.Forms
    • Implement the Model-View-ViewModel (MVVM) pattern and data binding in Xamarin.Forms mobile apps
    • Incorporate client-side validation in Xamarin.Forms mobile apps
    • Extend the Xamarin.Forms navigation API with a custom ViewModel-centric navigation service
    • Leverage the inversion of control and dependency injection patterns in Xamarin.Forms mobile apps
    • Work with online and offline data in Xamarin.Forms mobile apps
    • Use platform-specific APIs to build rich custom user interfaces in Xamarin.Forms mobile apps
    • Explore how to monitor mobile app quality using Visual Studio App Center
    Who this book is for

    This book is intended for .NET developers who are familiar with Xamarin mobile application development and the open source Xamarin.Forms toolkit. If you have already started working with Xamarin.Forms and want to take your app to the next level, making it more maintainable, testable and flexible, then this book is for you.

    Build real-world computer vision applications and develop cool demos using OpenCV for PythonAbout This Book
    • Learn how to apply complex visual effects to images using geometric transformations and image filters
    • Extract features from an image and use them to develop advanced applications
    • Build algorithms to help you understand the image content and perform visual searches
    Who This Book Is For

    This book is intended for Python developers who are new to OpenCV and want to develop computer vision applications with OpenCV-Python. This book is also useful for generic software developers who want to deploy computer vision applications on the cloud. It would be helpful to have some familiarity with basic mathematical concepts such as vectors, matrices, and so on.

    What You Will Learn
    • Apply geometric transformations to images, perform image filtering, and convert an image into a cartoon-like image
    • Detect and track various body parts such as the face, nose, eyes, ears, and mouth
    • Stitch multiple images of a scene together to create a panoramic image
    • Make an object disappear from an image
    • Identify different shapes, segment an image, and track an object in a live video
    • Recognize an object in an image and build a visual search engine
    • Reconstruct a 3D map from images
    • Build an augmented reality application
    In Detail

    Computer vision is found everywhere in modern technology. OpenCV for Python enables us to run computer vision algorithms in real time. With the advent of powerful machines, we are getting more processing power to work with. Using this technology, we can seamlessly integrate our computer vision applications into the cloud. Web developers can develop complex applications without having to reinvent the wheel.

    This book will walk you through all the building blocks needed to build amazing computer vision applications with ease. We start off with applying geometric transformations to images. We then discuss affine and projective transformations and see how we can use them to apply cool geometric effects to photos. We will then cover techniques used for object recognition, 3D reconstruction, stereo imaging, and other computer vision applications.

    This book will also provide clear examples written in Python to build OpenCV applications. The book starts off with simple beginner's level tasks such as basic processing and handling images, image mapping, and detecting images. It also covers popular OpenCV libraries with the help of examples.

    The book is a practical tutorial that covers various examples at different levels, teaching you about the different functions of OpenCV and their actual implementation.

    Style and approach

    This is a conversational-style book filled with hands-on examples that are really easy to understand. Each topic is explained very clearly and is followed by a programmatic implementation so that the concept is solidified. Each topic contributes to something bigger in the following chapters, which helps you understand how to piece things together to build something big and complex.

    Leverage the power of Spring MVC, Spring Boot, Spring Cloud, and additional popular web frameworks.About This Book
    • Discover key Spring Framework-related technology standards such as Spring core, Spring-AOP, Spring data access frameworks, and Spring testing to develop robust Java applications easily
    • This course is packed with tips and tricks that demonstrate Industry best practices on developing a Spring-MVC-based application
    • Learn how to efficiently build and implement microservices in Spring, and how to use Docker and Mesos to push the boundaries and explore new possibilities
    Who This Book Is For

    This course is intended for Java developers interested in building enterprise-level applications with Spring Framework. Prior knowledge of Java programming and web development concepts (and a basic knowledge of XML) is expected.

    What You Will Learn
    • Understand the architecture of Spring Framework and how to set up the key components of the Spring Application Development Environment
    • Configure Spring Container and manage Spring beans using XML and Annotation
    • Practice Spring AOP concepts such as Aspect, Advice, Pointcut, and Introduction
    • Integrate bean validation and custom validation
    • Use error handling and exception resolving
    • Get to grips with REST-based web service development and Ajax
    • Use Spring Boot to develop microservices
    • Find out how to avoid common pitfalls when developing microservices
    • Get familiar with end-to-end microservices written in Spring Framework and Spring Boot
    In Detail

    This carefully designed course aims to get you started with Spring, the most widely adopted Java framework, and then goes on to more advanced topics such as building microservices using Spring Boot within Spring. With additional coverage of popular web frameworks such as Struts, WebWork, Java Server Faces, Tapestry, Docker, and Mesos, you'll have all the skills and expertise you need to build great applications.

    Starting with the Spring Framework architecture and setting up the key components of the Spring Application Development Environment, you will learn how to configure Spring Container and manage Spring beans using XML and Annotation. Next, you will delve into Spring MVC, which will help you build flexible and loosely coupled web applications. You'll also get to grips with testing applications for reliability. Moving on, this course will help you implement the microservice architecture in Spring Framework, Spring Boot, and Spring Cloud. Written to the latest specifications of Spring, this book will help you build modern, Internet-scale Java applications in no time.

    This Learning Path combines some of the best that Packt has to offer in one complete, curated package. It includes content from the following Packt products:

    • Learning Spring Application Development by Ravi Kant Soni
    • Spring MVC Beginner's Guide - Second Edition by Amuthan Ganeshan
    • Spring Microservices by Rajesh RV
    Style and approach

    This is a step-by-step guide for building a complete application and developing scalable microservices using Spring Framework, Spring Boot, and a set of Spring Cloud components

    Many people have tried using social media to grow their business and create a passive income but failed. Places like Facebook and twitter are Goldmines for entrepreneurs but only few people are able to use the right strategies to create a good following and the reoccurring purchases and traffic. This is because the less you know about the right strategies, the less competition the gurus have to deal with.

    Facebook for Business have revealed several ways to optimize Facebook traffic, secure reoccurring costumers and sell the right products to the right people. This involves different income generation methods that can lead to a reoccurring and growing stream of profit. You will be shown exactly how one of these methods generated over $2000 on a single Facebook account within few weeks.

    Odessa Berry, owner of a Pet Clinic in New York used one of these methods and made in 2 months what she used to make in a year.

    After reading just the First and Second Chapters of this book you will start to see Facebook in a different way, to use each and every feature for boosting your income on a daily basis.

    For example, in Chapter 8, The Facebook Killer ROI method was used last week to reach 1.9 million users with the simple tweak listed, which generated over 17,800 sales on a single product. Today you can take advantage of this new tweak and independently create the life you want.


    social media marketing, facebook marketing for dummies 2020, how to make money with facebook, facebook marketing for dummies 2020, online marketing, internet marketing, internet marketing 2020, small business ideas, business ideas 2018, business, facebook ad, business ideas, expand your business

    Get a 360-degree view of the Salesforce platform and learn how to use it for sales, service, marketing, and automating business processes.Key Features
    • Understand how to use core Salesforce objects for maximum efficiency
    • Build various dashboards and reports to analyze results and improve visibility in your business processes
    • Learn the basics of Salesforce administration and mobile app set up
    Book Description

    Salesforce is the world's leading Customer Relationship Management (CRM) software, helping businesses connect with their constituents and partners. This book will give you a comprehensive introduction to managing sales, marketing, customer relationships, and overall administration for your organization. You'll learn how to configure and use Salesforce for maximum efficiency and return on investment.

    You'll start by learning how to create activities, manage leads, and develop your prospects and sales pipeline using opportunities and accounts, and then understand how you can enhance marketing activities using campaigns. Packed with real-world business use cases, this Salesforce book will show you how to analyze your business information accurately to make productive decisions. As you advance, you'll get to grips with building various reports and dashboards in Salesforce to derive valuable business insights. Finally, you'll explore tools such as process builder, approval processes, and assignment rules to achieve business process automation and set out on the path to becoming a successful Salesforce Administrator.

    By the end of the book, you'll have learned how to use Salesforce effectively to achieve your business goals.

    What you will learn
    • Understand the difference between Salesforce Lightning and Salesforce Classic
    • Create and manage leads in Salesforce
    • Explore business development with accounts and contacts in Salesforce
    • Find out how stages and sales processes help you manage your opportunity pipeline
    • Achieve marketing goals using Salesforce campaigns
    • Perform business analysis using reports and dashboards
    • Gain a high-level overview of the items in the administration section
    • Grasp the different aspects needed to build an effective and flexible Salesforce security model
    Who this book is for

    If you're new to Salesforce and want to learn it from scratch, this book is for you. No prior knowledge of Salesforce is required to get started with this book.

    Design, test, and debug your apps using Android StudioAbout This Book
    • See what Material design is about and how to apply it your apps
    • Explore the possibilities to develop apps that works on any type of device
    • A step-by-step practical guide that will help you build improved applications, change their look, and debug them
    Who This Book Is For

    This book is for developers that are already familiar with programming concepts and have already started creating apps for the Android platform, for example, by using the Eclipse IDE. It is for developers who intend to use Android Studio as their primary IDE or want to use Android Studio more efficiently.

    What You Will Learn
    • Develop Android Studio applications using Genymotion
    • Apply the concepts of Material design to your applications
    • Use memory monitoring tools to tweak performance
    • Build applications for Android Wearable
    • Capture images, video, or audio within your Android app
    • Use content providers to display data
    • Build apps with a cloud-based backend
    • Create media-related apps that will run on phones, phablets, tablets, and TVs
    In Detail

    This book starts with an introduction of Android Studio and why you should use this IDE rather than Eclipse. Moving ahead, it teaches you to build a simple app that requires no backend setup but uses Google Cloud or Parse instead. After that, you will learn how to create an Android app that can send and receive text and images using Google Cloud or Parse as a backend. It explains the concepts of Material design and how to apply them to an Android app. Also, it shows you how to build an app that runs on an Android wear device.

    Later, it explains how to build an app that takes advantage of the latest Android SDK while still supporting older Android versions. It also demonstrates how the performance of an app can be improved and how memory management tools that come with the Android Studio IDE can help you achieve this.

    By the end of the book, you will be able to develop high quality apps with a minimum amount of effort using the Android Studio IDE.

    Style and approach

    This is a practical guide full of challenges and many real-world examples that demonstrate interesting development concepts. Besides smartphones and tablets, it also covers Android wearable devices and Android TV. Although strongly recommended, it is not necessary to own any Android device yourself.

    Take your web applications to a whole new level with efficient, component-based UIs that deliver cutting-edge interactivity and performance.Key Features
    • Elaborately explains basics before introducing advanced topics
    • Explains creating and managing the state of components across applications
    • Implement over 15 practical activities and exercises across 11 topics to reinforce your learning
    Book Description

    Projects like Angular and React are rapidly changing how development teams build and deploy web applications to production. In this book, you’ll learn the basics you need to get up and running with React and tackle real-world projects and challenges. It includes helpful guidance on how to consider key user requirements within the development process, and also shows you how to work with advanced concepts such as state management, data-binding, routing, and the popular component markup that is JSX. As you complete the included examples, you’ll find yourself well-equipped to move onto a real-world personal or professional frontend project.

    What you will learn
    • Understand how React works within a wider application stack
    • Analyze how you can break down a standard interface into specific components
    • Successfully create your own increasingly complex React components with HTML or JSX
    • Correctly handle multiple user events and their impact on overall application state
    • Understand the component lifecycle to optimize the UX of your application
    • Configure routing to allow effortless, intuitive navigation through your components
    Who this book is for

    If you are a frontend developer who wants to create truly reactive user interfaces in JavaScript, then this is the book for you. For React, you’ll need a solid foundation in the essentials of the JavaScript language, including new OOP features that were introduced in ES2015. An understanding of HTML and CSS is assumed, and a basic knowledge of Node.js will be useful in the context of managing a development workflow, but is not essential.

    Build feature-rich, reliable Android Pie apps with the help of more than 100 proven industry standard recipes and strategies.Key Features
    • Uncover the latest features in Android 9 Pie to make your applications stand out
    • Develop Android Pie applications with the latest mobile technologies, from set up to security
    • Get up-to-speed with Android Studio 3 and its impressive new features
    Book Description

    The Android OS has the largest installation base of any operating system in the world. There has never been a better time to learn Android development to write your own applications, or to make your own contributions to the open source community! With this extensively updated cookbook, you'll find solutions for working with the user interfaces, multitouch gestures, location awareness, web services, and device features such as the phone, camera, and accelerometer. You also get useful steps on packaging your app for the Android Market. Each recipe provides a clear solution and sample code you can use in your project from the outset. Whether you are writing your first app or your hundredth, this is a book that you will come back to time and time again, with its many tips and tricks on the rich features of Android Pie.

    What you will learn
    • Develop applications using the latest Android framework while maintaining backward-compatibility with the support library
    • Create engaging applications using knowledge gained from recipes on graphics, animations, and multimedia
    • Work through succinct steps on specifics that will help you complete your project faster
    • Add location awareness to your own app with examples using the latest Google Play services API
    • Utilize Google Speech Recognition APIs for your app
    Who this book is for

    If you are new to Android development and want to take a hands-on approach to learning the framework, or if you are an experienced developer in need of clear working code to solve the many challenges in Android development, you will benefit from this book. Either way, this is a resource you'll want to keep on your desk as a quick reference to help you solve new problems as you tackle more challenging projects.

    Discover an all in one handbook to developing immersive and cross-platform Android gamesAbout This Book
    • Practical tips and tricks to develop powerful Android games
    • Learn to successfully implement microtransactions and monitor the performance of your game once it's out live.
    • Integrate Google's DIY VR tool and Google Cardboard into your games to join in on the VR revolution
    Who This Book Is For

    This book is ideal for any game developer, with prior knowledge of developing games in Android. A good understanding of game development and a basic knowledge on Android platform application development and JAVA/C++ will be appreciated.

    What You Will Learn
    • Learn the prospects of Android in Game Development
    • Understand the Android architecture and explore platform limitation and variations
    • Explore the various approaches for Game Development using Android
    • Learn about the common mistakes and possible solutions on Android Game Development
    • Discover the top Cross Platform Game Engines and port games on different android platform
    • Optimize memory and performance of your game.
    • Familiarize yourself with different ways to earn money from Android Games
    In Detail

    Gaming in android is an already established market and growing each day. Previously games were made for specific platforms, but this is the time of cross platform gaming with social connectivity. It requires vision of polishing, design and must follow user behavior. This book would help developers to predict and create scopes of improvement according to user behavior.

    You will begin with the guidelines and rules of game development on the Android platform followed by a brief description about the current variants of Android devices available. Next you will walk through the various tools available to develop any Android games and learn how to choose the most appropriate tools for a specific purpose.

    You will then learn JAVA game coding standard and style upon the Android SDK. Later, you would focus on creation, maintenance of Game Loop using Android SDK, common mistakes in game development and the solutions to avoid them to improve performance. We will deep dive into Shaders and learn how to optimize memory and performance for an Android Game before moving on to another important topic, testing and debugging Android Games followed by an overview about Virtual Reality and how to integrate them into Android games.

    Want to program a different way? Inside you'll also learn Android game Development using C++ and OpenGL. Finally you would walk through the required tools to polish and finalize the game and possible integration of any third party tools or SDKs in order to monetize your game when it's one the market!

    Style and approach

    The book follows a handbook approach, focused on current and future game development trend from every possible aspect including monetization and sustainability in the market.

    Learn dynamic programming with Julia to build apps for data analysis, visualization, machine learning, and the webKey Features
    • Leverage Julia's high speed and efficiency to build fast, efficient applications
    • Perform supervised and unsupervised machine learning and time series analysis
    • Tackle problems concurrently and in a distributed environment
    Book Description

    Julia offers the high productivity and ease of use of Python and R with the lightning-fast speed of C++. There’s never been a better time to learn this language, thanks to its large-scale adoption across a wide range of domains, including fintech, biotech and artificial intelligence (AI).

    You will begin by learning how to set up a running Julia platform, before exploring its various built-in types. This Learning Path walks you through two important collection types: arrays and matrices. You’ll be taken through how type conversions and promotions work, and in further chapters you'll study how Julia interacts with operating systems and other languages. You’ll also learn about the use of macros, what makes Julia suitable for numerical and scientific computing, and how to run external programs.

    Once you have grasped the basics, this Learning Path goes on to how to analyze the Iris dataset using DataFrames. While building a web scraper and a web app, you’ll explore the use of functions, methods, and multiple dispatches. In the final chapters, you'll delve into machine learning, where you'll build a book recommender system.

    By the end of this Learning Path, you’ll be well versed with Julia and have the skills you need to leverage its high speed and efficiency for your applications.

    This Learning Path includes content from the following Packt products:

    • Julia 1.0 Programming - Second Edition by Ivo Balbaert
    • Julia Programming Projects by Adrian Salceanu
    What you will learn
    • Create your own types to extend the built-in type system
    • Visualize your data in Julia with plotting packages
    • Explore the use of built-in macros for testing and debugging
    • Integrate Julia with other languages such as C, Python, and MATLAB
    • Analyze and manipulate datasets using Julia and DataFrames
    • Develop and run a web app using Julia and the HTTP package
    • Build a recommendation system using supervised machine learning
    Who this book is for

    If you are a statistician or data scientist who wants a quick course in the Julia programming language while building big data applications, this Learning Path is for you. Basic knowledge of mathematics and programming is a must.

     Table of Contents Preface 
    Chapter # 1: Benefits of Having a Website 
    Chapter # 2: Signing Up for a Website in Weebly 
    Chapter # 3: Creating a Free Website in Wix 
    Chapter # 4: Creating a WordPress Website 
    Chapter # 5: Introduction to SEO 
    Chapter # 6: Things to Keep in Mind When Creating Content 
    Chapter # 7: Promoting Your Website 
    Chapter # 8: How to Be Safe Online 
    Chapter # 9: Finding Motivation 
    Reference Images 
    Author Bio 


    If you have always wanted to have a website, there is no better time to achieve your dream than now. Due to advancements in web designing, you do not need to spend years learning HTML; “drag and drop” website builders make everything easy for newbies. Sweetening the deal even further, you can create your website without spending a penny. 

    However, the difficult part is finding a good provider that will let you make a decent free website. As you may know, “free” usually comes at a cost. In this book, not only will I show you how to create a website, but I will also recommend some of the best free website providers you can sign up with. 

    Anyone who has ever started a website knows that making it is easy. But, finding motivation to keep it going is the most difficult part. So, I will also give you tips you can follow to keep on creating content. Furthermore, there are sections in the book dealing with website promotion, SEO, and other topics. 

    Since the internet can be dangerous to young people, I recommend that you communicate to your parents or guardians about your intentions to make a free website. It's even better if they take part in the whole process. 

    So without further ado, let's get started.
    Explore the blockchain-based decentralized platform and understand how Ethereum works with Dapps examplesKey Features
    • Explore the Ethereum ecosystem and understand the latest research on the platform
    • Build decentralized apps (Dapps) using smart contracts and Ethereum with the help of practical examples
    • Learn to make your decentralized applications fast and highly secure
    Book Description

    Ethereum is a blockchain-based, decentralized computing platform that allows running smart contracts. This book provides a basic overview of how Ethereum works, its ecosystem, mining process, and the consensus mechanism. It also demonstrates a step-by-step approach for building decentralized applications.

    This book begins with the very basics of Blockchain technology. Then it dives deep into the Ethereum architecture, framework and tools in its ecosystem. It also provides you an overview of ongoing research on Ethereum, for example, Layer 1 and 2 scaling solution, Stablecoin, ICO/STO/IEO, etc. Next, it explains Solidity language in detail, and provides step-by-step instructions for designing, developing, testing, deploying, and monitoring decentralized applications.

    In addition, you’ll learn how to use Truffle, Remix, Infura, Metamask, and many other Ethereum technologies. It’ll also help you develop your own cryptocurrency by creating ERC20, and ERC721 smart contracts from scratch. Finally, we explain private blockchains, and you learn how to interact with smart contracts through wallets.

    What you will learn
    • Understand the concepts of blockchain and cryptocurrency
    • Master Ethereum development tools such as Truffle, Remix IDE and Infura
    • Delve into smart contract development
    • Develop DApps frontend using Node.js, React.js, and Web3js API
    • Learn Etherscan and other tools to secure and monitor smart contracts
    • Develop and debug smart contracts by working with Remix
    • Apply Truffle suite to compile, migrate, and unit test smart contracts
    • Explore smart contracts such as ERC20 token and decentralized digital market
    Who this book is for

    This book is for all developers and architects who want to explore Ethereum blockchain fundamentals and get started with building real-world decentralized applications. Knowledge of an object-oriented programming language such as JavaScript will be useful but not mandatory.

    Find out how to create visually stunning and feature-rich applications by empowering Python's built-in Tkinter GUI toolkitKey Features
    • Explore Tkinter's powerful features to easily design and customize your GUI application
    • Learn the basics of 2D and 3D animation in GUI applications.
    • Learn to integrate stunning Data Visualizations using Tkinter Canvas and Matplotlib.
    Book Description

    Tkinter is a lightweight, portable, and easy-to-use graphical toolkit available in the Python Standard Library, widely used to build Python GUIs due to its simplicity and availability. This book teaches you to design and build graphical user interfaces that are functional, appealing, and user-friendly using the powerful combination of Python and Tkinter.

    After being introduced to Tkinter, you will be guided step-by-step through the application development process. Over the course of the book, your application will evolve from a simple data-entry form to a complex data management and visualization tool while maintaining a clean and robust design. In addition to building the GUI, you'll learn how to connect to external databases and network resources, test your code to avoid errors, and maximize performance using asynchronous programming. You'll make the most of Tkinter's cross-platform availability by learning how to maintain compatibility, mimic platform-native look and feel, and build executables for deployment across popular computing platforms.

    By the end of this book, you will have the skills and confidence to design and build powerful high-end GUI applications to solve real-world problems.

    What you will learn
    • Implement the tools provided by Tkinter to design beautiful GUIs
    • Discover cross-platform development through minor customizations in your existing application
    • Visualize graphs in real time as data comes in using Tkinter's animation capabilities
    • Use PostgreSQL authentication to ensure data security for your application
    • Write unit tests to avoid regressions when updating code
    Who this book is for

    This book will appeal to developers and programmers who would like to build GUI-based applications. Knowledge of Python is a prerequisite.

    Create, analyze, maintain, and share 2D and 3D maps with the powerful tools of ArcGIS ProAbout This Book
    • Visualize GIS data in 2D and 3D maps
    • Create GIS projects for quick and easy access to data, maps, and analysis tools
    • A practical guide that helps to import maps, globes, and scenes from ArcMap, ArcScene, or ArcGlobe
    Who This Book Is For

    This book is for anyone wishing to learn how ArcGIS Pro can be used to create maps and perform geospatial analysis. It will be especially helpful for those that have used ArcMap and ArcCatalog in the past and are looking to migrate to Esri's newest desktop GIS solution. Though previous GIS experience is not required, you must have a solid foundation using Microsoft Windows. It is also helpful if you understand how to manage folders and files within the Microsoft Windows environment.

    What You Will Learn
    • Install ArcGIS Pro and assign Licenses to users in your organization
    • Navigate and use the ArcGIS Pro ribbon interface to create maps and perform analysis
    • Create and manage ArcGIS Pro GIS Projects
    • Create 2D and 3D maps to visualize and analyze data
    • Author map layouts using cartographic tools and best practices to show off the results of your analysis and maps
    • Import existing map documents, scenes, and globes into your new ArcGIS Pro projects quickly
    • Create standardized workflows using Tasks
    • Automate analysis and processes using ModelBuilder and Python
    In Detail

    ArcGIS Pro is Esri's newest desktop GIS application with powerful tools for visualizing, maintaining, and analyzing data. ArcGIS Pro makes use of the modern ribbon interface and 64-bit processing to increase the speed and efficiency of using GIS. It allows users to create amazing maps in both 2D and 3D quickly and easily.

    This book will take you from software installation to performing geospatial analysis. It is packed with how-to's for a host of commonly-performed tasks. You will start by learning how to download and install the software including hardware limitations and recommendations. Then you are exposed to the new Ribbon interface and how its smart design can make finding tools easier.

    After you are exposed to the new interface, you are walked through the steps to create a new GIS Project to provide quick access to project resources. With a project created, you will learn how to construct 2D and 3D maps including how to add layers, adjust symbology, and control labeling. Next you will learn how to access and use analysis tools to help you answer real-world questions.

    Lastly, you will learn how processes can be automated and standardized in ArcGIS Pro using Tasks, Models, and Python Scripts.

    This book will provide an invaluable resource for all those seeking to use ArcGIS Pro as their primary GIS application or for those looking to migrate from ArcMap and ArcCatalog.

    Style and approach

    This book includes detailed explanations of the GIS functionality and workflows in ArcGIS Pro. These are supported by easy-to-follow exercises that will help you gain an understanding of how to use ArcGIS Pro to perform a range of tasks.

    Unleash the full potential of the Flask web framework by creating simple yet powerful web applicationsAbout This Book
    • The most up-to-date book on Flask on the market
    • Create your own world-class applications and master the art of Flask by unravelling its enigma through this journey
    • This step-by-step tutorial is packed with examples on blending different technologies with Flask to get you up and running
    Who This Book Is For

    Have you looked at PHP and hated the clunky bloated syntax? Or looked at .Net and wished it was more open and flexible? Maybe you've tried your hand at GUI libraries in Python and found them hard to use? If your answer to any one of these questions is a yes, then this is just the book for you.

    It is also intended for people who know the basics of Python and want to learn how to use it to build powerful solutions with a web front-end.

    What You Will Learn
    • Build three web applications from the ground up using the powerful Python micro framework, Flask.
    • Dynamically display data to your viewers, based on their requests
    • Store user and static data in SQL and NoSQL databases and use this data to power your web applications
    • Create a good user experience by combining HTML, CSS, and JavaScript
    • Harness the convenience of freely available APIs, including OpenWeatherMap, Open Exchange Rates, and bitly
    • Extend your applications to build advanced functionality, such as a user account control system using Flask-Login
    • Learn about web application security and defend against common attacks, such as SQL injection and XSS
    In Detail

    This book will take you on a journey from learning about web development using Flask to building fully functional web applications. In the first major project, we develop a dynamic Headlines application that displays the latest news headlines along with up-to-date currency and weather information. In project two, we build a Crime Map application that is backed by a MySQL database, allowing users to submit information on and the location of crimes in order to plot danger zones and other crime trends within an area. In the final project, we combine Flask with more modern technologies, such as Twitter's Bootstrap and the NoSQL database MongoDB, to create a Waiter Caller application that allows restaurant patrons to easily call a waiter to their table. This pragmatic tutorial will keep you engaged as you learn the crux of Flask by working on challenging real-world applications.

    Style and approach

    This book will provide you with rich, practical experience of Flask. Every technology, that is employed along with Flask is comprehensively introduced, while the book focusses on developing web applications. Pointers to educational material are always given if you want to gain in-depth knowledge of the various technologies used.

    Invoke TDD principles for end-to-end application development with JavaAbout 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 codes by implementing different techniques
    • Use mocking frameworks and techniques to easily write and quickly execute tests
    • Develop an application to implement behaviour-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 emphasises 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 most established programming languages, is to improve the productivity of programmers, 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 reasons 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 will dive right in to 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, utilise behaviour-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.

    ©2021 GoogleSite Terms of ServicePrivacyDevelopersAbout Google|Location: United StatesLanguage: English (United States)
    By purchasing this item, you are transacting with Google Payments and agreeing to the Google Payments Terms of Service and Privacy Notice.