Coding the ArduinoGet started with Arduino and computer coding. This book is intended for those new to the Arduino and computer coding. and looking to gain the skills to write microcontroller programs that can act on given inputs and operate electromechanical output devices.
Coding the Arduino contains four sections: background information, game development, electronic games and projects, and expanded programs. The final chapters expand on the functionality of some of the programs presented in previous chapters, and challenges you with capstone projects.
The projects will be described where the program code that is presented can be modified, or in which two or more of the sample programs may be used to synthesize a new program as the solution to the problem that is presented. Additionally, review questions are presented at the end of each chapter to test your comprehension of the material.
Understand basic principles of technology, and about analog and digital electronics; Create games from scr ...
Beginning STM32Using FreeRTOS and libopencm3 instead of the Arduino software environment, this book will help you develop multi-tasking applications that go beyond Arduino norms. In addition to the usual peripherals found in the typical Arduino device, the STM32 device includes a USB controller, RTC (Real Time Clock), DMA (Direct Memory Access controller), CAN bus and more.
Each chapter contains clear explanations of the STM32 hardware capabilities to help get you started with the device, including GPIO and several other ST Microelectronics peripherals like USB and CAN bus controller. You'll learn how to download and set up the libopencm3 + FreeRTOS development environment, using GCC. With everything set up, you'll leverage FreeRTOS to create tasks, queues, and mutexes. You'll also learn to work with the I2C bus to add GPIO using the PCF8574 chip. And how to create PWM output for RC control using hardware timers.
You'll be introduced to new concepts that are necessary to master the STM32, such ...
How to Kill the Scrum MonsterImplement Scrum or improve how Scrum works in your team or organization using this concise, sharp, and programmatic book. You will quickly learn what you need to know without getting confused with unnecessary details.
Become familiar with Agile concepts and understand the path from Waterfall to the Agile Manifesto; Understand the most commonly used Agile methodology - Scrum - and how it relates to eXtreme Programming and Kanban as well as to Lean principles; Identify the challenges of the Scrum Master role and understand what this role is all about; Know the stages of Scrum team development; Embrace and solve conflicts in a Scrum team. ...
The Pragmatist's Guide to Corporate Lean StrategyUse this practical, step-by-step guide on lean agile strategy to harness technological disruption at your large business to successfully advance your business rather than suffer a loss of business. The lean agile enterprise concept is demystified and translated into action as the author shares his experience with both success and major failure in areas such as healthcare, insurance, major airline, manufacturing, financial services, education, and big data.
The author shares the good, the bad, and the ugly of enterprise-level adoption of lean startup practices (what we call a "lean corporation"). The book provides step-by-step instructions specifically targeted to technologists in multiple roles - from CEO to a developer on the ground - on how to build a "lean agile corporation" and avoid common traps. Building on the experience of the "lean startup" framework of Steven Blank and Eric Reis, this book takes these concepts to the enterprise level by providing tips and best practice gui ...
Building Games with Ethereum Smart ContractsLearn how to take your existing knowledge of Ethereum and Solidity to the next level. Hone your development skills and become more familiar with the syntax of the Solidity language by working through well-tested, well-documented intermediate-level sample projects.
You will begin by covering the basics of Ethereum, Solidity, and gaming theory. From there, you will move onto sample projects that use smart contract engineering to create fun casino-style games that you can deploy and test on your friends and colleagues with real ether. All games are provably fair and auditable, so that players know the house won't always win!
Ideal for any reader with exposure to Ethereum, the techniques this book teaches are applicable to game developers, software engineers, web developers, and cryptocurrency enthusiasts.
Use various features and best practices for smart contract programming in Ethereum and Solidity; Develop and deploy games of chance, similar to the kind you'd find in a casino; ...
DevOps for Azure ApplicationsDeploy web applications on Azure using DevOps tools. This book gives solutions to real-world Cloud deployment scenarios which will enable you to become adept in DevOps work for Azure.
You'll start by seeing an overview of DevOps for Azure deployments where you will also survey the available tools, including Octopus Deploy and TeamCity. Here, you will learn how to use TeamCity as a CI tool and Octopus Deploy as release-management and CD software to get your package deployed on Azure Web Application.
Next, the authors demonstrate using the Microsoft Visual Studio Team Services (VSTS) integrated developer platform. Finally, you will go through some real-world scenarios using DevOps tools to deploy web applications on Azure. To do this, you will create resources in Azure and integrate with an open source buildout.
After reading this book, you will be ready to use various tools in a DevOps environment to support an Azure deployment.
Carry out a survey of DevOps tools; Build a D ...
Robot Operating System (ROS) for Absolute BeginnersLearn how to get started with robotics programming using Robot Operation System (ROS). Targeted for absolute beginners in ROS, Linux, and Python, this short guide shows you how to build your own robotics projects.
ROS is an open-source and flexible framework for writing robotics software. With a hands-on approach and sample projects, Robot Operating System for Absolute Beginners will enable you to begin your first robot project. You will learn the basic concepts of working with ROS and begin coding with ROS APIs in both C++ and Python.
Install ROS; Review fundamental ROS concepts; Work with frequently used commands in ROS; Build a mobile robot from scratch using ROS. ...
Introducing Microsoft FlowUse Microsoft Flow in your business to improve productivity through automation with this step-by-step introductory text from a Microsoft Flow expert. You'll see the prerequisites to get started with this cloud-based service, including how to create a flow and how to use different connectors. Introducing Microsoft Flow takes you through connecting with SharePoint, creating approval flows, and using mobile apps. This vital information gives you a head-start when planning your Microsoft Flow implementation.
The second half of the book continues with managing connections and gateways, where you'll cover the configuration, creation, and deletion of connectors and how to connect to a data gateway. The final topic is Flow administration and techniques to manage the environment.
After reading this book, you will be able to create and manage Flow from desktop, laptop, or mobile devices and connect with multiple services such as SharePoint, Twitter, Facebook, and other networking sites. ...
Practical NATSLearn to use NATS and messaging as a solution for communication between services. The NATS project has been around since 2010, but it has become more popular in recent years due to how well it fits into the paradigm of cloud native applications and microservices architectures. It's fast becoming a very attractive option thanks to its great performance characteristics - a single server can push millions of messages per second - and overall simple design.
First you will learn the fundamentals of NATS, such as its design, protocol and the styles of communications it enables, internals of the NATS clients, and how to use the basic API provided by all the official clients. You will also understand how to setup and configure NATS servers using the configuration file.
Next you'll work with real-world projects and see how to develop a production-ready cloud native application using NATS as the control plane over which clients communicate. Finally you'll learn advanced usage of the NATS ...
Practical JSF in Java EE 8Master the Java EE 8 and JSF (JavaServer Faces) APIs and web framework with this practical, projects-driven guide to web development. This book combines theoretical background with a practical approach by building four real-world applications. By developing these JSF web applications, you'll take a tour through the other Java EE technologies such as JPA, CDI, Security, WebSockets, and more.
In Practical JSF in Java EE 8, you will learn to use the JavaServer Faces web framework in Java EE 8 to easily construct a web-based user interface from a set of reusable components. Next, you add JSF event handling and then link to a database, persist data, and add security and the other bells and whistles that the Java EE 8 platform has to offer.
After reading this book you will have a good foundation in Java-based web development and will have increased your proficiency in sophisticated Java EE 8 web development using the JSF framework.
Use the Java EE 8 and the JavaServer Faces APIs to ...
Beginning EJB in Java EE 8Build powerful back-end business logic and complex Enterprise JavaBeans (EJB)-based applications using Java EE 8, Eclipse Enterprise for Java (EE4J), Web Tools Project (WTP), and the Microprofile platform. Targeted at Java and Java EE developers, with or without prior EJB experience, this book is packed with practical insights, strategy tips, and code examples. As each chapter unfolds, you'll see how you can apply the new EJB spec to your own applications through specific examples.
Beginning EJB in Java EE 8 serves not only as a reference, but also as a how-to guide and repository of practical examples to which you can refer as you build your own applications. It will help you harness the power of EJBs and take your Java EE 8 development to the next level. You'll gain the knowledge and skills you'll need to create the complex enterprise applications that run today's transactions and more.
Build applications with Enterprise JavaBeans (EJBs) in the new Java EE 8 platform; Discover ...