Answer the question
In order to leave comments, you need to log in
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
'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...
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!
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!
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.
Read this book:
SICP - Structure and Interpretation of Computer Programs,
www.ozon.ru/context/detail/id/5322055
Everything has been answered here
stackoverflow.com/questions/1711/what-is-the-singl...
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.
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.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question