学习本身就是循序渐进的过程,PHP入门简单,精通还需要循序渐进。
1. 先从简单框架开始,比如thinkphp,先从CMS开始研究,推荐thinkcmf,都是国人作品,资料不需要翻译。
2. HTML,CSS,JavaScript 都需要涉猎,jQuery 这种早期框架,至今仍有用,前沿点的技术还要掌握angular,reactjs,vue。 类似的还有Ember.js,backbone等,前端框架最乱,ES6,ES7语法上还不断改进,不要贪多,循序渐进去了解。
3. 终极框架推荐laravel,国外最火,仿Ruby的设计哲学,类似Java把设计模式发挥到极致,所以掌握这个框架主要掌握 控制反转(ioc),依赖注入(DI),其实就是工厂模式(factory),和接口(interface,laravel里的contract契约)。实现技巧利用了PHP的魔术方法(比如__callStatic)和反射机制,实现优雅,号称为Web艺术家的框架。
一下我的理解吧。
首先我理解的PHP大牛标准:
1、服务器方面,各种PHP部署方案烂熟,Lvs,keepalived,nginx,apache,docker,换句话说其战力值相当于一个高级运维,迅速定位并排除PHP运行中的各种问题。
2、数据库方面,mysql,red is,memcache,mongodb等常见PHP有关的数据库通杀,性能调优方案信手拈来,大数据高并发处理方案如数家珍。
3、编程能力上,除PHP外,还至少精通C语言。有开源PHP扩展贡献。各种设计模式精通,代码精炼无懈可击。熟悉各种算法。写个PHP框架不在话下。熟悉常见的PHP框架,眼界开阔,能根据业务选择合适的框架。
如何成为PHP大牛,只能说需要努力,努力,在努力。
现今PHP开发工程师的身价还是不错的,北京PHP平均工资:¥17100/月,取自23933份样本。
PHP工资
备注:本数据来源于职友集
PHP应用领域
php入门很简单,能实现功能固然很重要,但是更重要的是能否做好php项目开发的整体架构和编程思想,这个才是更应该需要学习和深思的。
市面上有好多php的框架,你可以了解一下,代码结构为啥拆分如何的细,如果你不了解其中的体系结构,你能找半天代码。
仔细想想为啥别人能写,而我们却写不了这些,是我们函数没背熟嘛,函数不知道如何写嘛,答案肯定不是,想想之前写过的那么多行代码,是不是只是为 了做功能实现,或者利用其它语言实现。
想要把架构做好,可以借鉴,可以多看书,但是更多的是要在实战中掌握;反过来讲如果想做php大神级的人物,你需要了解php最底层的开发了,比如php的某个函数是如何通过内核调用实现了,如何利用指针把php函数的处理效率提高,这样你需要学习更多的编程语言了。
路漫漫其修远兮,希望你能距你的目标更进一步。
先说一下大概的思路:
(1)熟悉HTML/CSS/JS等网页基本元素,完成阶段可自行制作完整的网页,对元素属性达到熟悉程度
(2)理解动态语言的概念,运做机制,熟悉PHP语法
(3)学习如何将PHP与HTML结合起来完成简单动态页面
冒昧地提供一些建议:
1 忽视那些否定者
2 从[x]amp上手
3 学习基础
4 在code academy 、lynda之类的教程网上学习
php做为近几年较为流行的web后端编程语言,门槛较低,上手较快。成为很多编程者的主要编程语言。
phper本职工作应该熟悉mvc模式,redis缓存技术等 。但由于处于web后端的位置,一方面需要和前端人员进行数据交互,所以需要熟悉并精通html,css,js等前端语言,另一方面需要熟悉服务器,数据库,负载均衡等知识。
当你能把所有流程都精通后,进过项目的洗礼,终会成为大牛!
函数记不住不是啥大问题,但常用的应该能记得住吧,如果常用的记不住就就该受批评了,总不能不管啥函数都区百度或者查手册吧。
至于如何成为大牛,如果没有头绪,就去读thinkphp或者laravel的框架,研究其实现原理,把自己读懂的每一行都添加注释,读不懂得跟没见过的就去找资料搞清楚,通过借鉴优秀的代码来提升自己,而在借鉴学习的过程中你会对许多以前没遇到或者用不到的东西有深入的理解。如果研究清楚其中一个框架,你还没找到成为大牛的路,你可以加我头条号再来找我理论。
家里养个几百头