How to Learn PHP?

Source: Internet
Author: User
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...

Related Article

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.