Potter's work: from the basics to the advanced stage, tell you how to learn programming

Disclaimer: This article is a blogger original article, follow the CC 4.0 BY-SA copyright agreement, reproduced, please attach the original source link and this statement.
This link: https://blog.csdn.net/qq_41293896/article/details/90043291

Web Links: http://how2j.cn?p=36286 * ( <- click is less than the intention to surprise oh )

Articles bottom surprise eggs, welcome to leave a message! ! ! .
Here Insert Picture Description
First, Slim Pre heart, learning psychology building before programming.

Learning roads programming and learning a skill, like any other, it is full of boring, lonely, helpless and even hopeless, but it is not the same, the computer is a "reliable system", enter certain content under certain conditions, its return will never change, and real-time feedback to ensure stability so that the effectiveness of our practice. Our program written to or not, can immediately results. In theory, this feedback can maximize the efficiency of learning, trial and error costs are minimized, each attempt takes less than 0.1s time, less than 1k of memory, power less than 1kwh and a heavy the computer can be, there is no reason we can not learn, but it takes time and attention to it.

But for some people, this is the biggest obstacle, every time I see a string of red screen error to jump out, are like people in Dili in our trial, a sarcastic sneer can give us dignity sweeping, then, we can only bite the bullet in the online search, the results turned a dozen pages, simply wrong of discovery, they could completely collapse, they did not feel fit to learn to write code.

But you know, we all have from clumsy to skilled, from wrong to right, little by little, endure over, never write code is a kind of creation, is a poem written in code, so it and writing , as comps, great works are from mistakes, bred from the failure, so calmly to accept their own awkward at the beginning, and slowly you will do better.

Second, the choice of materials for learning.

2019, we live in a world network greatly enriched, material widely available, the era of rapid information dissemination. Everyone is a wide variety of books, websites, news wrapped hostage. This time, we have to learn, not to worry no books to read, but to choose, and the ultimate meaning of choice is not available, but lose, you choose A method, it means giving up the B / C / D, but human nature is averse to lose, so we would be very easy to fall into a state of tangled, tangled ultimately this has become our way of learning biggest stumbling block.

My suggestion is that, instead of swinging back and forth in different learning routes, learning methods, always want to find the optimal solution, it would be better to find a way, first practice together, experiencing problems come to find solutions.

Third, take the initiative, take the initiative to take the initiative again.

Learning must take the initiative, what is active learning? This is the word we hear from small great, but many people do not understand the essence of it.

To take a strong thirst for knowledge, this curiosity is not external pressure, nor is his bumbling contrived, but for their ability to enhance the desire to learn what programming in order to think clearly, to find that fire the hearts of many small problems are no longer a problem.

Other people can not stick approach to learning, especially learning Java posts, varied, and some people are reading party, some people are watching video party, some people are Tell me what network the party, there are a variety of political correctness, to despise chain, if this post to see more, you may stumble up.

For me, it is understood, a little difficult content, I would choose to watch the video, because I know, in school, I was listening party, if the class is good to hear, I do not have a job to do, you can test out, but if I fell asleep in class, school and then how to read, and can only understand a ballpark. But some skills, detail, I like reading, combined with the network resources to learn, coupled with practical exercises, this effect is better. This method requires that you take your time to sum up the learning process.

To control their own progress and energy distribution, learning process, to keep "watch yourself", which is where I always remember, and which is where I would look up, just like the word back, have a word to others is difficult, but you might read it again to remember, but others seem very simple, you might make a mistake every time, which would be the moment summary, I think a variety of ways to get them.

Observe their energy, go to school when there may be a lot of time and energy to concentrate on their studies, a little better, but if you are office workers, work when they can not catch fish, it must become more efficient in a limited study time, If you are a star who sleep at night, then you stay up all night in time to overcome the most difficult course, if you are a family get up early, 5:00 that morning, drinking water, to quickly turn on the computer to start writing did not do it yesterday algorithm main topic.

Compared with the learning route, these insignificant details, sometimes you can decide whether you stick with it, swim to the other side of the river.

Man of few words said, recommend a site, two books:
Web Links: How2J of Java TutorialHere Insert Picture Description

Now, I'm learning this site, we can say that this is by far, the best domestic Java learning website.

"Java core technology", "Effective Java Chinese version."
Here Insert Picture Description
Here Insert Picture Description

Article is divided into three sections, Getting Started Java programming errors, the problem of teaching materials available in the market, the right to learn what kind of thinking is.

I. Getting Started Programming Four Mistakes

1. Be sure to find the best route

Compared with the previous generation of programmers, our generation programmers really living in paradise, are widely available experience, tutorials. But it also gives a lot of new people caused a lot of trouble, which is the best route to learn it? Hard to find a video tutorial, I read two days on the stand, and went back to search "how to learn Java," "What for Java novices read the book", "What is the best Java textbook." In fact, no such thing as the best road, you take the piece, it is the best.

2. get the book from the first page view, word for word look

Students' thinking, the most needs to change is this. A broad array of programming books, each of these are voluminous, if every book, all from the first page to see a word a word, no three or five months, you are not eating it next book, to be one-third of the time, you may have to the brink of collapse, and give up, but sooner or later.

3. attracted me, do not attach importance to practice

He is considered to understand the will, which is new to programming very easy mistake to make, will not understand the, will not understand, only you can write out a will can be considered. Many newcomers anxious to finish the work, each knowledge point is gulping, look up before. xdite teacher once said, arrogance is the natural enemy of learning on the road. Give up your pride, attention to practice, you can get the most solid basic skills. Remember, slow is fast.

4. Programming is hard, I can not learn

Do not deify programming, it seems strange that only programmers can read to understand, learn will. In fact, computer programming and communication, nothing Practice makes perfect.

Second, the problem of teaching materials available in the market

1. a list of knowledge knowledge laid out, is called teaching.

But such materials might as well let me go directly to the official documents do not explain the analysis, analogy, no amount of words can make people drowsy.

2. too much attention to the details and principles

Some foreign materials, are too long-winded, did not talk about the details of priorities. According to such materials to practice, it is easy obsessions, regardless of the readers and the cost basis to explain the details and principles, is extremely irresponsible, such as teaching a master, perfect virtue, down to show tricks, does not show with.

3. lack of exercise, lack of exercise gradient

I am in the process of learning, there is such confusion, feeling learned a lot of knowledge points, but can not find useless, can not find the right exercises, exercises on most of the books are another copy copy it like the title of the college exams as impractical, but the most important thing is to set the gradient is very problematic, either too simple, a look will be either too difficult, beyond the scope of knowledge points. Most online exercises are aimed algorithm interview questions, too strange to focus on a variety of complex algorithms for grammar, exercises, role-based programming is limited.

4. No project can not be chained knowledge

If the problem less good practice, practice items that are available, can be said to be almost none. The lack of actual test items, the knowledge we have learned just seem to float in the air, no floor, no way to get integration. Fragmented knowledge is not easy to remember the brain, if there is a complete series of projects, it was like the establishment of a library in the brain, all kinds of books categorized, organized, work in real time of need, we you can come in handy the.

Third, the right ideas

1. The fast break is actually learning the basics of Java programming knowledge and learning any fact are the same.

Knowledge + practice + knowledge summary to see, to see examples, doing exercises. This process is the process of learning to practice with. Do not rote knowledge, the knowledge with them, to remember, remember accurate, remember the prison.

Focus here, if I recommend you learn how2j site, do the exercises correctly ideas, a total of five steps: java exercises, a total of 194.

Here Insert Picture DescriptionHere Insert Picture Description

1. Complete the exercises on their own

According to practice as much as possible to achieve the target effect of the code themselves, you will encounter questions, problems, and where they do not understand the period, these are the necessary process

2. With questions to view the answer

Complete the process, encountered problems can not be solved, with questions, see the answer, the answer analysis Solutions

3. Check the answers explain video

Still do not understand, opening the video to explain, with doubt, listen to the video to explain the problematic part

4. do it again

After understanding, then do it again from scratch, the areas of doubt are clear stroke

5. Summary Finally

And then summed up side, summarize ideas, summarizes solutions, encountered similar problems in the future, how to deal with

2. permutations, find out the frame integration

Framework for learning in terms of figuring out methods to use Hibernate, Struts, Spring, Mybatis is the first step.

When the real work are basically two or three in combination. Therefore, the idea of ​​integrating framework of clear rationale, will learn to lay a good foundation behind the project.
Here Insert Picture Description

Spring + Hibernate integration step
to integrate Struts and Hibernate tutorial
SSH integrated Struts + Spring + Hibernate step individually configured
SSM Spring + Sping MVC + Mybatis detailed steps of the three integration framework

3. The combined project, the integration of the knowledge point and the frame

In fact, in the process of learning Java programming, this step is not necessarily the most difficult, but very little information available in the market, no project can do, is that many beginners can not find a sense of accomplishment, can not form a positive feedback, and ultimately chose to give up the most important culprit.

I am now studying the project is complete this day to imitate a cat. The total project is divided into three implementation version, a version of J2EE, a version of SSH framework and a framework for SSM version. In this way, a project three implementations, both to review complete knowledge of the previous exercise, using the knowledge that most of the points, but also before and after comparison, usage, and understand the benefits of the framework.

Here Insert Picture Description
JAVA WEB Project Tutorial - imitation Lynx whole station J2EE version of
JAVA WEB Project Tutorial - imitation Lynx whole point SSH version
JAVA WEB Project Tutorial - imitation Lynx whole point SSM version
Springboot project Tutorial - imitation Lynx version of the entire station Springboot

4. The combination of the two books, Network access

This time, we mentioned two books mentioned in the front, you should be standing desk for future reference. Really good book, to be like a friend, encounter problems when you ask him, he will help you out. But when you study, it would seem that his presence is not required, this is Junzizhijiao. Summarize what I said today, is summed up his experience and learning process.

how2j most of the site are free, but some need to pay for. If learning is an investment, it is definitely not the biggest cost money, it takes your time, your patience and your determination. [Supplement] this time of the year there have been many changes in the external environment, many companies there have been layoffs storm as us, the only thing to do is to continue to learn, to turn out their wings a little harder to change the status quo.

We learn, have a goal, not to study and learning, it should be targeted learning. Developers learning goal, simply put, is to find a good job. So a good salary working, what needs it? Flipping through a recruitment website, like the work of 15k-20k, still has a certain appeal. This works like the following screenshot: Senior Java Development Engineer

Here Insert Picture Description

Many students at work are rarely exposed to these elements, there is no relevant experience, work experience and capabilities phenomenon does not match, very passive job-hopping, the Internet to find posts or else go beyond that, and it was very fragmented , fragmentation, it is difficult to find a breakthrough.

Compared with the basic knowledge and traditional framework, learning new technology there are some new difficulties, for example, the absence of serious classic books, video quality varies greatly, confusion network curriculum, learning routes winding streets, always make people dizzy , you can not find a direction, not a sense of accomplishment.

But the content is the bulk of the Internet company for an interview, if you want luck to go around, it can only say you are too naive, so a lot of people search online through a variety of surfaces, by pen, think muddle through, but they did not learn learned, I do not done, or will be reflected in the interview, even if scraped pass in the interview, in the actual work, but also to start over.

Faced with this problem, you need to keep up with the times, in you lay a solid foundation, the framework can also use a 7788 time, to do the final step, the so-called Barry is half of 90, we again on a step, his own technology stack, from mid-level to top level overstating, to lay the battle for position, just ahead half a body, you can put the overwhelming majority of competitors left behind, besides these so-called new technology is a layer of paper windows, took some time to put their practice from start to finish again, the common pit step on flat, you will never worry about.

In addition to the original post I highly recommend the site, I would like to introduce a few good projects.

1.Java depth micro-services transformation principle real estate sales platform
Here Insert Picture Description
links:
https://pan.baidu.com/s/15scGa-_BhkLWKtmYtI9yFw Password: wgr0

2. Xu eighteen palm
Here Insert Picture Description
Here Insert Picture Description
link: https://pan.baidu.com/s/1v9stOfp7N41ArSNT5PynLg Password: arep

3. Zhu Jiawei from 0-1, comprehensive and thoroughly Block Chaining (end)
Here Insert Picture Description
link: https://pan.baidu.com/s/1c2EhJS6UHhPvZKxuD8o0pQ Password: uumc

Guess you like

Origin blog.csdn.net/qq_41293896/article/details/90043291