We should all know ouyang Xiu’s fable “The Old Man Selling Oil”. The sentence “Without him, only the hand is familiar” said by the old man. It is not only suitable for Duke Kang Su’s archery and the old man pouring oil, but also suitable for novice programming.

When I was in college, I didn’t learn programming very well because of the incompetent teachers. Here I would like to add that at that time, holding the “Java Programming Ideas” recommended by the teacher as the Bible, I read it many times and was almost persuaded to quit. Of course, AWT and Swing are really learning a lot. At that time, in order to create a qQ-like chat interface, I almost crashed. MyEclipse is used, unlike NetBeans, which can drag components.

Well, when I say the teacher is incompetent, will I be said to be disrespectful to the teacher? No, it’s just a matter of fact. I was terrible at programming when I was in college.

After reluctantly finding an internship in a foreign company, I finally decided to work hard, because the reason is simple, because if the ability and the company’s requirements do not match, it will be fired ruthlessly. After two months of observation, seven or eight of the new recruits I went with were fired.

How do you improve your programming skills? My approach is very simple, is for programming web site to look for example, some of them are believed to be copied to a local, but because of the different environment, many of them can not run normally, in order to solve the mistake, sorry again for the elder, can only ask search engine, Google was still can normal visit, if still can’t find the answer, ask baidu.

It can’t be solved, can only give up, continue to copy the next example. It lasted for half a year, and my level was greatly improved, which was really incredible when I thought about it. Importantly, the tasks assigned by the leader can be completed independently.

Having said that, I would like to recommend a good Java online learning website.

Style thief comfortable! They can also do tasks and play games, and study more easily. Let me post the url:

Codegym. Cc/useful/quests/t…

Remember, programming is a craft, and you can’t learn it without doing it. Try to type through all the code on your site and you’ll find yourself getting ahead in technology.

Academician Sun Jiaguang of Tsinghua University once said three things that I think are wonderful:

  • learning by doing
  • do not give up
  • get things done

VHR and Mall, which I have always recommended, are excellent training projects on GitHub, with comprehensive documentation, including how to deploy and how to get started with each technology stack. Whether songge or Acer, they either provide video demonstrations or write detailed documents, so novice users need not worry about the problem of being unable to understand and run.

Take any one of them down, open it with Intellij IDEA, run it, log it, try to modify some data and code, see what happens, and within three months you’ll feel like your programming skills are improving.

In the process, you can either test your knowledge by putting it to the test, or learn from the author’s programming experience by taking apart good projects.

Also, like “C programming language” this book, the code inside are written very elegant, in the study of time not only to understand the code inside, but also to the inside of the code on the machine to knock out the run, a time did not remember, knock several times, until they can independently knock out an example.

There are a lot of readers feedback to me, said that after knocking on the code always forget, in fact, the problem is very simple, is to knock less ah, just like a classical Chinese, you have to recite ah, or the exam will not be able to answer ah, because it has not formed a memory, no deliberate practice.

When I first started learning Java, I always forgot that I had to look up apis all the time. For convenience, I have a Chinese help document for Java SE 1.6 on my desktop. If I can’t think of it, I have to look it up. After a long time of searching and typing, I have completely remembered the API I often use.

If you really want to learn the basics of Java, you can take a look at this GitHub 115K + Java tutorial, which covers all the knowledge of Java. It includes Java syntax, Java Collections Framework, Java IO, Java concurrent programming, and Java Virtual Machines.

GitHub star standard 115K + Java tutorials, super hardcore!

It’s not just learning programming languages, like Linux commands, but also typing frequently to build muscle memory. Like commonly used CD mkdir cp rm and so on, if you don’t type dozens of times, what parameters will be very unfamiliar. Remember I most often run a command is ps – ef | grep Java, used to view the Java process running, kill it.

Programming is a craft. You can’t learn it without doing it.


Some readers said that a blogger on the Nuggets was accusing me of copying not only the title but also the content, and calling himself ironic. Then I kept commenting on the rhythm of the section, I think it is very unnecessary, we are all bloggers, each said his own, it is ok.

Here’s a quick response.

The blogger commented on his article like this:

I wasn’t going to say anything, but the blogger kept pacing in the comments, so I left a comment.

I don’t know whose cheese I moved. It’s scary.