The Oak Ridge ALGOL Compiler for the Control Data Corporation 1604
Programming with Python
This book is an introduction to Python Programming and provides a practical approach to the subject. The basic concepts of Python are explained in detail.
Lean Six Sigma 4.0
Revolutionize Process Improvement with Lean Six Sigma, Machine Learning, and Python!In an era where data drives decisions, and technology transforms industries, Lean Six Sigma 4.0: Machine learning and Python for the Future of Business Process Optimization is your comprehensive guide to mastering process optimization through cutting-edge tools and techniques. This book seamlessly integrates the foundational principles of Lean Six Sigma with the power of Artificial Intelligence (AI) and the versatility of Python, equipping you with the skills to solve complex business problems and drive impactful change.From understanding the core concepts of Lean and Six Sigma to leveraging AI-powered predictive analytics, this book takes you on a structured learning journey across four progressive phases: Foundations of Lean Six Sigma and Python Programming - Learn the basics, including DMAIC, DMADV, Value Stream Mapping, and Python fundamentals.Intermediate Mastery - Apply Lean Six Sigma tools with Python for data analysis, hypothesis testing, regression, and design of experiments.Machine Learning Powered Lean Six Sigma - Explore machine learning, natural language processing, image recognition, and big data analytics for advanced process improvements.Business Case Portfolio Development - Build a professional portfolio with real-world projects showcasing measurable process improvements and automation solutions.Why This Book?Hands-On Approach: Step-by-step Python codes, AI algorithms, and practical examples for immediate application.Interactive Learning: To deepen your understanding, case studies, visual tools, and exercises.Comprehensive Coverage: Topics include process capability analysis, control charts, DOE, FMEA, machine learning models, IoT integration, and supply chain optimization.Career Advancement: Develop in-demand skills sought after in industries like manufacturing, healthcare, finance, and logistics.Whether you're a quality professional, data scientist, process engineer, or someone passionate about operational excellence, this book provides the tools and knowledge to enhance your decision-making capabilities and lead transformative projects.Join the revolution in process optimization-harness the synergy of Lean Six Sigma, AI, and Python to drive efficiency, eliminate waste, and achieve operational excellence.
ASP.NET 9 Core Web API Cookbook
Embrace the future of web API development with ASP.NET Core 9-from REST best practices to real-time SignalR, and from HybridCache to .NET Aspire deployment-through hands-on recipes and proven methodologiesKey Features: - Master the lifecycle of ASP.NET Core web APIs by confidently building, testing, monitoring, and securing your applications- Explore advanced topics like GraphQL, SignalR, and microservices to create feature-rich APIs- Discover cloud deployment strategies to ensure your APIs are ready for modern infrastructure- Purchase of the print or Kindle book includes a free PDF eBookBook Description: Discover what makes ASP.NET Core 9 a powerful and versatile framework for building modern web APIs that are both scalable and secure. This comprehensive, recipe-based guide leverages the authors' decade-long experience in software development to equip developers with the knowledge to create robust web API solutions using the framework's most powerful features.Designed for intermediate to advanced .NET developers, this cookbook contains hands-on recipes that demonstrate how to efficiently build, optimize, and secure APIs using this cutting-edge technology. You'll master essential topics, such as creating RESTful APIs, implementing advanced data access strategies, securing your APIs, creating custom middleware, and enhancing your logging capabilities. The book goes beyond traditional API development by introducing GraphQL, SignalR, and gRPC, offering insights into how these technologies can extend the reach of your APIs. To prepare you for real-world challenges, the recipes cover testing methodologies, cloud deployment, legacy system integration, and advanced concepts like microservices and Hangfire.By the end of this book, you'll gain the expertise needed to build and manage enterprise-grade web APIs with ASP.NET Core 9.What You Will Learn: - Implement HybridCache with stampede protection to replace distributed and in-memory caches- Perform unit, integration, and contract testing to ensure robustness and reliability- Optimize API performance using output and response caching with tag-based invalidation- Design custom middleware for rate limiting, centralized exception handling, health checks, and more- Streamline API troubleshooting using Serilog's structured logging and Seq's powerful log visualization for quick insights- Secure your APIs with authentication, authorization, and HTTPS enforcementWho this book is for: This book is for intermediate to advanced developers-whether you're a .NET, backend, full-stack, or DevOps professional-looking to build and secure APIs with ASP.NET Core. It's also ideal for those experienced in Java or Go who want to transition to ASP.NET Core, or developers familiar with C# and .NET aiming to deepen their API skills. A working knowledge of web APIs and the .NET ecosystem is assumed, so you can jump straight into practical recipes.Table of Contents- Practical Data Access in ASP.NET Core Web APIs- Mastering Resource Creation and Validation- Securing Your Web API- Creating Custom Middleware- Creating Comprehensive Logging Solutions- Real-Time Communication with SignalR- Building Robust API Tests: a Guide to Unit and Integration Testing- GraphQL: Designing Flexible and Efficient APIs- Deploying and Managing Your WebAPI in the Cloud- The Craft of Caching- Beyond the Core
The Object-Oriented Approach to Problem Solving and Machine Learning with Python
This book is a comprehensive guide suitable for beginners and experienced developers alike. It teaches readers how to master object-oriented programming (OOP) with Python and use it in real-world applications.
The Object-Oriented Approach to Problem Solving and Machine Learning with Python
This book is a comprehensive guide suitable for beginners and experienced developers alike. It teaches readers how to master object-oriented programming (OOP) with Python and use it in real-world applications.
Android Studio Meerkat Essentials - Java Edition
Mastering C++ Game Animation Programming
Develop a compact game engine-like animation application in C++ using OpenGL 4 or Vulkan through hands-on implementation in this part-color guideKey Features: - Learn how to build a game engine-like skeleton application using a modern graphics API- Explore compute shaders, visual selection, UI creation, visual programming, configuration file handling, collision detection, behavior controls, and more- Create your own virtual world with naturally acting inhabitants- Purchase of the print or Kindle book includes a free PDF eBookBook Description: With two decades of programming experience across multiple languages and platforms, expert game developer and console porting programmer Michael Dunsky guides you through the intricacies of character animation programming. This book tackles the common challenges developers face in creating sophisticated, efficient, and visually appealing character animations.You'll learn how to leverage the Open Asset Import Library for easy 3D model loading and optimize your 3D engine by offloading computations from the CPU to the GPU. The book covers visual selection, extended camera handling, and separating your application into edit and simulation modes. You'll also master configuration storage to progressively build your virtual world piece by piece.As you develop your engine-like application, you'll implement collision detection, inverse kinematics, and expert techniques to bring your characters to life with realistic visuals and fluid movement. For more advanced animation and character behavior controls, you'll design truly immersive and responsive NPCs, load real game maps, and use navigation algorithms, enabling the instances to roam freely in complex environments.By the end of this book, you'll be skilled at designing interactive virtual worlds inhabited by lifelike NPCs that exhibit natural, context-aware behaviors.What You Will Learn: - Master the basics of the Open Asset Import Library- Animate thousands of game characters- Extend ImGui with more advanced control types- Implement simple configuration file handling- Explore collision detection between 3D models and world objects- Combine inverse kinematics and collision detection- Work with state machines, behavior trees, and interactive NPC behaviors- Implement navigation for NPC movement in unknown terrainsWho this book is for: This book is for experienced C++ developers, game programmers, and character animators who already have basic knowledge of character animation but are curious to learn more. The book assumes advanced C++ knowledge and is ideal for those eager to delve into advanced animation techniques and create interactive virtual worlds.Table of Contents- Working with Open Asset Import Library- Moving Animation Calculations from CPU to GPU- Adding a Visual Selection- Enhancing Application Handling- Saving and Loading the Configuration- Extending Camera Handling- Enhancing Animation Controls- An Introduction to Collision Detection- Adding Behavior and Interaction- Advanced Animation Blending- Loading a Game Map- Advanced Collision Detection- Adding Simple Navigation- Creating Immersive Interactive Worlds
C++ Memory Management
Harness the power of C++ to build smaller, faster, safer, and more predictable programs using the latest techniques and best practices to optimize performance and ensure reliability in your software development projectsKey Features: - Use contemporary C++ features to enhance code safety and reliability- Develop a deeper understanding of memory management mechanisms in C++- Write programs that adapt to the constraints of your chosen architecture or platform- Purchase of the print or Kindle book includes a free PDF eBookBook Description: C++ programmers often face challenges in allocating and managing memory efficiently, especially given the diverse needs of real-time systems, embedded systems, games, and conventional desktop applications. This book offers a targeted approach to address the unique memory constraints of each domain.Written by an ISO C++ Standards Committee member, Patrice Roy, this guide covers fundamental concepts of object lifetime and memory organization to help you write simpler and safer programs. You'll learn how to control memory allocation mechanisms, create custom containers and allocators, and adapt allocation operators to suit your specific requirements, making your programs smaller, faster, safer, and more predictable.Starting with core principles of memory management, this book introduces modern facilities that simplify your work and then dives into memory management mechanics, building solutions for specific application needs, and measuring their impact on your program's behavior.By the end of this book, you'll be able to write secure programs that handle memory optimally for your application domain. You will also have a strong grasp of both high-level abstractions for safer programs and low-level abstractions that allow detailed customization.What You Will Learn: - Master the C++ object model to write more efficient and maintainable code- Automate resource management to reduce manual errors and improve safety- Customize memory allocation operators to optimize performance for specific applications- Develop your own smart pointers to manage dynamic memory with greater control- Adapt allocation behavior to meet the unique needs of different data types- Create safe and fast containers to ensure optimal data handling in your programs- Utilize standard allocators to streamline memory management in your containersWho this book is for: This book is for programmers who find C++ memory management challenging yet want to master it. It's ideal for those seeking greater control over memory allocation to make their programs smaller, faster, and safer. Whether you're a seasoned C++ developer or transitioning from other languages, you'll gain insights into how C++ can enhance your programming. It's especially valuable if you're working in constrained environments, like embedded systems or game development. Prior experience with programming concepts, such as generic and concurrent programming, is helpful.Table of Contents- Objects, Pointers, and References- Things to Be Careful With- Casts and cv-qualifications- Using Destructors- Using Standard Smart Pointers- Writing Smart Pointers- Overloading Memory Allocation Operators- Writing a Na簿ve Leak Detector- Atypical Allocation Mechanisms- Arena-Based Memory Management and Other Optimizations- Deferred Reclamation- Writing Generic Containers with Explicit Memory Management- Writing Generic Containers with Implicit Memory Management- Writing Generic Containers with Allocator Support- Contemporary Issues- Annexure: Things You Should Know
Modern Concurrency in Java
Welcome to the future of Java. With this book, you'll explore the transformative world of Java 21's key feature: virtual threads. Remember struggling with the cost of thread creation, encountering limitations on scalability, and facing difficulties in achieving high throughput? Those days are over. This practical guide takes you from Java 1.0 to the cutting-edge advancements of Project Loom. You'll learn more than just theory. Author A N M Bazlur Rahman equips you with a toolkit for taking real-world action. Take a deep dive into the intricacies of virtual threads and complex topics such as ForkJoinPool, continuation, rate limiting, debugging, and monitoring. You'll not only learn how they work, but you'll also pick up expert tips and tricks to help you master these concepts. And you'll learn about structured concurrency and scoped values--critical skills for building Java applications that are scalable and efficient. Get an in-depth understanding of virtual threads Understand the implementation of virtual thread internals Gain performance improvement in blocking operations Learn why structured concurrency is beneficial Know where to use scoped value Understand the relevance of reactive Java with the advent of virtual threads
Learning Python
Get a comprehensive, in-depth introduction to the core Python language with this hands-on book. Based on author Mark Lutz's popular training course, this updated sixth edition will help you quickly write efficient, high-quality code with Python. It's an ideal way to begin, whether you're new to programming or a professional developer versed in other languages. Complete with quizzes, exercises, and helpful illustrations, this easy-to-follow self-paced tutorial gets you started with Python 3.12 and all other releases in use today. With a pragmatic focus on what you need to know, it also introduces some advanced language features that have become increasingly common in Python code. This book helps you: Explore Python's built-in object types such as strings, lists, dictionaries, and files Create and process objects with Python statements, and learn Python's syntax model Use functions and functional programming to avoid redundancy and maximize reuse Organize code into larger components with modules and packages Code robust programs with Python's exception handling and development tools Apply object-oriented programming and classes to make code customizable Survey advanced Python tools including decorators, descriptors, and metaclasses Write idiomatic Python code that runs portably across a wide variety of platforms
Pro ASP.NET 2.0 in VB 2005, Special Edition
ASP.NET 2.0 is Microsoft's premier technology for creating dynamic websites, and VB 2005 one of its most popular languages. Both have seen huge adoption in the eight months since the .NET 2.0 Framework was released in November 2005. To celebrate recent innovations, and to demonstrate Apress' commitment to the ASP.NET market, we are publishing a special edition of Pro ASP.NET 2.0 in VB 2005, with new chapters explaining how to use these important new technologies. On top of the book's already extensive coverage, readers will learn how to create Ajax and Atlas applications in ASP.NET 2.0. They will be treated to a deeper coverage of ASP.NET 2.0 Performance Tuning and will be given a slew of bonus material to truly make this special edition special. This includes a free eBook of the title's content and a bonus 150 page eBook of carefully selected ASP.NET 2.0 articles.
Learn Java with JBuilder 6
- Author is a leading authority on Java technology - Features a chapter on JBuilder for wireless technologies - Can be used as a predecessor to other Java titles available from Apress. CD-ROM Includes: - 30 Day Enterprise Edition of JBuilder and unlimited use of Personal Edition. - Third-party JBuilder utilities (i.e. mouse wheel support) - Complete source code and examples from the book.
Pro ASP.NET 2.0 in C# 2005, Special Edition
ASP.NET 2.0 is Microsoft's premier technology for creating dynamic websites, and C# 2005 its preferred language. Both have seen broad adoption since the .NET 2.0 Framework was released in November 2005. Rather than slowing down and maturing, development and innovation in this sector has continued at a rapid pace with the "Web 2.0" technologies of Ajax and Microsoft "Atlas" both becoming available since the .NET 2.0 launch. These new technologies have found a natural home alongside ASP.NET 2.0 in the web developer's toolbox. To celebrate these innovations, and our commitment to the ASP.NET market, Apress offers this special edition of Pro ASP.NET 2.0 in C# 2005, with new chapters explaining how to use important new technologies. Beyond the book's already extensive coverage, readers will learn how to create Ajax and Atlas applications in ASP.NET 2.0, and will be treated to a deeper coverage of ASP.NET 2.0 Performance Tuning.
A Visual Basic 6 Programmer's Toolkit
Hank Marquis is a recognized authority on Visual Basic. With Val Whisler, Hank and Eric co-authored the popular "Visual Basic 6 Bible." Most intermediate to advanced programmers strive to understand the "why" as well as the "how" in solving problems and this book provides complete explanations for many common requirements.
Go in Practice, Second Edition
Practical techniques for building concurrent, cloud-native, and high performance Go applications--all accelerated with productivity-boosting AI tools. Go in Practice, Second Edition is full of tips, tricks, best practices, and expert insights into how to get things done with Go. It builds on your existing knowledge of the Go language, introducing specific strategies you can use to maximize your productivity in day-to-day dev work. In Go in Practice, Second Edition, you'll learn: - Concurrency with goroutines and channels - Web servers and microservices with event streams and websockets - Logging, caching, and data access from environment variables and files - Cloud-native Go applications - AI tools to accelerate your development workflow Go in Practice, Second Edition has been extensively revised by author Nathan Kozyra to cover the latest version of Go, along with new dev techniques, including productivity-boosting AI tools. It follows an instantly-familiar cookbook-style Problem/Solution/Discussion format, building on what you already know about Go with advanced or little-known techniques for concurrency, logging and caching, microservices, testing, deployment, and more. Purchase of the print book includes a free eBook in PDF and ePub formats from Manning Publications. About the technology You've mastered the basics of Go--now what? To build production-quality Go applications, you'll need to handle concurrency, networking, file access, native communication protocols like gRPC and TCP/REST, and a host of other practical issues. Following a friendly cookbook format, this book gives you instantly-useful solutions to the problems you'll see on the job. About the book Go in Practice, Second Edition delivers dozens of practical techniques for writing and maintaining Go applications following a handy problem/solution/discussion format. This up-to-date revision covers the latest Go innovations, including generics, panics and other error handling tools, and modern concurrency patterns, along with advanced features like reflection and code generation. You'll also love the tips for integrating AI code completion into your development process. What's inside - Concurrency with goroutines and channels - Web servers and microservices - Logging, caching, and data access About the reader For intermediate developers with previous experience in Go. About the author Nathan Kozyra is a full-stack developer with twenty years of experience building production web and mobile applications. He's worked with Go since 2009 in both large companies and startups. Matt Butcher and Matt Farina authored the first edition of this book. Table of Contents Part 1 1 Getting started with Go 2 A solid foundation: Building a command-line application 3 Structs, interfaces, and generics Part 2 4 Handling errors and panics 5 Concurrency in Go 6 Formatting, testing, debugging, and benchmarking 7 File access and basic networking Part 3 8 Building an HTTP server 9 HTML and email template patterns 10 Sending and receiving data 11 Working with external services Part 4 12 Cloud-ready applications and communications 13 Reflection, code generation, and advanced Go
Working with Grep, Sed, and awk Pocket Primer
The goal of this book is to introduce readers to three powerful command line utilities that can be combined to create simple yet powerful shell scripts for performing a multitude of tasks. The code samples and scripts use the bash shell, and typically involve very small text files so that you can focus on understanding the features of grep, sed, and awk. In the simplest terms, grep (global regular expression print) will search input files in data for certain words or word patterns and print the lines that match it. sed is useful for changing or modifying data. Awk is a programming language also used for searching a data file for certain patterns, but can also perform certain tasks on the pattern matches it finds. Aimed at a reader relatively new to working in a bash environment, the book is comprehensive enough to be a good reference and teach a few new tricks to those who already have some experience with these command line utilities. FEATURES: Designed for readers relatively new to working in a bash environmentIntroduces readers to three powerful command line utilities that can be combined to create simple yet powerful shell scripts for performing a multitude of tasksIncludes numerous code samples and scripts using the bash shell, and typically involve small, text filesFeatures a separate chapter on regular expressions using these tools
The Art of Arm Assembly, Volume 1
Modern Instructions for 64-Bit ARM CPUs Building on Randall Hyde's iconic series, The Art of ARM Assembly delves into programming 64-bit ARM CPUs--the powerhouses behind iPhones, Macs, Chromebooks, servers, and embedded systems. Following a fast-paced introduction to the art of programming in assembly and the GNU Assembler (Gas) specifically, you'll explore memory organization, data representation, and the basic logical operations you can perform on simple data types. You'll learn how to define constants, write functions, manage local variables, and pass parameters efficiently. You'll explore both basic and advanced arithmetic operations, control structures, numeric conversions, lookup tables, and string manipulation--in short, you'll cover it all. You'll also dive into ARM SIMD (Neon) instructions, bit manipulation, and macro programming with the Gas assembler, as well as how to: Declare pointers and use composite data structures like strings, arrays, and unionsConvert simple and complex arithmetic expressions into machine instruction sequencesUse ARM addressing modes and expressions to access memory variablesCreate and use string library functions and build libraries of assembly code using makefilesThis hands-on guide will help you master ARM assembly while revealing the intricacies of modern machine architecture. You'll learn to write more efficient high-level code and gain a deeper understanding of software-hardware interactions--essential skills for any programmer working with ARM-based systems.
Advanced Excel 365
This book provides practical knowledge, hands-on examples, and step-by-step instructions to master the capabilities of Excel, harness VBA for customization, and integrate ChatGPT for intelligent conversations. The book provides a thorough overview of Excel including navigating the interface, mastering array formulas and essential functions, completing repetitive tasks, exploring macros, and using ChatGPT for content generation and advanced data analysis. This book is ideal for beginners and experienced users, including data analysts, financial professionals, and anyone seeking to enhance their Excel skills with VBA and AI integration. FEATURES: Master array formulas, e.g., VLOOKUP, INDEX MATCH, and other essential functionsAutomate repetitive tasks and enhance productivity with powerful macrosFeatures step-by-step tutorials, clear instructions and practical examples for mastering Excel, VBA, and ChatGPTIncludes best practices for integrating AI and automation into your workflows
Web Applications with ASP.NET Core Blazor
This book covers many different aspects of developing Blazor applications, a modern way to build rich UI web apps. It also introduces methods to leverage .NET and its eco-systems to build a modern enterprise application. It features WebAssembly and how it can be written in any programming language. The book also compares different Blazor hosting models and the strategy to select a model that suits specific business requirements. It is designed for web developers, software engineers, and tech enthusiasts looking to build robust, interactive web applications using ASP.NET Core Blazor. Using a demonstrative approach for Blazor learners, every chapter includes numerous code examples and a Blazor source code analysis. It covers basic Blazor directives and components and how these concepts can be combined together to build a more complex customized component. This book also explains some advanced techniques to control component rendering and improve performance. Companion files with code samples and color figures are available for downloading. FEATURES- Features code examples and detailed analysis to help you grasp Blazor concepts effectively- Learn advanced component enhancement, performance optimization, and secure file handling- Master modern deployment techniques with Docker and Kubernetes, ensuring your applications are production-ready- Download companion files with code samples and color figures
Augmented Reality Development with Unity
In the rapidly evolving world of immersive technologies, augmented reality (AR) has emerged as a pivotal force, transforming industries from education and healthcare to manufacturing and entertainment. This book provides a comprehensive guide for enthusiasts and professionals looking to explore AR development and applications. Key topics include AR fundamentals and applications, 3D visualization, mathematics, placement of virtual objects in physical spaces, using Unity 3D and Vuforia, creating marker-based and marker-less AR apps, industry standard SDKs and more. Companion files with code samples and color figures are available for downloading. FEATURES: Includes step-by-step tutorials with detailed instructions for developing AR applications, from basic concepts to advanced implementationsFeatures practical examples and real-world projects, using cases to illustrate the application of AR technologyExplores best practices for AR design and performance optimization to ensure smooth and immersive user experiencesDownload companion files with code samples and color figures
Java 22 for Healthcare and Medical Applications
This comprehensive book delves into the key features introduced in Java 22, providing insights and practical examples to help readers understand and implement these enhancements within the context of medical applications with goal of enhancing medical practices, streamlining processes, and improving patient care.