Wydawca: Packt Publishing
Founded in 2004 in Birmingham, UK, Packt's mission is to help the world put software to work in new ways, through the delivery of effective learning and information services to IT professionals. Working towards that vision, we have published over 6,500 books and videos so far, providing IT professionals with the actionable knowledge they need to get the job done - whether that's specific learning on an emerging technology or optimizing key skills in more established tools. As part of our mission, we have also awarded over $1,000,000 through our Open Source Project Royalty scheme, helping numerous projects become household names along the way.
3497
Ebook

Test-Driven Development in Go. A practical guide to writing idiomatic and efficient Go tests through real-world examples

Adelina Simion

Experienced developers understand the importance of designing a comprehensive testing strategy to ensure efficient shipping and maintaining services in production. This book shows you how to utilize test-driven development (TDD), a widely adopted industry practice, for testing your Go apps at different levels. You’ll also explore challenges faced in testing concurrent code, and learn how to leverage generics and write fuzz tests.The book begins by teaching you how to use TDD to tackle various problems, from simple mathematical functions to web apps. You’ll then learn how to structure and run your unit tests using Go’s standard testing library, and explore two popular testing frameworks, Testify and Ginkgo. You’ll also implement test suites using table-driven testing, a popular Go technique. As you advance, you’ll write and run behavior-driven development (BDD) tests using Ginkgo and Godog. Finally, you’ll explore the tricky aspects of implementing and testing TDD in production, such as refactoring your code and testing microservices architecture with contract testing implemented with Pact. All these techniques will be demonstrated using an example REST API, as well as smaller bespoke code examples.By the end of this book, you’ll have learned how to design and implement a comprehensive testing strategy for your Go applications and microservices architecture.

3498
Ebook

OpenGL Development Cookbook. OpenGL brings an added dimension to your graphics by utilizing the remarkable power of modern GPUs. This straight-talking cookbook is perfect for intermediate C++ programmers who want to exploit the full potential of OpenGL

Muhammad Mobeen Movania

OpenGL is the leading cross-language, multi-platform API used by masses of modern games and applications in a vast array of different sectors. Developing graphics with OpenGL lets you harness the increasing power of GPUs and really take your visuals to the next level.OpenGL Development Cookbook is your guide to graphical programming techniques to implement 3D mesh formats and skeletal animation to learn and understand OpenGL.OpenGL Development Cookbook introduces you to the modern OpenGL. Beginning with vertex-based deformations, common mesh formats, and skeletal animation with GPU skinning, and going on to demonstrate different shader stages in the graphics pipeline. OpenGL Development Cookbook focuses on providing you with practical examples on complex topics, such as variance shadow mapping, GPU-based paths, and ray tracing. By the end you will be familiar with the latest advanced GPU-based volume rendering techniques.

3499
Ebook

Mastering ROS 2 for Robotics Programming. Design, build, simulate, and prototype complex robots using the Robot Operating System 2 - Fourth Edition

Lentin Joseph, Jonathan Cacace

The rising demand for advanced robotics software has made proficiency in frameworks like ROS 2 essential for engineers and enthusiasts alike.Lentin Joseph, co-founder of RUNTIME Robotics, and Jonathan Cacace, PhD in robotics, help you grasp the foundational concepts and practical applications in this comprehensive fourth edition updated to cover the latest LTS release from 2024—ROS 2 Jazzy. Starting with a solid introduction to ROS 2, including core components and tools, the chapters get you ready to start programming and using its key features confidently. Building on this, the book focuses on 3D robot modeling and simulation with the new Gazebo Sim, supported by ROS 2 controllers. You’ll explore high-level features such as Nav2 for navigation and MoveIt 2 for manipulation, which are crucial for developing advanced systems. You'll also dive into aerial robotics with ROS 2 and learn how to build real-world robots using Micro-ROS. The concluding chapters cover advanced topics like CI/CD workflows, interfacing ROS 2 with large language model (LLM) agents for intelligent planning, and applying deep reinforcement learning for autonomy.By the end of this book, you'll have a strong foundation in ROS 2, along with the skills needed to build sophisticated, real-world robotic applications.

3500
Ebook

Hands-On Neural Networks with TensorFlow 2.0. Understand TensorFlow, from static graph to eager execution, and design neural networks

Paolo Galeone

TensorFlow, the most popular and widely used machine learning framework, has made it possible for almost anyone to develop machine learning solutions with ease. With TensorFlow (TF) 2.0, you'll explore a revamped framework structure, offering a wide variety of new features aimed at improving productivity and ease of use for developers.This book covers machine learning with a focus on developing neural network-based solutions. You'll start by getting familiar with the concepts and techniques required to build solutions to deep learning problems. As you advance, you’ll learn how to create classifiers, build object detection and semantic segmentation networks, train generative models, and speed up the development process using TF 2.0 tools such as TensorFlow Datasets and TensorFlow Hub.By the end of this TensorFlow book, you'll be ready to solve any machine learning problem by developing solutions using TF 2.0 and putting them into production.

3501
Ebook

Implementing Azure DevOps Solutions. Learn about Azure DevOps Services to successfully apply DevOps strategies

Henry Been, Maik van der Gaag

Implementing Azure DevOps Solutions helps DevOps engineers and administrators to leverage Azure DevOps Services to master practices such as continuous integration and continuous delivery (CI/CD), containerization, and zero downtime deployments.This book starts with the basics of continuous integration, continuous delivery, and automated deployments. You will then learn how to apply configuration management and Infrastructure as Code (IaC) along with managing databases in DevOps scenarios. Next, you will delve into fitting security and compliance with DevOps. As you advance, you will explore how to instrument applications, and gather metrics to understand application usage and user behavior. The latter part of this book will help you implement a container build strategy and manage Azure Kubernetes Services. Lastly, you will understand how to create your own Azure DevOps organization, along with covering quick tips and tricks to confidently apply effective DevOps practices.By the end of this book, you’ll have gained the knowledge you need to ensure seamless application deployments and business continuity.

3502
Ebook
3503
Ebook
3504
Ebook

Moodle 1.9 Testing and Assessment. Develop and evaluate quizzes and tests using Moodle modules

Moodle Trust, Jason Myrick

Moodle is a free Course Management System (CMS), which is a web application that educators can use to create effective online learning sites. Moodle also has many effective modules and assessment techniques for testing that can be used for any subject. Computer-based testing is inevitable in any online teaching course. As you consider the benefits of computer-based testing you will want to easily create tests and instantaneously assess them.Moodle 1.9 Testing and Assessment puts together a variety of modules and activities that allow us to easily create and deliver a variety of tests on any subject. It is a step-by-step guide that will assist you to develop and assess simple as well as complex quizzes and tests.You will initially learn to create different types of questions such as short answer questions, multiple choice questions, and so on. After you have learned to create questions, you will learn to integrate all of them in a Moodle quiz to create a complete test by tweaking the various options. Next you will learn to create and set up a Lesson, which you can use to create simple vocabulary or flash card tests or complex tests.You will learn to test and assess students through work submitted using Moodle Workshop. This module also provides an opportunity for self- and peer-assessment of your student's work. Then you will learn skill-specific tests such as listening, reading, speaking, and writing tests that will help you to judge a person's ability in a particular field. At the end of this book you will learn how you can grade tests using Moodle Gradebook.This hands-on guide helps you to establish optimal tests that can be graded using Moodle modules.