Quantum Computing
Quantum Computing: Principles and Paradigms covers a broad range of topics, providing a state-of-the-art and comprehensive reference for the rapid progress in the field of quantum computing and related technologies from major international companies (such as IBM, Google, Intel, Rigetti, Q-Control) and academic researchers. This book appeals to a broad readership, as it covers comprehensive topics in the field of quantum computing, including hardware, software, algorithms, and applications, with chapters written by both academic researchers and industry developers. This book presents readers with the fundamental concepts of quantum computing research, along with the challenges involved in developing practical devices and applications.
Effective Shell
Effective Shell teaches you how to navigate the command line so you can work faster and smarter and have more fun while you're at it. One trait that defines great technologists is their ability to make their tools work for them by adapting the tools to their unique styles and needs. This book will help you do just that by using the shell. Investing a few hours in learning the command line techniques in Effective Shell will have a huge impact on your productivity. It will also make your work more fun. The shell's simple text-based interface lets you maintain a state of creative flow, free from the distractions of a graphical environment. This isn't a book on shell scripting or Linux administration. Each chapter presents a stand-alone set of techniques to help you work more efficiently, understand your system better, and tailor your environment to your individual workflow. This book doesn't ask you to totally change the way you work or drop your current tooling. Instead, it brings together a set of skills that you can add to your toolkit and incorporate as you like. The author focuses on the essentials that allow you to immediately apply the new skill rather than describing every possible feature. The goal is for you to be able to pick up the book, read a chapter over coffee, and try out what you've learned right away.
Object-Based Programming with Go
This textbook explains the concept of "object-based programming" as an essential part of "object orientation" and elucidates why the programming language Go, developed at Google, optimally supports this concept. Using significant parts of the micro-universe, a large collection of software components (with source code totaling nearly 64,000 lines), many important data types and their algorithms are described. In the practical section, various programs constructed according to this concept are presented. The translation was done with the help of artificial intelligence. A subsequent human revision was done primarily in terms of content.
Theoretical Aspects of Software Engineering
This book constitutes the refereed proceedings of the 19th International Symposium on Theoretical Aspects of Software Engineering, TASE 2025, held in Limassol, Cyprus, during July 14-16, 2025.The 20 full papers, 1 short paper, 2 invited papers were carefully selected from 66 submissions.The papers present the latest developments in formal and theoretical software engineering methods and techniques.They are grouped in topical sections on program verification; verification and concurrency; SAT and SMT solving; trustworthy AI and system software; program analysis using machine learning; security; and dynamic analysis.
Practical C++ Game Programming with Data Structures and Algorithms
Python Fast Track
Python Fast Track: A Complete Guide to Rapidly Mastering and Applying Python Programming adopts a simplified writing style and provides clear explanations to ensure ease of understanding, making it an ideal resource for those new to Python. Starting with the basics, the book covers fundamental concepts such as variables, data types, printing and prompting, lists, dictionaries, tuples, control structure, functions, and object-oriented concepts. The book includes everything you need to understand and apply more advanced programming techniques such as file handling, exception handling, and regex. This great resource is created especially for those who want to apply Python for their research and professional work in scientific computing, data analysis and machine learning, including chapters on NumPy and Pandas, two of the most popular Python application libraries. It demonstrates how to effectively master key applications of Python such as web development, software creation, task automation, and data analysis. The book covers data analysis and machine learning tasks that greatly benefit from Python, thanks to libraries such as TensorFlow and Keras that enable efficient coding.
Simple Electronics with Gpio Zero
There are many things that distinguish Raspberry Pi from other computers. The GPIO header might just be the most significant of them all -- it allows you to connect electronic components to your Raspberry Pi and control them with code you've written yourself.The most popular programming language for controlling electronics on a Raspberry Pi is Python, particularly the code in the GPIO Zero library, which you can use to control LEDs, sensors, motors, and many more components.With this book, you'll learn how to use GPIO Zero as you build a series of simple electronics projects: Program some LED lightsAdd a push button to your projectBuild a motion-sensing alarmCreate your own distance rangefinderMake a laser-powered tripwireBuild a Raspberry Pi robotThe GPIO pins on your Raspberry Pi open up a whole new world of possibilities -- specifically, the physical world around you. It may seem daunting at first, but you'll be creating electronic circuits and controlling them with code before you know it. Grab your breadboard and start taking control of the real world with your Raspberry Pi today!Updated for the latest Raspberry Pi devices, this book has all the information you need to get started.
Coordination Models and Languages
This book constitutes the refereed proceedings of the 27th IFIP WG 6.1 International Conference on Coordination Models and Languages, COORDINATION 2025, held in Lille, France, during June 17-19, 2025, as part of the 20th International Federated Conference on Distributed Computing Techniques, DisCoTec 2025. The 12 full papers and two invited contributions included in this book were carefully reviewed and selected from 29 submissions. This conference provides a well-established forum for the community of researchers interested in models, languages, architectures, and implementation techniques for coordination.
Formal Techniques for Distributed Objects, Components, and Systems
This book constitutes the refereed proceedings of the 45th IFIP WG 6.1 International Conference on Formal Techniques for Distributed Objects, Components, and Systems, FORTE 2025, held in Lille, France, in June 2025, as Part of the 20th International Federated Conference on Distributed Computing Techniques, DisCoTec 2025, during June 16-20, 2025. The 8 full papers and 5 short papers included in this book were carefully reviewed and selected from 25 submissions. They focus on fundamental research on theory, models, tools, and applications for distributed system.
Blazor Fundamentals
Blazor Fundamentals: Building Web Applications with Blazor and .NET 9By Adam SeebeckBuild powerful, modern web applications using only C#.Whether you're a seasoned .NET developer or new to web development, Blazor Fundamentals is your hands-on guide to mastering Microsoft's innovative web framework. With Blazor and .NET 9, you can create full-featured interactive websites without relying on JavaScript.Inside this book, you'll learn how to: Set up and navigate a Blazor Web App projectUse Razor syntax and build reusable componentsManage state, handle routing, and validate formsInject services and communicate with APIsAdd authentication, optimize performance, and improve accessibilityExplore advanced topics like SignalR, PWAs, testing, and deploymentEach chapter includes practical examples, short quizzes, and hands-on activities to reinforce your learning and build your skills.If you're ready to create real-world applications with modern tools, this book will help you do it with confidence.
Mastering Enterprise Platform Engineering
Unlock the full potential of enterprise platforms and drive the future of your business by incorporating cutting-edge gen AI techniquesKey Features: - Apply proven frameworks and real-world strategies to design scalable, high-performing platforms- Integrate AI-powered observability, security, compliance into your platform using best practices- Work through hands-on tutorials and case studies to implement platform engineering successfully for measurable business impact- Purchase of the print or Kindle book includes a free PDF eBookBook Description: Modern organizations must deliver software faster, ensure platform stability, and adopt AI, all while reducing operational complexity and cost. But fragmented tooling, scaling challenges, and limited developer enablement hinder progress - driving engineering leaders to seek a cohesive strategy for efficiency, resilience, and innovation.In this book, Dr. Mark Peters and Dr. Gautham Pallapa join forces to resolve these complexities by showing you how to build scalable platforms, operate them efficiently through automation and AI, and optimize software delivery pipelines for continuous value. The chapters cover core principles, including platform architecture, self-service enablement, and developer experience. You'll explore proven frameworks for cultural transformation, strategic alignment, and continuous improvement, along with 10 bold predictions about the future of platform engineering to help you anticipate trends and lead through change with confidence.By the end of this book, you'll be able to design and implement resilient, intelligent platforms, accelerate innovation, and drive measurable business impact, positioning you and your organization as leaders in the next era of platform engineering.What You Will Learn: - Discover how modern platform engineering drives scalability and sustainable business value- Design and implement internal developer platforms with self-service, golden paths, and AI automation- Integrate AI and machine learning for predictive observability and smart workload optimization- Use leadership and cultural transformation frameworks to build high-performance platform teams- Measure and optimize platform success through KPIs and FinOps strategies- Accelerate software delivery by unifying existing tools and workflows into cohesive, scalable platformsWho this book is for: This book is for experienced professionals across IT, product, and business functions who are responsible for building, operating, optimizing, or scaling platform capabilities. It is tailored for platform engineers, DevOps engineers, software developers, IT operations teams, transformation leaders, and business executives looking to align platform strategy with organizational goals. A solid understanding of DevOps practices, cloud-native technologies, and software development lifecycles, as well as familiarity with CI/CD, infrastructure automation, and modern application deployment is a must.Table of Contents- Introduction to Modern Platform Engineering- Architectural Foundations and Strategy- Cultural Transformation and Leadership- The Platform Engineering Ecosystem- Incorporating Artificial Intelligence into Platform Engineering- Engineering Platform Data Management- Security, Compliance, and Risk Management- Real-World Applications and Case Studies- Testing, Quality Assurance, and Operations- Building High-Performance Platform Teams- From Vision to Reality: Mastering Enterprise Platform Engineering
NASA Formal Methods
This book constitutes the proceedings of the 17th International Symposium on NASA Formal Methods, NFM 2025, held in Hampton Roads, VA, USA in June 2025. The 20 full papers and 4 short papers presented in the proceedings were carefully reviewed and selected from 74 submissions. They focus on formal techniques for software and system assurancefor applications in space, aviation, robotics, and other NASA-relevant critical systems.
Distributed Applications and Interoperable Systems
This book constitutes the refereed proceedings of the 25th IFIP WG 6.1 International Conference on Distributed Applications and Interoperable Systems, DAIS 2025, held in Lille, France, as Part of the 20th International Federated Conference on Distributed Computing Techniques, DisCoTec 2025, during June 16-20, 2025. The 7 full papers included in this book were carefully reviewed and selected from 16 submissions.They focus on all practical and conceptual aspects of distributed applications, including their design, modeling, implementation, and operation; the supporting middleware; appropriate software engineering methodologies and tools; and experimental studies and applications.
Quick Data Structures
If you want to upgrade your programming skills, the most important thing you need is a solid understanding of fundamental data structures. The proper choice of data structures distinguishes excellent programmers from merely competent ones.As an experienced programmer, you use data structures--at least arrays--all the time. However, you may not be familiar with hash tables, trees and binary trees, priority queues, directed and undirected graphs, and other data structures at your disposal.A good choice of data structures will simplify your job, not complicate it. Your code will be not only faster but also easier to understand and debug. There is no downside to using the right data structures for the job.This book Provides an understanding of the fundamental building blocks of data structures Describes the construction and use of all common data structures Explains the simple math required for selecting efficient data structures Equips you with everything you need to choose data structures or devise appropriate new ones
A Practical Approach to Open Source Intelligence (OSINT) - Volume 1
This book delves into the fascinating world of Open-Source Intelligence (OSINT), empowering you to leverage the vast ocean of publicly available information to gain valuable insights and intelligence. The reader can explore the fundamentals of OSINT, including its history, ethical considerations, and key principles. They can learn how to protect your online privacy and enhance your web browsing security. They can master essential OSINT skills, such as navigating the underground internet, employing advanced search engine techniques, and extracting intelligence from various sources like email addresses and social media. This book helps the reader discover the power of Imagery Intelligence and learn how to analyze photographs and videos to uncover hidden details. It also shows how to track satellites and aircraft, and provides insights into global trade and security by investigating marine vessel, road, and railway movements. This book provides hands-on exercises, real-world examples, and practical guidance to help you uncover hidden truths, gain a competitive edge, and enhance your security. Whether you're a student, researcher, journalist, or simply curious about the power of information, this book will equip you with the knowledge and skills to harness the potential of OSINT and navigate the digital landscape with confidence.
Quick Data Structures
If you want to upgrade your programming skills, the most important thing you need is a solid understanding of fundamental data structures. The proper choice of data structures distinguishes excellent programmers from merely competent ones.As an experienced programmer, you use data structures--at least arrays--all the time. However, you may not be familiar with hash tables, trees and binary trees, priority queues, directed and undirected graphs, and other data structures at your disposal.A good choice of data structures will simplify your job, not complicate it. Your code will be not only faster but also easier to understand and debug. There is no downside to using the right data structures for the job.This book Provides an understanding of the fundamental building blocks of data structures Describes the construction and use of all common data structures Explains the simple math required for selecting efficient data structures Equips you with everything you need to choose data structures or devise appropriate new ones
Soft Computing Principles and Integration for Real-Time Service-Oriented Computing
The book covers soft computing techniques that provide an optimal solution to the optimization problem using single or multiple objectives. The book focuses on basic design principles and analysis of these techniques. These techniques can be used to improve the quality of service in software based on a service-oriented architecture
Clean Architecture
Clean Architecture emphasizes building systems that remain adaptable, testable, and maintainable over time by clearly separating core business logic from implementation details. This book provides a comprehensive guide to applying those principles, illustrating how to structure software so that critical rules and processes stay independent of databases, user interfaces, or external libraries. At the heart of the approach is the drive to keep domain rules in a dedicated layer-ensuring that when requirements shift or technologies evolve, teams can replace frameworks, databases, or APIs without rewriting critical functionality.The discussion covers fundamental design patterns that minimize coupling and encourage cohesive modules, showing developers how to isolate concerns while integrating real-world processes such as continuous deployment and modern cloud services. It addresses situations ranging from microservices to more monolithic structures, presenting best practices for both greenfield and legacy scenarios. Readers will learn to adopt abstractions that safeguard domain logic against accidental contamination by external tools, keeping each segment of the codebase focused on a single responsibility.By drawing insights from multiple industries and coding paradigms, the book demonstrates how Clean Architecture can strengthen collaboration, reduce regressions, and streamline feature delivery. It stresses the importance of dedicated testing at each layer, ensuring reliable and confident releases. Ultimately, the techniques described equip software professionals with a robust framework for designing applications that withstand evolving business needs-allowing teams to innovate quickly while preserving a codebase that remains clear, structured, and primed for ongoing growth.
Agile Processes in Software Engineering and Extreme Programming
This open access book constitutes the proceedings of the 26th International Conference on Agile Software Development, XP 2025, which took place in Brugg-Windisch, Switzerland, during June 2-5, 2025. XP is the premier agile software development conference combining research and practice. It is a unique forum where agile researchers, practitioners, thought leaders, coaches, and trainers get together to present and discuss their most recent innovations, research results, experiences, concerns, challenges, and trends.  XP conferences provide an informal environment to learn and trigger discussions and welcome both people new to agile and seasoned agile practitioners. The theme for 2025 was "Adapt - Uncovering better ways to deliver valuable software products". The 13 full papers and 4 short papers included in the proceedings were carefully reviewed and selected from 46 submissions. They were organized in topical sections as follows: Leadership and culture; business agility; engineering; and product and design.
Fundamentals of Devops and Software Delivery
This book is a guide to DevOps and software delivery: that is, a guide to the numerous tools and techniques that are required to take that application code and run it and maintain it in production, where it can generate value for your users and your company on an ongoing basis. This includes going through all the modern practices for deploying applications and microservices to the cloud, managing your infrastructure as code, automating your software delivery lifecycle in a CI/CD pipeline, configuring networking, setting up data stores, and hooking up monitoring.
Accelerated .NET Memory Dump Analysis
The full Software Diagnostics Services training transcript with 15 step-by-step exercises, notes, and source code of specially created modeling applications. The course covers 22 .NET memory dump analysis patterns, plus the additional 21 unmanaged patterns. Learn how to analyze .NET 9 application and service crashes and freezes, navigate through memory dump space (managed and unmanaged code), and diagnose corruption, leaks, CPU spikes, blocked threads, deadlocks, wait chains, resource contention, and more. The training consists of practical step-by-step exercises using WinDbg and LLDB debuggers to diagnose patterns in 64-bit process memory dumps from x64 Windows and x64 Linux environments. The training uses a unique and innovative pattern-oriented analysis approach to speed up the learning curve. The book is a completely revamped and extended the previous Accelerated .NET Core Memory Dump Analysis, Revised Edition. It is updated to the latest WinDbg. It also includes reviews of x64 and IL disassembly and memory space basics, Linux LLDB exercises, .NET memory dump collection on Windows and Linux, and the relationship of analysis patterns to defect mechanism patterns.Prerequisites: Basic .NET programming and debugging.Audience: Software technical support and escalation engineers, system administrators, DevOps, performance and reliability engineers, software developers, and quality assurance engineers. The book may also interest security researchers, reverse engineers, malware and memory forensics analysts.
Software Design Decoded
An engaging, illustrated collection of insights revealing the practices and principles that expert software designers use to create great software. What makes an expert software designer? It is more than experience or innate ability. Expert software designers have specific habits, learned practices, and observed principles that they apply deliberately during their design work. This book offers sixty-six insights, distilled from years of studying experts at work, that capture what successful software designers actually do to create great software. The book presents these insights in a series of two-page illustrated spreads, with the principle and a short explanatory text on one page, and a drawing on the facing page. For example, "Experts generate alternatives" is illustrated by the same few balloons turned into a set of very different balloon animals. The text is engaging and accessible; the drawings are thought-provoking and often playful. Organized into such categories as "Experts reflect," "Experts are not afraid," and "Experts break the rules," the insights range from "Experts prefer simple solutions" to "Experts see error as opportunity." Readers learn that "Experts involve the user"; "Experts take inspiration from wherever they can"; "Experts design throughout the creation of software"; and "Experts draw the problem as much as they draw the solution." One habit for an aspiring expert software designer to develop would be to read and reread this entertaining but essential little book. The insights described offer a guide for the novice or a reference for the veteran--in software design or any design profession. A companion web site provides an annotated bibliography that compiles key underpinning literature, the opportunity to suggest additional insights, and more.
Analysis and Design of Next-Generation Software Architectures
The 2nd edition will add a major chapter on Generative AI in Software Architecture. This chapter will provide a comprehensive background in generative models, its impact on software design, evolution of new analysis methodologies, and the overall impact of the Systems Development Life Cycle (SDLC). The new edition will also have new sections relating to Generative AI in Cybersecurity analysis and design, including proactive threat detection, ethical issues regarding privacy, and generative AI workflows (Charlotte AI). Other updates include Legacy System interfaces with Generative AI, new impacts on project management, and Platform design architecture. The 2nd edition will have a number of editing changes and corrections, as well as about 30 pages net of some eliminations of outdated content.
Get Set Go
DESCRIPTION Go, a modern programming language renowned for its efficiency and concurrency, empowers developers to build scalable and robust applications. Get Set Go is your practical guide to learn this powerful technology, designed to take you from foundational concepts to advanced development techniques with clarity and ease. This book systematically guides you through the essentials, starting with setting up your Go environment and writing your first programs, while understanding Go modules and basic output. You will then explore core language elements like diverse data types, control structures, functions, and effective error handling. Progressing further, you will learn to manipulate strings and files, delve into the intricacies of Go's reflection capabilities, and harness the power of concurrency with goroutines and channels. You will gain expertise in structuring applications using structs, methods, and interfaces, build web applications with JSON and HTTP, ensure code reliability through logging and testing, and venture into modern web development practices and distributed systems. Finally, you will also unlock the potential of generics for writing reusable code and learn to secure your Go applications with cryptography.By the end of Get Set Go, you will possess a comprehensive understanding of Go programming, equipped with the skills and confidence to develop a wide range of applications, from efficient system tools to scalable web services and beyond.WHAT YOU WILL LEARN● Write efficient, maintainable, and testable Go code.● Set up Go, manage modules, and output formatted text.● Master Go's data types and control flow structures.● Define functions and implement Go's error handling.● Work with strings and perform essential file operations.● Build web applications and REST APIs with the net/http package.WHO THIS BOOK IS FORThis book is for developers wanting to learn Go and experienced programmers seeking a structured guide. While no prior Go knowledge is needed, understanding basic programming concepts will benefit software engineers, backend developers, and tech enthusiasts.
Comprehensive Data Structures and Algorithms in C++
DESCRIPTION Data structures and algorithms is an essential subject in computer science studies. It proves to be a great tool in the hands of any software engineer, and also plays a significant role in software design and development. It has become a must-have skill now for many competitions and job interviews in the software industry.The concepts are explained in a step-wise manner and illustrated with numerous figures, text, examples, and immediate code samples, which help in a better understanding of data structures and algorithms with their implementation. The book has more than 500 illustrations, code samples, and problems, along with solutions for exercises. This book provides a comprehensive study of data structures and algorithms, starting with an introduction to time and space complexity analysis using asymptotic notation. It explores arrays and matrices, then progresses to linked lists, stacks (LIFO), and queues (FIFO), emphasizing their respective operations and applications. A detailed chapter on recursion, including base cases and recursive calls, lays the groundwork for understanding binary trees and binary search trees, and graph algorithms such as DFS and BFS. Finally, the book covers storage management, addressing memory allocation, release and garbage collection. This book provides practical C++ implementations and problem-solving exercises to foster a solid understanding of these core computer science concepts. After completion of this book, students will have a good understanding of data structures and algorithms concepts and implementation. Software engineers will be able to provide more effective solutions with the use of appropriate data structures and efficient algorithms.WHAT YOU WILL LEARN● Fundamentals of data structures and algorithms.● A variety of data structures and algorithms useful for software design and development.● How to efficiently use different data structures and algorithms.● When and where to use appropriate data structures and algorithms.WHO THIS BOOK IS FORThe students who want to self-study data structures and algorithms as their university curriculum subject and to enter the software industry. It is also helpful for software engineers who want to learn to solve daily problems with better software design and writing efficient code.
Computational Literacy for the Humanities
This book provides an introduction to mathematics and programming that is specifically designed for use by those engaged in the humanities. Linking mathematical concepts and computational skills, the chapters in this book explore humanistic questions from diverse fields, such as art, history and literature.
Algorithms
Covering the essential concepts of the computer science area of algorithms, this 6-page laminated guide is part 1 of 2 guides that also serves as a reference for designing and analyzing algorithms. Guaranteed to boost grades in required algorithms courses this reference tool can continue to offer support well beyond a course. While all computing requires the use of algorithms, mastery of algorithms can lead to a career in the fastest growing field in computer science with one of the highest paid salaries. Widely published author and instructor Babak Ahmadi has masterfully covered a large amount of information in only 6 pages, streamlined with more facts per page than any publication. To get the full breadth of coverage please also purchase the Algorithms 2 guide for a highly valuable and complete reference at an amazing price. 6 page laminated guide includes: Defining Computer AlgorithmsFormalizationProgramming TypesAlgorithm FundamentalsAlgorithm RepresentationAlgorithm Language & SyntaxProcess StateLogical StateProcess CommunicationAlgorithm ClassificationDesign ParadigmsProcess TypeDesign Paradigms Brute ForceIterativeRecursive/Recursion TypesDivide & ConquerEnumeration, Search & SortBacktrackingGraphBranch & BoundGreedy MethodHeuristic MethodsRandomizedGenetic (Evolutionary Computation)Geometric
Arduino Programming Using Simulink
Unlock the full potential of your Arduino projects with this comprehensive guide to integrating Simulink for advanced controller design. Whether you are a beginner or an experienced engineer, this book provides step-by-step instructions on how to design, simulate, and deploy sophisticated control systems using the powerful combination of Simulink and Arduino.Through practical examples and clear explanations, you will learn how to: Design complex controllers using Simulink's intuitive graphical environment Generate efficient C code from Simulink models and seamlessly upload it to Arduino Ideal for engineers, hobbyists, and students, this book bridges the gap between software and hardware, empowering you to build reliable, real-time embedded systems for a wide range of applications.With its hands-on approach, Arduino Programming using Simulink makes it easier than ever to bring your ideas to life by combining the flexibility of Simulink with the versatility of Arduino.