Lebyte Education is a full-stack education institution integrating online education and offline training. Lebyte is committed to developing high-end IT technology, cultivating high-end IT talents, and enabling more people to receive better education.

As one of the most popular programming languages, Java’s position in the Internet domain goes without saying. Hot has also brought high salaries and a large number of job opportunities, for those who are ready to change their fate through learning Java students, the following good learning methods and experience is very worthy of reference.

01

The mentality of pushing yourself

In my opinion, the essential points of learning a language are to see, practice and understand. In this era when even technology has been reduced to fast food, many people justitably think that fast application of a language is what they pursue in a short time, which also causes the overflow of training institutions today. I don’t judge it. It’s reasonable to exist.

When learning technology, are you always bothered by some trifles, QQ, online games, novels… I don’t like playing games, but I always feel that sometimes some time mysteriously disappears in front of the computer, so I directly installed a dual system for myself, a Windows 7, a Linux Ubuntu.

Java is cross-platform, so why not try developing under Linux? That’s the mentality of pushing yourself.

02

Read about it

In order to learn the latest knowledge of Java smoothly in the future, or to obtain the latest information of other technologies, I began to force myself to do the second thing, that is to read original English books.

But learning is not overnight, I read about 20 pages a day, contact more than 1W words, although there will be repetition, although there will be a lot of words on a page with electronic dictionary to find out the embarrassment and trouble, but the results are quite satisfactory.

When I stuck to page 100, I felt a lot lighter. When I opened the English PDF of Think in Java, I could read it almost without any obstacle (I was reading another English book at that time).

At that time, I could not help thinking of a sentence my teacher once said, when I was studying ARM-related technologies with him. He told me that those who knew the latest technologies and the most difficult technologies did not need to read the translation version, and those who did not know the technology could not translate them. As a result, many classic technical books are hard to find the right people to translate.

So, I suggest you, really push yourself, install a Linux without much effort, insist on reading an English book or English Java API documentation, trust me, technology is not a cheat, English is not a cheat, when you put in how much, you will get what.

The above is in the learning environment and mentality of the experience.

PS: This is the author’s learning experience, Lebyte xiaole suggests that people who are not good at English, do not recommend doing so, it is better to find Xiaole to learn materials PDF books or video tutorials.

03

Classification of learning books

The following is to say, in learning methods, my practice, may vary from person to person, but it is really my real experience, master seniors mo Xiao is.

I naturally need books before I start studying, and in this age of the Internet and PDFS everywhere, I don’t really need to buy any books, but I have a habit of writing my thoughts, assumptions, and observations next to what I’m reading, so I bought a few books.

In my opinion, books can be roughly divided into these kinds: the first kind: technical manual, such as Java core technology volume, when you have what concept is not clear, a turn will know, simple and clear.

Second: Canon level, such as Think in Java. Whether in terms of historical thickness, or connotation thickness, you need to read carefully, especially in some places you need to feel, thinking, reading is time-consuming, but after reading will feel very practical, for some knowledge or concept of the context.

The third type is operation manual. This kind of book is like the half of the experimental process book in physical experiment or chemical experiment. It tells you hand in hand what to do in each step. Like: crazy Java handout, Java master true classics and so on books.

Fourth category: design principles and the like, these books are after you have mastered the basics, but do not quite understand the object oriented concept of the specific meaning of a series of books, for you to use.

Fifth category: advanced technology type. Books that tell you when certain techniques are best used and a list of tips.

Category 6: Books on data structures and algorithms. Although The encapsulation of Java is pretty good, I have to say that Java makes people lazy and dependent. For project development, of course, is good, but as learners, should be careful to study clear details of the implementation, think about the principle, will benefit.

Category 7: Normative books. Such as Java language specifications, code, and so on, a good programming style and design philosophy, will make you do things efficiently.

It is roughly the above so many types of books, in my opinion, the first three need to see at the same time, compared to see, behind the temporary can be placed, such as learning to play a certain stage to see. This way will be better, otherwise, it seems that the theory, do not know what to do, read to do, dazed with the book to finish, do not know what the meaning is.

04

Learning depends on practice

Down is to have a comparison, used to clarify their thinking and focus on learning, that is the video. There are many videos on the Internet, and many good ones. We need to use it, not believe in it, and by faith I mean superstition.

Even for the book of knowledge, also do not superstition, must have hands-on experiments, just affirm it, of course, the book is basically no problem, but can not be absolutized, can not say that is absolutely right. That’s not good.

Learning Java for one and a half months, learning methods have been groping, has been basically formed, learning is relatively solid, and practical. I’m enjoying the learning process more and more.

05

conclusion

Reading is to separate and compare theoretical and practical books to confirm each other. Practice is to know the principle of the premise, to refine it into their own skills, do follow the heart and hair, if one day, you want to tell people about a knowledge point, you can be very calm while talking, it proves that your practice is basically in place.

To realize is to think a lot. Think about what the book says you can’t do. Try and find out the root cause. Think more about what object oriented thinking is in the end, think more about why polymorphism is used, how to use, these are beginners easy to ignore the place, you all want to understand, I think, this is just into the Java door. The article reprinted self – delight bytes