Phper attack Road map belonging to the current technology era?

Source: Internet
Author: User
Tags smarty template
I started with php5.0 from the beginning of the old phper,11~13 years engaged in 2 years of C language, the second half of 13 to return to PHP, of course, the foundation is not bad, the rapid entry into the project, YII1, YAF, discus, OpenCart and so on the instant start. Nodejs began to erupt, personal more like contact with new gadgets, so also contact the next Nodejs, but limited by JS original programming thinking, for NPM, ES6 and so on delay can not get started, just keep a kind of inexplicable curiosity. Calm down, re-comb their knowledge of PHP, but also continue to understand the current PHP technology environment, accidentally found Laravel (at that time Laravel is 4.2,5.0 in preparation), conceited think soon can start, mercilessly beaten face. Too much new knowledge! Composer first heard, the route mechanism also do not understand, plus a variety of design patterns (in fact, I still know some design patterns, but did not expect to structure to this extent). Anyway, it's quite different from before.


These two days with friends, paper learning route, so specifically to know the search on the next, there are many classic answers: I would like to ask the PHP learning route map? -How soon will PHP learn and learn PHP? Learning route? Do you want to report a training course? -PHP Learning, how to learn PHP in-depth, become a master PHP? -PHP But the individual is always feeling a bit backward about these (though there is no outdated way of saying ...). , with text restrictions, I can only put my own as an answer to the first!


Throw these just to be able to lead a more valuable answer, the first time in the knowledge of the question, first hide! Ask the great God to discuss it!

Reply content:

Next to my own ideas:

Basic article:

1, PHP basic syntax (this into any language must, recommended PHP best practice: PHP Way )

2, the basic tools: PHP built-in server, composer, mysql/mariadb/sqlite (I do not expect to start introducing Linux, Nginx/apache, etc., in fact, the database choose SQLite best)

3, the basic HTML, JS, CSS, at least to help you learn PHP

4, Basic http: front and back end life cycle, session, Cookie and so on (understanding the front end, this is too basic, too many beginners do not understand these)


Improve the article:

1, Learning Linux, Nginx/apache, MySQL and so on

2, learning to use part of the framework, pay attention to each frame has its own characteristics, do not care about others quarrel which frame good and bad, but understand it good, such as YAF, Yii2, Laravel This three, the difference is very big, you do not mean to learn a quick second, but this is very popular framework, Have a lot of good design, in fact, I understand the main is to learn the various design patterns inside;

3, improve your JS ability (there is no HTML and CSS OH)

4, expand your knowledge: redis/memcached, etc.

5, play expansion, such as reading YAF source code, Swoole also tried to use the next

You'll be on your own again.

Laxatives

Basic syntax
Coding techniques, coding specifications
Various functions
Various PHP modules
Learn a CMS or two-time development
Learn about Pdo,ado, data-driven layers, and learn MySQL on the go
Error mechanism
Object oriented
Use a framework to help develop
Magic method
Design Patterns
Reflection
Write all kinds of tools, drivers.
Write a small frame of your own (honestly, you don't have so much energy to write, to be exhaustive, to know a lot of knowledge of the pan)
You are already a senior programmer.

Start tossing PHP's operating principle and kernel mechanism.
Try to write some PHP C extensions to help your project

At this time, it is strongly recommended that you learn a strongly typed language such as Java.
Compare differences and pros and cons.

Get started on the server side.


Author: Phpdragon
Link: How to learn PHP well, now learn a good blind, do not know what to learn, how to learn? -User-aware answers
Source: Know
Copyright belongs to the author. Commercial reprint please contact the author for authorization, non-commercial reprint please specify the source. What you need is depth, either node or PHP. See you say NPM can't get started, feel the Lord should strengthen the Executive force to improve the learning method. As for the route, the people above have already answered well, thanks for inviting ... But I don't think I've written php yet ...
This is not supposed to invite bird do this young answer ... Although he is writing C's ... 233
The following personal views:

PHP's basic syntax is simple, and the rest is part of the idea of programming ...
For example, process-oriented/functional programming/object-oriented, design patterns, Dependency injection Balabala ...
Of course, also includes various optimization means: Cache ah, database ah, multi-threaded Ah, asynchronous AH Balabala ...
Broadly divided into two parts:
1. Reduce development/maintenance/operating costs by correcting the code itself ...
2. Reduce development/maintenance/operating costs by introducing additional components ...
and 2 leads to how to use other components, how to reduce the development/maintenance/operating costs of using other components ...
Then the PHP Technology attack Road Map, that is, according to the two development routes to expand the ...

Of course, quite a few of them are intertwined ...
Like Pdo/memcache and the like. php extensions,
It is part of the PHP code itself, although it belongs to other components.
However, I think we can still according to its characteristics, summed up the relationship between the near and far ...

Personal view, if not want to become a full stack engineer. Well, it's good to be familiar with the farther part.
And more should focus on PHP itself, from near, cycle up the way to learn PHP ...

A bit of personal opinion ... Hope pointing ~_~ npm+node.js half a week can get started, you can go to see the next modern Php,modern PHP (Chinese version) (watercress)
The book is very thin and can be finished in a few hours, so you can get a general idea of some of the latest PHP-related concepts. Same question, have a few years Java development experience how to turn PHP?

The path to my current PHP learning is
PHP Basic Grammar knowledge
PHP Object-oriented knowledge (this is because Java is rotten, so basically is to skip learning)
PHP environment build, win, Linux, suits and non-packaged.
Linux Systems
Mysql
PHP Advanced Features
PHP Bottom
thinkphp Frame
Smarty Template Framework
Redis
Web Application Security
PHP Performance Optimization
HTML5
Bootstrap
Jquery

I don't know if this is the right way.
The current practice is to use PHP to make a public number backstage.
  • 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.