I have been learning programming for some time, the first contact of the language is C, then C + +, JAVA, are just familiar with the grammar and basic use (that is, the kind of know it does not know why), still not understand. Until after learning Python, and then looking back on the "learned" Java, I understand the true nature of the programming language, not to say how the compiler works, but to understand why the language is so designed, and why most of the programming language's basic design ideas are similar (at least so far, Lisp is more special ignore ignore).
Recently a Western school classmate told me that he wanted to learn it, idle to Nothing, I spent a few days, help him to install the environment, grammar, do exercises, learning route is in accordance with MU class online, general language learning methods to teach, but found very rigid. Not that the route is not good, but spend a lot of time to learn the boring grammar, he told me, in the course of learning, do not know what they are learning. So I was born. Write a beginner's tutorial for 0 basics and want to get started quickly.
There are many reasons to tell us not to take the shortcut, to step by step, yes, some things are more complicated, take the shortcut easy problem, but for the Learning programming language, for people this really is not a difficult very complicated problem. Beginners find it difficult because these languages completely subvert previous perceptions and cannot immediately find the connection between actual things in life and programming languages.
A lot of things actually have shortcuts to go, like the inheritance of knowledge. For us, has already understood the programming language the person, we put our own "the inner work Method" writes down, has understood by ourselves, uses the very popular language picture to describe, lets the study programming language become more interesting, is closer to the real life.
Having said so much, I wrote this series of tutorials to make it possible for housewives to learn to program! itself also has a little bit of small requirements: will be literate, can read simple words, math junior level, can skillfully use the computer to play QQ bucket landlord.
Write an easy-to-read textbook on Learning OOP programming languages (Java)