Unity Artificial Intelligence Programming, 4th EditionDeveloping Artificial Intelligence (AI) for game characters in Unity 2018 has never been easier. Unity provides game and app developers with a variety of tools to implement AI, from the basic techniques to cutting-edge machine learning-powered agents. Leveraging these tools via Unity's API or built-in features allows limitless possibilities when it comes to creating your game's worlds and characters.
This fourth edition with Unity will help you break down AI into simple concepts to give you a fundamental understanding of the topic to build upon. Using a variety of examples, the book then takes those concepts and walks you through actual implementations designed to highlight key concepts and features related to game AI in Unity.
Further on, you'll learn how to distinguish the state machine pattern and implement one of your own. This is followed by learning how to implement a basic sensory system for your AI agent and coupling it with a Finite State Machine (FSM).
Next, you'll l ...
Building Telegram BotsLearn about bot programming, using all the latest and greatest programming languages, including Python, Go, and Clojure, so you can feel at ease writing your Telegram bot in a way that suits you.
This book shows how you can use bots for just about everything: they connect, they respond, they enhance your job search chances, they do technical research for you, they remind you about your last train, they tell the difference between a horse and a zebra, they can tell jokes, and they can cheer you up in the middle of the night.
Bots used to be hard to set up and enhance, but with the help of Building Telegram Bots you'll see how the Telegram platform is now making bot creation easier than ever. You will begin by writing a simple bot at the start and then gradually build upon it. The simple yet effective Telegram Bot API makes it very easy to develop bots in a number of programming languages. Languages featured in the book include Node.js, Java, Rust, and Elixir.
This book encourag ...
Functional Programming in C++Functional Programming in C++ teaches developers the practical side of functional programming and the tools that C++ provides to develop software in the functional style. This in-depth guide is full of useful diagrams that help you understand FP concepts and begin to think functionally.
Well-written code is easier to test and reuse, simpler to parallelize, and less error prone. Mastering the functional style of programming can help you tackle the demands of modern apps and will lead to simpler expression of complex program logic, graceful error handling, and elegant concurrency. C++ supports FP with templates, lambdas, and other core language features, along with many parts of the STL.
Functional Programming in C++ helps you unleash the functional side of your brain, as you gain a powerful new perspective on C++ coding. You'll discover dozens of examples, diagrams, and illustrations that break down the functional concepts you can apply in C++, including lazy evaluation, function ...
Electron in ActionElectron in Action guides you, step-by-step, as you learn to build cross-platform desktop applications that run on Windows, OSX, and Linux. By the end of the book, you'll be ready to build simple, snappy applications using JavaScript, Node, and the Electron framework.
Wouldn't it be great to build desktop applications using just your web dev skills? Electron is a framework designed for exactly that! Fully cross-platform, Electron lets you use JavaScript and Node to create simple, snappy desktop apps. Spinning up tools, games, and utilities with Electron is fast, practical, and fun!
Electron in Action teaches you to build cross-platform applications using JavaScript, Node, and the Electron framework. You'll learn how to think like a desktop developer as you build a text tool that reads and renders Markdown. You'll add OS-specific features like the file system, menus, and clipboards, and use Chromium's tools to distribute the finished product. You'll even round off your learning wi ...
Microservices PatternsMicroservices Patterns teaches enterprise developers and architects how to build applications with the microservice architecture. Rather than simply advocating for the use the microservice architecture, this clearly-written guide takes a balanced, pragmatic approach, exploring both the benefits and drawbacks.
Successfully developing microservices-based applications requires mastering a new set of architectural insights and practices. In this unique book, microservice architecture pioneer and Java Champion Chris Richardson collects, catalogues, and explains 44 patterns that solve problems such as service decomposition, transaction management, querying, and inter-service communication.
Microservices Patterns teaches you how to develop and deploy production-quality microservices-based applications. This invaluable set of design patterns builds on decades of distributed system experience, adding new patterns for writing services and composing them into systems that scale and perform ...
Data Wrangling with JavaScriptData Wrangling with JavaScript is hands-on guide that will teach you how to create a JavaScript-based data processing pipeline, handle common and exotic data, and master practical troubleshooting strategies.
Why not handle your data analysis in JavaScript? Modern libraries and data handling techniques mean you can collect, clean, process, store, visualize, and present web application data while enjoying the efficiency of a single-language pipeline and data-centric web applications that stay in JavaScript end to end.
Data Wrangling with JavaScript promotes JavaScript to the center of the data analysis stage! With this hands-on guide, you'll create a JavaScript-based data processing pipeline, handle common and exotic data, and master practical troubleshooting strategies. You'll also build interactive visualizations and deploy your apps to production. Each valuable chapter provides a new component for your reusable data wrangling toolkit. ...
Thriving in the Gig EconomyTake an in-depth look into the gig economy to see how tech professionals and entrepreneurs can earn a living as freelancers and contractors. Build your own business. The pros and cons of the lifestyle and what to expect from it are discussed.
In this book, author Adam Sinicki explains the impact of the gig economy and the forces that led to it as it relates to technology and working online. You will understand how to make a living supplying tech skills on a "per gig" basis. Practical instructions, advice, and tips are provided on goal setting, lifestyle design, and selecting the types of work and contracts that further your goals and support the things you value as you transition from a 9-5 job.
Know the types of work that a tech freelancer can offer: coding, SEO, web development, 3D modeling, and more; Find and manage clients; Negotiate pay and contracts; Stay productive without a manager; Discover useful tools, websites, and apps to build your business and ensure a steady incom ...
Lean EntrepreneurshipUtilize this comprehensive guide in your organization to create a corporate incubator that protects innovative ideas from oppressive corporate processes and culture and gives those ideas the resources and environment they need to grow and have the best possible chance to thrive.
Innovation is hard. Ironically, innovation in a large enterprise can be even more difficult. Policies designed for mature businesses often crush emerging businesses along with the entrepreneurial spirit of the innovators. Procedures can make it difficult, even impossible, for innovative employees to get their ideas funded, or even seen. As a result, even companies with their roots in innovation can find themselves unable to innovate, with a devastating impact on employee morale and often resulting in the exodus of the most creative employees.
In Lean Intrapreneurship the authors leverage decades of personal experience innovating in large enterprises to explore the root causes of failure to innovate in est ...
PMP in DepthUse this study guide to prepare for the Project Management Professional (PMP) exam administered by the Project Management Institute (PMI).
The revised third edition of the best-selling PMP in Depth, updated to the sixth edition of PMBOK, has a laser-sharp focus on the exam objectives for project managers and others who want to pass the PMP exam. No prior knowledge of project management is assumed.
The chapters and the sections within each chapter are presented in a logical learning sequence. The concepts and topics, both simple and complex, are clearly explained when they appear for the first time. This facilitates step-wise learning, prevents confusion, and makes this book useful for those who want to get up to speed quickly to pass the PMP exam, even if you are new to the discipline of project management.
This book tells the story of project management in a cohesive, concise, yet comprehensive fashion. Unlike most PMP exam books, PMP in Depth covers the material in the order ...
From Single to ScaleScale your single-person business to profitability. Increase your audience, create multiple products, and generate more profit. This book takes you through the entire process of building a scalable business from the seemingly impossible place of "being just one person."
Most single-person businesses are stuck in a pattern of exchanging time for money. Through this book, you will learn how to beat that feast or famine cycle of work. Ask yourself the following questions:
Do I have to do the work or can I outsource it to someone else? Can I receive 1,000 orders tomorrow and handle it? Is the process/delivery repeatable so anyone can do it? ...