Skip to content

Commit

Permalink
ot book
Browse files Browse the repository at this point in the history
  • Loading branch information
yegor256 committed Jan 19, 2025
1 parent d6fa1bb commit be34003
Show file tree
Hide file tree
Showing 8 changed files with 13 additions and 13 deletions.
4 changes: 2 additions & 2 deletions _posts/2014/aug/2014-08-22-art-of-software-testing.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@ keywords:
- quotes about software testing
---

{% badge /images/2014/08/art-of-software-testing.png 96 https://amzn.to/1Y3qAbN %}
{% badge /images/2014/08/art-of-software-testing.png 96 https://jttu.net/myers2012art %}

"[The Art of Software Testing"](https://amzn.to/1Y3qAbN)"
"[The Art of Software Testing"](https://jttu.net/myers2012art)"
by Glenford J. Myers, Tom Badgett and Corey Sandler is one of
my favorite books concerning testing and software engineering in
general. In this article, I will provide an overview of the book, as well as
Expand Down
2 changes: 1 addition & 1 deletion _posts/2014/sep/2014-09-16-getters-and-setters-are-evil.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ So please. Calm down and try to understand while I try to explain.

## Existing Arguments

{% badge /images/2014/09/object-thinking-by-david-west.png 96 https://amzn.to/266oJr4 %}
{% badge https://yegor256.github.io/bibliography/book-covers/west2004object.jpg 96 https://jttu.net/west2004object %}

There are a few arguments against "accessors"
(another name for getters ~~and setters~~), in an object-oriented world.
Expand Down
12 changes: 6 additions & 6 deletions _posts/2015/apr/2015-04-22-favorite-software-books.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,26 +24,26 @@ just update this post in the future when I stumble upon something else that's de

Note that I tried to put the most important books at the top of the list.

{% badge /images/2015/04/book-object-thinking.jpg 96 https://amzn.to/266oJr4 %}
[**Object Thinking**](https://amzn.to/266oJr4)
{% badge https://yegor256.github.io/bibliography/book-covers/west2004object.jpg 96 https://jttu.net/west2004object %}
[**Object Thinking**](https://jttu.net/west2004object)
by David West.
This is the best book I've read about object-oriented
programming, and it totally changed my understanding of it. I would
recommend you read it a few times. But before reading, try to forget everything
you've heard about programming in the past. Try to start from scratch. Maybe it will
work for you too.

{% badge /images/2015/04/book-pmp-rita.jpg 96 https://amzn.to/266pAYB %}
[**PMP Exam Prep, Eighth Edition: Rita's Course in a Book for Passing the PMP Exam**](https://amzn.to/266pAYB)
{% badge /images/2015/04/book-pmp-rita.jpg 96 https://jttu.net/rita2009pmp %}
[**PMP Exam Prep, Eighth Edition: Rita's Course in a Book for Passing the PMP Exam**](https://jttu.net/rita2009pmp)
by Rita Mulcahy.
This book is my favorite for project management. Even though it's about the
PMI approach and PMBOK in particular, it is a must-read for everyone who
is interested in management. Ignore the PMBOK specifics and focus on
the philosophy of project management and the role of
[project manager]({% pst 2015/sep/2015-09-22-micromanagement %}) in it.

{% badge /images/2015/04/book-art-of-testing.jpg 96 https://amzn.to/1Y3qAbN %}
[**The Art of Software Testing**](https://amzn.to/1Y3qAbN)
{% badge /images/2015/04/book-art-of-testing.jpg 96 https://jttu.net/myers2012art %}
[**The Art of Software Testing**](https://jttu.net/myers2012art)
by Glenford J. Myers et al.
You can read my short review of this book [here]({% pst 2014/aug/2014-08-22-art-of-software-testing %}).
The book perfectly explains the philosophy of testing and destroys
Expand Down
2 changes: 1 addition & 1 deletion _posts/2015/sep/2015-09-10-testing-exit-criteria.md
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,7 @@ that the product is ready to be shipped. Then, ship it, consciously
understanding that it still has an unlimited amount of not yet discovered
bugs.

{% badge /images/2015/04/book-object-thinking.jpg 96 https://amzn.to/266oJr4 %}
{% badge https://yegor256.github.io/bibliography/book-covers/west2004object.jpg 96 https://jttu.net/west2004object %}

David West in
[Object Thinking](https://amzn.to/266oJr4)
Expand Down
2 changes: 1 addition & 1 deletion _posts/2016/jul/2016-07-14-who-is-object.md
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,7 @@ treats an object as a box with data that are too visible to
the outside world. That visibility provokes us to think _procedurally_
and try to access that data as much as possible.

{% badge /images/2015/04/book-object-thinking.jpg 96 https://amzn.to/266oJr4 %}
{% badge https://yegor256.github.io/bibliography/book-covers/west2004object.jpg 96 https://jttu.net/west2004object %}

If we would think of an object as a **representative** of data instead of
a container of them, we would not want to get a hold of data as soon as
Expand Down
2 changes: 1 addition & 1 deletion _posts/2016/sep/2016-09-13-inheritance-is-procedural.md
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@ from class `Manuscript`, as if it's not a
[living organism]({% pst 2014/nov/2014-11-20-seven-virtues-of-good-object %}), but rather a dead
one from which we can inherit its parts, "money, properties, or a title."

{% badge /images/2015/04/book-object-thinking.jpg 96 https://amzn.to/266oJr4 %}
{% badge https://yegor256.github.io/bibliography/book-covers/west2004object.jpg 96 https://jttu.net/west2004object %}

Implementation inheritance was created as a mechanism for
[code reuse](https://en.wikipedia.org/wiki/Code_reuse),
Expand Down
2 changes: 1 addition & 1 deletion _posts/2021/oct/2021-10-21-objectionary.md
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ a "combination of dictionary and object factory," with the following properties:
* Objects are nothing more than collections of objects;
* Objects require hardware-specific VMs for execution.

{% badge /images/2015/04/book-object-thinking.jpg 96 https://amzn.to/266oJr4 %}
{% badge https://yegor256.github.io/bibliography/book-covers/west2004object.jpg 96 https://jttu.net/west2004object %}
Seventeen years later (the book was published in 2004), we implemented the idea
on top of [EO](https://www.eolang.org), our new programming language.
The language is intentionally much simpler than Java or C++.
Expand Down
Binary file removed images/2015/04/book-object-thinking.jpg
Binary file not shown.

0 comments on commit be34003

Please sign in to comment.