Author: little brother Fu
Precipitation, sharing, growth, let yourself and others can have a harvest!
titleI would like to attract you to come in and refer to my learning method, which may bring you some experience. Of course, there are some excellent developers in the training.
Be reasonableThe time that programmers go to school is fair to everyone. Also got a copy
Tan Haoqiang“Java 2 practical tutorial”, also has a laptop, and a dormitory bed.
Talking About Myself What’s your freshman programming course
C languageI don’t know if it can run
HelloWorld, even install one
VC++ 6.0For days.It may also be magic, because Meng Xin Xiaobai can encounter all kinds of problems in learning things.Finally, the installed software of the computer really dare not mess, afraid it will be broken.
C languageIt started after a semester
JavaCourse, everyone says
JavaSimple, balabalabala has a lot of functions, development tools easy to use, memory self recycling and so on. But it is true that the tool is easy to install. In addition to configuring the environment variables, you can write one
Hi JavaYes. That’s where it started
JavaThe journey of learning.
From youAt the moment of touching the computer, everyone will encounter many problems when learning programming, including;
- I don’t know what it is. I don’t know where to start. I can’t tell you.
- Running against the wall for many times can not produce results and bring no sense of achievement. There is no game and the sister next door.
- After learning, I forget and can’t remember by heart. I feel that I have no project and can’t exercise.
- There are few people who can communicate with each other. There are many games around me. The campus is colorful and colorful. I want to play with money.
Besides these problemsThere may be more problems than that. I have also met, when I first learned, I also added some QQ groups, but many of them are relatively water, and few can discuss technology. I have also seen some technical forums, which are really helpful. Also with some elder martial brothers and sisters exchange, what knowledge can university learn to find a job. Fortunately, I slowly found out a learning route. At the same time, in order to
TonghaoLearning together, we built our own technology QQ group（
Neusoft Empire）, I met a group of friends who often solved bugs for me during my college years;
Su er Mao、
Cute goodsWaiting for many friends. Now they are also distributed in bat and other first-line Internet, and there are also big men at the director level.
Give yourself a boostSometimes I really need to give myself some encouragement. After all, this road is not so easy. My way is that I often write poems that I think are events during school to improve my fighting spirit.
Several kings of the world of the world, I do not accept head-on. With 200 lines of code per day, we have entered the world's top 500.
If you search these words on the Internet, you can still find them!
The process of learning programming is very big. One problem is that they write less. There are always some people who think that as long as they watch the video and recite the code, they will be able to do it. But it’s not always the case. As long as you don’t knock it dozens of times, you’ll never remember it. Because this process is to exercise your logical thinking and muscle memory, why say muscle memory? It’s like typing, chatting, typing in a Pinyin
nihaoWould you now think of which finger it came from? Not at all. Muscle memory has already been formed. You just need to think of what you want and it can be displayed immediately through the keyboard. It’s also true to write code,
public static void mainIf you have to look at the keyboard repeatedly, the amount of code you write is still too small.
Willing to work hard you can carry a beautiful!
2、 A book for beginners in programming
Yeah! yesUsedIt’s notYesThe book.
Beginners of programming often do not need too many books, because a book covers the basic knowledge has been very comprehensive, the difficult is to word by word to get the content inside. If you just look, it’s easy, but if you want to run the results according to what is said in it, it’s different for the harvest. Of course, if you have already studied deeply, comprehension is very good. Can continue to expand the study of other books, including some in-depth principles, source code analysis, skills development and so on.
I have read this book for a long time
Over and over again, over and over, over and over again to run the code inside. This book has really helped me a lot, and it has always been with me today.
2. Several hundred pages of SSH are damaged
[the transfer of the external chain image failed. The source station may have anti-theft chain mechanism. It is recommended to save the image and upload it directly (img-pqzx01xk-1588258242775)（ https://bugstack.cn/assets/im… ]
After learning basic programming, you need to develop spring related skills to develop real projects. There are quite a lot of books like this, and some projects can be learned along with them.
3. Besides books, there are videos to watch
It seems that every programmer has seen it
hibernate Video, mainly his voice and lectures are very attractive, not boring and can learn dry goods. At least I watched his video 5-6 times and wrote it 5-6 times.
3、 The same project was done n times
In the process of learning programming, I have done a lot of projects, of course, many of the requirements of these projects are my imagination. Through what kind of knowledge points I need to exercise, and then think about what kind of project can be covered to practice. If you do not have any projects at present, you can make your own needs in this way.
SocketAfter, we should have done LAN chat, and I can toss to do n times. Until the end of this imitation of wechat chat project, not only can I get exercise, but also can help others grow through my code.
1. The first QQ chat during school
- During this period, the school hired external teachers to teach us to do the project. In order to do better as possible, we studied how to imitate QQ to do a communication. It’s still ugly now, but it was also quite cattle at that time. Often is such a little effort, in a long time beating to get a sense of achievement, constantly stimulating the motivation of learning.
2. Chat on LAN during training
- Clearly remember this was done at that time a week to write, after all, such a project is still more skilled.
- Even I’m thinking about merging friends and chat windows. It seems that most chat softwares do the same now! Yeah! Excellent!
- At the same time, the completion of this project also allowed me to get a job and pass at the same time. I was the highest paid kid at that time.
3. Learn netty5.0 to write LAN chat
- This stage begins to learn
netty5.0, try to use netty + protobuf to develop LAN chat. At present, the project can also be found on the Internet.
- There is also a source code; https://github.com/fuzhengwei/itstack-demo-nettychat
4. Imitate wechat chat with websocket
- 15 start learning
netty5.0But later, due to
5.0Version problem, netty official website dropped 5.0. So last 19 years, I started writing again
nett4.0Cases. I wrote about it once
- Source code: https://github.com/fuzhengwei/itstack-demo-netty
5. Publish a special column to imitate the desktop version of wechat
- This project was initiated during the Spring Festival of 20 years. It uses JavaFX, netty4. X, springboot, MySQL and other technology stacks and DDD domain driven design method to build a desktop version of wechat chat project to achieve the core communication functions.
- The overall project has been very close to wechat, the project code implementation is also more clear, the architecture code layer also appears to be a lot more sophisticated. If it is a newcomer to see this code, it can really bring great growth.
- Source code address: https://github.com/fuzhengwei/NaiveChat
6. Besides these, I have done a lot
As long as I can learn programming content, I seem to have been struggling. Who does not have a project during the study period, but can come up with a project by themselves, and then exercise their knowledge through such a project, so as to make the learned content to practice as much as possible. The following is a list of some of their own practice during the university project;
1. Fractional computer
2. Student achievement management system
3. Examination question bank system
4. Library system
[the transfer of external chain image failed. The source station may have anti-theft chain mechanism. It is recommended to save the image and upload it directly (img-ab4i6eji-1588258242803)（ https://bugstack.cn/assets/im… ]
5. Betrothal gift management system
6. Online examination system
Fortunately, I left some pictures in those years
Although these systems are a little ugly at present, they are not even projects, but they are necessary for a learning process from the beginning of coding to understanding. In the end, it is necessary to do some practical target content and guide ourselves to constantly strengthen knowledge. Learn some unknown knowledge as much as possible through the problem appeal.
4、 Deposit, share and make friends
Starting from 19 years ago, I wanted to add something to my life that I could stick to for a long time, and don’t waste all my time. Therefore, I chose the direction that I am good at and do the original technology output. In this way, we can not only precipitate ourselves, but also spread knowledge to others and bring growth.
- July 2019Build personal blog; https://bugstack.cn – Precipitation, sharing, growth, let oneself and others can gain something
August 2019Find the official account.
Bugstack wormhole stack, regularly push personal original technical articles.
- September 2019CSDN is approved by blog experts.
- October 2019The official account of WeChat has finally got readers of 1K.
November 2019Four columns have been completed;
Implementing JVM in Java、
Netty4. X column learning、
Full link monitoring based on Java agent、
DDD Domain Driven Design Practice。
- December 2019To develop WeChat official account and blot out the fans.
2020, still in progress! Released
The bytecode programming is deeply written、
Continue to do original technology output，
Strengthen the learning of personal technology stack，
Absorb the essence of architecture designwait.
It’s a whole set
Codeguide coding guide for programmers– https://github.com/fuzhengwei/CodeGuide/wiki
This code base is a summary of the author’s years of learning experience in java development on the first-line Internet. It aims to provide a clear and detailed learning course for everyone, focusing on the core content of Java. If this warehouse can help you, please give support (follow, like, share)!
Doing these things is more of mine
A restless characterSupporting me. I also hope to share my programming experience and technology.
In fact, we all have the same time available, but after writing technical articles, we don’t eat chicken, we don’t want to be king, we don’t go to the movies, we don’t sleep before 0:00 at night, and we don’t go out on weekends (we can’t go out this year). Then you can still do something meaningful. Of course, if you say this is not life, but everyone has different hobbies.
incomeWriting articles will earn income. The official account is 4 wool per day, and there are more than 1 yuan, but there are also scores. Fortunately, I don’t care about it now. The main thing is to do something meaningful that I can persist in.
If I can give you some advice, I also suggest that you can toss and toss, in the programmer’s world, you can learn a lot from all aspects. If we do it for a long time, we will improve the R & D skills of the whole stack (back-end, front-end, deployment, operation and maintenance, etc.), and we will also improve the business, operation and product positioning.
5、 Close the end
- What about the aboveIt’s a way for me to learn and toss. It’s not good, but at least this kind of study can ensure that you can find a good job when you graduate, and also can lay a good foundation for your future. Although everyone has his own way, but if he is old, he should put more time on valuable things.
- In the process of continuous learning, we met many partners, each of which is excellent. Although they won’t give us the money, the valuable experience of these partners will tell you for free.
Including problems with your skills、
Which books do you need to read when writing articles、
Including your knowledge of various fieldswait.
- As a person and doing things, I like to be friendly and friendly and make friends with others. Since I wrote the official account, many buddy friends have joined my WeChat, and I have become friends with many people. They help me to share my articles and thank them for their daily help.
6、 Colored eggs
Codeguide | programmer coding guide go!
< br / > this code base is a technical summary of the author’s years of learning experience in java development on the first-line Internet. It aims to provide you with a clear and detailed learning course, focusing on the core content of Java. If this warehouse can help you, please give support (follow, like, share)!