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
  • 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.

    Build Android apps starting from zero programming experience


    The book has been written in such a way that the concepts are explained in detail, giving adequate emphasis on examples. To make clarity of the programming examples, logic is explained properly as well as discussed using comments in program itself. The book covers the topics right from the Introduction of the Android Studio and writing programs into it. The Android topics are discussed in detail taking into consideration the practical examples from simple to complex for the better understanding of students. Various sample practical exercises are included in the Book and their solutions so as to give students the basic idea of developing apps in Android. The examples given in book are user-focused and have been highly updated including topics, figures and examples.


    The book features more on practical approach with more examples covering topics from simple to complex one addressing many of the core concepts required at the beginner level.


    Comprehensive coverage of Android lying more stress on examples

    The book covers the topics in simple and easy  form taking practical examples in each topic

    Simple language, crystal clear approach, straight forward comprehensible presentation

    Adopting user-friendly classroom lecture style

    The concepts are duly supported by several examples 

    The book cover the topics in a manner which fulfilled the skill gap among industry and academia


    Toasts, Activity, Dialogs, Intent, Android Life Cycle, Menus

    Asynchronous Task, Recycler-view, Broadcast Receiver and Notification

    Shared Preferences, Sqlite Database, Alarm Manager, Android Services, Testing Activity, Publishing App


    Students pursuing BE/BSc/ME/MSc/BTech/MTech in Computer Science

    Table of Contents

    1.     Introduction

    2.     Toast

    3.     Activity

    4.     Dialogs

    5.     Intent

    6.     Android Life Cycle

    7.     Menus

    8.     Asynchronous Task

    9.     Recyclerview

    10.   Broadcast Receiver and Notification

    11.   Shared Preferences

    12.   Sqlite Database

    13.   Alarm manager

    14.   Android Services

    15.   Testing Activity

    16.   Publishing App

    17.   Appendix I

    18.   Exercise 1

    19.   Appendix II

    Learn how to solve problems using Clojure or ClojureScript and become a confident functional programmer with the help of engaging activities and challenging projectsKey Features
    • Master the tools and patterns of the Clojure and ClojureScript ecosystems
    • Learn the fundamentals of functional programming and immutability
    • Apply your skills practically by developing a range of scalable applications
    Book Description

    The Clojure Workshop is a step-by-step guide to Clojure and ClojureScript, designed to quickly get you up and running as a confident, knowledgeable developer.

    Because of the functional nature of the language, Clojure programming is quite different to what many developers will have experienced. As hosted languages, Clojure and ClojureScript can also be daunting for newcomers because of complexities in the tooling and the challenge of interacting with the host platforms. To help you overcome these barriers, this book adopts a practical approach. Every chapter is centered around building something.

    As you progress through the book, you will progressively develop the 'muscle memory' that will make you a productive Clojure programmer, and help you see the world through the concepts of functional programming. You will also gain familiarity with common idioms and patterns, as well as exposure to some of the most widely used libraries.

    Unlike many Clojure books, this Workshop will include significant coverage of both Clojure and ClojureScript. This makes it useful no matter your goal or preferred platform, and provides a fresh perspective on the hosted nature of the language.

    By the end of this book, you'll have the knowledge, skills and confidence to creatively tackle your own ambitious projects with Clojure and ClojureScript.

    What you will learn
    • Write idiomatic code with Clojure and ClojureScript
    • Understand and use common patterns and best practices
    • Experiment with code and interact with programs using the REPL
    • Learn the fundamentals of functional programming and immutability
    • Master concepts including mapping, filtering, reducing and recursion
    • Structure and build your code using namespaces and Leiningen
    • Write unit tests to validate application behavior
    • Simplify your code and improve efficiency with macros
    Who this book is for

    The Clojure Workshop is for anyone who is curious about functional programming and wants to get started learning Clojure or ClojureScript. Prior experience of another programming language, such as Java or JavaScript, is recommended, and will help you grasp the concepts covered in this book more easily.

    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.

    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.

    Don't engineer by coincidence-design it like you mean it! Filled with practical techniques, Design It! is the perfect introduction to software architecture for programmers who are ready to grow their design skills. Lead your team as a software architect, ask the right stakeholders the right questions, explore design options, and help your team implement a system that promotes the right -ilities. Share your design decisions, facilitate collaborative design workshops that are fast, effective, and fun-and develop more awesome software!

    With dozens of design methods, examples, and practical know-how, Design It! shows you how to become a software architect. Walk through the core concepts every architect must know, discover how to apply them, and learn a variety of skills that will make you a better programmer, leader, and designer.

    Uncover the big ideas behind software architecture and gain confidence working on projects big and small. Plan, design, implement, and evaluate software architectures and collaborate with your team, stakeholders, and other architects. Identify the right stakeholders and understand their needs, dig for architecturally significant requirements, write amazing quality attribute scenarios, and make confident decisions. Choose technologies based on their architectural impact, facilitate architecture-centric design workshops, and evaluate architectures using lightweight, effective methods. Write lean architecture descriptions people love to read. Run an architecture design studio, implement the architecture you've designed, and grow your team's architectural knowledge. Good design requires good communication. Talk about your software architecture with stakeholders using whiteboards, documents, and code, and apply architecture-focused design methods in your day-to-day practice.

    Hands-on exercises, real-world scenarios, and practical team-based decision-making tools will get everyone on board and give you the experience you need to become a confident software architect.
     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

    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.

    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.

    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.

    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.

    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.

    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.

    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.

    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.

    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.

     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.
    Create apps in C++ and leverage its latest features using modern programming techniques.Key Features
    • Develop strong C++ skills to build a variety of applications
    • Explore features of C++17, such as containers, algorithms, and threads
    • Grasp the standard support for threading and concurrency and use them in basic daily tasks
    Book Description

    C++ is one of the most widely used programming languages. It is fast, flexible, and used to solve many programming problems.

    This Learning Path gives you an in-depth and hands-on experience of working with C++, using the latest recipes and understanding most recent developments. You will explore C++ programming constructs by learning about language structures, functions, and classes, which will help you identify the execution flow through code. You will also understand the importance of the C++ standard library as well as memory allocation for writing better and faster programs.

    Modern C++: Efficient and Scalable Application Development deals with the challenges faced with advanced C++ programming. You will work through advanced topics such as multithreading, networking, concurrency, lambda expressions, and many more recipes.

    By the end of this Learning Path, you will have all the skills to become a master C++ programmer.

    This Learning Path includes content from the following Packt products:

    • Beginning C++ Programming by Richard Grimes
    • Modern C++ Programming Cookbook by Marius Bancila
    • The Modern C++ Challenge by Marius Bancila
    What you will learn
    • Become familiar with the structure of C++ projects
    • Identify the main structures in the language: functions and classes
    • Learn to debug your programs
    • Leverage C++ features to obtain increased robustness and performance
    • Explore functions and callable objects with a focus on modern features
    • Serialize and deserialize JSON and XML data
    • Create client-server applications that communicate over TCP/IP
    • Use design patterns to solve real-world problems
    Who this book is for

    This Learning Path is designed for developers who want to gain a solid foundation in C++. The desire to learn how to code in C++ is all you need to get started with this Learning Path

    Over 60 recipes to help you design interactive, smart, and cross-platform GUI applicationsKey Features
    • Get succinct QT solutions to pressing GUI programming problems in Python
    • Learn how to effectively implement reactive programming
    • Build customized applications that are robust and reliable
    Book Description

    PyQt is one of the best cross-platform interface toolkits currently available; it's stable, mature, and completely native. If you want control over all aspects of UI elements, PyQt is what you need. This book will guide you through every concept necessary to create fully functional GUI applications using PyQt, with only a few lines of code.

    As you expand your GUI using more widgets, you will cover networks, databases, and graphical libraries that greatly enhance its functionality. Next, the book guides you in using Qt Designer to design user interfaces and implementing and testing dialogs, events, the clipboard, and drag and drop functionality to customize your GUI. You will learn a variety of topics, such as look and feel customization, GUI animation, graphics rendering, implementing Google Maps, and more. Lastly, the book takes you through how Qt5 can help you to create cross-platform apps that are compatible with Android and iOS. You will be able to develop functional and appealing software using PyQt through interesting and fun recipes that will expand your knowledge of GUIs

    What you will learn
    • Use basic Qt components, such as a radio button, combo box, and sliders
    • Use QSpinBox and sliders to handle different signals generated on mouse clicks
    • Work with different Qt layouts to meet user interface requirements
    • Create custom widgets and set up customizations in your GUI
    • Perform asynchronous I/O operations and thread handling in the Python GUI
    • Employ network concepts, internet browsing, and Google Maps in UI
    • Use graphics rendering and implement animation in your GUI
    • Make your GUI application compatible with Android and iOS devices
    Who this book is for

    If you’re an intermediate Python programmer wishing to enhance your coding skills by writing powerful GUIs in Python using PyQT, this is the book for you.

    ©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.