{"title":"IT For Everyone","description":"","products":[{"product_id":"clean-code-a-handbook-of-agile-software-craftsmanship","title":"Clean Code: A Handbook of Agile Software Craftsmanship","description":"\u003cp\u003eEven bad code can function. But if code isn’t clean, it can bring a development organization to its knees. Every year, countless hours and significant resources are lost because of poorly written code. But it doesn’t have to be that way.\u003c\/p\u003e\u003cp\u003eNoted software expert Robert C. Martin, presents a revolutionary paradigm with Clean Code: A Handbook of Agile Software Craftsmanship. Martin, who has helped bring agile principles from a practitioner’s point of view to tens of thousands of programmers, has teamed up with his colleagues from Object Mentor to distill their best agile practice of cleaning code “on the fly” into a book that will instill within you the values of software craftsman, and make you a better programmer―but only if you work at it.\u003c\/p\u003e\u003cp\u003eWhat kind of work will you be doing? You’ll be reading code―lots of code. And you will be challenged to think about what’s right about that code, and what’s wrong with it. More importantly you will be challenged to reassess your professional values and your commitment to your craft.\u003c\/p\u003e\u003cp\u003eClean Codeis divided into three parts. The first describes the principles, patterns, and practices of writing clean code. The second part consists of several case studies of increasing complexity. Each case study is an exercise in cleaning up code―of transforming a code base that has some problems into one that is sound and efficient. The third part is the payoff: a single chapter containing a list of heuristics and “smells” gathered while creating the case studies. The result is a knowledge base that describes the way we think when we write, read, and clean code.\u003c\/p\u003e\u003cp\u003eReaders will come away from this book understanding\u003c\/p\u003e\u003cp\u003e * How to tell the difference between good and bad code\u003cbr\u003e * How to write good code and how to transform bad code into good code\u003cbr\u003e * How to create good names, good functions, good objects, and good classes\u003cbr\u003e * How to format code for maximum readability\u003cbr\u003e * How to implement complete error handling without obscuring code logic\u003cbr\u003e * How to unit test and practice test-driven development\u003cbr\u003e * What “smells” and heuristics can help you identify bad code\u003c\/p\u003e\u003cp\u003eThis book is a must for any developer, software engineer, project manager, team lead, or systems analyst with an interest in producing better code.\u003c\/p\u003e","brand":"Pearson Higher Education","offers":[{"title":"Default Title","offer_id":43865886589104,"sku":"9780132350884","price":1190.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0632\/9181\/8160\/files\/9780132350884.jpg?v=1724396047"},{"product_id":"learn-more-python-3-the-hard-way-the-next-step-for-new-python-programmers-zed-shaws-hard-way-series","title":"Learn More Python 3 the Hard Way: The Next Step for New Python Programmers (Zed Shaw's Hard Way Series)","description":"\u003cp\u003eTransform Your Ideas into High-Quality Python Code!\u003c\/p\u003e\u003cp\u003eZed Shaw has perfected the world’s best system for becoming a truly effective Python 3.x developer. Follow it and you will succeed―just like the tens of millions of programmers he’s already taught. You bring the discipline, commitment, and persistence; the author supplies everything else.\u003c\/p\u003e\u003cp\u003eIn Learn Python 3 the Hard Way, Zed Shaw taught you the basics of Programming with Python 3. Now, in Learn More Python 3 the Hard Way, you’ll go far beyond the basics by working through 52 brilliantly crafted projects. Each one helps you build a key practical skill, combining demos to get you started and challenges to deepen your understanding. Zed then teaches you even more in 12 hours of online videos, where he shows you how to break, fix, and debug your code.\u003c\/p\u003e\u003cp\u003eFirst, you’ll discover how to analyze a concept, idea, or problem to implement in software. Then, step by step, you’ll learn to design solutions based on your analyses and implement them as simply and elegantly as possible. Throughout, Shaw stresses process so you can get started and build momentum, creativity to solve new problems, and quality so you’ll build code people can rely on.\u003c\/p\u003e\u003cp\u003e * Manage complex projects with a programmer’s text editor\u003cbr\u003e * Leverage the immense power of data structures\u003cbr\u003e * Apply algorithms to process your data structures\u003cbr\u003e * Master indispensable text parsing and processing techniques\u003cbr\u003e * Use SQL to efficiently and logically model stored data\u003cbr\u003e * Learn powerful command-line tools and skills\u003cbr\u003e * Combine multiple practices in complete projects\u003cbr\u003e   \u003c\/p\u003e\u003cp\u003eIt’ll be hard at first. But soon, you’ll just get it―and that will feel great!\u003c\/p\u003e\u003cp\u003eThis course will reward you for every minute you put into it. Soon, you’ll go beyond merely writing code that runs: you’ll craft high-quality Python code that solves real problems. You’ll be a serious Python programmer.\u003c\/p\u003e\u003cp\u003ePerfect for Everyone Who’s Already Started Working with Python, including Junior Developers and Seasoned Python Programmers Upgrading to Python 3.6+\u003c\/p\u003e\u003cp\u003eRegister your product at informit.com\/register for convenient access to downloads, updates, and\/or corrections as they become available.\u003c\/p\u003e","brand":"Pearson Higher Education","offers":[{"title":"Default Title","offer_id":43865887670448,"sku":"9780134123486","price":950.0,"currency_code":"ZAR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0632\/9181\/8160\/files\/9780134123486.jpg?v=1724396136"},{"product_id":"clean-architecture-a-craftsmans-guide-to-software-structure-and-design-robert-c-martin-series","title":"Clean Architecture: A Craftsman's Guide to Software Structure and Design (Robert C. Martin Series)","description":"\u003cp\u003ePractical Software Architecture Solutions from the Legendary Robert C. Martin (“Uncle Bob”)\u003c\/p\u003e\u003cp\u003eBy applying universal rules of software architecture, you can dramatically improve developer productivity throughout the life of any software system. Now, building upon the success of his best-selling books Clean Code and The Clean Coder, legendary software craftsman Robert C. Martin (“Uncle Bob”) reveals those rules and helps you apply them.\u003c\/p\u003e\u003cp\u003eMartin’s Clean Architecture doesn’t merely present options. Drawing on over a half-century of experience in software environments of every imaginable type, Martin tells you what choices to make and why they are critical to your success. As you’ve come to expect from Uncle Bob, this book is packed with direct, no-nonsense solutions for the real challenges you’ll face–the ones that will make or break your projects.\u003c\/p\u003e\u003cp\u003e * Learn what software architects need to achieve–and core disciplines and practices for achieving it\u003cbr\u003e * Master essential software design principles for addressing function, component separation, and data management\u003cbr\u003e * See how programming paradigms impose discipline by restricting what developers can do\u003cbr\u003e * Understand what’s critically important and what’s merely a “detail”\u003cbr\u003e * Implement optimal, high-level structures for web, database, thick-client, console, and embedded applications\u003cbr\u003e * Define appropriate boundaries and layers, and organize components and services\u003cbr\u003e * See why designs and architectures go wrong, and how to prevent (or fix) these failures\u003c\/p\u003e\u003cp\u003eClean Architecture is essential reading for every current or aspiring software architect, systems analyst, system designer, and software manager–and for every programmer who must execute someone else’s designs.\u003c\/p\u003e\u003cp\u003eRegister your book for convenient access to downloads, updates, and\/or corrections as they become available. See inside book for details.\u003c\/p\u003e","brand":"Pearson Higher Education","offers":[{"title":"Default Title","offer_id":43865890455728,"sku":"9780134494166","price":860.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0632\/9181\/8160\/files\/9780134494166.jpg?v=1724396338"},{"product_id":"discovering-modern-c-c-in-depth-series","title":"Discovering Modern C++ (C++ In-Depth Series)","description":"\u003cp\u003eWrite Powerful, Modern C++ Code for Scientific, Engineering, and Embedded Applications\u003c\/p\u003e\u003cp\u003eDiscovering Modern C++, Second Edition, will help you master valuable skills for programming with C++ at nearly every level, from \"close to the hardware\" to high-level abstractions.\u003c\/p\u003e\u003cp\u003eUpdated for C++17 and C++ 20, this intensive introduction teaches C++ using realistic examples from diverse technical problem domains. Drawing on extensive experience teaching C++ to physicists, mathematicians, engineers, and students, Peter Gottschling guides you smoothly to sophisticated approaches based on advanced features.\u003c\/p\u003e\u003cp\u003eWhatever your programming experience, you'll rapidly master increasingly powerful features, from lambdas to expression and variadic templates. Gottschling also shows you how to apply C++'s libraries: both the Standard Template Library (STL) and scientific libraries for arithmetic, linear algebra, differential equations, and graphs. Step by step, you'll learn to write clear and expressive code using object orientation, generics, metaprogramming, and procedural techniques, and master all the abstractions you need to write high-quality, well-performing software.\u003c\/p\u003e\u003cp\u003e * Quickly master core features: variables, operators, expressions, statements, functions, error handling, I\/O, arrays, pointers, references, and more\u003cbr\u003e * Make the most of classes and object-oriented programming, from constructors\/destructors to operator overloading and multiple inheritance\u003cbr\u003e * Apply advanced generic programming and template-based techniques\u003cbr\u003e * Use C++'s libraries to write more robust and powerful code more quickly\u003cbr\u003e * Explore metaprogramming in depth, and master cutting-edge optimization techniques\u003cbr\u003e * Walk through representative scientific projects, and create your own\u003c\/p\u003e\u003cp\u003eRegister your book for convenient access to downloads, updates, and\/or corrections as they become available. See inside book for details.\u003c\/p\u003e","brand":"Pearson Higher Education","offers":[{"title":"Default Title","offer_id":43865893503152,"sku":"9780136677642","price":1065.0,"currency_code":"ZAR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0632\/9181\/8160\/files\/9780136677642.jpg?v=1724396554"},{"product_id":"tour-of-c-a-c-in-depth-series","title":"Tour of C++, A (C++ In-Depth Series)","description":"\u003cp\u003eIn A Tour of C++, Third Edition, Bjarne Stroustrup provides an overview of ISO C++, C++20, that aims to give experienced programmers a clear understanding of what constitutes modern C++. Featuring carefully crafted examples and practical help in getting started, this revised and updated edition concisely covers most major language features and the major standard-library components needed for effective use.\u003c\/p\u003e\u003cp\u003eStroustrup presents 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, emphasizing newer language features. This edition covers many features that are new in C++20 as implemented by major C++ suppliers, including modules, concepts, coroutines, and ranges. It even introduces some library components in current use that are not scheduled for inclusion in the standard until C++23.\u003c\/p\u003e\u003cp\u003eThis authoritative guide does not aim to teach you how to program (for that, see Stroustrup's Programming: Principles and Practice Using C++, Second Edition), nor will it be the only resource you'll need for C++ mastery (for that, see Stroustrup's The C++ Programming Language, Fourth Edition, 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 won't find a shorter or simpler introduction.\u003c\/p\u003e","brand":"Pearson Higher Education","offers":[{"title":"Default Title","offer_id":43865894518960,"sku":"9780136816485","price":860.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0632\/9181\/8160\/files\/9780136816485.jpg?v=1724396625"},{"product_id":"learn-python-the-hard-way-zed-shaws-hard-way-series","title":"Learn Python the Hard Way (Zed Shaw's Hard Way Series)","description":"\u003cp\u003eYou Will Learn Python!\u003c\/p\u003e\u003cp\u003eZed Shaw has created the world's most reliable system for learning Python. Follow it and you will succeed--just like the millions of beginners Zed has taught to date! You bring the discipline, persistence, and attention; the author supplies the masterful knowledge you need to succeed.\u003c\/p\u003e\u003cp\u003eIn Learn Python the Hard Way, Fifth Edition, you'll learn Python by working through 60 lovingly crafted exercises. Read them. Type in the code. Run it. Fix your mistakes. Repeat. As you do, you'll learn how a computer works, how to solve problems, and how to enjoy programming . . . even when it's driving you crazy.\u003c\/p\u003e\u003cp\u003e * Install a complete Python environment\u003cbr\u003e * Organize and write code\u003cbr\u003e * Fix and break code\u003cbr\u003e * Basic mathematics\u003cbr\u003e * Strings and text\u003cbr\u003e * Interact with users\u003cbr\u003e * Work with files\u003cbr\u003e * Looping and logic\u003cbr\u003e * Object-oriented programming\u003cbr\u003e * Data structures using lists and dictionaries\u003cbr\u003e * Modules, classes, and objects\u003cbr\u003e * Python packaging\u003cbr\u003e * Automated testing\u003cbr\u003e * Basic SQL for Data Science\u003cbr\u003e * Web scraping\u003cbr\u003e * Fixing bad data (munging)\u003cbr\u003e * The \"Data\" part of \"Data Science\"\u003c\/p\u003e\u003cp\u003eIt'll be frustrating at first. But if you keep trying, you'll get it--and it'll feel amazing! This course will reward you for every minute you put into it. Soon, you'll know one of the world's most powerful, popular programming languages. You'll be a Python programmer.\u003c\/p\u003e\u003cp\u003eThis Book Is Perfect For\u003c\/p\u003e\u003cp\u003e * Total beginners with zero programming experience\u003cbr\u003e * Junior developers who know one or two languages\u003cbr\u003e * Returning professionals who haven't written code in years\u003cbr\u003e * Aspiring Data Scientists or academics who need to learn to code\u003cbr\u003e * Seasoned professionals looking for a fast, simple crash course in Python for Data Science\u003c\/p\u003e\u003cp\u003eRegister your book for convenient access to downloads, updates, and\/or corrections as they become available. See inside book for details.\u003c\/p\u003e","brand":"Pearson Higher Education","offers":[{"title":"Default Title","offer_id":43865916145840,"sku":"9780138270575","price":910.0,"currency_code":"ZAR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0632\/9181\/8160\/files\/9780138270575.jpg?v=1724398062"}],"url":"https:\/\/www.mzansibooks.co.za\/collections\/it-for-everyone.oembed","provider":"Mzansi Books","version":"1.0","type":"link"}