[This article turns to self-music bytes]
A common phenomenon for beginners in Java
Programming novice have encountered, follow the video to knock code, it is very easy, the functions of the project can be modeled.
But if you’re given a whole new application project to implement, it’s hard to know where to start.
Even many beginners don’t know what knowledge points are used in the project for half a month, and even the project itself has forgotten, even if these projects are personally followed by the video to knock out.
This isn’t just a problem for self-learners; it’s a constant learning process.
In fact, from knowledge to practice these two to achieve the leap is “programming thinking”.
Programming thinking is a very big concept, if we want to fully grasp it, then we need to accumulate over a long period of time, to turn the way of thinking analysis into an instinct. This is a long-term process and cannot be accomplished overnight.
For many students who are new to Java, the biggest difficulty in learning is that they need to be taught by someone. They cannot get answers in time by checking questions on blogs, and their learning methods are not systematic. They inadvertently take a detour, which seriously affects their learning enthusiasm.
Many beginners don’t know the complete process of implementing a project when they start learning. For this article, I hope to help them develop their own programming ideas through the thought patterns in this article until they become their own.
What is programming?
For developers, work is programming, which means the process of our daily work is programming.
So what is the purpose of programming? Or what are we trying to achieve with programming?
Some of you might say that programming is about making money, or that we’re programming to finish a program. That’s all true, but it’s not the whole story.
The ultimate purpose of our programming is actually: to solve a problem existing in society. To solve this problem, program code is written in some programming language.
What is a train of thought?
Now that we know what programming is, let’s look at what thinking is.
We know that programming is simply writing code in a programming language to solve a problem. So for the program, he is composed of a function point, we go to realize each function point, for this function point, we go to realize a thought, then is the programming thought.
So putting these two concepts together, let’s define what programming ideas are.
The so-called programming idea is:
To solve a problem and use a programming language to write program code, and finally get the corresponding results of the process is our programming ideas.
How to apply programming ideas in actual project combat? It’s inefficient to explore by yourself. Someone will take it faster.
The key is to be able to apply programming ideas, design rules and so on in practical projects.
The recommended projects are not simple XX management systems, I would recommend a few entry level but not so Low projects from the following directions. (Not a simple recommendation, but some ideas) :
The following are some classic Java projects, including the common mainstream frameworks of Java backend, such as Netty, SpringClond, Kubernetes, RocketMQ, SpringCloudAibaba, MySql, Redis, database, etc.
If you want to become a senior Java engineer, it can be said that these are the knowledge needs to be broken
Java Intermediate project – Letbyte CITIC CRM customer Management system
CRM system is the customer relationship management system, as the name implies is to manage the relationship between the company and customers. It is a new management mechanism which aims to improve the relationship between enterprises and customers based on the one-to-one theory of customer relationship. Customer relationship management is defined as a process in which an enterprise, in order to improve its core competitiveness, uses relevant information technology and Internet technology to coordinate the interaction between the enterprise and customers in sales, marketing and service, so as to improve its management mode and provide customers with innovative and personalized customer interaction and service.
Technology selection
- SpringBoot
- Spring5. X
- Mybatis3
- springMvc
- Java8
- Maven
- CentOS
- MySql8
- Freemarker
- LayUI
- ECharts
- z-Tree
- Rights management
The development environment
Maven + MySQL + Jdk1.8 + Tomcat+Linux+CentOS
Video tutorial
www.bilibili.com/video/BV1Vy…
Java intermediate project – Le Byte Cloud E office front and back end separation project combat online office system
The purpose of this project is to realize the online office system of small and medium-sized enterprises, is a cloud E do online office system used to manage the daily office affairs of a system, he can tube are: the content of the daily all kinds of process of examination and approval, news, notices, announcements, file information, financial, personnel, expenses, assets, administrative, projects, mobile office, etc. What it does is it’s manageable, it’s easier, it’s flatter, through software. More efficient, more standardized, can improve the overall level of management and operation.
Technology selection
- SpringBoot
- SpirngMVC
- MyBatisPlus
- lombok
- AutoGenerator
- Swagger2
- SpringSecurity
- JWT
- Kaptcha
- Redis
- EasyPOIFZ
- RabbitMQ
- WebSocket
- FastDFS
The development environment
IDEA + Maven + MySQL + Jdk1.8 + JWT+MyBatisPlus+SpringSecurity+Redis+RabbitMQ+FastDFS
Video tutorial
www.bilibili.com/video/BV1Ai…
In a word, in the process of learning, repeated reading, repeated practice, repeated use, and even repeated creation, is a necessary process for every learner.
The craftsman has to go through many iterations, and programming is the same. You can’t learn it once and use it once.
As learners, they either actively follow the memory curve, actively repeat to read or practice the previous period of contact with new knowledge, mixed knowledge; Or passively receive the “use to find that they forgot” signal, and then repeatedly pick up.
The latter may seem negative, but it can also be very effective. Once learned and practiced, the brain has traces, when you repeat the second and third time, still have an impression, the speed of mastering again will be faster.
Tell you a metaphysical but not completely metaphysical cold knowledge: it is said that seriously see here friends, praise + in see can be in the programming of the truth smoothly oh ~
Note: welfare will be updated every week, more welfare waiting for you to receive, more skills, welcome to communicate in the comments section!
I hope these can help you grow from a small project into a big project, and finally remind you, do not choose comfort at the age of struggle, I hope the small series of articles can help friends!