php学习牛人语录(摘录)





4 对于设计模式也是了解为主,你可能会用到设计模式的地方很少,而且如果你真正对编程有感觉了,一段时间的实践之后你自然知道怎么用,哪些总是喜欢把设计模式、编程思想挂在嘴边的基本都是没毕业的
5 如果可以的话,我建议使用linux系统,学习Vim,并且学习apache,php,mysql的编译,不过如果你坚持用linux系统的话,那你肯定会试着自己编译这些东西的
6 多看php手册,学好英文,有什么问题首先看手册
7 学习敏捷开发,学习使用PHPUnit、SimpleTest这些工具写单元测试,并且在实际的项目中使用
8 如果要深入点的话,学习PHP扩展的开发,也许你可能不会开发扩展,但如果你了解了如果开发一个扩展,你就会知道PHP并不是想很多说的那么简单
9 学习并使用PHP的框架,如果你用了某个框架1-2年,那就试着去看下它的源代码,并试着理解那些代码,如果可以的话试着自己开发一个框架
10 所有程序语言都说用来解决具体的问题的,语言很重要,学好用好一门语言并不是一天两天的事,不要相信哪些给你兜售编程思想的人,思想是在实践中积累的,而不是看了书学了别人的思想就会了,然后就什么都可以写了
11 学习算法,锻炼思维

12工程师就是对最基本的东西的熟练运用...
各个需要的知识点楼上的基本都提到了,那么剩下的就是实践了..
不懂得相关知识点就自己啃啃la
13  .设计思想:编程语言没有好坏之分,重要的是你的思想 《java编程思想》 多实践在事件中体会思想。

  • php
基础:略
进阶:
框架各部分了解程度(路由、设计规则、数据层包装、视图层、可扩展等)
面向对象的了解程度(静态方法、变量可用范围、抽象类、接口、继承、克隆、魔术方法等)
命名空间
测试用例
异常处理
缓存数据(memcache、redis、模板缓存、apc等各类缓存)
正则测试

高级:
PHP SPL
设计模式(挑选两个,比如工厂、单例讲讲)
排序算法(挑选两个,比如冒泡排序、插入排序讲讲应用点)
加密算法(挑选两个,比如sha、crc32讲讲应用点以及区别)
测试驱动开发
敏捷开发思考
最优开发模式
疑难问题解决方法

  • 安全
    分别讲讲XSS、CSRF原理和防范
    SQL注入防范
    上传应该注意哪些问题
    变量覆盖问题
    危险函数该如何处理
    服务基线
    安全域

  • 数据库
    事务处理
    各类锁处理
    分库、主从与离线
    左连接、右连接、交叉连接
    SQL优化
    不常用SQL函数应用
    曾经遇到的坑


  • Linux
    挑选两个命令,比如find、awk用法
    文件排序方法(比如取某文件夹最后修改的文件并将大小显示为以M为单位的)
    python、shell等脚本程度

    写的比较仓促,有漏掉的再补充!

    上面主要侧重技术层面,其实很多技术对于一些人来说学起来很快的,所以还是人聪明或学习能力强最重要。

黄良懿做做架构,写写代码

资深的工程师往往都会有意识的培养自己的技能树的,围绕少数核心技能/兴趣来有方向有计划的学习和参与项目。
当然,最重要的是选择一个好的平台,大公司流程和技术积累会比较雄厚适合学东西,小公司担任主力开发更能发挥些,这些是不同阶段上不同诉求来决定的,一般建议在足以胜任经理以上级别前,还是选择制度健全有一定行业知名度的公司更好一些,因为这个选择同时也决定了你的主要交际圈;
编程思想方面,看看代码大全、数据结构与算法,最好能结合知名开源项目的代码和文档阅读来体会,比如WordPress和Zend Framework都是值得好好读好好思考的项目;
开发效率方面,了解一些开源的library,先各领域选择少数的一两个用好用熟练再说,比如Javascript用jQuery、上传用SWFUpload等;
相关技能根据自己的实际需要,了解比较重要的一些点,比如MySQL、Memcache等,先强化了解基本使用、常见问题、主要优化手段等就好,慢慢跟着主技能一起提升吧;
团队合作的能力,一般只要愿意主动承担责任,甚至能把批评当自我提升的契机的话,提升都会很快,别人也会乐于和你合作。

不要一开始就上手框架,否则容易被框架所圈住。先从最基本的PHP开始写,然后慢慢封装一些自己的类。在这个过程中,慢慢的你就能整理出一套自己的开发类出来,这些类可以说是一个框架,一个专属你自己的框架。
此时再看看一些流行的框架,比如Yii、CakePHP等等。理解框架的思想,学着去灵活使用框架,而不是仅仅限制于框架提供给你的API。
记得当时使用ThinkPHP的时候,太多的人没有学好PHP,甚至都不知道PEAR是什么的情况下,直接上手。虽然利用TP提供的功能,能做出很多东西,但是遇到一些文档中没有说道,或者需要灵活使用的时候,根本不会。这个可以说是使用框架的悲哀。
裸写PHP-- > 使用类-- > 理解MVC(或者理解设计模式)-- > 框架-- > 灵活使用-- > 可以随心所欲使用设置修改框架。
这个是我认为的一个顺序,仅供参考。

匿名用户

  1. 学历将决定你的起点,尤其是脚本语言,脚本语言你要是进不了一个好的平台,你想提高,几乎不可能,1E数据跟1W数据完全两回事,1E的PV跟1W的PV完全不一样,神马队列,缓存,分布式,小公司基本都是极其表面的使用,甚至在不少小公司,你50%以上的时间在整div和CSS,所以起码一个本科学历,没有就去弄一个。
  2. c++和java起码要熟悉一个,两个都熟悉更好,没见哪个技术大牛绕过这两个了。
  3. 英语一定要学好,起码读写要不借助工具能看懂英文专业文章,php是用来做web的,发展极快,各种新技术层出不穷,等中文文档出来黄花菜都凉了,而且中文文档是经过了一道手的,比起原文还是有差距。
  4. 多查少问,自己想方设法得到的答案更深刻,学生时代不是有句话:抄来的答案最不容易忘吗?
  5. 从大到小,由面到点,不要老啃着细枝末节的东西不放,知识要放在整个项目和环境中去学。例如,学习框架的运行模式而不是只是学具体某一个框架,任何框架随手就用。多使用国外开源东西。
  6. 整理一些抽象的模型库,比如一些框架的libary,多看多整理。
至于PHP的前景,目前一边是越来越多的人开始学PHP,另一方面呢,越来越多的企业招不到PHPer.因为20个人里也不一定招到一个满意的。因为脚本语言的门槛比较低,所以现在市面上PHP培训异常火爆,很多人初中高中大学不好好学习,以为通过几十天的培训就能改变命运,任何东西,质变的前提是量变,越是简单的东西越不好学,因为人多可替代性强,你要不努力学习更多的东西可能就被下一波廉价码农所代替。

LaruencePHP官方开发组成员

入门教程现在很多了已经,呵呵, 最重要的就是动手练习, 遇到不会的用法, PHP源码下的ext/目录里, 有各种各样的例子.







4 对于设计模式也是了解为主,你可能会用到设计模式的地方很少,而且如果你真正对编程有感觉了,一段时间的实践之后你自然知道怎么用,哪些总是喜欢把设计模式、编程思想挂在嘴边的基本都是没毕业的
5 如果可以的话,我建议使用linux系统,学习Vim,并且学习apache,php,mysql的编译,不过如果你坚持用linux系统的话,那你肯定会试着自己编译这些东西的
6 多看php手册,学好英文,有什么问题首先看手册
7 学习敏捷开发,学习使用PHPUnit、SimpleTest这些工具写单元测试,并且在实际的项目中使用
8 如果要深入点的话,学习PHP扩展的开发,也许你可能不会开发扩展,但如果你了解了如果开发一个扩展,你就会知道PHP并不是想很多说的那么简单
9 学习并使用PHP的框架,如果你用了某个框架1-2年,那就试着去看下它的源代码,并试着理解那些代码,如果可以的话试着自己开发一个框架
10 所有程序语言都说用来解决具体的问题的,语言很重要,学好用好一门语言并不是一天两天的事,不要相信哪些给你兜售编程思想的人,思想是在实践中积累的,而不是看了书学了别人的思想就会了,然后就什么都可以写了
11 学习算法,锻炼思维

12工程师就是对最基本的东西的熟练运用...
各个需要的知识点楼上的基本都提到了,那么剩下的就是实践了..
不懂得相关知识点就自己啃啃la
13  .设计思想:编程语言没有好坏之分,重要的是你的思想 《java编程思想》 多实践在事件中体会思想。

  • php
基础:略
进阶:
框架各部分了解程度(路由、设计规则、数据层包装、视图层、可扩展等)
面向对象的了解程度(静态方法、变量可用范围、抽象类、接口、继承、克隆、魔术方法等)
命名空间
测试用例
异常处理
缓存数据(memcache、redis、模板缓存、apc等各类缓存)
正则测试

高级:
PHP SPL
设计模式(挑选两个,比如工厂、单例讲讲)
排序算法(挑选两个,比如冒泡排序、插入排序讲讲应用点)
加密算法(挑选两个,比如sha、crc32讲讲应用点以及区别)
测试驱动开发
敏捷开发思考
最优开发模式
疑难问题解决方法

  • 安全
    分别讲讲XSS、CSRF原理和防范
    SQL注入防范
    上传应该注意哪些问题
    变量覆盖问题
    危险函数该如何处理
    服务基线
    安全域

  • 数据库
    事务处理
    各类锁处理
    分库、主从与离线
    左连接、右连接、交叉连接
    SQL优化
    不常用SQL函数应用
    曾经遇到的坑


  • Linux
    挑选两个命令,比如find、awk用法
    文件排序方法(比如取某文件夹最后修改的文件并将大小显示为以M为单位的)
    python、shell等脚本程度

    写的比较仓促,有漏掉的再补充!

    上面主要侧重技术层面,其实很多技术对于一些人来说学起来很快的,所以还是人聪明或学习能力强最重要。

黄良懿做做架构,写写代码

资深的工程师往往都会有意识的培养自己的技能树的,围绕少数核心技能/兴趣来有方向有计划的学习和参与项目。
当然,最重要的是选择一个好的平台,大公司流程和技术积累会比较雄厚适合学东西,小公司担任主力开发更能发挥些,这些是不同阶段上不同诉求来决定的,一般建议在足以胜任经理以上级别前,还是选择制度健全有一定行业知名度的公司更好一些,因为这个选择同时也决定了你的主要交际圈;
编程思想方面,看看代码大全、数据结构与算法,最好能结合知名开源项目的代码和文档阅读来体会,比如WordPress和Zend Framework都是值得好好读好好思考的项目;
开发效率方面,了解一些开源的library,先各领域选择少数的一两个用好用熟练再说,比如Javascript用jQuery、上传用SWFUpload等;
相关技能根据自己的实际需要,了解比较重要的一些点,比如MySQL、Memcache等,先强化了解基本使用、常见问题、主要优化手段等就好,慢慢跟着主技能一起提升吧;
团队合作的能力,一般只要愿意主动承担责任,甚至能把批评当自我提升的契机的话,提升都会很快,别人也会乐于和你合作。

不要一开始就上手框架,否则容易被框架所圈住。先从最基本的PHP开始写,然后慢慢封装一些自己的类。在这个过程中,慢慢的你就能整理出一套自己的开发类出来,这些类可以说是一个框架,一个专属你自己的框架。
此时再看看一些流行的框架,比如Yii、CakePHP等等。理解框架的思想,学着去灵活使用框架,而不是仅仅限制于框架提供给你的API。
记得当时使用ThinkPHP的时候,太多的人没有学好PHP,甚至都不知道PEAR是什么的情况下,直接上手。虽然利用TP提供的功能,能做出很多东西,但是遇到一些文档中没有说道,或者需要灵活使用的时候,根本不会。这个可以说是使用框架的悲哀。
裸写PHP-- > 使用类-- > 理解MVC(或者理解设计模式)-- > 框架-- > 灵活使用-- > 可以随心所欲使用设置修改框架。
这个是我认为的一个顺序,仅供参考。

匿名用户

  1. 学历将决定你的起点,尤其是脚本语言,脚本语言你要是进不了一个好的平台,你想提高,几乎不可能,1E数据跟1W数据完全两回事,1E的PV跟1W的PV完全不一样,神马队列,缓存,分布式,小公司基本都是极其表面的使用,甚至在不少小公司,你50%以上的时间在整div和CSS,所以起码一个本科学历,没有就去弄一个。
  2. c++和java起码要熟悉一个,两个都熟悉更好,没见哪个技术大牛绕过这两个了。
  3. 英语一定要学好,起码读写要不借助工具能看懂英文专业文章,php是用来做web的,发展极快,各种新技术层出不穷,等中文文档出来黄花菜都凉了,而且中文文档是经过了一道手的,比起原文还是有差距。
  4. 多查少问,自己想方设法得到的答案更深刻,学生时代不是有句话:抄来的答案最不容易忘吗?
  5. 从大到小,由面到点,不要老啃着细枝末节的东西不放,知识要放在整个项目和环境中去学。例如,学习框架的运行模式而不是只是学具体某一个框架,任何框架随手就用。多使用国外开源东西。
  6. 整理一些抽象的模型库,比如一些框架的libary,多看多整理。
至于PHP的前景,目前一边是越来越多的人开始学PHP,另一方面呢,越来越多的企业招不到PHPer.因为20个人里也不一定招到一个满意的。因为脚本语言的门槛比较低,所以现在市面上PHP培训异常火爆,很多人初中高中大学不好好学习,以为通过几十天的培训就能改变命运,任何东西,质变的前提是量变,越是简单的东西越不好学,因为人多可替代性强,你要不努力学习更多的东西可能就被下一波廉价码农所代替。

LaruencePHP官方开发组成员

入门教程现在很多了已经,呵呵, 最重要的就是动手练习, 遇到不会的用法, PHP源码下的ext/目录里, 有各种各样的例子.





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值