I am looking for a book about OOABL for beginners, not from official documentations.
I remember was an excellent book from John Campbell - "Making Good Progress" (1997)
Is there something similar but modern?
I think you best start with books that explain the basic OO concepts and principles in a generic (not language specific) way (although most will target some language, most likely Java) and then move on to language specific books, for example those written for C# where OpenEdge has borrowed quite a few features of (properties, events), so most of the C# code examples can easily be converted to OOABL...
Obviously, it would be nice to have a book with examples in the target language, but with an ABL focus, that is going to be *extremely* limiting. To me, the important part about learning OO is to get the concepts. If you get the concepts, you can map them on to any target language. But, if one works from examples, it is all too easy to just cut and paste from rote and not get the ideas underneath. The best book on OO concepts I have encountered is Lahman's http://cintegrity.com/Lahman
Take a look at autoedge the factory. Download the code, try getting it to work. It's by far the best oo abl code I saw, you can learn a lot from it combined with the documentation.
Besides I have my doubts about oo (abl), but you will have noticed that.