Current location - Recipe Complete Network - Health preserving recipes - How to program and make software by yourself?
How to program and make software by yourself?
The hardest part is actually in the beginning First of all, we must have a solid basic knowledge. It is suggested to learn C language first and make clear the basic concepts, such as variables, functions, classes and data types. And then make some efforts to study the data structure. The former is the cornerstone of all programming languages, and the latter is an algorithm, which is how to use programming languages to solve practical problems. Don't believe in crash courses, don't be confused by many popular programming languages, calm down and try to lay a good foundation.

Secondly, I recommend learning the java language. I suggest reading the book "java Programming Thoughts", which is a famous teaching book of java programming and can be downloaded in pdf format on the Internet.

Third, be familiar with relational databases. At present, the three mainstream relational databases include mysql, oracle and sqlserver. You can choose one to learn the basic concepts of relational data, such as tables, views, stored procedures, functions, relational database languages, etc. You can casually search related books on the Internet and learn. Mysql installation is relatively simple, and it is widely used, free and cross-platform. Recommended installation.

Fourth, learn html, js and css, which are the basis of making web pages. You can learn these on websites like the rookie tutorial. Of course, these websites are relatively shallow. If you want to study them in depth, you'd better find relevant books to study them well.

With this knowledge, you can try to make a small system, such as forum, book management system and so on. The foreground page is designed with html, beautified with css, loaded with js, and the background page is designed with java, which receives (sends) data to the foreground, operates the database, and mysql is used as the database to store data.

Then you can learn some professional frameworks to do some truly usable software development, such as angularjs, vue, react at the front end and java spring and hibernate at the back end. At this time, all you have to do is go to official website and read the help documents.

With the rapid development of computers, new technologies emerge one after another, but in any case, the basic things will not change, so it takes time to lay a solid foundation and then do more project practice, so as to succeed.