{"title":"C, C++, C#","description":null,"products":[{"product_id":"c-in-24-hours-sams-teach-yourself","title":"C++ In 24 Hours, Sams Teach Yourself","description":"\u003cb\u003eSams Teach Yourself C++ in 24 Hours\u003c\/b\u003e is a hands-on guide to the C++ programming language. Readers are provided with short, practical examples that illustrate key concepts, syntax, and techniques. \u003cbr\u003e \u003cbr\u003eUsing a straightforward approach, this fast and friendly tutorial teaches you everything you need to know, from installing and using a compiler, to debugging the programs you’ve created, to what’s new in C++14. \u003cbr\u003e \u003cbr\u003eStep-by-step instructions carefully walk you through the most common C++ programming tasks \u003cbr\u003eQuizzes and exercises at the end of each chapter help you test yourself to make sure you’re ready to go on \u003cbr\u003e \u003cbr\u003eLearn how to... \u003cbr\u003e \u003cul\u003e  \u003cli\u003eInstall and use a C++ compiler for Windows, Mac OS X, or Linux\u003c\/li\u003e  \u003cli\u003eBuild object-oriented programs in C++\u003c\/li\u003e  \u003cli\u003eMaster core C++ concepts such as functions and classes\u003c\/li\u003e  \u003cli\u003eAdd rich functionality with templates and lambda expressions\u003c\/li\u003e  \u003cli\u003eDebug your programs for flawless code\u003c\/li\u003e  \u003cli\u003eLearn exception and error-handling techniques\u003c\/li\u003e  \u003cli\u003ePut to use the new features in C++14, the latest version of the language\u003c\/li\u003e  \u003cli\u003eCreate and use templates\u003c\/li\u003e  \u003cli\u003eControl program flow with loops\u003c\/li\u003e  \u003cli\u003eStore information in arrays and strings\u003c\/li\u003e  \u003cli\u003eDeclare and use pointers\u003c\/li\u003e  \u003cli\u003eUse operator overloading\u003c\/li\u003e  \u003cli\u003eExtend classes with inheritance\u003c\/li\u003e  \u003cli\u003eUse polymorphism and derived classes\u003c\/li\u003e  \u003cli\u003eEmploy object-oriented analysis and design\u003c\/li\u003e \u003c\/ul\u003e \u003cbr\u003e","brand":"None","offers":[{"title":"Paperback","offer_id":46154059874481,"sku":"9780672337468","price":43.74,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/1_2bfe8e19-e2c6-4b19-950d-b532d4ec47a5.jpg?v=1763103782"},{"product_id":"tour-of-c-a","title":"Tour of C++, A","description":"\u003cp style=\"margin:0px;\"\u003eIn \u003cb\u003e\u003ci\u003eA Tour of C++, Second Edition,\u003c\/i\u003e\u003c\/b\u003e Bjarne Stroustrup, the creator of C++, describes what constitutes modern C++. This concise, self-contained guide covers most major language features and the major standard-library components—not, of course, in great depth, but to a level that gives programmers a meaningful overview of the language, some key examples, and practical help in getting started.\u003c\/p\u003e \u003cp style=\"margin:0px;\"\u003e \u003c\/p\u003e \u003cp style=\"margin:0px;\"\u003eStroustrup presents the C++ features in the context of the programming styles they support, such as object-oriented and generic programming. His tour is remarkably comprehensive. Coverage begins with the basics, then ranges widely through more advanced topics, including many that are new in C++17, such as move semantics, uniform initialization, lambda expressions, improved containers, random numbers, and concurrency. The tour even covers some extensions being made for C++20, such as concepts and modules, and ends with a discussion of the design and evolution of C++.\u003c\/p\u003e \u003cp style=\"margin:0px;\"\u003e \u003c\/p\u003e This guide does not aim to teach you how to program (for that, see Stroustrup’s  \u003ci\u003eProgramming: Principles and Practice Using C++, Second Edition\u003c\/i\u003e), nor will it be the only resource you’ll need for C++ mastery (for that, see Stroustrup’s  \u003ci\u003eThe C++ Programming Language, Fourth Edition,\u003c\/i\u003e and recommended online sources). If, however, you are a C or C++ programmer wanting greater familiarity with the current C++ language, or a programmer versed in another language wishing to gain an accurate picture of the nature and benefits of modern C++, you can’t find a shorter or simpler introduction than this tour provides.","brand":"None","offers":[{"title":"Paperback","offer_id":46154941530289,"sku":"9780134997834","price":49.99,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/1_caf05549-fc3c-402d-8655-21aeefa7d0fc.jpg?v=1763518001"},{"product_id":"c-programming-absolute-beginners-guide","title":"C Programming Absolute Beginner's Guide","description":"\u003cp\u003e\u003cstrong\u003eUpdated for C11\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003eWrite powerful C programs...\u003cem\u003ewithout \u003c\/em\u003ebecoming a technical expert! This book is the fastest way to get comfortable with C, one \u003cem\u003eincredibly \u003c\/em\u003eclear and easy step at a time. You’ll learn all the basics: how to organize programs, store and display data, work with variables, operators, I\/O, pointers, arrays, functions, \u003cem\u003eand much more. \u003c\/em\u003eC programming has neverbeen this simple!\u003c\/p\u003e \u003cp\u003eWho knew how simple C programming could be?\u003c\/p\u003e \u003cp\u003eThis is today’s best beginner’s guide to writing C programs–\u003cem\u003eand to learning skills you can use with practically any language. \u003c\/em\u003eIts simple, practical instructions will help you start creating useful, reliable C code, from games to mobile apps. Plus, it’s fully updated for the new C11 standard and today’s free, open source tools! Here’s a small sample of what you’ll learn:\u003c\/p\u003e \u003cp\u003e• Discover free C programming tools for Windows, OS X, or Linux\u003c\/p\u003e \u003cp\u003e• Understand the parts of a C program and how they fit together\u003c\/p\u003e \u003cp\u003e• Generate output and display it on the screen\u003c\/p\u003e \u003cp\u003e• Interact with users and respond to their input\u003c\/p\u003e \u003cp\u003e• Make the most of variables by using assignments and expressions\u003c\/p\u003e \u003cp\u003e• Control programs by testing data and using logical operators\u003c\/p\u003e \u003cp\u003e• Save time and effort by using loops and other techniques\u003c\/p\u003e \u003cp\u003e• Build powerful data-entry routines with simple built-in functions\u003c\/p\u003e \u003cp\u003e• Manipulate text with strings\u003c\/p\u003e \u003cp\u003e• Store information, so it’s easy to access and use\u003c\/p\u003e \u003cp\u003e• Manage your data with arrays, pointers, and data structures\u003c\/p\u003e \u003cp\u003e• Use functions to make programs easier to write and maintain\u003c\/p\u003e \u003cp\u003e• Let C handle all your program’s math for you\u003c\/p\u003e \u003cp\u003e• Handle your computer’s memory as efficiently as possible\u003c\/p\u003e \u003cp\u003e• Make programs more powerful with preprocessing directives\u003c\/p\u003e","brand":"None","offers":[{"title":"Paperback","offer_id":46156739543217,"sku":"9780789751980","price":37.49,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/1_b3e29df8-c655-4b33-9bc6-28eb1749d734.jpg?v=1764399087"},{"product_id":"linux-kernel-development","title":"Linux Kernel Development","description":"\u003cp\u003e\u003cem\u003eLinux Kernel Development\u003c\/em\u003e details the design and implementation of the Linux kernel, presenting the content in a manner that is beneficial to those writing and developing kernel code, as well as to programmers seeking to better understand the operating system and become more efficient and productive in their coding.\u003c\/p\u003e \u003cp\u003eThe book details the major subsystems and features of the Linux kernel, including its design, implementation, and interfaces. It covers the Linux kernel with both a practical and theoretical eye, which should appeal to readers with a variety of interests and needs.\u003c\/p\u003e \u003cp\u003eThe author, a core kernel developer, shares valuable knowledge and experience on the 2.6 Linux kernel. Specific topics covered include process management, scheduling, time management and timers, the system call interface, memory addressing, memory management, the page cache, the VFS, kernel synchronization, portability concerns, and debugging techniques. This book covers the most interesting features of the Linux 2.6 kernel, including the CFS scheduler, preemptive kernel, block I\/O layer, and I\/O schedulers.\u003c\/p\u003e \u003cp\u003eThe third edition of Linux Kernel Development includes new and updated material throughout the book:\u003c\/p\u003e \u003cul\u003e  \u003cli\u003eAn all-new chapter on kernel data structures\u003c\/li\u003e  \u003cli\u003eDetails on interrupt handlers and bottom halves\u003c\/li\u003e  \u003cli\u003eExtended coverage of virtual memory and memory allocation\u003c\/li\u003e  \u003cli\u003eTips on debugging the Linux kernel\u003c\/li\u003e  \u003cli\u003eIn-depth coverage of kernel synchronization and locking\u003c\/li\u003e  \u003cli\u003eUseful insight into submitting kernel patches and working with the Linux kernel community\u003c\/li\u003e \u003c\/ul\u003e","brand":"None","offers":[{"title":"Paperback","offer_id":46156886343857,"sku":"9780672329463","price":62.49,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/1_1fc27c58-e6f2-413a-9ce5-5f215a894400.jpg?v=1763195909"},{"product_id":"more-effective-c","title":"More Effective C#: 50 Specific Ways To Improve Your C#","description":"\u003cp\u003eIn \u003cem\u003e\u003cstrong\u003eMore Effective C#, Second Edition,\u003c\/strong\u003e\u003c\/em\u003e world-renowned .NET expert Bill Wagner identifies and illuminates 50 intermediate-to-advanced techniques for writing exceptionally robust and well-performing C# 7.0 code. Reflecting the growing sophistication of the C# language and its development community, Wagner presents powerful new solutions to problems you’re likely to encounter every day.\u003c\/p\u003e \u003cp\u003eThrough three editions of \u003cem\u003eEffective C#,\u003c\/em\u003e Wagner’s clear explanations, expert tips, and realistic code examples have proven invaluable to hundreds of thousands of developers. With the publication of this title, \u003cem\u003eEffective C#, Third Edition,\u003c\/em\u003e and \u003cem\u003eMore Effective C#, Second Edition,\u003c\/em\u003e have been completely reorganized to provide clear explanations, expert tips, and realistic code examples in a cohesive package for modern C#. \u003cem\u003e\u003cstrong\u003eMore Effective C#, Second Edition,\u003c\/strong\u003e\u003c\/em\u003e brings the same proven approach to the new features in C# 7.0, helping you perform familiar tasks more efficiently and effectively.\u003c\/p\u003e \u003cp\u003eDrawing on his unsurpassed C# experience and key role on global C# standards committees, Wagner addresses object-oriented, functional, and service-oriented approaches to managing data with C#; better ways to express your intent to users and other programmers; and new opportunities to leverage powerful asynchronous and dynamic programming techniques. \u003cbr\u003e\u003c\/p\u003e \u003cul\u003e  \u003cli\u003eUse properties instead of accessible data members (Item 1)\u003c\/li\u003e  \u003cli\u003eDistinguish between value and reference types (Item 4)\u003c\/li\u003e  \u003cli\u003eUnderstand relationships among multiple concepts of equality (Item 9)\u003c\/li\u003e  \u003cli\u003eAvoid conversion operators in your APIs (Item 11)\u003c\/li\u003e  \u003cli\u003eUnderstand how interface and virtual methods differ (Item 15)\u003c\/li\u003e  \u003cli\u003eAvoid overloading methods defined in base classes (Item 19)\u003c\/li\u003e  \u003cli\u003eCreate method groups that are clear, minimal, and complete (Item 22)\u003c\/li\u003e  \u003cli\u003eEnable immediate error reporting in iterators and async methods (Item 26)\u003c\/li\u003e  \u003cli\u003eUse async methods for async work (Item 27)\u003c\/li\u003e  \u003cli\u003eAvoid thread allocations and context switches (Item 30)\u003c\/li\u003e  \u003cli\u003eConstruct PLINQ parallel algorithms with exceptions in mind (Item 36)\u003c\/li\u003e  \u003cli\u003eUse the thread pool instead of creating threads (Item 37)\u003c\/li\u003e  \u003cli\u003eUse BackgroundWorker for cross-thread communication (Item 38)\u003c\/li\u003e  \u003cli\u003eUse the smallest possible scope for lock handles (Item 41)\u003c\/li\u003e  \u003cli\u003eUnderstand the pros and cons of dynamic programming (Item 43)\u003c\/li\u003e  \u003cli\u003eMake full use of the expression API (Item 46)\u003c\/li\u003e  \u003cli\u003eMinimize dynamic objects in public APIs (Item 47)\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003eYou’re already a successful C# programmer: this book will make you an outstanding one.\u003c\/p\u003e \u003cp\u003e\u003cem\u003eContent Update Program: \u003c\/em\u003e\u003cem\u003eThis title is no longer part of the Content Update Program. The content is final, and no further updates will be released.\u003c\/em\u003e\u003c\/p\u003e","brand":"None","offers":[{"title":"Paperback","offer_id":46157179846833,"sku":"9780672337888","price":56.24,"currency_code":"CAD","in_stock":false},{"title":"Kobo eBook","offer_id":46157179879601,"sku":"87847a3d-0486-3bf6-ad79-ac87495bd66f","price":42.99,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/1_224d19e6-6b88-482a-b462-19295645c6a8.jpg?v=1763518464"},{"product_id":"learn-c-the-hard-way","title":"Learn C the Hard Way: Practical Exercises on the Computational Subjects You Keep Avoiding (Like C)","description":"\u003cp\u003e\u003cstrong\u003eYou Will Learn C!\u003c\/strong\u003e\u003c\/p\u003e\r\n\u003cp\u003eZed Shaw has crafted the perfect course for the beginning C programmer eager to advance their skills in any language. Follow it and you will learn the many skills early and junior programmers need to succeed–just like the hundreds of thousands of programmers Zed has taught to date! You bring discipline, commitment, persistence, and experience with any programming language; the author supplies everything else.\u003c\/p\u003e\r\n\u003cp\u003eIn \u003cem\u003e\u003cstrong\u003eLearn C the Hard Way\u003c\/strong\u003e\u003c\/em\u003e, you’ll learn C by working through 52 brilliantly crafted exercises. Watch Zed Shaw’s teaching video and read the exercise. Type his code precisely. (No copying and pasting!) Fix your mistakes. Watch the programs run. As you do, you’ll learn what good, modern C programs look like; how to think more effectively about code; and how to find and fix mistakes far more efficiently. Most importantly, you’ll master rigorous defensive programming techniques, so you can use any language to create software that protects itself from malicious activity and defects.\u003c\/p\u003e\r\n\u003cp\u003eThrough practical projects you’ll apply what you learn to build confidence in your new skills. Shaw teaches the key skills you need to start writing excellent C software, including\u003c\/p\u003e\r\n\u003cul\u003e\r\n\u003cli\u003eSetting up a C environment\u003c\/li\u003e\r\n\u003cli\u003eBasic syntax and idioms\u003c\/li\u003e\r\n\u003cli\u003eCompilation, make files, and linkers\u003c\/li\u003e\r\n\u003cli\u003eOperators, variables, and data types\u003c\/li\u003e\r\n\u003cli\u003eProgram control\u003c\/li\u003e\r\n\u003cli\u003eArrays and strings\u003c\/li\u003e\r\n\u003cli\u003eFunctions, pointers, and structs\u003c\/li\u003e\r\n\u003cli\u003eMemory allocation\u003c\/li\u003e\r\n\u003cli\u003eI\/O and files\u003c\/li\u003e\r\n\u003cli\u003eLibraries\u003c\/li\u003e\r\n\u003cli\u003eData structures, including linked lists, sort, and search\u003c\/li\u003e\r\n\u003cli\u003eStacks and queues\u003c\/li\u003e\r\n\u003cli\u003eDebugging, defensive coding, and automated testing\u003c\/li\u003e\r\n\u003cli\u003eFixing stack overflows, illegal memory access, and more\u003c\/li\u003e\r\n\u003cli\u003eBreaking and hacking your own C code\u003c\/li\u003e\r\n\u003c\/ul\u003e\r\n\u003cp\u003e\u003cstrong\u003eIt’ll\u003c\/strong\u003e \u003cstrong\u003eBe Hard at First. But Soon, You’ll Just Get It–And That Will Feel Great!\u003c\/strong\u003e\u003c\/p\u003e\r\n\u003cp\u003eThis tutorial will reward you for every minute you put into it. Soon, you’ll know one of the world’s most powerful programming languages. You’ll be a C programmer.\u003c\/p\u003e\r\n","brand":"None","offers":[{"title":"Kobo eBook","offer_id":46157847560369,"sku":"7d482e8a-1b43-38be-974f-3bc9f54669fc","price":37.99,"currency_code":"CAD","in_stock":true},{"title":"Boxed Set","offer_id":46243284713682,"sku":"9780321884923","price":62.49,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/image_118aa90b-fb99-4961-b53f-2046714ca434.jpg?v=1763072333"},{"product_id":"effective-c","title":"Effective C++: 55 Specific Ways To Improve Your Programs And Designs","description":"“Every C++ professional needs a copy of \u003cem\u003eEffective C++\u003c\/em\u003e. It is an absolute must-read for anyone thinking of doing serious C++ development. If you’ve never read \u003cem\u003eEffective C++\u003c\/em\u003e and you think you know everything about C++, think again.” \u003cbr\u003e— \u003cstrong\u003eSteve Schirripa,\u003c\/strong\u003e Software Engineer, Google “C++ and the C++ community have grown up in the last fifteen years, and the third edition of \u003cem\u003eEffective C++\u003c\/em\u003e reflects this. The clear and precise style of the book is evidence of Scott’s deep insight and distinctive ability to impart knowledge.” \u003cbr\u003e— \u003cstrong\u003eGerhard Kreuzer,\u003c\/strong\u003e Research and Development Engineer, Siemens AG \u003cp\u003eThe first two editions of \u003cem\u003eEffective C++\u003c\/em\u003e were embraced by hundreds of thousands of programmers worldwide. The reason is clear: Scott Meyers’ practical approach to C++ describes the rules of thumb used by the experts — the things they almost always do or almost always avoid doing — to produce clear, correct, efficient code.\u003c\/p\u003e \u003cp\u003eThe book is organized around 55 specific guidelines, each of which describes a way to write better C++. Each is backed by concrete examples. For this third edition, more than half the content is new, including added chapters on managing resources and using templates. Topics from the second edition have been extensively revised to reflect modern design considerations, including exceptions, design patterns, and multithreading.\u003c\/p\u003e \u003cp\u003eImportant features of \u003cem\u003eEffective C++\u003c\/em\u003e include:\u003c\/p\u003e \u003cul\u003e  \u003cli\u003eExpert guidance on the design of effective classes, functions, templates, and inheritance hierarchies.\u003c\/li\u003e  \u003cli\u003eApplications of new “TR1” standard library functionality, along with comparisons to existing standard library components.\u003c\/li\u003e  \u003cli\u003eInsights into differences between C++ and other languages (e.g., Java, C#, C) that help developers from those languages assimilate “the C++ way” of doing things.\u003c\/li\u003e \u003c\/ul\u003e","brand":"None","offers":[{"title":"Paperback","offer_id":46156962267313,"sku":"9780321334879","price":68.74,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/1_d512ebf4-0d2d-4048-8d83-ea27cc4a9d73.jpg?v=1763196448"},{"product_id":"c-5-0-unleashed","title":"C# 5.0 Unleashed","description":"\u003cp style=\"MARGIN: 0px\"\u003eBuy the print \u003ci\u003e \u003cb\u003e \u003ci\u003eC# 5.0 Unleashed\u003c\/i\u003e \u003c\/b\u003e \u003c\/i\u003e and get the eBook version for free! See inside the book for access code and details.\u003c\/p\u003e  \u003cp style=\"MARGIN: 0px\"\u003e \u003ci\u003eC# 5.0 Unleashed\u003c\/i\u003e is for anyone who wants to learn the C# programming language in depth, understanding how language features truly work. While giving you those insights, you learn where and how to use the features to design various kinds of software. This book not only teaches the language’s capabilities, it also looks behind the scenes to build a solid foundation to aid you in understanding the .NET platform as a whole.\u003c\/p\u003e  \u003cp style=\"MARGIN: 0px\"\u003e¿\u003c\/p\u003e  \u003cp style=\"MARGIN: 0px\"\u003e \u003c\/p\u003e  \u003cp style=\"MARGIN: 0px\"\u003eBart De Smet offers exceptional insight into the features of both the language and Microsoft’s broader framework. He doesn’t just cover the “what” and “how” of effective C# programming: He explains the “why,” so you can consistently choose the right language and platform features, maximizing your efficiency and effectiveness.\u003c\/p\u003e  \u003cp style=\"MARGIN: 0px\"\u003e¿\u003c\/p\u003e  \u003cp style=\"MARGIN: 0px\"\u003e \u003c\/p\u003e  \u003cp style=\"MARGIN: 0px\"\u003eThe early chapters introduce the .NET platform, the tooling ecosystem, and the C# programming language, followed by in-depth coverage of the C# programming language itself, with immediate application of language features. The last chapters give an overview of the .NET Framework libraries about which every good developer on the platform should know.\u003c\/p\u003e  \u003cul\u003e  \u003cli\u003e  \u003cdiv style=\"MARGIN: 0px\"\u003eUnderstand the .NET platform: its language support, libraries, tools, and more\u003c\/div\u003e  \u003c\/li\u003e\n\u003cli\u003e  \u003cdiv style=\"MARGIN: 0px\"\u003eLearn where C# fits, how it has evolved, and where it’s headed\u003c\/div\u003e  \u003c\/li\u003e\n\u003cli\u003e  \u003cdiv style=\"MARGIN: 0px\"\u003eMaster essential language features including expressions, operators, types, objects, and methods\u003c\/div\u003e  \u003c\/li\u003e\n\u003cli\u003e  \u003cdiv style=\"MARGIN: 0px\"\u003eEfficiently manage exceptions and resources\u003c\/div\u003e  \u003c\/li\u003e\n\u003cli\u003e  \u003cdiv style=\"MARGIN: 0px\"\u003eWrite more effective C# object-oriented code\u003c\/div\u003e  \u003c\/li\u003e\n\u003cli\u003e  \u003cdiv style=\"MARGIN: 0px\"\u003eMake the most of generics, collections, delegates, reflection, and other advanced language features\u003c\/div\u003e  \u003c\/li\u003e\n\u003cli\u003e  \u003cdiv style=\"MARGIN: 0px\"\u003eUse LINQ to express queries for any form of data\u003c\/div\u003e  \u003c\/li\u003e\n\u003cli\u003e  \u003cdiv style=\"MARGIN: 0px\"\u003eMaster dynamic programming techniques built on .NET’s Dynamic Language Runtime (DLR)\u003c\/div\u003e  \u003c\/li\u003e\n\u003cli\u003e  \u003cdiv style=\"MARGIN: 0px\"\u003eWork with namespaces, assemblies, and application domains\u003c\/div\u003e  \u003c\/li\u003e\n\u003cli\u003e  \u003cdiv style=\"MARGIN: 0px\"\u003eWrite more efficient code using threading, synchronization, and advanced parallel programming techniques\u003c\/div\u003e  \u003c\/li\u003e\n\u003cli\u003e  \u003cdiv style=\"MARGIN: 0px\"\u003eLeverage the Base Class Library (BCL) to quickly perform many common tasks\u003c\/div\u003e  \u003c\/li\u003e\n\u003cli\u003e  \u003cdiv style=\"MARGIN: 0px\"\u003eInstrument, diagnose, test, and troubleshoot your C# code\u003c\/div\u003e  \u003c\/li\u003e\n\u003cli\u003e  \u003cdiv style=\"MARGIN: 0px\"\u003eUnderstand how to use the new C# 5.0 asynchronous programming features\u003c\/div\u003e  \u003c\/li\u003e\n\u003cli\u003e  \u003cdiv style=\"MARGIN: 0px\"\u003eLeverage interoperability with Windows Runtime to build Windows 8 applications\u003c\/div\u003e \u003c\/li\u003e \u003c\/ul\u003e  \t\t\t\t\t  \t\t\t\t","brand":"None","offers":[{"title":"Paperback","offer_id":46157874823345,"sku":"9780672336904","price":62.99,"currency_code":"CAD","in_stock":false},{"title":"Kobo eBook","offer_id":46157874856113,"sku":"504c0032-25ae-3741-b244-fece21e31c1e","price":52.19,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/1_0fceae19-1df6-4227-89a3-c5b3eaad818c.jpg?v=1763196430"},{"product_id":"programming-c-12","title":"Programming C# 12: Build Cloud, Web, and Desktop Applications","description":"\u003cp\u003eC# is undeniably one of the most versatile programming languages available to engineers today. With this comprehensive guide, you'll learn just how powerful the combination of C# and .NET can be. Author Ian Griffiths guides you through C# 12.0 and .NET 8 fundamentals and techniques for building cloud, web, and desktop applications.\r\n\u003c\/p\u003e\u003cp\u003e\r\nDesigned for experienced programmers, this book provides many code examples to help you work with the nuts and bolts of C#, such as generics, LINQ, and asynchronous programming features. You'll get up to speed on .NET 8 and the latest C# 11.0 and 12.0 additions, including generic math, new polymorphism options, enhanced pattern matching, and new features designed to improve productivity.\r\n\u003c\/p\u003e\u003cp\u003e\r\nThis book helps you:\r\n\u003c\/p\u003e\u003cul\u003e\r\n\u003cli\u003eUnderstand how .NET has changed in recent releases and learn what it means for application development\r\n\u003c\/li\u003e\n\u003cli\u003eSelect the appropriate C# language features for any task \r\n\u003c\/li\u003e\n\u003cli\u003eLearn when to use the new features and when to stick with older ones\r\n\u003c\/li\u003e\n\u003cli\u003eExamine the range of functionality in .NET's class libraries\r\n\u003c\/li\u003e\n\u003cli\u003eApply these class libraries to practical programming tasks\r\n\u003c\/li\u003e\n\u003cli\u003eExplore numerous small additions to .NET that improve expressiveness\r\n\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"None","offers":[{"title":"Paperback (2024)","offer_id":46159246983345,"sku":"9781098158361","price":99.99,"currency_code":"CAD","in_stock":true},{"title":"Paperback (2022)","offer_id":46159247016113,"sku":"9781098117818","price":99.99,"currency_code":"CAD","in_stock":true},{"title":"Kobo eBook (2022)","offer_id":46159247048881,"sku":"04964cb8-e49e-3777-88f6-621dda2c0896","price":67.99,"currency_code":"CAD","in_stock":true},{"title":"Kobo eBook (2024)","offer_id":46159247081649,"sku":"6c0d10e3-fe6a-3c66-86bb-fb5f321cb1aa","price":67.99,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/1_e46e5fc1-9851-46cf-be23-41d51a45c9b0.jpg?v=1763679140"},{"product_id":"exam-ref-70-483-programming-in-c","title":"Exam Ref 70-483 Programming In C#","description":"\u003cp\u003ePrepare for the latest versions of Microsoft Exam 70-483 and help demonstrate your real-world mastery of modern C# programming. Designed for experienced C# developers ready to advance their status, Exam Ref focuses on the critical thinking and decision-making acumen needed for success at the MCSA level.\u003c\/p\u003e \u003cp\u003eFocus on the expertise measured by these objectives:\u003c\/p\u003e \u003cul\u003e  \u003cli\u003eManage program flow\u003c\/li\u003e  \u003cli\u003eCreate and use types\u003c\/li\u003e  \u003cli\u003eDebug applications and implement security\u003c\/li\u003e  \u003cli\u003eImplement data access\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003eThis Microsoft Exam Ref:\u003c\/p\u003e \u003cul\u003e  \u003cli\u003eOrganizes its coverage by exam objectives\u003c\/li\u003e  \u003cli\u003eFeatures strategic, what-if scenarios to challenge you\u003c\/li\u003e  \u003cli\u003eAssumes you have experience programming essential business logic with C# for diverse application types, hardware, and software platforms\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003eFor details on requirements for taking Exam 70-483 go to https:\/\/www.microsoft.com\/en-us\/learning\/exam-70-483.aspx\u003c\/p\u003e","brand":"None","offers":[{"title":"Paperback (2018)","offer_id":46162457821361,"sku":"9781509306985","price":49.99,"currency_code":"CAD","in_stock":false},{"title":"Paperback (2013)","offer_id":46162457854129,"sku":"9780735676824","price":49.99,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/1_9622c9cd-35dd-44a3-9b92-14ca0a860cae.jpg?v=1762856927"},{"product_id":"c-programming-in-easy-steps","title":"C Programming in easy steps: Updated for the GNU Compiler version 6.3.0","description":"\u003cp\u003e\u003cstrong\u003eC Programming in easy steps, 5th edition\u003c\/strong\u003e has an easy-to-follow style that will appeal to anyone who wants to begin programming in C, from programmers moving from another programming language, to the student who is studying C programming at school or college, or to those seeking a career in computing who need a fundamental understanding of procedural programming.\u003c\/p\u003e\r\n\r\n\u003cp\u003e C Programming in easy steps, 5th edition begins by explaining how to download and install a free C compiler so that you can quickly begin to create your own executable programs by copying the book's examples. You need have no previous knowledge of any programming language so it's ideal for the newcomer to computer programming. Each chapter builds your knowledge of C. \u003c\/p\u003e\r\n\r\n\u003cp\u003e C Programming in easy steps, 5th edition contains separate chapters on the major features of the C language. There are complete example programs that demonstrate each aspect of C together with screenshots that illustrate the output when that program has been executed. The free, downloadable sample code provided via the \u003cstrong\u003eIn Easy Steps\u003c\/strong\u003e website all has colored syntax-highlighting for clearer understanding. \u003c\/p\u003e\r\n\r\n\u003cp\u003eBy the end of this book you will have gained a sound understanding of the C language and be able to write your own C programs and compile them into executable files that can be run on any compatible computer. \u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003ci\u003eFully updated and revised since the fourth edition, which was published in April 2012 – now covers the GNU Compiler version 6.3.0. \u003c\/i\u003e\u003c\/p\u003e","brand":"None","offers":[{"title":"Paperback","offer_id":46162682577073,"sku":"9781840788402","price":24.95,"currency_code":"CAD","in_stock":true},{"title":"Kobo eBook","offer_id":46162682609841,"sku":"297ebfef-df1d-39c3-8cf4-e420e2a4956e","price":22.21,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/1_7d269448-20a7-486f-be61-6cfe0cd67144.jpg?v=1763715271"},{"product_id":"essential-c-12-0","title":"Essential C# 12.0","description":"\u003cp\u003e\u003cstrong\u003eThe Comprehensive, Expert Guide to C# 12.0 for Programmers at All Levels\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003eUpdated for the Microsoft C# 12.0 Long Term Support (LTS) release, \u003cem\u003e\u003cstrong\u003eEssential C# 12.0\u003c\/strong\u003e\u003c\/em\u003e is a well-organized, no-fluff C# guide, suitable for every programmer. Building on the proven, high-value content of previous editions, world-class C# expert Mark Michaelis illuminates key enhancements in C# 12.0, including any-type aliases, inline arrays, default lambda expression parameters, and expanded support for primary constructors.\u003c\/p\u003e \u003cp\u003eMichaelis presents a comprehensive tutorial and reference for the entire C# language, helping you accelerate your journey to expert-level C# programmer. Succinct examples illustrate core constructs, and modern coding guidelines help you minimize bugs and write code that's easier to evolve. To help you quickly find what you need and maintain compatibility, the book includes version-specific icons and notes identifying when each innovation was introduced.\u003c\/p\u003e \u003cul\u003e  \u003cli\u003eUse structured programming constructs to write functioning code immediately\u003c\/li\u003e  \u003cli\u003eLearn both the complexities and solutions to nullable reference types\u003c\/li\u003e  \u003cli\u003eThoroughly master C# object constructs, including classes, inheritance, and interfaces\u003c\/li\u003e  \u003cli\u003eReduce code redundancy with generics, delegates, and lambda expressions\u003c\/li\u003e  \u003cli\u003eTake full advantage of collections with LINQ\u003c\/li\u003e  \u003cli\u003eImprove multithreading with the taskbased async pattern and asynchronous streams\u003c\/li\u003e  \u003cli\u003eEnhance performance through the parallel processing of data and multithreading tasks\u003c\/li\u003e  \u003cli\u003eMake the most of refl ection, attributes, and the declarative programming paradigm\u003c\/li\u003e  \u003cli\u003eProgram complex types with enhanced pattern matching syntax\u003c\/li\u003e  \u003cli\u003eWrite succinct type defi nitions with record structs and classes\u003c\/li\u003e  \u003cli\u003eExplore the new features of C# 8.0-C# 12.0\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003e\u003cem\u003e\"Welcome to one of the most venerable and trusted franchises you could dream of in the world of C# book--and probably far beyond!\"\u003cbr\u003e\u003c\/em\u003e--From the Foreword by \u003cstrong\u003eMads Torgersen\u003c\/strong\u003e, C# Lead Designer, Microsoft\u003c\/p\u003e \u003cp\u003e\u003cem\u003eRegister your book for convenient access to downloads, updates, and\/or corrections as they become available. See inside book for details.\u003c\/em\u003e\u003c\/p\u003e","brand":"None","offers":[{"title":"Paperback (2023)","offer_id":46162848088241,"sku":"9780138219512","price":87.49,"currency_code":"CAD","in_stock":false},{"title":"Paperback (2018)","offer_id":46162848121009,"sku":"9781509303588","price":74.99,"currency_code":"CAD","in_stock":false},{"title":"Kobo eBook","offer_id":46162848153777,"sku":"17c3dcc1-4034-3ca7-8405-f5edce32ff13","price":66.99,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/1_5d5684d7-a907-49ee-82b0-9f91739a9ace.jpg?v=1763518003"},{"product_id":"c-in-one-hour-a-day-sams-teach-yourself","title":"C++ in One Hour a Day, Sams Teach Yourself","description":"\u003cp\u003e\u003cstrong\u003eLearn C++ programming at your own pace—Covers modern C++ 20\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003eStarting with one hour a day, you can gain all the skills you need to begin programming in C++. This complete tutorial will help you quickly master the basics of object-oriented programming and teach you advanced C++ language features and concepts. Fully updated for the C++20 standard, this practical book is designed to help you write C++ code that's faster, simpler, and more reliable and master the fundamentals of C++ and object-oriented programming.\u003c\/p\u003e \u003cul\u003e  \u003cli\u003eNo programming experience required: start writing well-organized, efficient C++ programs quickly!\u003c\/li\u003e  \u003cli\u003eApply proven Do's and Don'ts to leverage best practices and avoid pitfalls from day one\u003c\/li\u003e  \u003cli\u003eTest your knowledge and expertise with focused exercises after every lesson\u003c\/li\u003e  \u003cli\u003eSimplify your code using automatic type deduction and other features\u003c\/li\u003e  \u003cli\u003eAccelerate learning using nearly 300 code samples explained within\u003c\/li\u003e  \u003cli\u003ePreview improvements expected in C++23\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003eLessons\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003ePart I \u003c\/strong\u003e- \u003cstrong\u003eThe Basics: \u003c\/strong\u003eUsing Variables, Declaring Constants; Arrays and Strings; Expressions, Statements, and Operators; Controlling Program Flow; Functions; Pointers and References\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003ePart II \u003c\/strong\u003e- \u003cstrong\u003eFundamentals of Object-Oriented C++ Programming\u003c\/strong\u003e: Classes and Objects; Implementing Inheritance; Polymorphism; Operator Types and Operator Overloading; Casting Operators; Macros and Templates\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003ePART III - Learning the Standard Template Library (STL): \u003c\/strong\u003eThe STL String Class; STL Dynamic Array Classes; STL list and forward_list; STL set and multiset; STL map and multimap\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003ePART IV: Lambda Expressions and STL Algorithms: \u003c\/strong\u003eFunction Objects; Lambda Expressions;\u003c\/p\u003e","brand":"None","offers":[{"title":"Paperback (2022)","offer_id":46163515375793,"sku":"9780137334681","price":62.49,"currency_code":"CAD","in_stock":false},{"title":"Paperback (2016)","offer_id":46163515408561,"sku":"9780789757746","price":56.24,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/1_3629a7f1-3d88-405f-a11c-639a90e2c901.jpg?v=1762358815"},{"product_id":"access-2019-bible","title":"Access 2019 Bible","description":"\u003cb\u003eMaster database creation and management\u003c\/b\u003e \u003cp\u003e\u003ci\u003eAccess 2019 Bible\u003c\/i\u003e is your, comprehensive reference to the world's most popular database management tool. With clear guidance toward everything from the basics to the advanced, this go-to reference helps you take advantage of everything Access 2019 has to offer. Whether you're new to Access or getting started with Access 2019, you'll find everything you need to know to create the database solution perfectly tailored to your needs, with expert guidance every step of the way. The companion website features all examples and databases used in the book, plus trial software and a special offer from Database Creations. Start from the beginning for a complete tutorial, or dip in and grab what you need when you need it.\u003c\/p\u003e \u003cp\u003eAccess enables database novices and programmers to store, organize, view, analyze, and share data, as well as build powerful, integrable, custom database solutions — but databases can be complex, and difficult to navigate. This book helps you harness the power of the database with a solid understanding of their purpose, construction, and application.\u003c\/p\u003e \u003cul\u003e \u003cli\u003eUnderstand database objects and design systems objects\u003c\/li\u003e \u003cli\u003eBuild forms, create tables, manipulate datasheets, and add data validation\u003c\/li\u003e \u003cli\u003eUse Visual Basic automation and XML Data Access Page design\u003c\/li\u003e \u003cli\u003eExchange data with other Office applications, including Word, Excel, and more\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003eFrom database fundamentals and terminology to XML and Web services, this book has everything you need to maximize Access 2019 and build the database you need.\u003c\/p\u003e","brand":"None","offers":[{"title":"Paperback","offer_id":46162600591537,"sku":"9781119514756","price":69.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/1_e7370168-65f5-4ab6-9c7c-05f493d130df.jpg?v=1763443555"},{"product_id":"microsoft-visual-c-step-by-step","title":"Microsoft Visual C# Step By Step","description":"\u003cp\u003e\u003cstrong\u003eYour hands-on guide to Visual C# fundamentals with Visual Studio 2022\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003eExpand your expertise—and teach yourself the fundamentals of programming the latest version of Visual C# with Visual Studio 2022. This book provides software developers all the guidance, exercises, and code needed to start building responsive, scalable, cloud-connected applications that can run almost anywhere.\u003c\/p\u003e \u003cp\u003eDiscover how to:\u003c\/p\u003e \u003cul\u003e  \u003cli\u003eQuickly start creating Visual C# code and projects with Visual Studio\u003c\/li\u003e  \u003cli\u003eWork with variables, operators, expressions, methods, and program flow\u003c\/li\u003e  \u003cli\u003eBuild more robust apps with error, exception, and resource management\u003c\/li\u003e  \u003cli\u003eSpot problems fast with the integrated Visual Studio 2022 debugger\u003c\/li\u003e  \u003cli\u003eMaster new default interface methods, static local functions, async disposable types, and other enhancements\u003c\/li\u003e  \u003cli\u003eMake the most of the C# object model, and create functional data structures\u003c\/li\u003e  \u003cli\u003eLeverage advanced properties, indexers, generics, and collection classes\u003c\/li\u003e  \u003cli\u003eCreate Windows 11 apps that share data, collaborate, and use cloud services\u003c\/li\u003e  \u003cli\u003eUse lightweight records to build immutable reference types more easily\u003c\/li\u003e  \u003cli\u003ePerform complex queries over object collections with LINQ\u003c\/li\u003e  \u003cli\u003eImprove application throughput and response time with asynchronous methods\u003c\/li\u003e  \u003cli\u003eUse delegates and decoupling to construct highly extensible systems\u003c\/li\u003e  \u003cli\u003eCustomize C# operator behavior over your own classes and structures\u003c\/li\u003e  \u003cli\u003eImplement the powerful Model-View-ViewModel (MVVM) pattern\u003c\/li\u003e  \u003cli\u003eBuild UWP applications that retrieve complex data and present it intuitively\u003c\/li\u003e \u003c\/ul\u003e","brand":"None","offers":[{"title":"Paperback (2022)","offer_id":46163449413809,"sku":"9780137619832","price":74.99,"currency_code":"CAD","in_stock":false},{"title":"Paperback (2018)","offer_id":46163449446577,"sku":"9781509307760","price":68.74,"currency_code":"CAD","in_stock":false},{"title":"Kobo eBook","offer_id":46163449479345,"sku":"a2fd51b3-da82-38e2-a10c-1f7547c3d0c6","price":57.99,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/1_17b854fa-4fee-4997-9567-525a16d820a0.jpg?v=1763518000"},{"product_id":"introduction-to-programming-with-c-for-engineers","title":"Introduction to Programming with C++ for Engineers","description":"\u003cp\u003e\u003cb\u003eA complete textbook and reference for engineers to learn the fundamentals of computer programming with modern C++\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003eIntroduction to Programming with C++ for Engineers\u003c\/i\u003e is an original presentation teaching the fundamentals of computer programming and modern C++ to engineers and engineering students. \u003c\/p\u003e \u003cp\u003eProfessor Cyganek, a highly regarded expert in his field, walks users through basics of data structures and algorithms with the help of a core subset of C++ and the Standard Library, progressing to the object-oriented domain and advanced C++ features, computer arithmetic, memory management and essentials of parallel programming, showing with real world examples how to complete tasks. He also guides users through the software development process, good programming practices, not shunning from explaining low-level features and the programming tools.\u003c\/p\u003e \u003cp\u003eBeing a textbook, with the summarizing tables and diagrams the book becomes a highly useful reference for C++ programmers at all levels.\u003c\/p\u003e \u003cp\u003e\u003ci\u003eIntroduction to Programming with C++ for Engineers \u003c\/i\u003eteaches how to program by:\u003c\/p\u003e \u003cul\u003e \u003cli\u003eGuiding users from simple techniques with modern C++ and the Standard Library, to more advanced object-oriented design methods and language features\u003c\/li\u003e \u003cli\u003eProviding meaningful examples that facilitate understanding of the programming techniques and the C++ language constructions\u003c\/li\u003e \u003cli\u003eFostering good programming practices which create better professional programmers\u003c\/li\u003e \u003cli\u003eMinimizing text descriptions, opting instead for comprehensive figures, tables, diagrams, and other explanatory material\u003c\/li\u003e \u003cli\u003eGranting access to a complementary website that contains example code and useful links to resources that further improve the reader’s coding ability\u003c\/li\u003e \u003cli\u003eIncluding test and exam question for the reader’s review at the end of each chapter\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003eEngineering students, students of other sciences who rely on computer programming, and professionals in various fields will find this book invaluable when learning to program with C++.\u003c\/p\u003e","brand":"None","offers":[{"title":"Paperback","offer_id":46162987614385,"sku":"9781119431107","price":149.95,"currency_code":"CAD","in_stock":true},{"title":"Hardcover","offer_id":46162987647153,"sku":"9781119431152","price":138.0,"currency_code":"CAD","in_stock":false},{"title":"Kobo eBook","offer_id":46162987679921,"sku":"17ebb4a6-5b8d-36a3-8344-b30d1999d8e9","price":119.99,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/1_00ea2ad5-929e-4cce-9511-acfe92d10657.jpg?v=1763685227"},{"product_id":"algorithms-in-c-part-5","title":"Algorithms in C, Part 5: Graph Algorithms","description":"\u003cp\u003eOnce again, Robert Sedgewick provides a current and comprehensive introduction to important algorithms. The focus this time is on graph algorithms, which are increasingly critical for a wide range of applications, such as network connectivity, circuit design, scheduling, transaction processing, and resource allocation. In this book, Sedgewick offers the same successful blend of theory and practice with concise implementations that can be tested on real applications, which has made his work popular with programmers for many years.\u003c\/p\u003e\r\n\u003cp\u003e\u003cem\u003e\u003cstrong\u003eAlgorithms in C, Third Edition, Part 5: Graph Algorithms\u003c\/strong\u003e\u003c\/em\u003e is the second book in Sedgewick's thoroughly revised and rewritten series. The first book, \u003cem\u003eParts 1-4\u003c\/em\u003e, addresses fundamental algorithms, data structures, sorting, and searching. A forthcoming third book will focus on strings, geometry, and a range of advanced algorithms. Each book's expanded coverage features new algorithms and implementations, enhanced descriptions and diagrams, and a wealth of new exercises for polishing skills. A focus on abstract data types makes the programs more broadly useful and relevant for the modern object-oriented programming environment.\u003c\/p\u003e\r\n\u003cp\u003eCoverage includes:\u003c\/p\u003e\r\n\u003cul\u003e\r\n\u003cli\u003eA complete overview of graph properties and types\u003c\/li\u003e\r\n\u003cli\u003eDiagraphs and DAGs\u003c\/li\u003e\r\n\u003cli\u003eMinimum spanning trees\u003c\/li\u003e\r\n\u003cli\u003eShortest paths\u003c\/li\u003e\r\n\u003cli\u003eNetwork flows\u003c\/li\u003e\r\n\u003cli\u003eDiagrams, sample C code, and detailed algorithm descriptions\u003c\/li\u003e\r\n\u003c\/ul\u003e\r\n\u003cp\u003eThe Web site for this book (\u003ca href=\"http:\/\/www.cs.princeton.edu\/~rs\/\"\u003ehttp:\/\/www.cs.princeton.edu\/~rs\/\u003c\/a\u003e) provides additional source code for programmers along with numerous support materials for educators.\u003c\/p\u003e\r\n\u003cp\u003eA landmark revision, \u003cem\u003e\u003cstrong\u003eAlgorithms in C, Third Edition, Part 5\u003c\/strong\u003e\u003c\/em\u003e provides a complete tool set for programmers to implement, debug, and use graph algorithms across a wide range of computer applications.\u003c\/p\u003e\r\n","brand":"None","offers":[{"title":"Kobo eBook","offer_id":46165532082353,"sku":"468eb7d4-d3f7-487a-886c-dd883c5114a0","price":65.99,"currency_code":"CAD","in_stock":true},{"title":"Paperback","offer_id":46683349614802,"sku":"9780201316636","price":87.49,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/image_a4c6799d-6117-477f-827c-69f901183eaf.jpg?v=1757692676"},{"product_id":"c-amp","title":"C++ Amp: Accelerated Massive Parallelism With Microsoft® Visual C++®","description":"\u003cp\u003eCapitalize on the faster GPU processors in today''s computers with the C++ AMP code library—and bring massive parallelism to your project. With this practical book, experienced C++ developers will learn parallel programming fundamentals with C++ AMP through detailed examples, code snippets, and case studies. Learn the advantages of parallelism and get best practices for harnessing this technology in your applications.\u003c\/p\u003e\u003cp\u003eDiscover how to:\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eGain greater code performance using graphics processing units (GPUs)\u003c\/li\u003e\n\u003cli\u003eChoose accelerators that enable you to write code for GPUs\u003c\/li\u003e\n\u003cli\u003eApply thread tiles, tile barriers, and tile static memory\u003c\/li\u003e\n\u003cli\u003eDebug C++ AMP code with Microsoft Visual Studio\u003c\/li\u003e\n\u003cli\u003eUse profiling tools to track the performance of your code\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"None","offers":[{"title":"Paperback","offer_id":46166249111729,"sku":"9780735664739","price":38.99,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/1_ef291ce4-4b06-4852-a956-ce51d25c8223.jpg?v=1762772001"},{"product_id":"windows-via-c-c","title":"Windows via C\/C++","description":"\u003cp\u003eMaster the intricacies of application development with unmanaged C++ code—straight from the experts. Jeffrey Richter’s classic book is now fully revised for Windows XP, Windows Vista, and Windows Server 2008. You get in-depth, comprehensive guidance, advanced techniques, and extensive code samples to help you program Windows–based applications.\u003c\/p\u003e\n\u003cp\u003eDiscover how to:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eArchitect and implement your applications for both 32-bit and 64-bit Windows\u003c\/li\u003e\n\u003cli\u003eCreate and manipulate processes and jobs\u003c\/li\u003e\n\u003cli\u003eSchedule, manage, synchronize and destroy threads\u003c\/li\u003e\n\u003cli\u003ePerform asynchronous and synchronous device I\/O operations with the I\/O completion port\u003c\/li\u003e\n\u003cli\u003eAllocate memory using various techniques including virtual memory, memory-mapped files, and heaps\u003c\/li\u003e\n\u003cli\u003eManipulate the default committed physical storage of thread stacks\u003c\/li\u003e\n\u003cli\u003eBuild DLLs for delay-loading, API hooking, and process injection\u003c\/li\u003e\n\u003cli\u003eUsing structured exception handling, Windows Error Recovery, and Application Restart services\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"None","offers":[{"title":"Kobo eBook","offer_id":46166247243953,"sku":"37f3b640-f8b9-394b-8ded-761c7e1540f0","price":66.99,"currency_code":"CAD","in_stock":true},{"title":"Hardcover","offer_id":46243909206226,"sku":"9780735663770","price":73.99,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/image_564d20b4-c8f3-44a7-af23-24bfa2384666.jpg?v=1763196428"},{"product_id":"an-introduction-to-c-gui-programming","title":"An Introduction to C \u0026 GUI Programming","description":"\u003cp\u003e\u003cb\u003eThe popular C programming language is used for a huge range of applications, from the tiny microcontrollers used in toasters and watches up to complete operating systems.\u003c\/b\u003e The first half of this book is an introduction to C, and covers the basics of writing simple command-line programs. The second half of the book shows how to use the GTK user interface toolkit with C to create feature-rich GUI applications which can be run on the desktop. No previous experience of C or GTK is required - even if you are an absolute beginner, this book will teach you all you need to know.\u003c\/p\u003e\u003cp\u003eIn this book, you'll learn how to:\u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eCreate simple command-line C programs.\u003c\/li\u003e\n\u003cli\u003eControl flow with conditions and loops.\u003c\/li\u003e\n\u003cli\u003eHandle variables, strings, and files.\u003c\/li\u003e\n\u003cli\u003eDesign graphical user interface applications in C.\u003c\/li\u003e\n\u003cli\u003eHandle user input with buttons and menus.\u003c\/li\u003e\n\u003cli\u003eUse advanced UI features such as data stores and dialogs.\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003eUpdated for GTK3, this book will teach you all you need to know to write simple programs in C and start creating GUIs. Although the examples in this book were developed on a Raspberry Pi running, Raspberry Pi OS, you can follow along on other operating systems, including Linux, macOS, and Windows with the Windows Subsystem for Linux.\u003c\/p\u003e","brand":"None","offers":[{"title":"Paperback","offer_id":46168742822065,"sku":"9781912047451","price":30.95,"currency_code":"CAD","in_stock":true},{"title":"Kobo eBook","offer_id":46168742854833,"sku":"f37bff13-9eba-3935-b5b2-10350bcbed78","price":12.79,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/1_74def772-c0a6-4951-b757-c69a3a1a205c.jpg?v=1763635926"},{"product_id":"c-programming-in-easy-steps-6th-edition","title":"C++ Programming in easy steps, 6th edition","description":"\u003cp\u003e\u003cstrong\u003eC++ Programming in easy steps, 6th edition\u003c\/strong\u003e shows you how to program in the powerful C++ native system language. Now, in its sixth edition, this guide gives complete examples that illustrate each aspect with colorized source code.\u003c\/p\u003e\r\n\u003cbr\u003e\r\n\r\n\u003cp\u003e\u003cstrong\u003eC++ Programming in easy steps, 6th edition\u003c\/strong\u003e begins by explaining how to install a free C++ compiler so you can quickly begin to create your own executable programs by copying the book’s examples. It demonstrates all the C++ language basics before moving on to provide examples of Object Oriented Programming (OOP). \u003c\/p\u003e\r\n\r\n\r\n\r\n\u003cbr\u003e\r\n\r\n\r\n\r\n\r\n\u003cp\u003eC++ is not platform-dependent, so programs can be created on any operating system. Most illustrations in this book depict output on the Windows operating system (purely because it is the most widely-used desktop platform) but the examples can also be created on other platforms such as Linux or macOS. \u003c\/p\u003e\r\n\r\n\r\n\u003cbr\u003e\r\n\r\n\r\n\r\n\u003cp\u003eThe book concludes by demonstrating how you can use your acquired knowledge to create programs graphically using a modern C++ Integrated Development Environment (IDE), such as Microsoft’s Visual Studio 2022. \u003c\/p\u003e\r\n\r\n\r\n\u003cbr\u003e\r\n\r\n\r\n\r\n\u003cp\u003e\u003cstrong\u003eC++ Programming in easy steps, 6th edition\u003c\/strong\u003e has an easy-to-follow style that will appeal to: \u003c\/p\u003e\r\n\r\n\u003cbr\u003e\r\n\r\n\r\n\r\n\u003cli\u003eAnyone who wants to begin programming in C++.\u003c\/li\u003e\r\n\r\n\r\n\r\n\r\n\r\n\u003cli\u003eProgrammers looking to advance from an interpreted programming language, such as Python, who want to harness the superior speed of C++.\u003c\/li\u003e\r\n\r\n\r\n\r\n\r\n\r\n\u003cli\u003eStudents who are studying C++ Programming at school or college. \u003c\/li\u003e\r\n\r\n\r\n \r\n\r\n\u003cli\u003eThose seeking a career in computing who need a fundamental understanding of Object Oriented Programming. \u003c\/li\u003e\r\n\r\n\r\n\u003cbr\u003e\r\n\r\n\r\n\r\n\u003cp\u003eThis book makes no assumption that you have previous knowledge of any programming language, so it is suitable for the beginner to programming in C++, whether you know C or not. \u003c\/p\u003e","brand":"None","offers":[{"title":"Paperback","offer_id":46168722538673,"sku":"9781840789713","price":27.95,"currency_code":"CAD","in_stock":true},{"title":"Kobo eBook","offer_id":46168722571441,"sku":"c3308f5d-eae8-34f1-8071-b70ecc55a4a0","price":22.21,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/1_319d76dd-44e8-44b4-9c91-5e6502635218.jpg?v=1763567745"},{"product_id":"writing-a-c-compiler","title":"Writing a C Compiler: Build a Real Programming Language from Scratch","description":"\u003cb\u003eA fun, hands-on guide to writing your own compiler for a real-world programming language.\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003eCompilers are at the heart of everything programmers do, yet even experienced developers find them intimidating. For those eager to truly grasp how compilers work, \u003ci\u003eWriting a C Compiler\u003c\/i\u003e dispels the mystery. This book guides you through a fun and engaging project where you’ll learn what it takes to compile a real-world programming language to actual assembly code.\u003cbr\u003e\u003cbr\u003e\u003ci\u003eWriting a C Compiler\u003c\/i\u003e will take you step by step through the process of building your own compiler for a significant subset of C—no prior experience with compiler construction or assembly code needed. Once you’ve built a working compiler for the simplest C program, you’ll add new features chapter by chapter. The algorithms in the book are all in pseudocode, so you can implement your compiler in whatever language you like. Along the way, you’ll explore key concepts like:\u003cbr\u003e\u003cbr\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cb\u003eLexing and parsing:\u003c\/b\u003e Learn how to write a lexer and recursive descent parser that transform C code into an abstract syntax tree.\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003eProgram analysis:\u003c\/b\u003e Discover how to analyze a program to understand its behavior and detect errors.\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003eCode generation:\u003c\/b\u003e Learn how to translate C language constructs like arithmetic operations, function calls, and control-flow statements into x64 assembly code.\u003c\/li\u003e\n\u003cli\u003e\n\u003cb\u003eOptimization techniques: \u003c\/b\u003eImprove performance with methods like constant folding, dead store elimination, and register allocation.  \u003c\/li\u003e\n\u003c\/ul\u003e\u003cbr\u003eCompilers aren’t terrifying beasts—and with help from this hands-on, accessible guide, you might even turn them into your friends for life.","brand":"None","offers":[{"title":"Paperback","offer_id":46168411865265,"sku":"9781718500426","price":91.99,"currency_code":"CAD","in_stock":true},{"title":"Kobo eBook","offer_id":46168411898033,"sku":"576271e2-58a5-3044-a239-8c7f56a893c0","price":59.19,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/1_3c3e04d3-6e36-468e-b4db-8d8e6bffe65b.jpg?v=1763716279"},{"product_id":"c-programming-in-easy-steps-1","title":"C++ Programming in easy steps","description":"\u003cp\u003e\u003cstrong\u003eC++ Programming in easy steps, 7th edition\u003c\/strong\u003e shows you how to program in the powerful C++ native system language. Now, in its seventh edition, this guide gives complete examples that illustrate each aspect with colorized source code.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eC++ Programming in easy steps, 7th edition\u003c\/strong\u003e begins by explaining how to install a free C++ compiler so that you can quickly begin to create your own executable programs by copying the book’s examples. It demonstrates all the C++ language basics before moving on to provide examples of Object-Oriented Programming (OOP). \u003c\/p\u003e\u003cp\u003eC++ is not platform-dependent, so programs can be created on any operating system. Most illustrations in this book depict output on the Windows operating system (purely because it is the most widely-used desktop platform) but the examples can also be created on other platforms such as Linux or macOS. \u003c\/p\u003e\u003cp\u003eThe book concludes by demonstrating how you can use your acquired knowledge to create programs graphically using a modern C++ Integrated Development Environment (IDE), such as Microsoft’s Visual Studio. \u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eC++ Programming in easy steps, 7th edition\u003c\/strong\u003e has an easy-to-follow style that will appeal to: \u003c\/p\u003e\u003cli\u003eAnyone who wants to begin programming in C++.\u003c\/li\u003e\u003cli\u003eProgrammers looking to advance from an interpreted programming language, such as Python, who want to harness the superior speed of C++.\u003c\/li\u003e\u003cli\u003eStudents who are studying C++ Programming at school or college. \u003c\/li\u003e\u003cli\u003eThose seeking a career in computing who need a fundamental understanding of Object-Oriented Programming. \u003c\/li\u003e\u003cp\u003eThis book makes no assumption that you have previous knowledge of any programming language, so it is suitable for the beginner to programming in C++, whether you know C or not. \u003c\/p\u003e","brand":"None","offers":[{"title":"Paperback","offer_id":46168648515761,"sku":"9781787910379","price":38.95,"currency_code":"CAD","in_stock":true},{"title":"Kobo eBook","offer_id":46168648548529,"sku":"81a32ac2-5e57-388e-80ab-4fab6e1d5007","price":27.77,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/1_4dc23ae6-5a28-470b-ba71-4139f3584752.jpg?v=1763683882"},{"product_id":"getting-started-with-arduino","title":"Getting Started With Arduino: The Open Source Electronics Prototyping Platform","description":"Arduino is the open source electronics prototyping platform that is the heart of the Maker world. This thorough introduction, updated for the latest Arduino IDE release and the new ARM-based boards, helps you start prototyping right away. From obtaining the required components to putting the final touches on your project, all the information you need is here!\r\n\r\nGetting started with the Arduino is a snap! To use the introductory examples in this guide, all you need is an Arduino Uno or Nano, along with a USB cable and an LED. The easy-to-use, free Arduino development environment runs on Mac, Windows, and Linux.\r\n\r\nJoin hundreds of thousands of hobbyists who have discovered this incredible (and educational) platform.\r\n\r\nIn \u003ci\u003eGetting Started with Arduino\u003c\/i\u003e, you will learn about:\r\n\u003cul\u003e\r\n\u003cli\u003eInteraction design and physical computing\u003c\/li\u003e\r\n\u003cli\u003eThe Arduino board and its software environment\u003c\/li\u003e\r\n\u003cli\u003eBasics of electricity and electronics\u003c\/li\u003e\r\n\u003cli\u003ePrototyping on a solderless breadboard\u003c\/li\u003e\r\n\u003cli\u003eDrawing a schematic diagram\u003c\/li\u003e\r\n\u003cli\u003eUsing the Cloud IDE and the new Arduino IoT Cloud\u003c\/li\u003e\r\n\u003cli\u003eBuilding a custom plant-watering system\u003c\/li\u003e\r\n\u003cli\u003eMaking a WiFi-enabled internet fistbump\u003c\/li\u003e\r\n\u003c\/ul\u003e\r\nWritten by Massimo Banzi, the co-founder of Arduino and Michael Shiloh, Arduino educational lead.","brand":"None","offers":[{"title":"Paperback","offer_id":46168378769585,"sku":"9781680456936","price":26.99,"currency_code":"CAD","in_stock":true},{"title":"Kobo eBook","offer_id":46168378802353,"sku":"764bf6e6-5912-3312-aceb-1da16ed15d62","price":17.99,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/1_3723a3a2-c82c-4b6f-a26c-193540d9e829.jpg?v=1763681038"},{"product_id":"c-programming-in-easy-steps-2","title":"C# Programming in easy steps: Modern coding with C# 10 and .NET 6. Updated for Visual Studio 2022","description":"\u003cp\u003e\u003cstrong\u003eModern coding with C# 10 and .NET 6. Updated for Visual Studio 2022.\u003c\/strong\u003e\u003c\/p\u003e\r\n\r\n\u003cbr\u003e\r\n\r\n\u003cp\u003e\u003cstrong\u003eC# Programming in easy steps, 3rd\r\nedition\u003c\/strong\u003e is updated for Visual Studio 2022, and teaches you how\r\nto code applications and demonstrates every aspect of the C# language you will\r\nneed to produce professional programming results. Modern coding with C# 10 and .NET 6. Updated for Visual\r\n\r\nStudio 2022. The book's examples provide clear\r\n\r\nsyntax-highlighted code showing C# language basics including variables, arrays,\r\nlogic, looping, methods, and classes.\u003c\/p\u003e\r\n\r\n\r\n\u003cbr\u003e\r\n\r\n\r\n\u003cp\u003e\u003cstrong\u003eC# Programming in easy steps, 3rd\r\nedition\u003c\/strong\u003e begins by explaining how to install the\r\nfree Visual Studio Community Edition, to create an environment in which you can\r\nquickly begin to create your own executable programs by copying the book's examples.\r\nIt demonstrates all the C# language basics before moving on to provide examples\r\nof Object Oriented Programming. It concludes by demonstrating how you can use\r\nyour acquired knowledge to create graphic programs for traditional PC Desktop\r\napps, and also as Universal apps for multiple devices. \u003c\/p\u003e\r\n\u003cbr\u003e\r\n\r\n\r\n\r\n\r\n\u003cp\u003eYou need have no previous knowledge of any\r\nprogramming language, so it's ideal for the newcomer to computer programming. \u003c\/p\u003e\r\n\r\n\r\n\u003cbr\u003e\r\n\r\n\r\n\u003cp\u003eAlso ideal for:\u003c\/p\u003e\r\n\r\n\u003cbr\u003e\r\n\r\n\r\n\r\n\u003cli\u003eProgrammers moving from another programming\r\nlanguage.\u003c\/li\u003e\r\n\r\n\r\n\r\n\r\n\r\n\u003cli\u003eStudents who are studying C# programming at school\r\nor college. \u003c\/li\u003e\r\n\r\n\r\n\r\n\r\n\r\n\u003cli\u003eThose seeking a career in computing who need a\r\nfundamental understanding of procedural programming. \u003c\/li\u003e\r\n\r\n\r\n\u003cbr\u003e\r\n\r\n\r\n\u003cp\u003eFree, downloadable sample code is available to\r\ndownload from our website for checking against your own work. \u003c\/p\u003e","brand":"None","offers":[{"title":"Paperback","offer_id":46168720638129,"sku":"9781840789737","price":27.95,"currency_code":"CAD","in_stock":true},{"title":"Kobo eBook","offer_id":46168720670897,"sku":"a1d3fc0c-64be-3b3e-a939-3d62717bf43a","price":22.21,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/1_24d99d4a-e155-4b74-aeab-84ab3d85f5f1.jpg?v=1763634265"},{"product_id":"c-12-pocket-reference","title":"C# 12 Pocket Reference: Instant Help for C# 12 Programmers","description":"Looking for quick answers for using C# 12? This tightly focused and practical guide tells you exactly what you need to know without long intros or bloated samples. Succinct and easy to browse, this pocket reference is an ideal quick source of information. If you know Java, C++, or an earlier C# version, this guide will help you get rapidly up to speed.\r\n\u003cp\u003e\r\nAll programs and code snippets are available as interactive samples in LINQPad. You can edit these samples and instantly see the results without needing to set up projects in Visual Studio.\u003c\/p\u003e","brand":"None","offers":[{"title":"Paperback","offer_id":46175341707441,"sku":"9781098147549","price":31.99,"currency_code":"CAD","in_stock":true},{"title":"Kobo eBook","offer_id":46812698280146,"sku":"c733dae9-7f21-39a9-b719-b16808e34170","price":22.39,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/1_d1cf4e4f-79d2-458f-903e-a854f1c19c54.jpg?v=1763631295"},{"product_id":"learn-c-by-example","title":"Learn C++ by Example: Covers versions 11 to 23","description":"\u003cb\u003eLearn the latest features of modern C++ by coding eight engaging projects.\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003eDon’t let the multitude of C++ updates intimidate you! \u003ci\u003eLearn C++ by Example\u003c\/i\u003e takes you through the major language changes since C++ 11, with each new feature demonstrated with a fun project or minigame. It’s perfect for beginners who know C++ basics, coders coming back to the language, or current C++ developers missing out on everything the language has to offer.\u003cbr\u003e \u003cbr\u003e Inside \u003ci\u003eLearn C++ by Example\u003c\/i\u003e you’ll find important skills such as:\u003cbr\u003e \u003cbr\u003e \u003cul\u003e \u003cli\u003eUtilizing the new C++ features from C++ 11 to 23\u003c\/li\u003e \u003cli\u003eEffectively testing your C++ code\u003c\/li\u003e \u003cli\u003eWhat happens “under the hood” of C++ code\u003c\/li\u003e \u003cli\u003ePicking efficient algorithms and data structures\u003c\/li\u003e \u003cli\u003estd::format, STL algorithms, ranges, and coroutines\u003c\/li\u003e \u003c\/ul\u003e \u003cbr\u003e\u003ci\u003eLearn C++ by Example\u003c\/i\u003e rapidly gets up to speed with C++’s updates and changes, and ensures you’ll stay ahead as the language continues to change and grow. You’ll learn about vectors and ranges by generating Pascal’s triangle, create a racing game with new special member functions, build a slot machine with parameter packs, and more.\u003cbr\u003e \u003cbr\u003e Foreword by Matt Godbolt.\u003cbr\u003e \u003cbr\u003e Purchase of the print book includes a free eBook in PDF and ePub formats from Manning Publications.\u003cbr\u003e \u003cbr\u003e \u003cb\u003eAbout the technology\u003c\/b\u003e\u003cbr\u003e \u003cbr\u003e C++ delivers the flexibility and performance you need for everything from low-level systems programming to secure financial applications and AAA game development. First introduced in 1985, the language is still evolving, with exciting changes in every new version. Whether you’re just getting started or you’re a veteran coder adding to your toolbox, the eight hands-on projects in this book will get you up to speed on modern C++ features and practices.\u003cbr\u003e \u003cbr\u003e \u003cb\u003eAbout the book\u003c\/b\u003e\u003cbr\u003e \u003cbr\u003e \u003ci\u003eLearn C++ by Example\u003c\/i\u003e is a fun and practical way to start writing modern C++ code. It guides you through entertaining challenges, emphasizing features and techniques made possible by C++ 17, 20, and 23. You’ll learn about objects and arrays by creating a deck of playing cards, master the C++ random library for a number guess game, use the chrono library to create a countdown timer, and much more. Along the way you’ll also pick up valuable tips for testing, project organization, and other productivity skills.\u003cbr\u003e \u003cbr\u003e \u003cb\u003eWhat's inside\u003c\/b\u003e\u003cbr\u003e \u003cbr\u003e \u003cul\u003e \u003cli\u003eNew C++ features from C++ 11 to 23\u003c\/li\u003e \u003cli\u003eEffectively test your C++ code\u003c\/li\u003e \u003cli\u003eWhat happens “under the hood”\u003c\/li\u003e \u003cli\u003eEfficient algorithms and data structures\u003c\/li\u003e \u003c\/ul\u003e \u003cbr\u003e\u003cb\u003eAbout the reader\u003c\/b\u003e\u003cbr\u003e \u003cbr\u003e Requires beginner to intermediate C++ skills.\u003cbr\u003e \u003cbr\u003e \u003cb\u003eAbout the author\u003c\/b\u003e\u003cbr\u003e \u003cbr\u003e \u003cb\u003eFrances Buontempo\u003c\/b\u003e is an experienced C++ developer and the editor of ACCU’s Overload magazine.\u003cbr\u003e \u003cbr\u003e The technical editor on this book was \u003cb\u003eTimothy Jaap van Deurzen\u003c\/b\u003e.\u003cbr\u003e \u003cbr\u003e \u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e \u003cbr\u003e 1 Hello again, C++!\u003cbr\u003e 2 Containers, iterators, and ranges\u003cbr\u003e 3 Input of strings and numbers\u003cbr\u003e 4 Time points, duration, and literals\u003cbr\u003e 5 Creating and using objects and arrays\u003cbr\u003e 6 Smart pointers and polymorphism\u003cbr\u003e 7 Associative containers and files\u003cbr\u003e 8 Unordered maps and coroutines\u003cbr\u003e 9 Parameter packs and std::visit","brand":"None","offers":[{"title":"Paperback","offer_id":46177478934705,"sku":"9781633438330","price":79.99,"currency_code":"CAD","in_stock":false},{"title":"Kobo eBook","offer_id":46177478967473,"sku":"f42704e8-99b0-3724-a5bd-a308f88761f3","price":65.99,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/1_13db6c41-0802-4174-83e1-2840f6ae7797.jpg?v=1763172342"},{"product_id":"c-programming-language","title":"C Programming Language","description":"\u003cp\u003e\u003cstrong\u003eThe definitive reference guide to C programming from K\u0026amp;R for writing good code that works and is easy to modify\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003eLearn how to program in C from the developers of C, Brian Kernighan and Dennis Ritchie. Intended for those with at least some experience with one other language (even if you are a novice), this book contains a tutorial introduction to get new users started as soon as possible and separate chapters on each major feature:\u003c\/p\u003e \u003cul\u003e  \u003cli\u003eTypes, operators, and expressions\u003c\/li\u003e  \u003cli\u003eControl flow\u003c\/li\u003e  \u003cli\u003eFunctions and program structure\u003c\/li\u003e  \u003cli\u003ePointers and arrays\u003c\/li\u003e  \u003cli\u003eStructures\u003c\/li\u003e  \u003cli\u003eInput and output\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003eThis second edition of \u003cem\u003eThe C Programming Language\u003c\/em\u003e describes C as defined by the ANSI standard and includes a reference manual that conveys the essentials of the standard in a smaller space for easy comprehension for programmers.\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003e\u003cem\u003e\"\u003c\/em\u003e\u003c\/strong\u003e\u003cem\u003eK\u0026amp;R is one of my favorite books. The style of the tutorial chapters is so deceptively light and simple and the manual so crisp. Much of C's reputation of simplicity comes from the clarity and great little examples from this book. My 1978 copy has lost its cover and my K\u0026amp;R2 is somewhat dog eared. Above all, K\u0026amp;R is a useful book.\"\u003c\/em\u003e\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eBjarne Stroustrup, designer and original implementer of C++, and author of \u003cem\u003eThe C++ Programming Language\u003c\/em\u003e\u003c\/strong\u003e\u003c\/p\u003e","brand":"None","offers":[{"title":"Paperback","offer_id":46175129174193,"sku":"9780131103627","price":87.49,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/1_5ce1c334-c70a-4a6e-8829-4755be4d432d.jpg?v=1763195420"},{"product_id":"head-first-c","title":"Head First C#: A Learner's Guide to Real-World Programming with C# and .NET","description":"\u003cb\u003eWhat will you learn from this book?\u003c\/b\u003e\r\n\u003cp\u003eGo from beginner to confident developer as you create apps, games, and real-world projects using C#, .NET 9, and Visual Studio. With this engaging, visual guide, you'll master object-oriented programming, build 3D games in Unity, harness the power of LINQ for data queries, and learn to leverage AI tools in your development, through puzzles, hands-on exercises, and practical projects that stick. Dive right in and build a cross-platform game in chapter one using C# and .NET MAUI--running on Windows, macOS, Android, and iOS.  Our readers have become professional developers, team leads, and coding streamers. No experience needed--just bring your desire to learn. This is where \u003ci\u003eyour\u003c\/i\u003e coding journey begins.\r\n\u003c\/p\u003e\u003cp\u003e\r\n\u003cb\u003eWhat's so special about this book?\u003c\/b\u003e\r\n\u003c\/p\u003e\u003cp\u003e\r\nIf you've read a Head First book, you know what to expect: a visually rich format designed for the way your brain works. If you haven't, you're in for a treat. With this book, you'll learn C# through a multisensory experience that engages your mind--rather than a text-heavy approach that puts you to sleep.\u003c\/p\u003e","brand":"None","offers":[{"title":"Paperback","offer_id":46177340653745,"sku":"9781098141783","price":99.99,"currency_code":"CAD","in_stock":true},{"title":"Kobo eBook","offer_id":46177340686513,"sku":"e9622a31-9034-32dc-87d8-7f63b8265b8b","price":67.99,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/1_87c2bd7a-f927-477e-8204-d0701321355e.jpg?v=1763631284"},{"product_id":"c-6-0-cookbook","title":"C# 6.0 Cookbook: Solutions for C# Developers","description":"Completely updated for C# 6.0, the new edition of this bestseller offers more than 150 code recipes to common and not-so-common problems that C# programmers face every day. More than a third of the recipes have been rewritten to take advantage of new C# 6.0 features. If you prefer solutions to general C# language instruction and quick answers to theory, this is your book.\r\n\u003cem\u003eC# 6.0 Cookbook\u003c\/em\u003e offers new recipes for asynchronous methods, dynamic objects, enhanced error handling, the Rosyln compiler, and more. \u003cbr\u003e\r\n\u003cbr\u003e\r\nHere are some of topics covered: \r\n\u003cul\u003e\r\n\u003cli\u003eClasses and generics\u003c\/li\u003e\r\n\u003cli\u003eCollections, enumerators, and iterators\u003c\/li\u003e\r\n\u003cli\u003eData types\u003c\/li\u003e\r\n\u003cli\u003eLINQ and Lambda expressions\r\n\u003c\/li\u003e\n\u003cli\u003eException handling\u003c\/li\u003e\r\n\u003cli\u003eReflection and dynamic programming\u003c\/li\u003e\r\n\u003cli\u003eRegular expressions\u003c\/li\u003e\r\n\u003cli\u003eFilesystem interactions\u003c\/li\u003e\r\n\u003cli\u003eNetworking and the Web\u003c\/li\u003e\r\n\u003cli\u003eXML usage\u003c\/li\u003e\r\n\u003cli\u003eThreading, Synchronization, and Concurrency\u003c\/li\u003e\r\n\u003c\/ul\u003e\r\nEach recipe in the book includes tested code that you can download from oreilly.com and reuse in your own applications, and each one includes a detailed discussion of how and why the underlying technology works. You don't have to be an experienced C# or .NET developer to use \u003cem\u003eC# 6.0 Cookbook\u003c\/em\u003e. You just have to be someone who wants to solve a problem now, without having to learn all the related theory first.\u003cbr\u003e\r\n\u003cbr\u003e","brand":"None","offers":[{"title":"Kobo eBook","offer_id":46175885263025,"sku":"7772bd83-1f03-34a4-8b09-a68e6b786695","price":43.99,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/image_9dee1efc-b391-4065-9f1a-f83dc4e828ea.jpg?v=1762833070"},{"product_id":"c-programming-language-the","title":"C++ Programming Language, The","description":"\u003cp\u003eThe new C++11 standard allows programmers to express ideas more clearly, simply, and directly, and to write faster, more efficient code. Bjarne Stroustrup, the designer and original implementer of C++, has reorganized, extended, and completely rewritten his definitive reference and tutorial for programmers who want to use C++ most effectively.\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003e\u003cem\u003e\u003cstrong\u003eThe C++ Programming Language, Fourth Edition,\u003c\/strong\u003e\u003c\/em\u003e\u003c\/strong\u003e delivers meticulous, richly explained, and integrated coverage of the entire language—its facilities, abstraction mechanisms, standard libraries, and key design techniques. Throughout, Stroustrup presents concise, “pure C++11” examples, which have been carefully crafted to clarify both usage and program design. To promote deeper understanding, the author provides extensive cross-references, both within the book and to the ISO standard.\u003c\/p\u003e \u003cp\u003eNew C++11 coverage includes\u003c\/p\u003e \u003cul\u003e  \u003cli\u003e Support for concurrency\u003c\/li\u003e  \u003cli\u003e Regular expressions, resource management pointers, random numbers, and improved containers\u003c\/li\u003e  \u003cli\u003e General and uniform initialization, simplified for-statements, move semantics, and Unicode support\u003c\/li\u003e  \u003cli\u003e Lambdas, general constant expressions, control over class defaults, variadic templates, template aliases, and user-defined literals\u003c\/li\u003e  \u003cli\u003e Compatibility issues\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003eTopics addressed in this comprehensive book include\u003c\/p\u003e \u003cul\u003e  \u003cli\u003e Basic facilities: type, object, scope, storage, computation fundamentals, and more\u003c\/li\u003e  \u003cli\u003e Modularity, as supported by namespaces, source files, and exception handling\u003c\/li\u003e  \u003cli\u003e C++ abstraction, including classes, class hierarchies, and templates in support of a synthesis of traditional programming, object-oriented programming, and generic programming\u003c\/li\u003e  \u003cli\u003e Standard Library: containers, algorithms, iterators, utilities, strings, stream I\/O, locales, numerics, and more\u003c\/li\u003e  \u003cli\u003e The C++ basic memory model, in depth\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003eThis fourth edition makes C++11 thoroughly accessible to programmers moving from C++98 or other languages, while introducing insights and techniques that even cutting-edge C++11 programmers will find indispensable.\u003c\/p\u003e \u003cp\u003eThis is a hardcover version of the Fourth Edition. Content in this hardcover and the paperback version is identical.\u003c\/p\u003e \u003cp\u003eThis book features an enhanced, layflat binding, which allows the book to stay open more easily when placed on a flat surface. This special binding method—noticeable by a small space inside the spine—also increases durability.\u003c\/p\u003e","brand":"None","offers":[{"title":"Hardcover","offer_id":46177202536625,"sku":"9780321958327","price":112.49,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/1_a59defb0-875b-4fe6-a3be-edd7cc26ada3.jpg?v=1763196449"},{"product_id":"c-programming-for-dummies","title":"C Programming For Dummies","description":"\u003cp\u003e\u003cb\u003eGet an A grade in C\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eAs with any major language, mastery of C can take you to some \u003ci\u003every\u003c\/i\u003e interesting new places. Almost 50 years after it first appeared, it's still the world's most popular programming language and is used as the basis of global industry's core systems, including operating systems, high-performance graphics applications, and microcontrollers. This means that fluent C users are in big demand at the sharp end in cutting-edge industries—such as gaming, app development, telecommunications, engineering, and even animation—to translate innovative ideas into a smoothly functioning reality.\u003c\/p\u003e \u003cp\u003eTo help you get to where you want to go with C, this 2nd edition of \u003ci\u003eC Programming For Dummies\u003c\/i\u003e covers everything you need to begin writing programs, guiding you logically through the development cycle: from initial design and testing to deployment and live iteration. By the end you'll be \u003ci\u003eau fait\u003c\/i\u003e with the do's and don'ts of good clean writing and easily able to produce the basic—and not-so-basic—building blocks of an elegant and efficient source code.\u003c\/p\u003e \u003cul\u003e \u003cli\u003eWrite and compile source code\u003c\/li\u003e \u003cli\u003eLink code to create the executable program\u003c\/li\u003e \u003cli\u003eDebug and optimize your code\u003c\/li\u003e \u003cli\u003eAvoid common mistakes\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003eWhatever your destination: tech industry, start-up, or just developing for pleasure at home, this easy-to-follow, informative, and entertaining guide to the C programming language is the fastest and friendliest way to get there!\u003c\/p\u003e","brand":"None","offers":[{"title":"Paperback","offer_id":46190419869873,"sku":"9781119740247","price":43.99,"currency_code":"CAD","in_stock":true},{"title":"Kobo eBook","offer_id":46190419902641,"sku":"d903766c-1839-34f2-875c-8f31cd3a339d","price":28.99,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/1_69cd7ae0-f0fc-42ec-93a2-cf34b42f7b2d.jpg?v=1763443546"},{"product_id":"modern-c-design","title":"Modern C++ Design: Generic Programming and Design Patterns Applied","description":"\u003cp\u003e\u003cem\u003eModern C++ Design\u003c\/em\u003e, Andrei Alexandrescu opens new vistas for C++ programmers. Displaying extraordinary creativity and programming virtuosity, Alexandrescu offers a cutting-edge approach to design that unites design patterns, generic programming, and C++, enabling programmers to achieve expressive, flexible, and highly reusable code.\u003c\/p\u003e\r\n\u003cp\u003eThis book introduces the concept of generic components–reusable design templates that produce boilerplate code for compiler consumption–all within C++. Generic components enable an easier and more seamless transition from design to application code, generate code that better expresses the original design intention, and support the reuse of design structures with minimal recoding.\u003c\/p\u003e\r\n\u003cp\u003eThe author describes the specific C++ techniques and features that are used in building generic components and goes on to implement industrial strength generic components for real-world applications. Recurring issues that C++ developers face in their day-to-day activity are discussed in depth and implemented in a generic way. These include:\u003c\/p\u003e\r\n\u003cul\u003e\r\n\u003cli\u003ePolicy-based design for flexibility\u003c\/li\u003e\r\n\u003cli\u003ePartial template specialization\u003c\/li\u003e\r\n\u003cli\u003eTypelists–powerful type manipulation structures\u003c\/li\u003e\r\n\u003cli\u003ePatterns such as Visitor, Singleton, Command, and Factories\u003c\/li\u003e\r\n\u003cli\u003eMulti-method engines\u003c\/li\u003e\r\n\u003c\/ul\u003e\r\n\u003cp\u003eFor each generic component, the book presents the fundamental problems and design options, and finally implements a generic solution.\u003c\/p\u003e\r\n\u003cp\u003eIn addition, an accompanying Web site, \u003cem\u003ehttp:\/\/www.awl.com\/cseng\/titles\/0-201-70431-5\u003c\/em\u003e, makes the code implementations available for the generic components in the book and provides a free, downloadable C++ library, called Loki, created by the author. Loki provides out-of-the-box functionality for virtually any C++ project.\u003c\/p\u003e\r\n\u003cp\u003eGet a value-added service! Try out all the examples from this book at \u003ca href=\"http:\/\/www.codesaw.com\"\u003ewww.codesaw.com\u003c\/a\u003e. CodeSaw is a free online learning tool that allows you to experiment with live code from your book right in your browser.\u003c\/p\u003e\r\n","brand":"None","offers":[{"title":"Kobo eBook","offer_id":46193000579249,"sku":"4d1db524-a997-4e7e-aff6-01fa59cc6432","price":61.99,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/image_e6bf88ed-4b3d-4233-8ccd-5d0539a6d231.jpg?v=1762664091"},{"product_id":"design-and-evolution-of-c-the","title":"Design and Evolution of C++, The","description":"\u003cp\u003eThe inventor of C++ presents the definitive insider's guide to the design and development of the C++ programming language. Without ommitting critical details or getting bogged down in technicalities, Stroustrup presents his unique insights into the decisions that shaped C++. Every C++ programmer will benefit from Stroustrup's explanations of the 'why's' behind C++ from the earliest features, such as the original class concept, to the latest extensions, such as new casts and explicit template instantiation.\u003c\/p\u003e\r\n\u003cp\u003eSome C++ design decisions have been universally praised, while others remain controversial, and debated vigorously; still other features have been rejected based on experimentation. In this book, Stroustrup dissects many of these decisions to present a case study in \"real object- oriented language development\" for the working programmer. In doing so, he presents his views on programming and design in a concrete and useful way that makes this book a must-buy for every C++ programmer.\u003c\/p\u003e\r\n\u003cp\u003e\u003cstrong\u003eFeatures\u003c\/strong\u003e\u003c\/p\u003e\r\n\u003cul\u003e\r\n\u003cli\u003eWritten by the inventor of C++: Bjarne Stroustrup\u003c\/li\u003e\r\n\u003cli\u003eProvides insights into the design decisions which shaped C++.\u003c\/li\u003e\r\n\u003cli\u003eGives technical summaries of C++.\u003c\/li\u003e\r\n\u003cli\u003ePresents Stroustrup's unique programming and design views\u003c\/li\u003e\r\n\u003c\/ul\u003e\r\n","brand":"None","offers":[{"title":"Kobo eBook","offer_id":46193384947889,"sku":"7b0959d8-df5f-3e87-918c-fbe24b7a9ec7","price":28.99,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/image_7d8fcedd-492e-49e4-ab85-cbd201a615fa.jpg?v=1763072333"},{"product_id":"big-c","title":"Big C++: Late Objects","description":"\u003cp\u003e\u003cb\u003e\u003ci\u003eBig C++: Late Objects,\u003c\/i\u003e 3rd Edition\u003c\/b\u003e focuses on the essentials of effective learning and is suitable for a two-semester introduction to programming sequence. This text requires no prior programming experience and only a modest amount of high school algebra.  It provides an approachable introduction to fundamental programming techniques and design skills, helping students master basic concepts and become competent coders.  The second half covers algorithms and data structures at a level suitable for beginning students.  Horstmann and Budd combine their professional and academic experience to guide the student from the basics to more advanced topics and contemporary applications such as GUIs and XML programming. More than a reference, Big C++ provides well-developed exercises, examples, and case studies that engage students in the details of useful C++ applications.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e \u003cp\u003eChoosing the enhanced eText format allows students to develop their coding skills using targeted, progressive interactivities designed to integrate with the eText.  All sections include built-in activities, open-ended review exercises, programming exercises, and projects to help students practice programming and build confidence. These activities go far beyond simplistic multiple-choice questions and animations. They have been designed to guide students along a learning path for mastering the complexities of programming. Students demonstrate comprehension of programming structures, then practice programming with simple steps in scaffolded settings, and finally write complete, automatically graded programs.\u003c\/p\u003e \u003cp\u003eThe perpetual access VitalSource Enhanced eText, when integrated with your school’s learning management system, provides the capability to monitor student progress in VitalSource SCORECenter and track grades for homework or participation.\u003c\/p\u003e \u003cp\u003e*Enhanced eText and interactive functionality available through select vendors and may require LMS integration approval for SCORECenter.\u003c\/p\u003e","brand":"None","offers":[{"title":"Loose Leaf","offer_id":46193734385841,"sku":"9781119739678","price":153.95,"currency_code":"CAD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/1_d7ba8a20-50a1-41b0-8b1d-4d42651ffc46.jpg?v=1762638393"},{"product_id":"mastering-algorithms-with-c","title":"Mastering Algorithms with C: Useful Techniques from Sorting to Encryption","description":"\u003cp\u003eThere are many books on data structures and algorithms, including some with useful libraries of C functions. \u003ci\u003eMastering Algorithms with C\u003c\/i\u003e offers you a unique combination of theoretical background and working code. With robust solutions for everyday programming tasks, this book avoids the abstract style of most classic data structures and algorithms texts, but still provides all of the information you need to understand the purpose and use of common programming techniques.\r\n\u003c\/p\u003e\u003cp\u003eImplementations, as well as interesting, real-world examples of each data structure and algorithm, are included.\r\n\u003c\/p\u003e\u003cp\u003eUsing both a programming style and a writing style that are exceptionally clean, Kyle Loudon shows you how to use such essential data structures as lists, stacks, queues, sets, trees, heaps, priority queues, and graphs. He explains how to use algorithms for sorting, searching, numerical analysis, data compression, data encryption, common graph problems, and computational geometry. And he describes the relative efficiency of all implementations. The compression and encryption chapters not only give you working code for reasonably efficient solutions, they offer explanations of concepts in an approachable manner for people who never have had the time or expertise to study them in depth.\r\n\u003c\/p\u003e\u003cp\u003eAnyone with a basic understanding of the C language can use this book. In order to provide maintainable and extendible code, an extra level of abstraction (such as pointers to functions) is used in examples where appropriate. Understanding that these techniques may be unfamiliar to some programmers, Loudon explains them clearly in the introductory chapters.\r\n\u003c\/p\u003e\u003cp\u003eContents include:\r\n\u003c\/p\u003e\u003cul\u003e\r\n\u003cli\u003ePointers\r\n\u003c\/li\u003e\n\u003cli\u003eRecursion\r\n\u003c\/li\u003e\n\u003cli\u003eAnalysis of algorithms\r\n\u003c\/li\u003e\n\u003cli\u003eData structures (lists, stacks, queues, sets, hash tables, trees, heaps, priority queues, graphs)\r\n\u003c\/li\u003e\n\u003cli\u003eSorting and searching\r\n\u003c\/li\u003e\n\u003cli\u003eNumerical methods\r\n\u003c\/li\u003e\n\u003cli\u003eData compression\r\n\u003c\/li\u003e\n\u003cli\u003eData encryption\r\n\u003c\/li\u003e\n\u003cli\u003eGraph algorithms\r\n\u003c\/li\u003e\n\u003cli\u003eGeometric algorithms\u003c\/li\u003e\r\n\u003c\/ul\u003e","brand":"None","offers":[{"title":"Paperback","offer_id":46193455104177,"sku":"9781565924536","price":79.99,"currency_code":"CAD","in_stock":true},{"title":"Kobo eBook","offer_id":46193455136945,"sku":"9df4e6ec-a14f-4c39-a438-c074f847281f","price":54.39,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/1_8d7052d3-96be-423c-8334-a1f49655cab0.jpg?v=1763633011"},{"product_id":"stl-pocket-reference","title":"STL Pocket Reference: Containers, Iterators, and Algorithms","description":"The \u003ci\u003eSTL Pocket Reference\u003c\/i\u003e describes the functions, classes, and templates in that part of the C++ standard library often referred to as the Standard Template Library (STL). The STL encompasses containers, iterators, algorithms, and function objects, which collectively represent one of the most important and widely used subsets of standard library functionality.\r\n\r\nThe C++ standard library, even the subset known as the STL, is vast. It's next to impossible to work with the STL without some sort of reference at your side to remind you of template parameters, function invocations, return types--indeed, the entire myriad of details you need to know in order to use the STL effectively and get work done. You need a memory-aid.\r\n\r\nBooks that cover the standard library and the STL tend to be quite heavy and large, describing each aspect of the STL in detail. Such books are great when you're not familiar with the library, but get in the way when you simply need to remind yourself of a function name, or the order in which you pass arguments to a function. Programmers familiar with the STL need a small, lightweight memory-aid. That's what the \u003ci\u003eSTL Pocket Reference\u003c\/i\u003e is. It's small, lightweight, and chock-full of information that you can take in at a glance, so you can get on with your work.","brand":"None","offers":[{"title":"Paperback","offer_id":46193486921905,"sku":"9780596005566","price":14.95,"currency_code":"CAD","in_stock":true},{"title":"Kobo eBook","offer_id":46193486954673,"sku":"a149de69-0ed9-3fc7-842f-c1d2dafced10","price":8.99,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/1_86ca6e0a-bfb4-4914-af3e-de1216744853.jpg?v=1763636908"},{"product_id":"microprogrammed-state-machine-design","title":"Microprogrammed State Machine Design","description":"\u003cp\u003eMicroprogrammed State Machine Design is a digital computer architecture text that builds systematically from basic concepts to complex state-machine design. It provides practical techniques and alternatives for designing solutions to data processing problems both in commerce and in research purposes. It offers an excellent introduction to the tools and elements of design used in microprogrammed state machines, and incoporates the necessary background in number systems, hardware building blocks, assemblers for use in preparing control programs, and tools and components for assemblers . The author conducts an in-depth examination of first- and second-level microprogrammed state machines. He promotes a top-down approach that examines algorithms mathematically to exploit the simplifications resulting from choosing the proper representation and application of algebraic manipulation. The steps involved in the cycle of design and simulation steps are demonstrated through an example of running a computer through a simulation. Other topics covered in Microprogrammed State Machine Design include a discussion of simulation methods, the development and use of assembler language processors, and comparisons among various hardware implementations, such as the Reduced Instruction Set Computer (RISC) and the Digital Signal Processor (DSP). As a text and guide, Microprogrammed State Machine Design will interest students in the computer sciences, computer architectects and engineers, systems programmers and analysts, and electrical engineers.\u003c\/p\u003e\r\n","brand":"None","offers":[{"title":"Kobo eBook","offer_id":46195961462961,"sku":"92b93087-326d-3326-86a6-cf628a631a44","price":359.66,"currency_code":"CAD","in_stock":true},{"title":"Hardcover","offer_id":46683038679250,"sku":"9780849344640","price":344.5,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/1_45cca86d-bc0c-4dcb-bc10-478fa4722f11.jpg?v=1765660169"},{"product_id":"c-programming-in-easy-steps-5th-edition","title":"C++ Programming in easy steps, 5th Edition","description":"\u003cp\u003eC++ Programming in easy steps, 5th Edition shows you how to program in the powerful C++ language. Now, in its fifth edition, this guide gives complete examples that illustrate each aspect with colourized source code.\u003c\/p\u003e\n\u003cp\u003eC++ Programming in easy steps, 5th Edition begins by explaining how to install a free C++ compiler so you can quickly begin to create your own executable programs by copying the book’s examples. It demonstrates all the C++ language basics before moving on to provide examples of Object Oriented Programming (OOP).\u003c\/p\u003e\n\u003cp\u003eC++ is not platform-dependent, so programs can be created on any operating system. Most illustrations in this book depict output on the Windows operating system purely because it is the most widely used desktop platform. The examples can also be created on other platforms such as Linux or macOS.\u003c\/p\u003e\n\u003cp\u003eThe book concludes by demonstrating how you can use your acquired knowledge to create programs graphically using a modern C++ Integrated Development Environment (IDE), such as Microsoft’s Visual Studio Community Edition.\u003c\/p\u003e\n\u003cp\u003eC++ Programming in easy steps, 5th Edition has an easy-to-follow style that will appeal to:\u003c\/p\u003e\n\u003cp\u003eanyone who wants to begin programming in C++\u003cbr\u003e\nprogrammers moving from another programming language\u003cbr\u003e\nstudents who are studying C++ Programming at school or college\u003cbr\u003e\nthose seeking a career in computing who need a fundamental understanding of object oriented programming\u003c\/p\u003e\n\u003cp\u003eThis book makes no assumption that you have previous knowledge of any programming language so it is suitable for the beginner to programming in C++, whether you know C or not.\u003c\/p\u003e\n\u003cp\u003eContents:\u003c\/p\u003e\n\u003cp\u003eGetting started\u003cbr\u003e\nPerforming operations\u003cbr\u003e\nMaking statements\u003cbr\u003e\nHandling strings\u003cbr\u003e\nReading and writing files\u003cbr\u003e\nPointing to data\u003cbr\u003e\nCreating classes and objects\u003cbr\u003e\nHarnessing polymorphism\u003cbr\u003e\nProcessing macros\u003cbr\u003e\nProgramming visually\u003c\/p\u003e","brand":"None","offers":[{"title":"Kobo eBook","offer_id":46197045657777,"sku":"08dbb89a-c03c-38e0-a28d-7ceb5376c732","price":20.36,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/image_c5245aa8-4d2d-4846-8616-3136b4ab4c05.jpg?v=1762335798"},{"product_id":"c-in-depth","title":"C# in Depth: Fourth Edition","description":"\u003cb\u003e\u003cb\u003eEffective techniques and experienced insights to maximize your C# 6 and 7 programming skills\u003c\/b\u003e\u003cbr\u003e \u003cbr\u003e \u003cb\u003eKey Features\u003c\/b\u003e\u003cbr\u003e \u003cbr\u003e Written by C# legend and top StackOverflow contributor Jon Skeet\u003cbr\u003e Unlock the new features of C# 6 and 7\u003cbr\u003e Insights on the future of the C# language\u003cbr\u003e Master asynchronous functions, interpolated strings, tuples, and more\u003cbr\u003e \u003cbr\u003e \u003cb\u003ePurchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.\u003c\/b\u003e\u003cbr\u003e \u003cbr\u003e ”An excellent overview of C# with helpful and realistic examples that make learning the newest features of C# easy.” —Meredith Godar\u003cbr\u003e \u003cbr\u003e  \u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAbout The Book\u003c\/b\u003e\u003cbr\u003e C# is the foundation of .NET development. New features added in C# 6 and 7 make it easier to take on big data applications, cloud-centric web development, and cross-platform software using .NET Core. Packed with deep insight from C# guru Jon Skeet, this book takes you deep into concepts and features other C# books ignore.\u003cbr\u003e \u003cbr\u003eC# in Depth, Fourth Edition is an authoritative and engaging guide that reveals the full potential of the language, including the new features of C# 6 and 7. It combines deep dives into the C# language with practical techniques for enterprise development, web applications, and systems programming. As you absorb the wisdom and techniques in this book, you’ll write better code, and become an exceptional troubleshooter and problem solver.\u003cbr\u003e \u003cbr\u003e\u003cb\u003eWhat You Will Learn\u003c\/b\u003e\u003cbr\u003e \u003cbr\u003eComprehensive guidance on the new features of C# 6 and 7\u003cbr\u003e Important legacies and greatest hits of C# 2–5\u003cbr\u003e Expression-bodied members\u003cbr\u003e Extended pass-by-reference functionality\u003cbr\u003e Writing asynchronous C# code\u003cbr\u003e String interpolation\u003cbr\u003e Composition with tuples\u003cbr\u003e Decomposition and pattern matching\u003cbr\u003e \u003cbr\u003e\u003cb\u003eThis Book Is Written For\u003c\/b\u003e\u003cbr\u003e For intermediate C# developers. \u003cbr\u003e \u003cbr\u003e\u003cb\u003eAbout The Author\u003c\/b\u003e\u003cbr\u003e Jon Skeet is a senior software engineer at Google. He studied mathematics and computer science at Cambridge, is a recognized authority in Java and C#, and maintains the position of top contributor to Stack Overflow.\u003cbr\u003e \u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e \u003cbr\u003e1. Survival of the sharpest\u003cbr\u003e 2. C# 2\u003cbr\u003e 3. C# 3: LINQ and everything that comes with it\u003cbr\u003e 4. C# 4: Improving interoperability\u003cbr\u003e 5. Writing asynchronous code\u003cbr\u003e 6. Async implementation\u003cbr\u003e 7. C# 5 bonus features\u003cbr\u003e 8. Super-sleek properties and expression-bodied members\u003cbr\u003e 9. Stringy features\u003cbr\u003e 10. A smörgåsbord of features for concise code\u003cbr\u003e 11. Composition using tuples\u003cbr\u003e 12. Deconstruction and pattern matching\u003cbr\u003e 13. Improving efficiency with more pass by reference\u003cbr\u003e 14. Concise code in C# 7\u003cbr\u003e 15. C# 8 and beyond\u003cbr\u003e \u003cbr\u003e\u003cb\u003ePART 1 C# IN CONTEXT\u003c\/b\u003e\u003cbr\u003e \u003cbr\u003ePART 2 C# 2–5\u003cbr\u003e \u003cbr\u003ePART 3 C# 6\u003cbr\u003e \u003cbr\u003ePART 4 C# 7 AND BEYOND\u003cbr\u003e \u003cbr\u003e","brand":"None","offers":[{"title":"Paperback","offer_id":46198580936881,"sku":"9781617294532","price":65.99,"currency_code":"CAD","in_stock":true},{"title":"Kobo eBook","offer_id":46198580969649,"sku":"4d0943f8-e460-3f94-bf66-3255b07aeda7","price":65.99,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/1_669c8d50-7690-41bf-aac9-f83fd8b601b5.jpg?v=1763633008"},{"product_id":"the-art-of-debugging-with-gdb-ddd-and-eclipse","title":"The Art of Debugging with GDB, DDD, and Eclipse","description":"\u003cp\u003eDebugging is crucial to successful software development, but even many experienced programmers find it challenging. Sophisticated debugging tools are available, yet it may be difficult to determine which features are useful in which situations. \u003cem\u003eThe Art of Debugging\u003c\/em\u003e is your guide to making the debugging process more efficient and effective.\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003eThe Art of Debugging\u003c\/em\u003e illustrates the use three of the most popular debugging tools on Linux\/Unix platforms: GDB, DDD, and Eclipse. The text-command based GDB (the GNU Project Debugger) is included with most distributions. DDD is a popular GUI front end for GDB, while Eclipse provides a complete integrated development environment.\u003c\/p\u003e\n\u003cp\u003eIn addition to offering specific advice for debugging with each tool, authors Norm Matloff and Pete Salzman cover general strategies for improving the process of finding and fixing coding errors, including how to:\u003cbr\u003e\n–Inspect variables and data structures\u003cbr\u003e\n–Understand segmentation faults and core dumps\u003cbr\u003e\n–Know why your program crashes or throws exceptions\u003cbr\u003e\n–Use features like catchpoints, convenience variables, and artificial arrays\u003cbr\u003e\n–Avoid common debugging pitfalls\u003c\/p\u003e\n\u003cp\u003eReal world examples of coding errors help to clarify the authors’ guiding principles, and coverage of complex topics like thread, client-server, GUI, and parallel programming debugging will make you even more proficient. You'll also learn how to prevent errors in the first place with text editors, compilers, error reporting, and static code checkers.\u003c\/p\u003e\n\u003cp\u003eWhether you dread the thought of debugging your programs or simply want to improve your current debugging efforts, you'll find a valuable ally in \u003cem\u003eThe Art of Debugging\u003c\/em\u003e.\u003c\/p\u003e","brand":"None","offers":[{"title":"Kobo eBook","offer_id":46197349122225,"sku":"4719b133-66a6-32c7-8a7c-0b015811d3ed","price":25.59,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/image_17925f8a-9fbe-448d-bd7b-c5b4a9840e29.jpg?v=1762856931"},{"product_id":"herb-schildts-c-programming-cookbook","title":"Herb Schildt's C++ Programming Cookbook","description":"\u003cb\u003ePublisher's Note: Products purchased from Third Party sellers are not guaranteed by the publisher for quality, authenticity, or access to any online entitlements included with the product.\u003c\/b\u003e\u003cp\u003e\u003cb\u003e\u003cbr\u003e\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003e\u003cb\u003eYour Ultimate \"How-To\" Guide to C++ Programming! \u003c\/b\u003e\u003c\/p\u003e\u003cp\u003eLegendary programming author Herb Schildt shares some of his favorite programming techniques in this high-powered C++ \"cookbook.\" Organized for quick reference, each \"recipe\" shows how to accomplish a practical programming task. A recipe begins with a list of key ingredients (classes, functions, and headers) followed by step-by-step instructions that show how to assemble them into a complete solution. Detailed discussions explain the how and why behind each step, and a full code example puts the recipe into action. Each recipe ends with a list of options and alternatives that suggest ways to adapt the technique to fit a variety of situations. Whether you're a beginner or an experienced pro, you'll find recipes that are sure to satisfy your C++ programming appetite!\u003c\/p\u003e\u003cp\u003eTopics include: \u003cbr\u003eString Handling - Standard Template Library (STL) Containers - Algorithms - Function Objects - Binders - Negators - Adaptors - Iterators - I\/O - Formatting Data\u003c\/p\u003e\u003cp\u003eLearn how to: \u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eTokenize a null-terminated string\u003c\/li\u003e\n\u003cli\u003eCreate a search and replace function for strings\u003c\/li\u003e\n\u003cli\u003eImplement subtraction for string objects\u003c\/li\u003e\n\u003cli\u003eUse the vector, deque, and list sequence containers \u003c\/li\u003e\n\u003cli\u003eUse the container adaptors stack, queue, and priority_queue \u003c\/li\u003e\n\u003cli\u003eUse the map, multimap, set, and multiset associative containers \u003c\/li\u003e\n\u003cli\u003eReverse, rotate, and shuffle a sequence\u003c\/li\u003e\n\u003cli\u003eCreate a function object\u003c\/li\u003e\n\u003cli\u003eUse binders, negators, and iterator adapters\u003c\/li\u003e\n\u003cli\u003eRead and write files\u003c\/li\u003e\n\u003cli\u003eUse stream iterators to handle file I\/O\u003c\/li\u003e\n\u003cli\u003eUse exceptions to handle I\/O errors\u003c\/li\u003e\n\u003cli\u003eCreate custom inserters and extractors\u003c\/li\u003e\n\u003cli\u003eFormat date, time, and numeric data\u003c\/li\u003e\n\u003cli\u003eUse facets and the localization library \u003c\/li\u003e\n\u003cli\u003eOverload the [ ], ( ), and -\u0026gt; operators\u003c\/li\u003e\n\u003cli\u003eCreate an explicit constructor\u003c\/li\u003e\n\u003cli\u003eAnd much, much more\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"None","offers":[{"title":"Paperback","offer_id":46196409041073,"sku":"9780071488600","price":97.5,"currency_code":"CAD","in_stock":true},{"title":"Kobo eBook","offer_id":46196409073841,"sku":"ba5c8594-dd4f-3156-bf00-882d729fc38f","price":73.89,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/1_5844052d-ce70-41ca-be4e-4d69bbe09cf1.jpg?v=1762618506"},{"product_id":"c-primer","title":"C++ Primer","description":"\u003cp\u003e\u003cstrong\u003eBestselling Programming Tutorial and Reference Completely Rewritten for the New C++11 Standard\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003eFully updated and recast for the newly released C++11 standard, this authoritative and comprehensive introduction to C++ will help you to learn the language fast, and to use it in modern, highly effective ways. Highlighting today’s best practices, the authors show how to use both the core language and its standard library to write efficient, readable, and powerful code.\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003e\u003cem\u003eC++ Primer, Fifth Edition, \u003c\/em\u003e\u003c\/strong\u003eintroduces the C++ standard library from the outset, drawing on its common functions and facilities to help you write useful programs without first having to master every language detail. The book’s many examples have been revised to use the new language features and demonstrate how to make the best use of them. This book is a proven tutorial for those new to C++, an authoritative discussion of core C++ concepts and techniques, and a valuable resource for experienced programmers, especially those eager to see C++11 enhancements illuminated.\u003c\/p\u003e \u003cp\u003eStart Fast and Achieve More\u003c\/p\u003e \u003cul\u003e  \u003cli\u003eLearn how to use the new C++11 language features and the standard library to build robust programs quickly, and get comfortable with high-level programming\u003c\/li\u003e  \u003cli\u003eLearn through examples that illuminate today’s best coding styles and program design techniques\u003c\/li\u003e  \u003cli\u003eUnderstand the “rationale behind the rules”: why C++11 works as it does\u003c\/li\u003e  \u003cli\u003eUse the extensive crossreferences to help you connect related concepts and insights\u003c\/li\u003e  \u003cli\u003eBenefit from up-to-date learning aids and exercises that emphasize key points, help you to avoid pitfalls, promote good practices, and reinforce what you’ve learned\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003e\u003cstrong\u003eAccess the source code for the extended examples from informit.com\/title\/0321714113\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003e\u003cem\u003eC++ Primer, Fifth Edition,\u003c\/em\u003e\u003c\/strong\u003e features an enhanced, layflat binding, which allows the book to stay open more easily when placed on a flat surface. This special binding method—notable by a small space inside the spine—also increases durability.\u003c\/p\u003e","brand":"None","offers":[{"title":"Paperback","offer_id":46200110547121,"sku":"9780321714114","price":87.49,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/1_80d43685-36ee-4d07-92d2-65fc83a199b3.jpg?v=1763196435"},{"product_id":"head-first-c-1","title":"Head First C: A Brain-friendly Guide","description":"Ever wished you could learn C from a book? \u003ci\u003eHead First C\u003c\/i\u003e provides a complete learning experience for C and structured imperative programming. With a unique method that goes beyond syntax and how-to manuals, this guide not only teaches you the language, it helps you understand how to be a great programmer. You'll learn key areas such as language basics, pointers and pointer arithmetic, and dynamic memory management. Advanced topics include multi-threading and network programming—topics typically covered on a college-level course.\r\n\u003cp\u003eThis book also features labs: in-depth projects intended to stretch your abilities, test your new skills, and build confidence. Head First C mimics the style of college-level C courses, making it ideal as an accessible textbook for students.\r\n\u003c\/p\u003e\u003cp\u003eWe think your time is too valuable to waste struggling with new concepts. Using the latest research in cognitive science and learning theory to craft a multi-sensory learning experience, Head First C uses a visually rich format designed for the way your brain works, not a text-heavy approach that puts you to sleep.\u003c\/p\u003e","brand":"None","offers":[{"title":"Paperback","offer_id":46200957993137,"sku":"9781449399917","price":79.99,"currency_code":"CAD","in_stock":true},{"title":"Kobo eBook","offer_id":46200958025905,"sku":"7f32a86c-2e01-4fe9-bd30-0d4aa8a58695","price":54.39,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/1_09fc456a-2498-4cc9-9c30-4981f286bfa1.jpg?v=1763633015"},{"product_id":"professional-c","title":"Professional C++","description":"\u003cp\u003e\u003cb\u003eExpand your C++ \u003cb\u003eknowledge \u003c\/b\u003equickly and efficiently with this advanced resource\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eIn the newly revised sixth edition of \u003ci\u003eProfessional C++\u003c\/i\u003e, veteran software engineer and developer Marc Gregoire delivers yet another volume that raises the bar for advanced programming manuals. Covering almost all features of the new C++ standard codenamed C++23, the book offers case studies with working code that’s been tested on Windows and Linux.\u003c\/p\u003e \u003cp\u003eAs the leading resource for dedicated and knowledgeable professionals seeking to advance their C++ skills, this book provides resources that help readers:\u003c\/p\u003e \u003cul\u003e \u003cli\u003eMaster new features of the latest standard, C++23\u003c\/li\u003e \u003cli\u003eMaximize C++ capabilities with effective design solutions\u003c\/li\u003e \u003cli\u003eDiscover little-known elements and learn about pitfalls and what practices to avoid\u003c\/li\u003e \u003cli\u003eGrasp testing and debugging best practices\u003c\/li\u003e \u003cli\u003eLearn about tips and tricks for efficiency and performance\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003eC++ is a complex language. \u003ci\u003eProfessional C++,\u003c\/i\u003e 6th Edition\u003ci\u003e,\u003c\/i\u003e allows dedicated practitioners to remain current and abreast of the latest developments and advances.\u003c\/p\u003e","brand":"None","offers":[{"title":"Paperback (2024)","offer_id":46200374395057,"sku":"9781394193172","price":93.0,"currency_code":"CAD","in_stock":true},{"title":"Paperback (2018)","offer_id":46200374427825,"sku":"9781119421306","price":78.0,"currency_code":"CAD","in_stock":false},{"title":"Paperback (2021)","offer_id":46200374460593,"sku":"9781119695400","price":84.0,"currency_code":"CAD","in_stock":false},{"title":"Kobo eBook","offer_id":46200374493361,"sku":"611c0042-d9f5-3cd9-9b21-56428bb77f48","price":74.99,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/1_5efeaa91-5fc6-4b26-b341-16aee4545e51.jpg?v=1763718238"},{"product_id":"zeromq","title":"ZeroMQ: Messaging for Many Applications","description":"\u003cp\u003eDive into ØMQ (aka ZeroMQ), the smart socket library that gives you fast, easy, message-based concurrency for your applications. With this quick-paced guide, you’ll learn hands-on how to use this scalable, lightweight, and highly flexible networking tool for exchanging messages among clusters, the cloud, and other multi-system environments.\r\n\u003c\/p\u003e\u003cp\u003eØMQ maintainer Pieter Hintjens takes you on a tour of real-world applications, using extended examples in C to help you work with ØMQ’s API, sockets, and patterns. Learn how to use specific ØMQ programming techniques, build multithreaded applications, and create your own messaging architectures. You’ll discover how ØMQ works with several programming languages and most operating systems—with little or no cost.\r\n\u003c\/p\u003e\u003cul\u003e\r\n\u003cli\u003eLearn ØMQ’s main patterns: request-reply, publish-subscribe, and pipeline\r\n\u003c\/li\u003e\n\u003cli\u003eWork with ØMQ sockets and patterns by building several small applications\r\n\u003c\/li\u003e\n\u003cli\u003eExplore advanced uses of ØMQ’s request-reply pattern through working examples \r\n\u003c\/li\u003e\n\u003cli\u003eBuild reliable request-reply patterns that keep working when code or hardware fails  \r\n\u003c\/li\u003e\n\u003cli\u003eExtend ØMQ’s core pub-sub patterns for performance, reliability, state distribution, and monitoring\r\n\u003c\/li\u003e\n\u003cli\u003eLearn techniques for building a distributed architecture with ØMQ\r\n\u003c\/li\u003e\n\u003cli\u003eDiscover what’s required to build a general-purpose framework for distributed applications \r\n\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"None","offers":[{"title":"Paperback","offer_id":46201699238098,"sku":"9781449334062","price":52.99,"currency_code":"CAD","in_stock":true},{"title":"Kobo eBook","offer_id":46201699270866,"sku":"c8b036ce-1241-3f02-ba35-58cc16f168b5","price":39.99,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/1_4d84e4b6-672a-4704-9fbc-b5c3e64cbffd.jpg?v=1762792069"},{"product_id":"c-the-complete-reference-4th-edition","title":"C++: The Complete Reference, 4th Edition: The Complete Reference, 4th Edition","description":"Publisher's Note: Products purchased from Third Party sellers are not guaranteed by the publisher for quality, authenticity, or access to any online entitlements included with the product.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003eBest-selling genius Herb Schildt covers everything from keywords, syntax, and libraries, to advanced features such as overloading, inheritance, virtual functions, namespaces, templates, and RTTI--plus, a complete description of the Standard Template Library (STL).","brand":"None","offers":[{"title":"Paperback","offer_id":46204175155410,"sku":"9780072226805","price":98.95,"currency_code":"CAD","in_stock":true},{"title":"Kobo eBook","offer_id":46204175188178,"sku":"fc4f9f41-7845-3ff7-9441-a8785fcb596b","price":74.99,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/1_5a2dec1f-cd2e-4464-8ca0-0c32f45fb29b.jpg?v=1763513442"},{"product_id":"c-all-in-one-for-dummies","title":"C++ All-in-One For Dummies","description":"\u003cp\u003e\u003cb\u003eGet ready for C++20 with all you need to know for complete mastery!\u003c\/b\u003e \u003c\/p\u003e \u003cp\u003eYour comprehensive and updated guide to one of the world’s most popular programming languages is here! Whether you’re a novice or expert, you’ll find what you need to get going with the latest features of C++20. The workhorse of programming languages, C++ gives you the utmost control of data usage and interface and resource allocation. If your job involves data, proficiency in C++ means you’re indispensable!\u003c\/p\u003e \u003cp\u003eThis edition gives you 7 books in 1 for total C++ mastery. Inside, internationally renowned expert John Paul Mueller takes you from the fundamentals of working with objects and classes to writing applications that use paradigms not normally associated with C++, such as those used for functional programming strategies. The book also includes online resources such as source code. You discover how to use a C++ GNU compiler to build applications and even how to use your mobile device for coding.\u003c\/p\u003e \u003cul\u003e \u003cli\u003eConquer advanced programming and troubleshooting \u003c\/li\u003e \u003cli\u003eStreamline your code with lambda expressions\u003c\/li\u003e \u003cli\u003eUse C++ where you need it: for gaming, enterprise applications, and Web services\u003c\/li\u003e \u003cli\u003eUncover object secrets including the use of design patterns \u003c\/li\u003e \u003cli\u003eDiscover how to use functional programming techniques to make code concise and easy to read\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003eIf you want to be your organization’s C++ guru, \u003ci\u003eC++ All-In-One for Dummies\u003c\/i\u003e is where it’s at!\u003c\/p\u003e","brand":"None","offers":[{"title":"Paperback (2021)","offer_id":46205504127186,"sku":"9781119601746","price":56.99,"currency_code":"CAD","in_stock":true},{"title":"Paperback (2014)","offer_id":46205504159954,"sku":"9781118823781","price":47.99,"currency_code":"CAD","in_stock":false},{"title":"Kobo eBook (2016)","offer_id":46205504192722,"sku":"d130c043-15b4-3ae3-9cc8-040c3e745b33","price":31.99,"currency_code":"CAD","in_stock":true},{"title":"Kobo eBook (2020)","offer_id":46205504225490,"sku":"d1f49343-1e38-301a-be67-c200074a3ea7","price":37.99,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/1_0f82c217-110e-4751-91dd-ce4ad1d0cdef.jpg?v=1763603439"},{"product_id":"avr-programming","title":"AVR Programming: Learning to Write Software for Hardware","description":"Atmel's AVR microcontrollers are the chips that power Arduino, and are the go-to chip for many hobbyist and hardware hacking projects. In this book you'll set aside the layers of abstraction provided by the Arduino environment and learn how to program AVR microcontrollers directly. In doing so, you'll get closer to the chip and you'll be able to squeeze more power and features out of it.\u003cbr\u003e\r\n\u003cbr\u003e\r\nEach chapter of this book is centered around projects that incorporate that particular microcontroller topic.  Each project includes schematics, code, and illustrations of a working project. \u003cbr\u003e\r\n\u003cbr\u003e\r\n\u003cul\u003e\r\n\u003cli\u003eProgram a range of AVR chips\r\n\u003c\/li\u003e\n\u003cli\u003eExtend and re-use other people’s code and circuits\r\n\u003c\/li\u003e\n\u003cli\u003eInterface with USB, I2C, and SPI peripheral devices\r\n\u003c\/li\u003e\n\u003cli\u003eLearn to access the full range of power and speed of the microcontroller\r\n\u003c\/li\u003e\n\u003cli\u003eBuild projects including Cylon Eyes, a Square-Wave Organ, an AM Radio, a Passive Light-Sensor Alarm, Temperature Logger, and more\r\n\u003c\/li\u003e\n\u003cli\u003eUnderstand what's happening behind the scenes even when using the Arduino IDE\r\n\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"None","offers":[{"title":"Paperback","offer_id":46206398922962,"sku":"9781449355784","price":47.99,"currency_code":"CAD","in_stock":true},{"title":"Kobo eBook","offer_id":46206398955730,"sku":"bb022552-6581-3799-86f2-9fdc9ff8f90f","price":25.59,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/1_06abf6a0-73a4-4316-a0b9-f04b1312551b.jpg?v=1763633015"},{"product_id":"effective-modern-c","title":"Effective Modern C++: 42 Specific Ways To Improve Your Use Of C++11 And C++14","description":"\u003cp\u003eComing to grips with C++11 and C++14 is more than a matter of familiarizing yourself with the features they introduce (e.g., \u003cb\u003eauto\u003c\/b\u003e type declarations, move semantics, lambda expressions, and concurrency support). The challenge is learning to use those features \u003ci\u003eeffectively\u003c\/i\u003e—so that your software is correct, efficient, maintainable, and portable. That’s where this practical book comes in. It describes how to write truly great software using C++11 and C++14—i.e. using \u003ci\u003emodern\u003c\/i\u003e C++.\r\n\u003c\/p\u003e\u003cp\u003e\r\nTopics include:\r\n\u003c\/p\u003e\u003cul\u003e\r\n\u003cli\u003eThe pros and cons of braced initialization, \u003cb\u003enoexcept\u003c\/b\u003e specifications, perfect forwarding, and smart pointer \u003cb\u003emake\u003c\/b\u003e functions\r\n\u003c\/li\u003e\n\u003cli\u003eThe relationships among \u003cb\u003estd::move\u003c\/b\u003e, \u003cb\u003estd::forward\u003c\/b\u003e, rvalue references, and universal references\r\n\u003c\/li\u003e\n\u003cli\u003eTechniques for writing clear, correct, \u003ci\u003eeffective\u003c\/i\u003e lambda expressions\r\n\u003c\/li\u003e\n\u003cli\u003eHow \u003cb\u003estd::atomic\u003c\/b\u003e differs from \u003cb\u003evolatile\u003c\/b\u003e, how each should be used, and how they relate to C++'s concurrency API\r\n\u003c\/li\u003e\n\u003cli\u003eHow best practices in \"old\" C++ programming (i.e., C++98) require revision for software development in modern C++\r\n\u003c\/li\u003e\n\u003c\/ul\u003e\r\n\u003cp\u003e\u003ci\u003eEffective Modern C++\u003c\/i\u003e follows the proven guideline-based, example-driven format of Scott Meyers' earlier books, but covers entirely new material.\r\n\u003c\/p\u003e\u003cp\u003e\r\n\"After I learned the C++ basics, I then learned how to use C++ in production code from Meyer's series of Effective C++ books. \u003ci\u003eEffective Modern C++\u003c\/i\u003e is the most important how-to book for advice on key guidelines, styles, and idioms to use modern C++ effectively and well. Don't own it yet? Buy this one. Now\". \r\n\u003cbr\u003e\r\n\u003cbr\u003e\r\n-- Herb Sutter, Chair of ISO C++ Standards Committee and C++ Software Architect at Microsoft\u003c\/p\u003e","brand":"None","offers":[{"title":"Paperback","offer_id":46204806922450,"sku":"9781491903995","price":79.99,"currency_code":"CAD","in_stock":true},{"title":"Kobo eBook","offer_id":46204806955218,"sku":"3718f3cd-771a-3e4c-b20f-6e3f266b8ab2","price":54.39,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0655\/8980\/5233\/files\/1_4d669239-8419-4d01-9b0b-a10eeb5e47f0.jpg?v=1763632172"}],"url":"https:\/\/www.indigo.ca\/collections\/c-c-c.oembed","provider":"Indigo","version":"1.0","type":"link"}