B
B
bo_ni2015-02-04 12:24:47
Books
bo_ni, 2015-02-04 12:24:47

Books that give a base on programming in general and OOP?

I became interested in programming recently, but closely. I started learning Android from video tutorials and various blogs. Everything would be fine, but gradually, with the complication of the material, the understanding of what was happening began to disappear, more and more lines of code began to simply be copied from the tutorial. I accidentally stumbled upon Ruby tutorials, where the concept of OOP and its basic principles are described in a few sentences. And, lo and behold, many incomprehensibility began to be understood, and pieces of the copied code became more transparent. So I realized that there is not enough of some kind of base on which you need to develop your skills and without which this development will not work. Google, I googled, but I really want to know the opinion of the majority: what books to read so that, abstracted from languages, they reveal the essence of programming, ideas, principles, etc.? Generally,
Thank you.

Answer the question

In order to leave comments, you need to log in

10 answer(s)
D
Denis Krivoschekov, 2015-02-04
@densomart

'Object-Oriented Software Construction', Second Edition
Bertrand Meyer
'SICP'
mitpress.mit.edu/sicp/full-text/book/book.html
'How to Design Programs'
www.ccs.neu.edu/home/matthias/ HtDP2e
"Perfect Code" McConnell
www.ozon.ru/context/detail/id/3159814
"The Art of Software Testing" - Second Edition
Glenford J. Myers
There are more books, but look for them yourself as needed.
Looking for simply. You go to the thematic site Q&A. Looking for, best book about ... The answer with the most votes is the most useful book.
If you are wondering why to read it, then you write like this: "how the book was useful ...", etc.
And do not forget about the source of knowledge - real people, those. about the mentor. theasder.github.io/learning/2015/01/25/let-us-learn...

V
Viktor Petrov, 2015-02-10
@UnWind

My advice, start by learning OOP, the most suitable book in my opinion for a beginner is Matt Weisfeld "Object-Oriented Thinking" .
After reading this book, I advise you to decide on the language in which you are going to program.
In the case of Java, I can advise a very good book that I came across not long ago -
The book came out not so long ago, I studied it in half, in my opinion everything is described very well and in an accessible way, listings from the book can be found on GitHub, the author describes all the nuances of development in Java in a very fun and visual way!

G
globuser, 2015-02-05
@globuzer

Grady Booch is a classic of OOP, from the basics to the cosmos ....
look at all his books and their publications, a lot of useful, monumental works!

A
Andrey Lebedev, 2015-02-06
@vanilla_men

To understand, read Knuth, Kernighan, Ritchie, Stroustrup. These books have been tarnished by more than one generation of programmers, and have been reprinted countless times. It's like in literature - everything starts with the classics. Then you can look towards the books of Grady Booch, Fowler and the like. Without a base, nowhere is shorter.

T
tuccar, 2015-02-04
@tuccar

Read this book:
SICP - Structure and Interpretation of Computer Programs,
www.ozon.ru/context/detail/id/5322055

A
asd111, 2015-02-04
@asd111

Algorithms and data structures. Any author. And design patterns.

O
Oleg Abrazhaev, 2015-02-13
@seyfer

Everything has been answered here
stackoverflow.com/questions/1711/what-is-the-singl...

G
God Emperor, 2015-02-18
@God-emperor

As it is not surprising, but basically you can learn only through practice. Moreover, it is worth noting that practice means not only writing code, but also reading it.
And so, advice: Write, think, look, study and you will be happy.

M
Murat Useinov, 2015-02-04
@nimensy

www.ozon.ru/context/detail/id/5648968 - considers in the context of php, but you will catch the essence. Especially in the first half of the book, the difference in logic between procedural programming and OOP is transparently described.

Z
zhogar, 2015-02-17
@zhogar

rsdn.ru/article/patterns/oomethods.xml

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question