{"title":"Programming","description":null,"products":[{"product_id":"clean-code-a-handbook-of-agile-software-craftsmanship","title":"Clean Code: A Handbook of Agile Software Craftsmanship","description":"\u003cp\u003e\u003cstrong\u003eClean Code: A Handbook of Agile Software Craftsmanship\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eWrite better software with \u003cstrong\u003eClean Code\u003c\/strong\u003e, a practical guide to improving code quality, readability, maintainability, and software craftsmanship. Written by renowned software expert \u003cstrong\u003eRobert C. Martin\u003c\/strong\u003e, this book presents practical principles and techniques for identifying, writing, and refactoring clean, professional code.\u003c\/p\u003e\n\u003cp\u003eThrough clear explanations, real-world examples, and progressively complex case studies, readers learn how to recognize the difference between good and bad code and transform problematic code into software that is easier to understand, test, maintain, and improve.\u003c\/p\u003e\n\u003ch3\u003eWhat You'll Learn:\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eHow to identify clean code and problematic code\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eTechniques for writing readable and maintainable code\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eHow to create meaningful names, functions, objects, and classes\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eCode formatting techniques for improved readability\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eEffective error handling without obscuring program logic\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eUnit testing and test-driven development (TDD)\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eCommon code smells and programming heuristics\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003ePractical approaches to refactoring and improving existing code\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eAgile software development and professional programming practices\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eWhether you're a \u003cstrong\u003ebeginner programmer, experienced developer, software engineer, or computer science student\u003c\/strong\u003e, \u003cem\u003eClean Code\u003c\/em\u003e provides valuable principles for developing better programming habits and improving your software craftsmanship.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eA valuable reference for software development, programming, coding best practices, Agile development, refactoring, and professional software engineering.\u003cbr\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003ch2\u003eProduct details\u003c\/h2\u003e\n\u003cdiv id=\"detailBullets_feature_div\"\u003e\n\u003cul class=\"a-unordered-list a-nostyle a-vertical a-spacing-none detail-bullet-list\"\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003eASIN ‏ : ‎ \u003c\/span\u003e\u003cspan\u003e0132350882\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003ePublisher ‏ : ‎ \u003c\/span\u003e\u003cspan\u003ePearson\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003ePublication date ‏ : ‎ \u003c\/span\u003e\u003cspan\u003eAugust 1, 2008\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003eEdition ‏ : ‎ \u003c\/span\u003e\u003cspan\u003e1st\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003eLanguage ‏ : ‎ \u003c\/span\u003e\u003cspan\u003eEnglish\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003ePrint length ‏ : ‎ \u003c\/span\u003e\u003cspan\u003e464 pages\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003eISBN-10 ‏ : ‎ \u003c\/span\u003e\u003cspan\u003e9780132350884\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003eISBN-13 ‏ : ‎ \u003c\/span\u003e\u003cspan\u003e978-0132350884\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003eItem Weight ‏ : ‎ \u003c\/span\u003e\u003cspan\u003e1.73 pounds\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003eDimensions ‏ : ‎ \u003c\/span\u003e\u003cspan\u003e6.8 x 0.9 x 9 inches\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cbr\u003e\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e","brand":"The Book Stella","offers":[{"title":"Default Title","offer_id":50545752211714,"sku":null,"price":29.99,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0830\/9856\/6914\/files\/CleanCode.jpg?v=1790409264"},{"product_id":"designing-data-intensive-applications-the-big-ideas-behind-reliable-scalable-and-maintainable-systems","title":"Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems","description":"\u003cp class=\"isSelectedEnd\"\u003e\u003cstrong\u003e\u003cspan\u003eDesigning Data-Intensive Applications: Build Reliable, Scalable, and Maintainable Systems\u003c\/span\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eExplore the foundations of modern \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003edata-intensive applications, distributed systems, databases, and software architecture\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e with Martin Kleppmann's comprehensive guide. Designed for software engineers and system architects, this book explains the principles behind building applications that are \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003escalable, reliable, efficient, maintainable, and fault-tolerant\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eModern applications depend on a wide range of technologies, including \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003erelational databases, NoSQL databases, stream and batch processors, and message brokers\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e. This book helps readers understand how these technologies work, where they are most useful, and the trade-offs involved when choosing the right solution for a particular application.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eRather than focusing on short-lived technology trends, the book explores fundamental concepts that remain valuable as software systems evolve. Readers can develop a deeper understanding of \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003edata storage, processing, distributed systems, consistency, scalability, replication, and system reliability\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cspan\u003eWhat You'll Learn\u003c\/span\u003e\u003c\/h3\u003e\n\u003cul data-spread=\"false\"\u003e\n\u003cli\u003e\n\u003cspan\u003eHow to design and operate \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003edata-intensive applications\u003c\/span\u003e\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eThe strengths and weaknesses of different database technologies\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan\u003eTrade-offs involving \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003econsistency, scalability, fault tolerance, and complexity\u003c\/span\u003e\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eFundamental concepts behind modern distributed systems\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eHow relational and NoSQL databases work\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eBatch and stream data processing\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eMessage brokers and data pipelines\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eArchitecture patterns used by major online services\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eHow distributed-systems research influences modern databases\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eHow to make informed technology and system-design decisions\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cspan\u003eIdeal for:\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e Software engineers, backend developers, system architects, database developers, data engineers, DevOps professionals, and computer science students.\u003cbr\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003ch2\u003eProduct details\u003c\/h2\u003e\n\u003cdiv id=\"detailBullets_feature_div\"\u003e\n\u003cul class=\"a-unordered-list a-nostyle a-vertical a-spacing-none detail-bullet-list\"\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003ePublisher ‏ : ‎ \u003c\/span\u003e\u003cspan\u003eO'Reilly Media\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003ePublication date ‏ : ‎ \u003c\/span\u003e\u003cspan\u003eMay 2, 2017\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003eEdition ‏ : ‎ \u003c\/span\u003e\u003cspan\u003e1st\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003eLanguage ‏ : ‎ \u003c\/span\u003e\u003cspan\u003eEnglish\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003ePrint length ‏ : ‎ \u003c\/span\u003e\u003cspan\u003e614 pages\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003eISBN-10 ‏ : ‎ \u003c\/span\u003e\u003cspan\u003e1449373321\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003eISBN-13 ‏ : ‎ \u003c\/span\u003e\u003cspan\u003e978-1449373320\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003eItem Weight ‏ : ‎ \u003c\/span\u003e\u003cspan\u003e2.1 pounds\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003eDimensions ‏ : ‎ \u003c\/span\u003e\u003cspan\u003e7 x 1.25 x 9.5 inches\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cspan\u003e\u003c\/span\u003e\u003cbr\u003e\u003c\/p\u003e","brand":"thebookstella.com","offers":[{"title":"Default Title","offer_id":50546403213570,"sku":null,"price":55.99,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0830\/9856\/6914\/files\/DesigningData.jpg?v=1790412556"},{"product_id":"fundamentals-of-software-architecture-an-engineering-approach","title":"Fundamentals of Software Architecture: An Engineering Approach","description":"\u003cp\u003e\u003cstrong\u003eFundamentals of Software Architecture: An Engineering Approach\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eBuild a strong foundation in \u003cstrong\u003esoftware architecture and modern system design\u003c\/strong\u003e with \u003cem\u003eFundamentals of Software Architecture\u003c\/em\u003e, a comprehensive guide for developers, software architects, and technology professionals. Written by experienced practitioners \u003cstrong\u003eMark Richards and Neal Ford\u003c\/strong\u003e, this book explores the principles and practices needed to design, communicate, evaluate, and evolve software architecture across different technology stacks.\u003c\/p\u003e\n\u003cp\u003eThe book provides practical guidance for both \u003cstrong\u003easpiring and experienced software architects\u003c\/strong\u003e, covering architectural characteristics, patterns, components, system design, evolutionary architecture, and the professional skills required to succeed in an architecture role.\u003c\/p\u003e\n\u003ch3\u003eWhat You'll Learn\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eSoftware architecture patterns\u003c\/strong\u003e and their technical foundations\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eIdentifying, designing, and organizing software components\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eCoupling, cohesion, partitioning, and component granularity\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eCreating and communicating effective architecture diagrams\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eEvolutionary architecture and adapting systems over time\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eModern software engineering and operational practices\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eArchitecture metrics and measurable engineering outcomes\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eTeam management, negotiation, meetings, and presentations\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eTreating software architecture as a practical engineering discipline\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eBy combining technical architecture concepts with essential \u003cstrong\u003ecommunication and leadership skills\u003c\/strong\u003e, this book helps readers understand how software architecture works in real-world development environments.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eIdeal for:\u003c\/strong\u003e Software developers, senior engineers, software architects, technical leads, engineering managers, system designers, and developers preparing to transition into software architecture.\u003c\/p\u003e\n\u003chr class=\"a-divider-normal bucketDivider\"\u003e\n\u003ch2\u003eProduct details\u003c\/h2\u003e\n\u003cdiv id=\"detailBullets_feature_div\"\u003e\n\u003cul class=\"a-unordered-list a-nostyle a-vertical a-spacing-none detail-bullet-list\"\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003ePublisher ‏ : ‎ \u003c\/span\u003e\u003cspan\u003eO'Reilly Media\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003ePublication date ‏ : ‎ \u003c\/span\u003e\u003cspan\u003eMarch 3, 2020\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003eEdition ‏ : ‎ \u003c\/span\u003e\u003cspan\u003e1st\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003eLanguage ‏ : ‎ \u003c\/span\u003e\u003cspan\u003eEnglish\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003ePrint length ‏ : ‎ \u003c\/span\u003e\u003cspan\u003e422 pages\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003eISBN-10 ‏ : ‎ \u003c\/span\u003e\u003cspan\u003e1492043451\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003eISBN-13 ‏ : ‎ \u003c\/span\u003e\u003cspan\u003e978-1492043454\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003eItem Weight ‏ : ‎ \u003c\/span\u003e\u003cspan\u003e7.4 ounces\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003eDimensions ‏ : ‎ \u003c\/span\u003e\u003cspan\u003e7.25 x 1 x 9.25 inches\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"thebookstella.com","offers":[{"title":"Default Title","offer_id":50546605555970,"sku":null,"price":38.99,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0830\/9856\/6914\/files\/FundamentalsofSoftwareArchitectureAnEngineeringApproach.jpg?v=1790413154"},{"product_id":"the-pragmatic-programmer-your-journey-to-mastery-20th-anniversary-edition-2nd-edition","title":"The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary Edition (2nd Edition)","description":"\u003cp\u003e\u003cspan class=\"a-text-quote\"\u003e“One of the most significant books in my life.”\u003c\/span\u003e\u003cspan class=\"a-text-italic a-text-quote\"\u003e—Obie Fernandez, Author,\u003c\/span\u003e\u003cspan class=\"a-text-quote\"\u003eThe Rails Way\u003cbr\u003e\u003cbr\u003e“Twenty years ago, the first edition of The Pragmatic Programmer completely changed the trajectory of my career. This new edition could do the same for yours.”\u003c\/span\u003e\u003cspan class=\"a-text-italic a-text-quote\"\u003e—Mike Cohn, Author of\u003c\/span\u003e\u003cspan class=\"a-text-quote\"\u003eSucceeding with Agile\u003c\/span\u003e\u003cspan class=\"a-text-italic a-text-quote\"\u003e,\u003c\/span\u003e\u003cspan class=\"a-text-quote\"\u003eAgile Estimating and Planning\u003c\/span\u003e\u003cspan class=\"a-text-italic a-text-quote\"\u003e, and\u003c\/span\u003e\u003cspan class=\"a-text-quote\"\u003eUser Stories Applied\u003cbr\u003e\u003cbr\u003e“. filled with practical advice, both technical and professional, that will serve you and your projects well for years to come.”\u003c\/span\u003e\u003cspan class=\"a-text-italic a-text-quote\"\u003e—Andrea Goulet, CEO, Corgibytes, Founder, LegacyCode.Rocks\u003c\/span\u003e\u003cspan class=\"a-text-quote\"\u003e\u003cbr\u003e\u003cbr\u003e“. . . lightning does strike twice, and this book is proof.”\u003c\/span\u003e\u003cspan class=\"a-text-italic a-text-quote\"\u003e—VM (Vicky) Brasseur, Director of Open Source Strategy, Juniper Networks\u003c\/span\u003e\u003cspan\u003e\u003cbr\u003e\u003c\/span\u003e\u003cspan class=\"a-text-bold a-text-italic\"\u003eThe Pragmatic Programmer\u003c\/span\u003e\u003cspan\u003e is one of those rare tech books you’ll read, re-read, and read again over the years. Whether you’re new to the field or an experienced practitioner, you’ll come away with fresh insights each and every time.\u003cbr\u003e\u003cbr\u003eDave Thomas and Andy Hunt wrote the first edition of this influential book in 1999 to help their clients create better software and rediscover the joy of coding. These lessons have helped a generation of programmers examine the very essence of software development, independent of any particular language, framework, or methodology, and the Pragmatic philosophy has spawned hundreds of books, screencasts, and audio books, as well as thousands of careers and success stories.\u003cbr\u003e\u003cbr\u003eNow, twenty years later, this new edition re-examines what it means to be a modern programmer. Topics range from personal responsibility and career development to architectural techniques for keeping your code flexible and easy to adapt and reuse. Read this book, and you’ll learn how to:\u003cbr\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul class=\"a-unordered-list a-vertical\"\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan\u003eFight software rot\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan\u003eLearn continuously\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan\u003eAvoid the trap of duplicating knowledge\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan\u003eWrite flexible, dynamic, and adaptable code\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan\u003eHarness the power of basic tools\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan\u003eAvoid programming by coincidence\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan\u003eLearn real requirements\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan\u003eSolve the underlying problems of concurrent code\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan\u003eGuard against security vulnerabilities\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan\u003eBuild teams of Pragmatic Programmers\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan\u003eTake responsibility for your work and career\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan\u003eTest ruthlessly and effectively, including property-based testing\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan\u003eImplement the Pragmatic Starter Kit\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan\u003eDelight your users\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan\u003eWritten as a series of self-contained sections and filled with classic and fresh anecdotes, thoughtful examples, and interesting analogies, \u003c\/span\u003e\u003cspan class=\"a-text-bold a-text-italic\"\u003eThe Pragmatic Programmer\u003c\/span\u003e\u003cspan\u003e illustrates the best approaches and major pitfalls of many different aspects of software development. Whether you’re a new coder, an experienced programmer, or a manager responsible for software projects, use these lessons daily, and you’ll quickly see improvements in personal productivity, accuracy, and job satisfaction. You’ll learn skills and develop habits and attitudes that form the foundation for long-term success in your career.\u003cbr\u003e\u003cbr\u003eYou’ll become a Pragmatic Programmer.\u003cbr\u003e\u003cbr\u003e\u003c\/span\u003e\u003cspan class=\"a-text-italic\"\u003eRegister your book for convenient access to downloads, updates, and\/or corrections as they become available. See inside book for details.\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003chr class=\"a-divider-normal bucketDivider\"\u003e\n\u003ch2\u003eProduct details\u003c\/h2\u003e\n\u003cdiv id=\"detailBullets_feature_div\"\u003e\n\u003cul class=\"a-unordered-list a-nostyle a-vertical a-spacing-none detail-bullet-list\"\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003ePublisher ‏ : ‎ \u003c\/span\u003e\u003cspan\u003eAddison-Wesley Professional\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003ePublication date ‏ : ‎ \u003c\/span\u003e\u003cspan\u003eSeptember 13, 2019\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003eEdition ‏ : ‎ \u003c\/span\u003e\u003cspan\u003e2nd\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003eLanguage ‏ : ‎ \u003c\/span\u003e\u003cspan\u003eEnglish\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003ePrint length ‏ : ‎ \u003c\/span\u003e\u003cspan\u003e352 pages\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003eISBN-10 ‏ : ‎ \u003c\/span\u003e\u003cspan\u003e0135957052\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003eISBN-13 ‏ : ‎ \u003c\/span\u003e\u003cspan\u003e978-0135957059\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003eItem Weight ‏ : ‎ \u003c\/span\u003e\u003cspan\u003e1.71 pounds\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003eDimensions ‏ : ‎ \u003c\/span\u003e\u003cspan\u003e7.63 x 0.95 x 9.38 inches\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e","brand":"thebookstella.com","offers":[{"title":"Default Title","offer_id":50558927732994,"sku":null,"price":39.99,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0830\/9856\/6914\/files\/ThePragmaticProgrammer.jpg?v=1790671692"},{"product_id":"introduction-to-algorithms-fourth-edition-1","title":"Introduction to Algorithms, fourth edition","description":"\u003ch3\u003eIntroduction to Algorithms, 4th Edition\u003c\/h3\u003e\n\u003cp\u003eBuild a strong foundation in \u003cstrong\u003ealgorithm design and analysis\u003c\/strong\u003e with \u003cem\u003eIntroduction to Algorithms, 4th Edition\u003c\/em\u003e, a comprehensive and rigorous resource designed for students, educators, researchers, and computing professionals.\u003c\/p\u003e\n\u003cp\u003eKnown for combining mathematical rigor with accessible explanations, \u003cem\u003eIntroduction to Algorithms\u003c\/em\u003e covers a broad range of algorithms while making their design and analysis approachable for readers at different levels. Self-contained chapters and algorithms presented in pseudocode help readers understand both the underlying concepts and practical techniques involved in algorithm development.\u003c\/p\u003e\n\u003cp\u003eThe \u003cstrong\u003efourth edition\u003c\/strong\u003e has been extensively updated with new chapters, additional exercises and problems, expanded coverage of important topics, and improvements informed by reader feedback.\u003c\/p\u003e\n\u003ch3\u003eWhat's New in the 4th Edition?\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNew chapters on \u003cstrong\u003ematchings in bipartite graphs\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew chapter on \u003cstrong\u003eonline algorithms\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew chapter on \u003cstrong\u003emachine learning\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew material covering solving recurrence equations\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eExpanded coverage of \u003cstrong\u003ehash tables\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew material on \u003cstrong\u003epotential functions\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdditional discussion of \u003cstrong\u003esuffix arrays\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e140 new exercises\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e22 new problems\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprovements to existing problems based on reader feedback\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eClearer, more personal, and gender-neutral writing style\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdded color for improved visual presentation\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated notes, bibliography, and index\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eNew supplementary material available through the companion website\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eKey Features\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eComprehensive coverage of algorithm design and analysis\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eCombines \u003cstrong\u003erigor with accessibility\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eAlgorithms presented using clear pseudocode\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eSelf-contained chapters for easier learning and reference\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eSuitable for readers at multiple levels of experience\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eCovers fundamental and advanced algorithmic concepts\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eUseful for university courses and professional reference\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated throughout to reflect developments in computer science\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eIdeal For\u003c\/h3\u003e\n\u003cp\u003eThis resource is suitable for:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eComputer science students\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eSoftware engineering students\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eComputer science instructors\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eProgrammers and software developers\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eAlgorithms researchers\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eComputer science professionals\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eUniversity and technical libraries\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp\u003eAnyone studying algorithm design and analysis\u003cbr\u003e\u003c\/p\u003e\n\u003chr class=\"a-divider-normal bucketDivider\"\u003e\n\u003ch2\u003eProduct details\u003c\/h2\u003e\n\u003cdiv id=\"detailBullets_feature_div\"\u003e\n\u003cul class=\"a-unordered-list a-nostyle a-vertical a-spacing-none detail-bullet-list\"\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003ePublisher ‏ : ‎ \u003c\/span\u003e\u003cspan\u003eThe MIT Press\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003ePublication date ‏ : ‎ \u003c\/span\u003e\u003cspan\u003eApril 5, 2022\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003eEdition ‏ : ‎ \u003c\/span\u003e\u003cspan\u003e4th\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003eLanguage ‏ : ‎ \u003c\/span\u003e\u003cspan\u003eEnglish\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003ePrint length ‏ : ‎ \u003c\/span\u003e\u003cspan\u003e1312 pages\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003eISBN-10 ‏ : ‎ \u003c\/span\u003e\u003cspan\u003e026204630X\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003eISBN-13 ‏ : ‎ \u003c\/span\u003e\u003cspan\u003e978-0262046305\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003eItem Weight ‏ : ‎ \u003c\/span\u003e\u003cspan\u003e5.82 pounds\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan class=\"a-list-item\"\u003e\u003cspan class=\"a-text-bold\"\u003eDimensions ‏ : ‎ \u003c\/span\u003e\u003cspan\u003e8.39 x 2.24 x 9.29 inches\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eFrom fundamental algorithmic principles to newer topics such as \u003cstrong\u003emachine learning, online algorithms, and bipartite graph matching\u003c\/strong\u003e, the fourth edition provides a comprehensive resource for understanding how algorithms are designed, analyzed, and applied.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eAdd Introduction to Algorithms, 4th Edition to your computer science library and strengthen your understanding of modern algorithm design and analysis.\u003c\/strong\u003e\u003c\/p\u003e","brand":"thebookstella.com","offers":[{"title":"Default Title","offer_id":50559100289282,"sku":null,"price":79.99,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0830\/9856\/6914\/files\/IntroductiontoAlgorithms_fourthedition.jpg?v=1790673565"}],"url":"https:\/\/thebookstella.com\/collections\/programming.oembed","provider":"thebookstella.com","version":"1.0","type":"link"}