Questions about deep learning about PHP and servers?

Source: Internet
Author: User
Subject: Bachelor's degree. I studied PHP and Web development-related databases during my junior and senior years. I still know little about C, Java, and Linux, I have participated in the development of several websites and APP server interfaces during my internship and work. The company's development frameworks are mainly CI and Yii, and MySQL, Memcache, and Mongo are used for databases. Current confusions: after participating in the development and maintenance of several projects in the company, I feel a little stuck and want to learn more about Web development, server-related or other languages. However, I feel that I have learned a lot about PHP: I was a fresh undergraduate student. I learned PHP and Web development-related databases during my junior and senior years. I still have little knowledge about C, Java, and Linux, I have participated in the development of several websites and APP server interfaces during my internship and work. The company's development frameworks are mainly CI and Yii, and MySQL, Memcache, and Mongo are used for databases.

Current confusions: after participating in the development and maintenance of several projects in the company, I feel a little stuck and want to learn more about Web development, server-related or other languages. However, I feel that there are not many things in PHP at present, so I plan to go to the official manual to learn more about the underlying things in PHP. The Study of linux is also under planning. Hope that experienced predecessors can give some suggestions, such as the order of knowledge learning, the degree of learning, and how to learn through the company's existing code resources. Reply content: According to your description, there are three directions:
  • Design Mode: You can deeply study the PHP framework, design and implementation of the Framework, and learn the object-oriented design mode. How to Write elegant PHP code, improve code reusability, non-intrusive programming, dependency injection, and control inversion.
  • System Architecture: You can continue to gain an in-depth understanding of storage, cache, queue, Server Load balancer, and other system architecture technologies. Learn how to solve high concurrency and high load problems.
  • The underlying technology can be used to learn about Linux operating systems, Socket network communication, asynchronous IO, multi-core parallelism, and PHP kernel and expansion.
  • Go to the PHP official manual
  • Do I know the principles of CI and other frameworks? Create a wheel by yourself
  • Have YAF, swoole, and hhvm been used?
  • Architecture and performance (pay special attention to database and cache)
  • Have you ever learned more about the PHP kernel?
  • Have you seen apache or nginx kernel?

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.