189x Filetype PDF File size 0.10 MB Source: static.s123-cdn.com
THE PRAGMATIC PROGRAMMER : YOUR JOURNEY TO MASTERY, 20TH ANNIVERSARY EDITION PDF, EPUB, EBOOK David Thomas | 352 pages | 09 Jan 2020 | Pearson Education (US) | 9780135957059 | English | Boston, United States The Pragmatic Programmer: your journey to mastery, 20th Anniversary Edition, 2nd Edition [Book] From its publication, this was the book to read if you wanted to work to improve. It's Your Life 2 Topic 2. Software Entropy 6 Topic 4. Stone Soup and Boiled Frogs 8 Topic 5. Good-Enough Software 11 Topic 6. Your Knowledge Portfolio 14 Topic 7. The Essence of Good Design 28 Topic 9. Orthogonality 39 Topic Reversibility 47 Topic Tracer Bullets 51 Topic Prototypes and Post-it Notes 56 Topic Domain Languages 60 Topic The Power of Plain Text 74 Topic Shell Games 78 Topic Power Editing 81 Topic Version Control 84 Topic Debugging 88 Topic Text Manipulation 97 Topic Design by Contract Topic Assertive Programming Topic How to Balance Resources Topic Decoupling Topic Juggling the Real World Topic Transforming Programming Topic Inheritance Tax Topic Configuration Chapter 6: Concurrency Topic Breaking Temporal Coupling Topic Published by Addison Wesley by special arrangement with the Pragmatic Bookshelf. Ebook available here—all available ebook formats for one price, with no restrictive DRM. Audio book now available from audible. Hardcover print book is now available in bookstores worldwide and through Pearson. Please note: This title is not eligible for any returns, sales, coupons, or other discounts. Add to Cart. Order via Bookshop U. Please support indie bookstores! Find indie bookstores in the U. By: Vladimir Khorikov. From the contours of coastlines to the outlines of clouds, and the branching of trees, fractal shapes can be found everywhere in nature. In this Very Short Introduction, Kenneth Falconer explains the basic concepts of fractal geometry, which produced a revolution in our mathematical understanding of patterns in the 20th century, and explores the wide range of applications in science, and in aspects of economics. By: Kenneth Falconer. Author Martin Kleppmann helps you navigate the diverse data landscape by examining the pros and cons of various technologies for processing and storing data. Software keeps changing, but the fundamental principles remain the same. With this book, software engineers and architects will learn how to apply those ideas in practice, and how to make full use of data in modern applications. By: Martin Kleppmann. More than ever, the effective management of technology is critical for business competitiveness. For decades, technology leaders have struggled to balance agility, reliability, and security. The consequences of failure have never been greater - whether it's the healthcare. And yet, high performers using DevOps principles, such as Google, Amazon, and Netflix, are routinely and reliably deploying code into production hundreds, or even thousands, of times per day. By: Gene Kim , and others. Getting to the good solutions of complex management challenges can make the difference between fulfillment and frustration for teams, and, ultimately, the success or failure of companies. Will Larson's An Elegant Puzzle orients around the particular challenges of engineering management - from sizing teams to technical debt to succession planning - and provides a path to the good solutions. How can software engineers manage a living codebase that evolves and responds to changing requirements and demands over the length of its life? By: Titus Winters , and others. Managing people is difficult wherever you work. But in the tech industry, where management is also a technical discipline, the learning curve can be brutal - especially when there are few tools, texts, and frameworks to help you. In this practical guide, author Camille Fournier tech lead turned CTO takes you through each stage in the journey from engineer to technical manager. By: Camille Fournier. Things are getting complicated nowadays, and the job space is not immune. Why waste your chance of getting a job as a system designer after you have managed to get an invite? This is the whole essence of this guide; to give you another chance to land that dream job as a system designer for a top tier firm. By: Carl Jones. From finding a spouse to finding a parking spot, from organizing one's inbox to understanding the workings of human memory, Algorithms to Live By transforms the wisdom of computer science into strategies for human living. By: Brian Christian , and others. Dave Thomas and Andy Hunt wrote the first edition of this influential book in 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. Now, 20 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. All the old favorite topics are there, updated for this new world. And there's a bunch of new content, reflecting what we've learned in the intervening years. This audiobook is organized as a series of sections, each containing a series of topics. It is read by Anna Katarina; Dave and Andy and a few other folks jump in every now and then to give their take on things. I had been looking for technical audio books to listen to in the car for my commute, I stumbled across this book and it checked all the boxes! Most of book seems to be common sense, and much of what isn't is so overgeneralized as to be wrong. A great example of this pattern is in the DRY topic, where a function implementing an externally derived policy is said not to require comments at all; in the real world, this function should absolutely be annotated with its "source of truth" or other motivating reference so that future programmers, auditors, etc. Sure, this information might be in the revision control system or other external system, but at the very least this expectation warrants explicit mention here. The book seems to be riddled with such cases where the examples are insufficient to support the dogma. On the bright side, Anna Katarina's performance is absolutely impeccable: precise, measured, and easy to follow with no distracting idiosyncrasies. I loved reading the first book 20 years ago I thoroughly enjoyed reading this updated edition. This is a great piece of knowledge and wisdom for our industry. Easy listen, helpful topics. Listening through this casually before reading a hard copy. And everything is collected in one place. It can be read cover-to-cover or used as a reference. Read this book if you wish to know what separates a junior from a senior programmer. This book's revision is a great update to the first edition. Great to listen to. In my 40 year career as software developer, engineer, architect, etc. That's a wonderful book! Every developer should read this book, in a simplest way amazing! Tha charters explain the teorical base that the student to have that analize and remenber.. This was hailed as one of the all-time greatest books in the field of software development. Another waste of ink. Taking all the obvious frivoulous factoids that everybody already knows intuitively, and compiling them into a book, dedicating a chapter to every last one of them. Here are some of the key takeaways: - Take responsibility for your work. And more nuggets of wisdom. The Pragmatic Programmer : 20th Anniversary Edition, 2nd Edition by David Thomas Learn algorithms for solving classic computer science problems with this concise guide covering everything from fundamental …. Skip to main content. Start your free trial. Book description "One of the most significant books in my life. Read this book, and you'll learn how to: Fight software rot Learn continuously Avoid the trap of duplicating knowledge Write flexible, dynamic, and adaptable code Harness the power of basic tools Avoid programming by coincidence Learn real requirements Solve the underlying problems of concurrent code Guard against security vulnerabilities Build teams of Pragmatic Programmers Take responsibility for your work and career Test ruthlessly and effectively, including property-based testing Implement the Pragmatic Starter Kit Delight your users Written as a series of self-contained sections and filled with classic and fresh anecdotes, thoughtful examples, and interesting analogies, The Pragmatic Programmer illustrates the best approaches and major pitfalls of many different aspects of software development. Show and hide more. Table of contents Product information. What Makes a Pragmatic Programmer? A Pragmatic Philosophy Topic 1. It's Your Life Topic 2. Software Entropy Topic 4. Stone Soup and Boiled Frogs Topic 5. Good-Enough Software Topic 6. Your Knowledge Portfolio Topic 7. A Pragmatic Approach Topic 8. The Essence of Good Design Topic 9. Orthogonality Topic Reversibility Topic Tracer Bullets Topic Prototypes and Post-it Notes Topic Domain Languages Topic Estimating 3. The Basic Tools Topic The Power of Plain Text Topic Shell Games Topic Power Editing Topic Version Control Topic Debugging Topic Text Manipulation Topic Engineering Daybooks 4. Pragmatic Paranoia Topic Design by Contract Topic Assertive Programming Topic How to Balance Resources Topic Don't Outrun Your Headlights 5. Bend, or Break Topic Decoupling Topic Juggling the Real World Topic Transforming Programming Topic Inheritance Tax Topic Configuration 6. 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. Now, 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: Fight software rot Learn continuously Avoid the trap of duplicating knowledge Write flexible, dynamic, and adaptable code Harness the power of basic tools Avoid programming by coincidence Learn real requirements Solve the underlying problems of concurrent code Guard against security vulnerabilities Build teams of Pragmatic Programmers Take responsibility for your work and career Test ruthlessly and effectively, including property-based testing Implement the Pragmatic Starter Kit Delight your users Written as a series of self-contained sections and filled with classic and fresh anecdotes, thoughtful examples, and interesting analogies, The Pragmatic Programmer 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. You'll become a Pragmatic Programmer. See inside book for details. Product Details Price. Programming Languages - General. Earn money by sharing your favorite books through our Affiliate program. Become an affiliate. About the Author Dave Thomas and Andy Hunt are internationally recognized as leading voices in the software development community. They consult and speak around the world. Together, they founded the Pragmatic Bookshelf, publishing award-winning, leading-edge books for software developers. They were two of the authors of the Agile Manifesto. Dave currently teaches college, turns wood, and plays with new technology and paradigms. Andy writes science fiction, is an active musician, and loves to tinker with technology. But, most of all, they're both driven to keep learning. Reviews "To participate in the next generation of professional product delivery you have to be pragmatic but disciplined. Stone Soup and Boiled Frogs 8 Topic 5. Good-Enough Software 11 Topic 6. Your Knowledge Portfolio 14 Topic 7. The Essence of Good Design 28 Topic 9. Orthogonality 39 Topic Reversibility 47 Topic Tracer Bullets 51 Topic Prototypes and Post-it Notes 56 Topic Domain Languages 60 Topic The Power of Plain Text 74 Topic Shell Games 78 Topic Power Editing 81 Topic Version Control 84 Topic Debugging 88 Topic Text Manipulation 97 Topic Design by Contract Topic Assertive Programming Topic How to Balance Resources Topic Decoupling Topic Juggling the Real World Topic Transforming Programming Topic Inheritance Tax Topic Every developer should have this on their list when getting started - and the reread was a great reminder. I don't program for work anymore - but thinking again about the craft was good for my managerial brain and made my fingers itch to get back to my personal side projects. Mar 16, Jonas rated it it was amazing. Very good revision, enriched with current topics. I also enjoyed the audiobook, which has a slightly modified or shortened version of the text in some places that make it a good adaptation to this medium. Mar 19, Chris Bosdal rated it it was amazing. If you've been part of the industry for awhile or are fortunate enough to be part of a high performing, modern engineering org, this book will be mostly common sense. But, if you're new to the industry, thinking about entering it, or working for a cargo cult, I think it's a valuable read. Aug 23, Winson added it. Good guide for writing clean code. Jul 17, Daryl rated it it was amazing. Great questions to ask and themes to follow at any level of software programming. Timo rated it it was amazing Jul 17, Tim rated it it was amazing Jun 05, Raul rated it it was amazing Jun 03, Stefano D'Onofrio rated it really liked it Sep 12, Shanshe Qenqadze rated it it was amazing Aug 17, M rated it it was amazing Jun 16, Emily rated it it was amazing Aug 20, Francisco rated it it was amazing Apr 15, Eyad Alama rated it it was amazing Sep 03, Vaidas Masys rated it it was amazing May 07, Austin Cai rated it really liked it Sep 13, Novocain rated it it was amazing Apr 23, R rated it really liked it Feb 24, Franco Carbonaro rated it really liked it Jun 03, Ryan Muzzey rated it really liked it Jul 25, Hannes rated it it was amazing Apr 06, Jiten Bhagat rated it it was amazing Feb 18, Lauren rated it really liked it May 26, Arindam rated it it was amazing Apr 10, Mehrdad rated it really liked it Jun 08, Ronny De Winter rated it really liked it Apr 09, Version Control 84 Topic Debugging 88 Topic Text Manipulation 97 Topic Design by Contract Topic Assertive Programming Topic How to Balance Resources Topic Decoupling Topic Juggling the Real World Topic Transforming Programming Topic Inheritance Tax Topic Configuration Chapter 6: Concurrency Topic Breaking Temporal Coupling Topic Actors and Processes Topic Listen to Your Lizard Brain
no reviews yet
Please Login to review.