欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2024-02-18 21:48:17
...
我是从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做了个微信公众号后台。