Rumah  >  Artikel  >  pembangunan bahagian belakang  >  属于现在这个技术时代的phper进击路线图?

属于现在这个技术时代的phper进击路线图?

WBOY
WBOYasal
2016-06-17 08:31:48782semak imbas

我是从php5.0开始跟过来的也算是老phper,11~13年从事2年的c语言,13年下半年回归php,当然自认为基础还不差,快速的就进入项目,yii1、yaf、discus、opencart等等瞬间入手。nodejs开始爆发,个人比较喜欢接触新玩意,所以也接触了下nodejs,不过受限于js原有的编程思维,对于npm、es6等等迟迟不能入门,仅仅是保持着一种莫名的好奇心。静下心来,重新梳理自己的php知识,也继续了解下当下的php技术环境,偶然之间发现了laravel(那时候laravel是4.2,5.0在准备中),自负的认为很快就能入手,狠狠被打脸。太多新知识!composer第一次听说,route机制也不了解,外加各种设计模式(其实我对设计模式还是了解一些,只是没想到能架构到这种程度)。总之跟之前差异很到。


这两天跟朋友交流,paper的学习路线,于是专门来知乎上搜索了下,不乏很多经典的回答:我想问一下PHP的学习路线图? - PHP 学习 、 学PHP最快要多久? 学习路线?要不要报培训班? - PHP 学习 、 怎样深入学习php,成为php高手? - PHP 但是个人对这些总是感觉有点落后(虽然说方法没有过时之说…),有文字限制,我只能把自己的当做答案放在第一个!


抛出这些只是为了能引导出更有价值的回答,头一次在知乎提问,先匿了!求各位大神讨论!

回复内容:

说下我自己的思路:

基础篇:

1、php基础语法(这个入任何语言必须,推荐下php最佳实践:PHP 之道

2、基础工具:php内置服务器、composer、mysql/MariaDB/sqlite(我并不期望一开始引入linux、nginx/apache等这些,实际上数据库选择sqlite最好)

3、基本的html、js、css,至少能辅助你学习php嘛

4、基础http:前后端生命周期、session、cookie等等(理解前端后端,这个真是太基础了,太多初学者不理解这些)


提高篇:

1、学习linux、nginx/apache、mysql等等

2、学习使用部分框架,注意每个框架都有自己的特色,不要关心别人争吵哪个框架好与不好,而是理解它的好,比如yaf、yii2、laravel这三个,差别还是很大,你上手一个不代表能快速学习第二个,但这都是非常流行的框架,都有很多好的设计,其实我理解主要是学习里面的各种设计模式;

3、提高你的js能力(这里没有html和css哦)

4、扩展你的知识面:Redis/Memcached等等

5、玩玩扩展,比如读读yaf源码,swoole也试着用下

再往后就靠自己吧

泻药,,,

基本语法
编码技巧,编码规范
各类函数
各类PHP模块
学习一款cms或二次开发
了解PDO,ADO、数据驱动层、顺路去学下mysql
报错机制
面向对象
使用一款框架帮助开发
魔术方法
设计模式
反射
动手写各类工具类、驱动。
自己写一款小框架(说实话,你没这么多精力去写的,要面面俱到,了解很多泛面知识)
你已经是个中高级程序员了。

开始折腾PHP的运行原理和内核机制吧
试着写一些php的C扩展帮助你的项目

这个时候,就强烈建议你去学一门强类型语言如JAVA。
对比不同和优缺点。

着手了解服务器方面吧


作者:phpdragon
链接:怎么学好php,现在学的好盲目,不知道该学什么,如何学习? - 知乎用户的回答
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 你需要的是深入,无论node还是php。看你说npm不能入门,感觉题主应该加强执行力改进学习方法。。至于路线,上面的人已经回答的很好了 谢邀……然而我觉得我写PHP还没题主久……
这个不是应该邀请鸟哥来答吗……虽然他是写C的……233
以下个人看法:

PHP的基础语法很简单,剩下的就是 编程思想的部分了……
比如 面向过程/函数式编程/面向对象 , 设计模式 , 依赖注入 BALABALA的……
当然,也包括各种优化手段:缓存啊、数据库啊、多线程啊、异步啊 BALABALA的……
大体上分为两部分:
1. 通过代码本身的修正,来降低 开发/维护/运行 成本 ……
2. 通过引入其他组件 , 来降低 开发/维护/运行 成本 ……
而 2 又引出了,如何使用 其他组件,如何 降低使用其他组件的 开发/维护/运行 成本……
那么 php的 技术进击路线图 , 也就是根据这两种发展路线进行扩展了……

当然,其中有相当的部分是交织在一起的……
比如 pdo/memcache啊 之类的php扩展,
虽然属于 其他组件,但是也属于php代码本身的一部分。
不过,我想 我们还是 可以根据其特点,总结出 远近关系的……

个人看法,如果不是想要成为全栈工程师。那么对较远的部分 熟悉就好,
而更应该专注于 php自身的东西, 由近及远 , 循环上升的方式 来学习php……

一点儿个人浅见……望指点~_~ npm+node.js半个星期就可以入门吧 题主,可以去看下这边Modern PHP,Modern PHP(中文版) (豆瓣)
这本书很薄,大概几个小时就可以看完了,可以对最新的一些PHP相关概念有一个大致的了解。 同问,已经有几年Java开发经验的怎么转php?

我现在的php学习的路径是
php基础语法知识
php面向对象知识(这个由于Java里用烂了,所以基本是跳着学)
php环境搭建,win ,Linux,套装和非套装。
Linux系统
MySQL
PHP高级特性
php底层
thinkphp 框架
smarty 模板框架
Redis
Web应用安全
php性能优化
HTML5
bootstrap
jQuery

不知道这条路对不对
目前做过的练习就是用PHP做了个微信公众号后台。
Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn