{"product_id":"five-lines-of-code-phow-and-when-to-refactor-p","title":"Five Lines of Code","description":"\u003cp\u003e\u003cspan style=\"box-sizing: border-box; font-weight: 700; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003ci style=\"box-sizing: border-box;\"\u003eFive Lines of Code\u003c\/i\u003e teaches refactoring that's focused on concrete rules and getting any method down to five lines or less! There’s no jargon or tricky automated-testing skills required, just easy guidelines and patterns illustrated by detailed code samples.\u003c\/span\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cstrong\u003e\u003cspan style=\"color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003eIn \u003c\/span\u003e\u003ci style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003eFive Lines of Code\u003c\/i\u003e\u003cspan style=\"color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e you will learn:\u003c\/span\u003e\u003c\/strong\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cspan style=\"color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e    The signs of bad code\u003c\/span\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cspan style=\"color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e    Improving code safely, even when you don’t understand it\u003c\/span\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cspan style=\"color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e    Balancing optimization and code generality\u003c\/span\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cspan style=\"color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e    Proper compiler practices\u003c\/span\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cspan style=\"color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e    The Extract method, Introducing Strategy pattern, and many other refactoring patterns\u003c\/span\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cspan style=\"color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e    Writing stable code that enables change-by-addition\u003c\/span\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cspan style=\"color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e    Writing code that needs no comments\u003c\/span\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cspan style=\"color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e    Real-world practices for great refactoring\u003c\/span\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cspan style=\"color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003eImproving existing code—refactoring—is one of the most common tasks you’ll face as a programmer. \u003c\/span\u003e\u003ci style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003eFive Lines of Code\u003c\/i\u003e\u003cspan style=\"color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e teaches you clear and actionable refactoring rules that you can apply without relying on intuitive judgements such as “code smells.” Following the author’s expert perspective—that refactoring and code smells can be learned by following a concrete set of principles—you’ll learn when to refactor your code, what patterns to apply to what problem, and the code characteristics that indicate it’s time for a rework.\u003c\/span\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cspan style=\"color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003ePurchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.\u003c\/span\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cstrong\u003e\u003cspan style=\"color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003eAbout the technology\u003c\/span\u003e\u003c\/strong\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cspan style=\"color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003eEvery codebase includes mistakes and inefficiencies that you need to find and fix. Refactor the right way, and your code becomes elegant, easy to read, and easy to maintain. In this book, you’ll learn a unique approach to refactoring that implements any method in five lines or fewer. You’ll also discover a secret most senior devs know: sometimes it’s quicker to hammer out code and fix it later!\u003c\/span\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cstrong\u003e\u003cspan style=\"color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003eAbout the book\u003c\/span\u003e\u003c\/strong\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003ci style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003eFive Lines of Code\u003c\/i\u003e\u003cspan style=\"color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e is a fresh look at refactoring for developers of all skill levels. In it, you’ll master author Christian Clausen’s innovative approach, learning concrete rules to get any method down to five lines—or less! You’ll learn when to refactor, specific refactoring patterns that apply to most common problems, and characteristics of code that should be deleted altogether.\u003c\/span\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cstrong\u003e\u003cspan style=\"color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003eWhat's inside\u003c\/span\u003e\u003c\/strong\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cspan style=\"color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e    The signs of bad code\u003c\/span\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cspan style=\"color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e    Improving code safely, even when you don’t understand it\u003c\/span\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cspan style=\"color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e    Balancing optimization and code generality\u003c\/span\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cspan style=\"color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e    Proper compiler practices\u003c\/span\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cstrong\u003e\u003cspan style=\"color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003eAbout the reader\u003c\/span\u003e\u003c\/strong\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cspan style=\"color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003eFor developers of all skill levels. Examples use easy-to-read Typescript, in the same style as Java and C#.\u003c\/span\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cstrong\u003e\u003cspan style=\"color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003eAbout the author\u003c\/span\u003e\u003c\/strong\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cspan style=\"box-sizing: border-box; font-weight: 700; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003eChristian Clausen\u003c\/span\u003e\u003cspan style=\"color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e works as a Technical Agile Coach, teaching teams how to refactor code.\u003c\/span\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cstrong\u003e\u003cspan style=\"color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003eTable of Contents\u003c\/span\u003e\u003c\/strong\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cspan style=\"color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e1 Refactoring refactoring\u003c\/span\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cspan style=\"color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e2 Looking under the hood of refactoring\u003c\/span\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cspan style=\"color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003ePART 1 LEARN BY REFACTORING A COMPUTER GAME\u003c\/span\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cspan style=\"color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e3 Shatter long function\u003c\/span\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cspan style=\"color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e4 Make type codes work\u003c\/span\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cspan style=\"color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e5 Fuse similar code together\u003c\/span\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cspan style=\"color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e6 Defend the data\u003c\/span\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cspan style=\"color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003ePART 2 TAKING WHAT YOU HAVE LEARNED INTO THE REAL WORLD\u003c\/span\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cspan style=\"color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e7 Collaborate with the compiler\u003c\/span\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cspan style=\"color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e8 Stay away from comments\u003c\/span\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cspan style=\"color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e9 Love deleting code\u003c\/span\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cspan style=\"color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e10 Never be afraid to add code\u003c\/span\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cspan style=\"color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e11 Follow the structure in the code\u003c\/span\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cspan style=\"color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e12 Avoid optimizations and generality\u003c\/span\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cspan style=\"color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e13 Make bad code look bad\u003c\/span\u003e\u003cbr style=\"box-sizing: border-box; color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e\u003cspan style=\"color: rgb(15, 17, 17); font-family: \" amazon ember arial sans-serif font-size:\u003e14 Wrapping up\u003c\/span\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003cb\u003eEbookLicense\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003eEnd-User Warranty And License Agreement\u003c\/p\u003e\u003cp\u003e1. Grant Of License\u003c\/p\u003e\u003cp\u003eManning Has Authorized The Download By You Of An UnrestrictedNumber Of Copies Of The Electronic Book (Ebook) In Any Of The AvailableFormats. Manning Grants You A Nonexclusive, Nontransferable License To Use TheEbook According To The Terms And Conditions Herein. This License AgreementPermits You To Install The Ebook On Any And All Your Devices For Your PersonalUse Only.\u003c\/p\u003e\u003cp\u003e2. Restrictions\u003c\/p\u003e\u003cp\u003eYou Shall Not: (1) Share, Resell, Rent, Assign, Timeshare,Distribute, Or Transfer All Or Part Of The Ebook Or Any Rights GrantedHereunder To Any Other Person; (2) Duplicate The Ebook, Except For A SingleBackup Or Archival Copy; (3) Remove Any Proprietary Notices, Labels, Or MarksFrom The Ebook; (4) Transfer Or Sublicense Title To The Ebook To Any Other Party.\u003c\/p\u003e\u003cp\u003e3. Intellectual Property Protection\u003c\/p\u003e\u003cp\u003eThe Ebook Is Owned By Manning And Is Protected By United StatesAnd International Copyright And Other Intellectual Property Laws. ManningReserves All Rights In The Ebook Not Expressly Granted Herein. This License AndYour Right To Use The Ebook Terminate Automatically If You Violate Any Part OfThis Agreement. In The Event Of Termination, You Must Remove The Original AndAny Copies Of The Ebook From All Your Devices.\u003c\/p\u003e\u003cp\u003e4. Source Code Supplementary Material\u003c\/p\u003e\u003cp\u003eAny Source Code Files Provided As A Supplement To The Book AreFreely Available To The Public For Download. Reuse Of The Code Is Permitted, InWhole Or In Part, Including The Creation Of Derivative Works, Provided That YouAcknowledge That You Are Using It And Identify The Source: Title, Publisher AndYear.\u003c\/p\u003e\u003cp\u003e5. Limited Warranty\u003c\/p\u003e\u003cp\u003eManning Warrants That The Ebook Files, A Copy Of Which You AreAuthorized To Download, Are Free From Defects In The Operational Sense ThatThey Can Be Read By A Pdf Reader Or Epub Reader, Or Other. Except For ThisExpress Limited Warranty, Manning Makes And You Receive No Warranties, Express,Implied, Statutory Or In Any Communication With You, And Manning SpecificallyDisclaims Any Other Warranty Including The Implied Warranty Of Merchantability OrFitness Or A Particular Purpose. Manning Does Not Warrant That The Operation OfThe Ebook Will Be Uninterrupted Or Error Free. If The Ebook Was Purchased InThe United States, The Above Exclusions May Not Apply To You As Some States DoNot Allow The Exclusion Of Implied Warranties. In Addition To The AboveWarranty Rights, You May Also Have Other Rights That Vary From State To State.\u003c\/p\u003e\u003cp\u003e6. Limitation Of Liability\u003c\/p\u003e\u003cp\u003eIn No Event Will Manning Be Liable For Any Damages, WhetherArising For Tort Or Contract, Including Loss Of Data, Lost Profits, Or OtherSpecial, Incidental, Consequential, Or Indirect Damages Arising Out Of The UseOr Inability To Use The Ebook.\u003c\/p\u003e\u003cp\u003e7. General\u003c\/p\u003e\u003cp\u003eThis Agreement Constitutes The Entire Agreement Between You AndManning And Supersedes Any Prior Agreement Concerning The Ebook. This AgreementIs Governed By The Laws Of The State Of New York\u003c\/p\u003e","brand":"Manning Publications","offers":[{"title":"Paperback","offer_id":50506232987718,"sku":"9781617298318","price":4432.0,"currency_code":"INR","in_stock":true},{"title":"E-Book","offer_id":50506233020486,"sku":"9781617298318-2","price":4333.0,"currency_code":"INR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0754\/2797\/1142\/files\/9781617298318.jpg?v=1790323858","url":"https:\/\/cb-india.com\/products\/five-lines-of-code-phow-and-when-to-refactor-p","provider":"Computer Bookshop (India) Pvt Ltd","version":"1.0","type":"link"}