If you want to learn how PHP should be learned, ask experienced people who want to learn how PHP should be learned. Ask experienced people
Reply content:
If you want to learn how PHP should be learned, ask experienced people.
PHP learning is similar to the following ideas (of course, this is based on HTML. CSS. JavaScript, there is no major problem .)
1. Data Type: reflect the language's reference to memory
2. Control Structure: sequence, selection, loop, and basic syntax of functions
3. Advanced Data Type: For PHP, it is probably an array or a structure array.
4. Web-based interaction technology: Cookie/Session control, receiving parameters, database operations, file upload, etc.
5. Abstraction: Object-oriented Thinking and its implementation methods
6. Design Mode
1-3 is actually very fast. When you learn with clear ideas, it will take you a day.
4. Practice learning through exercises or projects. At the same time, the content of 1-3 is consolidated.
5. If you are familiar with other object-oriented languages, you may not be able to use them for a day.
6, you need to have a deep understanding. To put it bluntly, even if you think about the content in the book, you also need a lot of code to understand/practice.
Let's talk about my own experience.
1. if it is 0, first watch the online video LAMP brothers, PHP100, or Chuanzhi podcast, and then buy a few books to supplement the basics of html, javascript, css, jquery, php, mysql, linux, http protocol and so on.
2. It is recommended to write a message board based on Huludao and implement the function. In the future, use the message board framework to implement it. It is better to get started with CI or THINKPHP.
3. Find a reliable place to practice and make quick progress.
4. Read open-source programs such as the CI framework source code, discuz, and phpcms.
5. When you learn the previous course, you will naturally know what to learn.
Attached lamp skill tree, I feel pretty good:
Http://cunsheng.sinaapp.com /? P = 42
The first level is the deep learning of PHP technology, such as PHP Strings, arrays, files, and PHP advanced features, and PHP operating principles. The second level is the deep development of Web technology: such as in-depth Http protocol, Linux technology, Web server technology, front-end JS technology, MySQL and NoSQL technology. The third layer is the expansion of programming ideas and capabilities: such as data structure and algorithm design, design patterns, good code principles and skills, and large-scale website development technology. Knowledge System reference address
Share a compiled Lamp (Linux + Apache + Mysql + PHP) development skills table, which was previously prepared for PHP students in the community. It is not perfect yet and will be supplemented later.
Http://blog.goody365.com/lamp/Lamp%E5%90%8E%E7% AB %AF%E5%BC%80%E5%8F%91...