Becoming a Better Programmer. A Handbook for People Who Care About Code

- Autor:
- Pete Goodliffe
- Promocja Przejdź


- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 362
- Dostępne formaty:
-
ePubMobi
Opis książki: Becoming a Better Programmer. A Handbook for People Who Care About Code
If you’re passionate about programming and want to get better at it, you’ve come to the right source. Code Craft author Pete Goodliffe presents a collection of useful techniques and approaches to the art and craft of programming that will help boost your career and your well-being.
Goodliffe presents sound advice that he’s learned in 15 years of professional programming. The book’s standalone chapters span the range of a software developer’s life—dealing with code, learning the trade, and improving performance—with no language or industry bias. Whether you’re a seasoned developer, a neophyte professional, or a hobbyist, you’ll find valuable tips in five independent categories:
- Code-level techniques for crafting lines of code, testing, debugging, and coping with complexity
- Practices, approaches, and attitudes: keep it simple, collaborate well, reuse, and create malleable code
- Tactics for learning effectively, behaving ethically, finding challenges, and avoiding stagnation
- Practical ways to complete things: use the right tools, know what “done” looks like, and seek help from colleagues
- Habits for working well with others, and pursuing development as a social activity
Wybrane bestsellery
-
Jak powinien być sformatowany kod źródłowy, jakie stosować nazewnictwo oraz jak usuwanie zbędnego kodu wpływa na jego jakość. Nauczysz się odnajdywać błędy w kodzie i pisać dobre testy. Dowiesz się także, jak w pełni korzystać z możliwości systemu kontroli wersji. Książka ta jest obowiązkową lekt...(0,00 zł najniższa cena z 30 dni)
34.20 zł
57.00 zł(-40%) -
Oto znakomity przewodnik po Kubernetesie. Dzięki niemu w ciągu 22 godzinnych lekcji poznasz najważniejsze możliwości Kubernetesa. Od początku będziesz się koncentrować na praktyce: dzięki codziennym ćwiczeniom, przykładom i laboratoriom zdobędziesz biegłość w używaniu najlepszych narzędzi Kuberne...(0,00 zł najniższa cena z 30 dni)
83.85 zł
129.00 zł(-35%) -
The ability to administer and monitor a Kubernetes cluster is in high demand today. To meet this need, the Cloud Native Computing Foundation developed a certification exam to establish an administrator's credibility and value in the job market to confidently work in a Kubernetes environment.The C...
Certified Kubernetes Administrator (CKA) Study Guide Certified Kubernetes Administrator (CKA) Study Guide
(0,00 zł najniższa cena z 30 dni)203.15 zł
239.00 zł(-15%) -
Oto praktyczne wprowadzenie do Azure. Wyjaśniono tu wiele pojęć potrzebnych w pracy administratora, takich jak sieci wirtualne oraz koncepcja IaaS. Omówiono zasady pracy z Azure oraz pokazano, jak można przygotować platformę do wdrożenia własnego systemu. Od strony praktycznej przedstawiono tworz...
Chmura Azure. Praktyczne wprowadzenie dla administratora. Implementacja, monitorowanie i zarządzanie ważnymi usługami i komponentami IaaS/PaaS Chmura Azure. Praktyczne wprowadzenie dla administratora. Implementacja, monitorowanie i zarządzanie ważnymi usługami i komponentami IaaS/PaaS
-
Developers with the ability to operate, troubleshoot, and monitor applications in Kubernetes are in high demand today. To meet this need, the Cloud Native Computing Foundation created a certification exam to establish a developer's credibility and value in the job market to work in a Kubernetes e...
Certified Kubernetes Application Developer (CKAD) Study Guide Certified Kubernetes Application Developer (CKAD) Study Guide
(0,00 zł najniższa cena z 30 dni)169.15 zł
199.00 zł(-15%) -
Kubernetes has become an essential part of the daily work for most system, network, and cluster administrators today. But to work effectively together on a production-scale Kubernetes system, they must be able to speak the same language. This book provides a clear guide to the layers of complexit...(0,00 zł najniższa cena z 30 dni)
203.15 zł
239.00 zł(-15%) -
Is Kubernetes ready for stateful workloads? This open source system has become the primary platform for deploying and managing cloud native applications. But because it was originally designed for stateless workloads, working with data on Kubernetes has been challenging. If you want to avoid the ...(0,00 zł najniższa cena z 30 dni)
237.15 zł
279.00 zł(-15%) -
In just five years, Kubernetes has radically changed the way developers and ops personnel build, deploy, and maintain applications in the cloud. With this book's updated third edition, you'll learn how this popular container orchestrator can help your company achieve new levels of velocity, agili...(0,00 zł najniższa cena z 30 dni)
237.15 zł
279.00 zł(-15%) -
O tym, że wirtualizacja wcale nie musi być problematyczna i może znacznie ułatwić pracę, przekona Cię lektura książki „Wirtualizacja w praktyce”. Poznasz korzyści płynące z zastosowania najbardziej popularnych rozwiązań, sposoby instalacji odpowiedniego oprogramowania oraz tworzenia i...(0,00 zł najniższa cena z 30 dni)
32.94 zł
54.90 zł(-40%) -
NGINX is one of the most widely used web servers available today, in part because of itscapabilities as a load balancer and reverse proxy server for HTTP and other network protocols. This revised cookbook provides easy-to-follow examples of real-world problems in application delivery. The practic...(0,00 zł najniższa cena z 30 dni)
169.15 zł
199.00 zł(-15%)
Kup polskie wydanie:
Jak stać się lepszym programistą. Przewodnik
- Autor:
- Pete Goodliffe
34,20 zł
57,00 zł
(28.50 zł najniższa cena z 30 dni)
Ebooka przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video zobaczysz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urządzeniach i aplikacjach obsługujących format MP4 (pliki spakowane w ZIP)
Szczegóły książki
- ISBN Ebooka:
- 978-14-919-0557-9, 9781491905579
- Data wydania ebooka:
-
2014-10-03
Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@helion.pl.
- Język publikacji:
- angielski
- Rozmiar pliku ePub:
- 30.9MB
- Rozmiar pliku Mobi:
- 71.6MB
- Kategorie:
Serwery internetowe » Inne
Spis treści książki
- Also by Pete Goodliffe
- Introduction
- Whats Covered?
- Who Should Read This?
- The Structure
- A Note for Mentors
- Safari Books Online
- How to Contact Us
- Acknowledgments
- 1. Care About the Code
- I. you.write(code);
- 2. Keeping Up Appearances
- Presentation Is Powerful
- Its About Communication
- Layout
- Structure Well
- Consistency
- Names
- Avoid Redundancy
- Be Clear
- Be Idiomatic
- Be Accurate
- Making Yourself Presentable
- Conclusion
- 3. Write Less Code!
- Why Should We Care?
- Flappy Logic
- Duplication
- Dead Code
- Comments
- Verbosity
- Bad Design
- Whitespace
- So What Do We Do?
- Conclusion
- 4. Improve Code by Removing It
- Code Indulgence
- Its Not Bad, Its Inevitable
- So What?
- Waking the Dead
- Surgical Extraction
- Conclusion
- 5. The Ghost of a Codebase Past
- Presentation
- The State of the Art
- Idioms
- Design Decisions
- Bugs
- Conclusion
- 6. Navigating a Route
- A Little Help from My Friends
- Look for Clues
- Learn by Doing
- Low-Hanging Fruit
- Inspect the Code
- Study, Then Act
- Test First
- Housekeeping
- Document What You Find
- Conclusion
- 7. Wallowing in Filth
- Smell the Signs
- Wading into the Cesspit
- The Survey Says
- Working in the Sandpit
- Cleaning Up Messes
- Making Adjustments
- Bad Code? Bad Programmers?
- 8. Dont Ignore That Error!
- The Mechanism
- The Madness
- The Mitigation
- Conclusion
- 9. Expect the Unexpected
- Errors
- Threading
- Shutdown
- The Moral of the Story
- 10. Bug Hunting
- An Economic Concern
- An Ounce of Prevention
- Bug Hunting
- Lay Traps
- Learn to Binary Chop
- Employ Software Archaeology
- Test, Test, Test
- Invest in Sharp Tools
- Remove Code to Exclude It from Cause Analysis
- Cleanliness Prevents Infection
- Oblique Strategies
- Dont Rush Away
- Non-Reproducible Bugs
- Conclusion
- 11. Testing Times
- Why Test?
- Shortening the Feedback Loop
- Code That Tests Code
- Who Writes the Tests?
- Why Test?
- Types of Tests
- When to Write Tests
- When to Run Tests
- What to Test
- Good Tests
- What Does a Test Look Like?
- Test Names
- The Structure of Tests
- Maintain the Tests
- Picking a Test Framework
- No Code Is an Island
- Conclusion
- 12. Coping with Complexity
- Blobs
- Case Study: Reducing Blob Complexity
- Lines
- And Finally: People
- Conclusion
- 13. A Tale of Two Systems
- The Messy Metropolis
- Incomprehensiblity
- Lack of Cohesion
- Unnecessary Coupling
- Code Problems
- Problems Outside the Code
- A Postcard from the Metropolis
- The Messy Metropolis
- Design Town
- Locating Functionality
- Consistency
- Growing the Architecture
- Deferring Design Decisions
- Maintaining Quality
- Managing Technical Debt
- Tests Shape Design
- Time for Design
- Working with the Design
- So What?
- II. Practice Makes Perfect
- 14. Software Development Is
- This Software (Food)stuff
- Software Development Isan Art
- Software Development Isa Science
- Software Development Isa Sport
- Software Development IsChilds Play
- Software Development Isa Chore
- Metaphor Overload
- 15. Playing by the Rules
- We Need More Rules!
- Set the Rules
- 16. Keep It Simple
- Simple Designs
- Simple to Use
- Prevents Misuse
- Size Matters
- Shorter Code Paths
- Stability
- Simple Designs
- Simple Lines of Code
- Keeping It Simple, Not Stupid
- Assumptions Can Reduce Simplicity
- Avoid Premature Optimisation
- Sufficiently Simple
- A Simple Conclusion
- 17. Use Your Brain
- Dont Be Stupid
- Avoid Mindlessness
- You Are Allowed to Think!
- 18. Nothing Is Set in Stone
- Fearless Change
- Change Your Attitude
- Make the Change
- Design for Change
- Tools for Change
- Pick Your Battles
- Plus ça Change
- 19. A Case for Code Reuse
- Reuse Case 1: The Copy-Pasta
- Reuse Case 2: Design for Reuse
- Reuse Case 3: Promote and Refactor
- Reuse Case 4: Buy In, or Reinvent the Wheel
- 20. Effective Version Control
- Use It or Lose It
- Pick One, Any One
- Storing the Right Things
- Answer One: Store Everything
- Answer Two: Store as Little as Possible
- Storing Software Releases
- Repository Layout
- Use Version Control Well
- Make Atomic Commits
- Sending the Right Messages
- Craft Good Commits
- Branches: Seeing the Wood for the Trees
- The Home for Your Code
- Conclusion
- 21. Getting One Past the Goalpost
- Software Development: Shovelling Manure
- A False Dichotomy
- Fix the Team to Fix the Code
- Releasing a Build to QA
- Test Your Work First
- Release with Intent
- More Haste, Less Speed
- Automate
- Respect
- On Getting a Fault Report
- Our Differences Make Us Stronger
- Pieces of the Puzzle
- 22. The Curious Case of the Frozen Code
- Hunting the Code Freeze
- A New World Order
- Forms of Freeze
- Branches Make It Work
- But Its Not Really Frozen!
- Length of the Freeze
- Feel the Freeze
- The End Draws Near
- Antifreeze
- Conclusion
- 23. Please Release Me
- Part of the Process
- A Cog in the Machine
- Step 1: Initiate the Release
- Step 2: Prepare the Release
- Step 3: Build the Release
- Step 4: Package the Release
- Step 5: Deploy the Release
- Release Early and Often
- And Theres More
- III. Getting Personal
- 24. Live to Love to Learn
- What to Learn?
- Learning to Learn
- Learning Models
- The Knowledge Portfolio
- Teach to Learn
- Act to Learn
- What Have We Learnt?
- 25. Test-Driven Developers
- Driving the Point Home
- Success Breeds Complacency
- Testing Times
- Test-Driven Developers
- Conclusion
- 26. Relish the Challenge
- Its the Motivation
- Whats the Challenge?
- Dont Do It!
- Get Challenged
- Conclusion
- 27. Avoid Stagnation
- Your Skills Are Your Investment
- An Exercise for the Reader
- Job Security
- 28. The Ethical Programmer
- Attitude to Code
- Legal Issues
- Attitude to People
- Teammates
- Manager
- Employer
- Yourself
- The Hippocodic Oath
- Conclusion
- 29. A Love for Languages
- Love All Languages
- Love Your Language
- Cultivating Your Language Relationship
- Love and Respect
- Commitment
- Communication
- Patience
- Shared Values
- A Perfect Metaphor?
- Conclusion
- 30. Posturing Programmers
- Basic Computer Posture
- The Debugging Posture
- When Its Really Going Badly
- The All-Nighter
- Intervention from Above
- The All-Clear
- Design Time
- Basic Computer Posture
- Eye Strain
- Conclusion
- IV. Getting Things Done
- 31. Smarter, Not Harder
- Pick Your Battles
- Battle Tactics
- Reuse Wisely
- Make It Someone Elses Problem
- Only Do What You Have To
- Put It on a Spike
- Prioritise
- Whats Really Required?
- One Thing at a Time
- Keep It Small (and Simple)
- Dont Defer and Store Up Problems
- Automate
- Error Prevention
- Communicate
- Avoid Burnout
- Power Tools
- Conclusion
- 32. Its Done When Its Done
- Are We There Yet?
- Developing Backwards: Decomposition
- Define Done
- Just Do It
- 33. This Time Ive Got It
- Desert Island Development
- Stood at the Bottom of the Mountain
- V. The People Pursuit
- 34. People Power
- What to Do
- Know Your Experts
- 20/20 Hindsight
- 35. Its the Thought That Accounts
- Stretching the Metaphor
- Accountability Counts
- Code++
- Making It Work
- Setting the Standard
- The Next Steps
- Conclusion
- 36. Speak Up!
- Code Is Communication
- Talking to the Machines
- Talking to the Animals
- Talking to Tools
- Code Is Communication
- Interpersonal Communication
- Ways to Converse
- Watch Your Language
- Body Language
- Parallel Communication
- Talking of Teams
- Talking to the Customer
- Other Communication
- Conclusion
- 37. Many-festos
- A Generic Manifesto for Software Development
- OK, OK
- The Manyfestos
- But, Really?
- The Punchline
- 38. An Ode to Code
- Coding Is a People Problem
- Epilogue
- Attitude
- Go Forth and Code
- Index
O'Reilly Media - inne książki
-
FinOps brings financial accountability to the variable spend model of cloud. Used by the majority of global enterprises, this management practice has grown from a fringe activity to the de facto discipline managing cloud spend. In this book, authors J.R. Storment and Mike Fuller outline the proce...(0,00 zł najniższa cena z 30 dni)
262.65 zł
309.00 zł(-15%) -
Edge AI is transforming the way computers interact with the real world, allowing IoT devices to make decisions using the 99% of sensor data that was previously discarded due to cost, bandwidth, or power limitations. With techniques like embedded machine learning, developers can capture human intu...(0,00 zł najniższa cena z 30 dni)
262.65 zł
309.00 zł(-15%) -
Why is it difficult for so many companies to get digital identity right? If you're still wrestling with even simple identity problems like modern website authentication, this practical book has the answers you need. Author Phil Windley provides conceptual frameworks to help you make sense of all ...(0,00 zł najniższa cena z 30 dni)
186.15 zł
219.00 zł(-15%) -
Python was recently ranked as today's most popular programming language on the TIOBE index, thanks to its broad applicability to design and prototyping to testing, deployment, and maintenance. With this updated fourth edition, you'll learn how to get the most out of Python, whether you're a profe...(0,00 zł najniższa cena z 30 dni)
296.65 zł
349.00 zł(-15%) -
With the accelerating speed of business and the increasing dependence on technology, companies today are significantly changing the way they build in-house business solutions. Many now use low-code and no code technologies to help them deal with specific issues, but that's just the beginning. Wit...
Building Solutions with the Microsoft Power Platform Building Solutions with the Microsoft Power Platform
(0,00 zł najniższa cena z 30 dni)262.65 zł
309.00 zł(-15%) -
Companies are scrambling to integrate AI into their systems and operations. But to build truly successful solutions, you need a firm grasp of the underlying mathematics. This accessible guide walks you through the math necessary to thrive in the AI field such as focusing on real-world application...(0,00 zł najniższa cena z 30 dni)
262.65 zł
309.00 zł(-15%) -
DevOps engineers, developers, and security engineers have ever-changing roles to play in today's cloud native world. In order to build secure and resilient applications, you have to be equipped with security knowledge. Enter security as code.In this book, authors BK Sarthak Das and Virginia Chu d...(0,00 zł najniższa cena z 30 dni)
186.15 zł
219.00 zł(-15%) -
With the increasing use of AI in high-stakes domains such as medicine, law, and defense, organizations spend a lot of time and money to make ML models trustworthy. Many books on the subject offer deep dives into theories and concepts. This guide provides a practical starting point to help develop...(0,00 zł najniższa cena z 30 dni)
262.65 zł
309.00 zł(-15%) -
Why are so many companies adopting GitOps for their DevOps and cloud native strategy? This reliable framework is quickly becoming the standard method for deploying apps to Kubernetes. With this practical, developer-oriented book, DevOps engineers, developers, IT architects, and SREs will learn th...(0,00 zł najniższa cena z 30 dni)
262.65 zł
309.00 zł(-15%) -
Learn the essentials of working with Flutter and Dart to build full stack applications that meet the needs of a cloud-driven world. Together, the Flutter open source UI software development kit and the Dart programming language for client development provide a unified solution to building applica...(0,00 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
W przypadku usługi "Druk na żądanie" termin dostarczenia przesyłki może obejmować także czas potrzebny na dodruk (do 10 dni roboczych)
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.


Oceny i opinie klientów: Becoming a Better Programmer. A Handbook for People Who Care About Code Pete Goodliffe (0)
Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.