I found that I want to learn programming well and learn many things? -Php Tutorial

Source: Internet
Author: User
I am a sophomore majoring in computer science. It is found that learning programming well involves a series of knowledge. For example, to learn the php language well, you must learn Linux well (it must be free, open-source, and mostly developed in this environment in China) mysql, apache, algorithms, some network technologies and protocols, js, html, and cssdiv. When will this series of knowledge be learned. ZZ... the road ahead is hard to go! I am a sophomore majoring in computer science. It is found that learning programming well involves a series of knowledge. For example, to learn the php language well, you must learn Linux well (it must be free, open-source, and mostly developed in this environment in China) mysql, apache, algorithms, some network technologies and protocols, js, html, css/p, and so on. When will this series of knowledge be learned. ZZ... the road ahead is hard to go! Reply: Actually, a real programmer learns more than you know.
You know, such as html + css and js. This requires learning. If you want to use PHP. Don't be too proficient. It's good to be familiar with it.
JS is slightly better. Because some front-ends do not use JS. This is a pitfall.
And PHP, which must be understood.
Add, delete, modify, and query MySQL instances. You should also be familiar with how to create and optimize indexes. because no DBA will follow the progress of the project, MySQL optimization will make you more delicious.
There are also apche and nginx. I suggest you learn nginx. This will be used for reverse proxy and server. Learn more about nginx configuration.
Linux also requires some. But it does not mean O & M-level programs. In fact, it is more important to modify the configuration file.
There is also familiarity with the framework. Of course, some companies use public frameworks, such as thinkphp, yii, ci, and others. As long as you have learned the object-oriented language. Learning a framework is not a problem. Do not tangle with the framework. You can use a common framework.
Familiar with the HTTP protocol, which will be very useful for your future processing.
Familiar with json and cross-origin. This is JavaScript.
There is also an algorithm. In other words, I don't understand this thing either,
There are also design patterns, such as simple, factory, registration tree, and Singleton ,,
There are also some cache systems, such as memcache, redis, and monodb. And so on.
There are also some js plug-ins.
If you want to go deeper, you can learn the C language or java language. Be familiar with strong-type languages.
I will go. The more I find, the more I write... Tired. Nap... You only need to know how to think. Because humans cannot directly teach their own experiences and ways of thinking, they can only take their subjects as their carriers and expect new people to learn and study specific problems and grasp their own ways and rules of thinking.

In my opinion, the best starting point for a computer is to go through K & R's C programming language with more time. if you are more ambitious, you can use. This process is enough to interest you in at least five to six different subjects, such as compilation, algorithms, and underlying architecture. then you can follow your interests, it will never be difficult to learn more, but the road is hard to go.

In addition, it is not recommended to start with PHP. There are not enough changes and challenges in thinking, so it is difficult to support the future. Well, congratulations, you have found out, but you are talking about only a small part. of course, otherwise, why do you think the salary is higher for other people's jobs?
In the future, you will find that many things have basic concepts.
Do not learn php
[You do not need to be proficient in linux to use linux (we will search again when we encounter problems )]
It takes 10 minutes to get started with html css.
If you are interested in the previous section, continue to explore.
Webserver can be used simply by simple configuration.
I need to search for reverse proxy one day.
Which day should I perform a distributed search?
Tai sauce
Do not be influenced by the "systematic and comprehensive learning" model of school-based learning (in fact, a large amount of content is omitted ).
After all, IT is the heart that programmers need to stick to and learn forever. Otherwise, they cannot become masters. Do not be a programmer if you are interested in the program. Of course, the interest is also developed, and it forces you to write your own code. Over time, you will be interested in the code. At the beginning of programming, try to stay away from temptation, especially the temptation of girls and the temptation of games and networks, which will make it hard for you to stick.
There aren't so many things to learn, that is, "What I Need" is enough. I don't need to learn it now (more than enough mechanics is better), and I need to fill it up when I use it. After a wealth of experience, more skills will be gained.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.