Deze aanbiedingen worden op dit artikel toegepast:
Sommige promoties kunnen worden gecombineerd; anderen komen niet in aanmerking om te worden gecombineerd met andere aanbiedingen. Voor meer informatie, zie de voorwaarden die zijn gekoppeld aan deze promoties.
Je lidmaatschappen en abonnementen
Download de gratis Kindle-app en begin direct Kindle-boeken te lezen op je smartphone, tablet of computer. Geen Kindle-apparaat vereist.
Lees direct in je browser met Kindle voor Web.
Gebruik de camera van je mobiele telefoon om de onderstaande code te scannen en de Kindle-app te downloaden.
Naming Things: The Hardest Problem in Software Engineering (English Edition) Kindle-editie
These skills can be used throughout your career, and they’re useful for every programming language, technical domain, and experience level. The book incorporates real-world examples to illustrate how to choose good names and avoid bad names.
This book includes:
- Rules for how to choose good names and avoid bad names
- Principles to help you remember the general qualities of good names
- Real-world examples
- Guidelines on the application of these rules and principles, including balancing tradeoffs, renaming best practices, and choosing domain-specific names
- Tips on how to develop your naming skills throughout your career
Changes in the second edition:
- Improved conciseness
- Removal of less important content
- Grammatical improvements
- Formatting improvements
- TaalEngels
- Publicatiedatum24 januari 2023
- Bestandsgrootte3.3 MB
Veiligheids- en productbronnen
Afbeeldingen en contactpersonen
Veiligheids- en productbronnen
Probleem bij het laden van de informatie
Afbeeldingen en contactpersonen
Productgegevens
- ASIN : B0BT15GFZG
- toegankelijkheid : Meer informatie
- Publicatiedatum : 24 januari 2023
- Editie : 1e
- Taal : Engels
- Bestandsgrootte : 3.3 MB
- Schermlezer : Ondersteund
- Verbeterd lettertype : Ingeschakeld
- X-Ray : Ingeschakeld
- Word Wise : Niet ingeschakeld
- Printlengte : 100 pagina's
- Bladeren : Ingeschakeld
- Plaats in bestsellerlijst: #956 in Softwaredesign, -tests & -engineering
- Klantenrecensies:
Klantenrecensies
- 5 sterren4 sterren3 sterren2 sterren1 ster5 sterren53%27%13%7%0%53%
- 5 sterren4 sterren3 sterren2 sterren1 ster4 sterren53%27%13%7%0%27%
- 5 sterren4 sterren3 sterren2 sterren1 ster3 sterren53%27%13%7%0%13%
- 5 sterren4 sterren3 sterren2 sterren1 ster2 sterren53%27%13%7%0%7%
- 5 sterren4 sterren3 sterren2 sterren1 ster1 ster53%27%13%7%0%0%
Klantenrecensies, inclusief sterbeoordelingen voor producten, geven klanten meer informatie over het product en helpen bij de beslissing of dit het juiste product voor hen is.
Om de algehele sterbeoordeling en procentuele uitsplitsing per ster te berekenen, gebruiken we niet een gewoon gemiddelde. Maar ons systeem houdt rekening met zaken als hoe recent een recensie is en of de beoordelaar het item op Amazon heeft gekocht. Het systeem heeft ook recensies geanalyseerd om de betrouwbaarheid te verifiëren.
Meer informatie over hoe klantenrecensies op Amazon werkenBeste recensies uit andere landen
-
Kevin JeromeBeoordeeld in Canada op 7 juni 20243,0 van 5 sterren Good yet shallow advice
Formaat: PaperbackGeverifieerde aankoopThis book is shallow, both in the number of pages and the depth of the content.
It's not bad per se, but it's mostly common sense or well-trodden ideas put to paper. If you've been programming for several years, none of this advice will surprise you.
The advice is not always well-motivated, often being heavily opinionated without referring to any data to back it up. This is fine for some people, but I would have preferred case studies or other forms of objectivity to have been introduced.
The print quality was ok, but the book feels flimsy and the cover is easily stained from touches.
I wouldn't spend too much on this book if you're looking to get it. You can easily find similar content online.
-
Karl VogelBeoordeeld in de Verenigde Staten op 18 november 20255,0 van 5 sterren Good advice in a small package
Formaat: PaperbackGeverifieerde aankoopI was originally going to give it 4 stars for being too short until I remembered that I don't like authors who bloviate or pad their stuff to make it look bigger.
The book has most of the useful naming advice all in one place.
-
BlackmagicBeoordeeld in Duitsland op 3 augustus 20235,0 van 5 sterren Simple book which is quite helpful.
Formaat: PaperbackGeverifieerde aankoopThe content seems obvious when you read it but its quite helpful to clarify the way you write code.
I would recommend it if you're a software professional.
-
Esteban A. MaringoloBeoordeeld in de Verenigde Staten op 13 februari 20254,0 van 5 sterren Concise with a good set of guidelines
Formaat: Kindle-editieGeverifieerde aankoopThe book approaches the problem of naming things in the context of software development. As somebody who prides in having named lots of classes and method, I found this reassuring on the importance of using the right names and abstractions, as it's not just a software artifact, but also helps in the understanding of the problem or domain you and your team (or the whole company) tries to solve.
If you suck at naming, this will be a five star book, if you are good at naming things, this will be more of a checklist and a nice walk through the problem of naming things.
-
David BakinBeoordeeld in de Verenigde Staten op 23 juli 20235,0 van 5 sterren Rules you know organized into 4 principles that help you remember them and use them
Formaat: Kindle-editieGeverifieerde aankoopThis thin book, if read by software engineers, and taken to heart, would improve code quality everywhere. Just naming things properly is an incredible way to write correct code in the first place, or improve it when you find problems.
And it really is the hardest problem in software engineering - it's so hard to even name things at all that coders will do things they know are wrong to avoid it: long long methods with all code inline, class names that are just some noun with "Manager" or "Factory" or "Processor" or "Action" tacked on to the end as if that was sufficient to let you know what was going on, throwaway names that don't describe the entity named, not changing test names to reflect changes in the test (many times the test name doesn't even accurately state what the test is testing!), etc. etc.
Yet I have found over and over that naming things properly - and breaking things out and giving them a name - contributes significantly to correctness.
The most obvious way is that a correct name breaks the connection between one section of code and another section - especially if that other section would be embedded in the first one if you didn't break it out to give it a name.
* You start with the named thing: you read the name, understand what it is supposed to do, then you read the code there, locally, and decide if it does what the name says it does.
* Now you go back to where the name is used - you know the name accurately describes what's going to happen so you can consider it's use right there without referring again to the code behind it.
Another way proper naming works well is if you name things in such a way that uses of the name in conditionals makes everything simpler.
* This is why in code reviews I constantly point out that expressions used in conditionals should be:
* Broken out into a named predicate (even if only a local Predicate - maybe especially then)
* And that the predicate name should be positive
* Because IMO it leads to much easier to understand boolean-valued expressions
In 30 short pages this book lists the rules you need to follow to name things properly. And you've probably heard each on of rules principles before, one at a time. The value of the book is that these rules are organized into 4 principles and explained together in a way that it all hangs together, and then the principles - and many of the rules - stick in you mind, where you can have them ready when you need to name something.
There's another 30 pages on how to apply the principles/rules in various settings.
$10 on Kindle and well worth it. Even pay the extra $5 and get it in paperback - it's small and thin and very easy to flip through to refresh your understanding with.
