大家讲道理2017-04-18 10:08:35
Author: Lyons
Link: https://www.zhihu.com/questio...
Source: Zhihu
Copyright belongs to the author. Please contact the author for authorization for reprinting.
GitHub - zhangleiworkspace/shopping-management-system: java-shopping management system
I once searched for similar questions, but to no avail! Now I search again to help passers-by clear up their confusion.
star/fork Come down and learn, Saonian!
One: Java basic project
Project name: "Supermarket Management System"
Applicable people:
Just finished learning the basics of Java, but have not learned jsp/servlet, framework and other knowledge.
This project has knowledge
sql
JDBC
java basics
------------------------------------------Updated below on 2016/03/30--- ------------------------------------
2. Get to know the Java project
Project name: "lyons.eaby" 》
On the basis of "Supermarket Management System", we have continued to write a new project: a simple shopping website "lyons.eaby".
Applicable people:
Have studied JSP/Servlet and have a certain understanding of cookies, paging and other knowledge. But I didn't learn Spring, Struts2 and other knowledge.
This project has knowledge
sql
JDBC
Java basics
HTML/CSS
JSP/Servlet
---------------------------------------------2016-08-07-- ------------------------------------
3. Understanding programming project
Project name: "lyons.eaby" .new》
This project code is refactored based on the Java rookie project.
The amount of knowledge is gradually increasing. This project mainly focuses on learning interface-oriented programming combined with configuration files.
The obvious difference from the above two projects is that the code is relatively standardized and close to enterprise-level programming ideas.
2: Java entry project
Have knowledge
sql
Java basics
HTML/CSS
JSP/Servlet
MyBatis
JavaScript
阿神2017-04-18 10:08:35
If you feel you are 6, read books or documents. If you feel you are not 6, then go watch videos on websites like MOOC.com. Then look at other people’s demos and make a few demos.
高洛峰2017-04-18 10:08:35
The video is actually a lecture.
My high school physics teacher once said: A 45-minute class only has 15 minutes of useful content at most; I can finish the content of this class in 5 minutes, and I can ensure that all of you who listen carefully can understand it. (This lesson is about Newton’s three laws. He really only taught it for 5 minutes, and he understood them all. But to put it bluntly, isn’t it just F=ma)
I have never watched the videos about Java on the Internet. I have watched the software test network and PHP videos. I almost fell asleep after watching them for 10 minutes. The videos are really not slow, and many super basic things are also explained very well. To be specific, I feel that the students I am targeting are more likely to have no computer experience (the kind who don’t know how to open an editor by double-clicking, the kind who don’t know jse or jdk when running java). Watch this kind of video for 1 hour, and read the official book for 10 minutes. The effect is the same. F=ma, Newton's second law only has 4 characters (excluding vectors). How many people in the college entrance examination are worried about Newton's second law?
If you feel that the progress is slow and the efficiency is low, congratulations, you already have a certain foundation. You should abandon this kind of video teaching, turn to formal books and documents, and start hands-on programming.
It is recommended that you buy a relevant book first, a paper version, because the paper version will make you focus more. If you don’t know what book to buy, you can first search for some PDFs online and take a look. But in the end you must buy the paper version, which is more suitable for reading.
After watching it once or part of it, write a demo exercise based on your own ideas.
Just following the video and writing code would take me about half a year to finish.
黄舟2017-04-18 10:08:35
My major in college was not software engineering, but telecommunications. I studied high-frequency circuits, digital circuits, and Thevenin's theorem.
But I have three books. You know, anyone who studies hard. I usually don’t take three classes, so I’m terrible at schoolwork.
I started self-study in the second semester of my senior year. At that time, most of the people on our floor, except for those who were still playing games, had gone out for internships. I panicked like a fool at that time. You should know that cheating on exams, which I used to think was a glorious thing, has become my biggest frustration. I don’t know almost all of my professional courses.
Just after the New Year, I started to study on my own.
Now that I think about it, it’s actually just an idea. I think the C language I learned before is quite interesting. Then the road of self-study began.
I initially went directly to Baidu simply and crudely. At that time, the results from Baidu were surprisingly consistent, Soldier Ma. I don’t know anything else. At that time, there was no self-taught person who had not watched the Ma Soldier video. I am a relatively stupid person, so I did one thing, that is, I typed all the codes in the video myself. I never downloaded the source code, I just pressed pause and typed along with the video, and then started typing. Wrong N times, I might watch a 10-minute video that talks about a small knowledge point for an hour, which is no exaggeration.
The thing that impressed me the most was the face-to-face meeting. I remember correctly it was the third chapter, but I can’t remember clearly. I really couldn’t understand the object-oriented video at that time. I had no idea what he was talking about, so I watched that video no less than 10 times, no exaggeration at all. Haha, the main reason is that I am stupid.
Later, after reading the se part, I didn’t rush to read the ee. Instead, I asked my software engineering classmates for a Java textbook they used in class, and read the book again from the beginning. I have basically typed out all the exercises in the book.
I started to read the ee part later, but my speed was not fast. I calculated that from March when I started self-study to officially finding a job related to Java development, it was October. 7 months time. Of course, I didn’t read it every day during these seven months, such as my graduation thesis.
The fact is that when it comes to finding a job, my abilities are not very good. But I had an interview with one company, and they wanted me. The interviewer commented that he was moved by my passion for Java and decided to give me a chance.
I won’t say much about the rest. Most of my actual programming and development skills were really improved at work.
When I want to talk about it, I know that my skills are not good, so I work extra hard. To put it simply, I keep looking at other people’s codes in the company, to learn, to go to Baidu, to think, to ask others, and don’t take anything into account. Then 6 months after joining the company, I became the leader of the development team as an exception. He can barely be considered a person who can stand alone.
==================================================== ============================
Recommendations:
1. Spend a month to judge and self-study to judge whether you are qualified for this. interest. Choose whether to give up.
2. If you decide, you will choose this path, but you are not interested. Spend money and sign up for training classes. You can't teach yourself this way. Or in this state, you can teach yourself that your child cannot do anything before he is born.
3. Steve Jobs said it really well, keep hungry keep foolish.
==================================================== ============================
No other suggestions, really. Many brothers on the Internet are actually leading you to detours when they show you the way.
Don’t you realize that everyone says something different? Otherwise, there would already be a set of things 1, 2, 3, 4, and 5 that everyone recognizes for you to quickly master.
In addition, when I was self-study, I watched a Java video in NetEase’s open class. It was taught by a professor from Stanford University. At the beginning of the first class, there is a sentence that I remember to this day. I will give it to you now. I don’t know the English original version. Ah, I can’t remember all the translation, but it’s roughly like this:
Now in this course we are talking about Java, a high-level computer language. I know some of you have been exposed to it before, or some of you have learned Python. , C, C++. What I want to tell you now is that the language you are learning now is not much different from the language you learned before. Language is just a tool for your development. Just like when you write an article, you can write it in English, Spanish, or Chinese.
I feel very strongly about this passage, and it is also true. This is why there are always people on the Internet who say that developing languages leads to the same goal through different paths. The core principles and ideas are mostly the same.
That’s it.
==================================================== ========================
Encourage each other
PHPz2017-04-18 10:08:35
Learn and practice at the same time. It's much better to find a simple project and do it yourself than just watching a video.
阿神2017-04-18 10:08:35
Personally, I feel that if you want to learn quickly, the most efficient way is to actually do the project. After reading some of the most basic things, you can directly start the project. If you encounter problems and you don’t know, you can immediately use them after learning them. Remember to watch the video. The explanation was very thorough. I understood it after reading it but forgot about it after a few days. That’s how I am anyway