This is a dry article for beginners , Please be patient with reading , I hope it helps you
As a beginner you , Hit the following question ？
Zhang Sanfeng ： What is programming , How to program ？
zhang wuji ：what, Better than civil engineering ？
Quint ： Do you have any programming videos and book recommendations ？
Yang Xiao ： I heard that artificial intelligence and big data are very popular , It's better to learn AI than big data ？
Actually , Many of the above questions , It's all a novice's question when he doesn't touch programming , I'm no exception , stay 7 Years ago , Step by step music mobile phones are very popular , Song Hye Kyo is not married yet , I just got in touch Java Programming , I don't know what programming is at all , What is software …
But it doesn't matter , What matters is how we should learn , To cultivate one's own interests . Some students said , teacher , Isn't it suitable to study if you are interested first , How can we cultivate interest first , I can only say , You don't even know how to program , What's your interest . But if you know the software , Know how to program , And I like playing games , Always look for games bug Classmate , That's interesting .
As a beginner , The hardest part is getting started ？
For the students who enter the door, we all know , Definitely not , The most difficult thing is that you can persist in accepting the boring basic knowledge throughout the study , Remember the key points and keep learning , There is persistence in it , Self discipline , Have self encouragement , More boring , I even want to play games , Even want to give up …
Continuous learning , Continuously receiving and digesting new things is what a technician must do , But it's also the most difficult . Don't be too anxious for the students who have not yet entered the school , First a brief touch , Don't put it all together , Feel suitable to enter the study again .
Don't worry about students who are not good at English , Don't be afraid , English this can come slowly , For the basics , English doesn't need much knowledge , Because you just remember what's taught in the video , It needs more logical thinking , So believe that you can .
3. The learning process
Suppose you enter the door now , And I'm watching the video and learning from the teacher , But you find that in the process of learning , Follow the video , Knock letters one by one , Seems to keep up with , It seems that we can all learn , But actually turn off the computer , I'm like a fool , Let's make it clear , Now how even main I can't write the method ....
Let me give you an analysis of , What should be paid attention to in Mengxin
A. Be careful
That is the teacher's syllabus , What should be the general content , As well as the direction , Take your course at this stage , What can I finally do , When you know what you can do , Let's learn more , You'll find that , These basics are for the last thing that needs to be done
What is the last thing to do , Do the project , You learn so much , It's nothing more than finding a job , After looking for a job, I'll do the project , It's not for you to go in and talk about if Usage of , And it's not about talking to people
As a scholar , The Internet is full of videos , Various 300 Set 100 Set , Enough for us to learn well for a while , Right , There is nothing wrong with this , But self-study has a common problem , Did not form after learning to this knowledge point to carry on 3~5 A habit of exercises , You need to know , In the training course , They have two classes , Maybe all day , Since the scholar certainly can't do this , And rush into the next knowledge point , This is the reason why knowledge is not solid .
Of course , I'm not saying that the training course is solid , But after all, it's not the same to pay the money for the goods , But it's up to me , Most of them are driven by atmosphere , And from scholars , On your own , By living and looking forward to the future .
PS： If you learn Java I don't know how to solve the problem , I don't know what to look for , There is no communication in actual combat projects , You can see my bulletin board , Online question answering , Free sharing of information ！ Project and project source code at random , help Java Learning to take off ！
B. Learning Roadmap
Now let's look at the outline ,Java The learning stage is divided into 5 Stages , Any speed is to ignore a lot of knowledge
1 Bronze rank
2 Silver rank
Let's take a look at the second phase , The second stage is JavaSE Direction ,java Platform has 3 Branches , Respectively
JavaSE The standard version ,05 Years ago, it was called J2SE, yes Java Learners must learn the stage , It's also the hardest stage
JavaME Miniature version ,05 Years ago, it was called J2ME, It is mainly used for embedded device development , Don't study
JavaEE Enterprise Edition ,05 Years ago, it was called J2EE, Enterprise platform development , It corresponds to the last stage I mentioned below
Silver rank , I'll give you a few examples of games , It's all a war mode , Not stand alone , It can be used on the Internet , And a long-range fight
You can do it ： Chinese chess , Imitation QQ The chat room , gobang , Typing games , Imitation QQ music
Some veterans may have some questions ,Swing Isn't the interface useless , How can I still need to learn , In fact, as a novice, I really need to practice these logical directions , Consolidate foundation , The logic in chess is very high , Can make you learn more solid , And cultivate your interest , Those who say don't have to learn Swing Classmate , You can try to make small games
3 Golden rank
Finish this stage , At least 3 Months passed , And then start to enter the database phase of the content , I suggest that you will MySQL Learning as a foundation .
I've been in the front line Internet companies for so many years , I can tell you for sure , Most enterprises use MySQL, at present MySQL The version is 8, If you don't know how to learn , Please see my related video , What you learn is skill , No bullshit , Let's take a look at the technical outline of the building first
4 Platinum segment
Platinum segment mainly studies JavaWeb knowledge , Be able to use Servlet+JSP Make a dynamic web page
5 King's rank
This stage mainly studies JavaEE Enterprise framework , These are the frameworks that are used in real enterprises , So I have to work hard to learn
It's very difficult for beginners to do projects , Because it doesn't know what effect, what knowledge , And the video on the network is mostly to teach some basic , There are no very classic open actual combat projects , I think Java In the process of learning, you should at least do 4 A project , as follows
1、 Web Basics , Static web project , It could be the official website , Blog , Forum
2、Swing project , For example, Chinese chess , Internet chat room , gobang , Typing games and so on , The point is not Swing It's the logic and object code inside
3、JavaWeb project , The main use of Servlet+JSP, combination HTML、JavaSE、 Database to achieve dynamic web page
4、 Enterprise class JavaEE project , It can be e-commerce ,P2P, Social and other projects
It's right to finish these projects Java Have a clearer understanding of , Because we learn Java Just do the project , So that's what we really need , The real developer is also the master of the enterprise