摘要:因为这对于一个刚参加工作的工程师来说,这有可能就是一月和一个月的区别了。多编写网站编程说到底其实也就是一门手艺,就对于智商差不多的程序员来说,技艺的高超程度往往就在于练的多少了。
利益相关:以下的所有文字都是仅代表个人观点,不代表全组织的利益。
本人就是一大三狗,自学PHP时间已经快两年了,感觉自己还是一个入门级的选手。说说自己是如何一步步走过来的。
1. 官方文档对,我还是坚持那个观点:80%的代码问题都可以通过仔细阅读文档解决。
所以如果你要学习PHP,那么PHP的官方文档你绝对是避免不了的。你可能在刚刚开始的时候是跟着某个老师的网上教学视频来学习的,这种学习编程的方式是极好。但是不管这么看视频,你最后还是得回到官网文档,你不用每个函数都被下来,但对于一些常用的函数和核心概念建议保存到大脑的内存区,保证他们可以在需要的时候随时调出来用;一些不太常用的函数你完全可以只记得大概,不太确定的时候回来查看就是了。但不管是哪种内容,你都得仔细阅读其中的内容,包括其中的示例代码。
2. PHP THE RIGHT WAY我不知道其他学习PHP的人是怎么走过来的,我不知道他们有没有发现原来还有这么棒的PHP学习资料。但我相信如果一个人仔细地将PHP THE RIGHT WAY 的内容阅读完了并掌握了其中的大部分知识,这个PHP工程师是很有前途的。因为这对于一个刚参加工作的PHP工程师来说,这有可能就是一月8K和一个月5K的区别了。
3. 多编写网站编程说到底其实也就是一门手艺,就对于智商差不多的程序员来说,技艺的高超程度往往就在于练的多少了。既然PHP天生就是用来创建Web应用的,那么毫无疑问,多写代码,将自己觉得有意思的点子变成一个个你用代码筑造的网站。没有别的,就是为了多练,这过过程可以让你接触到更多的代码问题,一旦你都解决了这些问题,你的经验值又提高了。
我这么久以来写过好几个站点,印象深刻的有以下几个:
写了一个众筹方式买东西的站点。就是上面的东西可以多人一起购买,然后轮着用,比如一本书,十个人一起买了这本书,这几个人就可以共享他们的书了。这个印象深刻主要是当时都是原生的PHP写的,从中学到了数据库,http,url传参,跳转等。
第二个就是一个yii 1.1完全仿照SF来写了一个问答社区。
第三个就是学院的后台,也是yii写的,这个主要学到如何Ajax上传文件,如何在应用中集成Ueditor
第四个就是一个粉丝订阅明星演唱会信息的服务站点。如果用户在这里订阅相关的感兴趣的明星,一旦有演唱会要举办的时候,我们就发一封邮件给用户,提醒用户购买门票等。这个站点我已经转向了Laravel。
最后这个就是近期一直在等备案下来的Blog,之前一直都是用第三方的blog平台,这次干脆根据自己的文章需求写了一个自己用的Blog。
其实在写这些东西的过程中,你解决的问题越多,你的能力提升越多。
4. 上手框架写代码确实是一门手艺,但是我们在掌握了足够的基本知识之后,我们考虑的问题应该是从怎么创建一个应用上升到怎么更快地写出一个更好的应用。这时候,框架的作用就体现出来了,它不仅可以提高你的开发效率,而且想Laravel之类的框架简直可以让你写代码变得跟说话一样自然,舒服。好好了解框架的MVC是怎么实现,好好看看框架的文档时怎么,好好想想如果我要扩展这个框架,怎样才是最好的模式?基本上遵循:
学习框架 --> 使用框架 --> 扩展框架 --> 贡献框架源码
这样的思路去学习一个框架(虽然还做不到贡献源码),几乎可以掌握框架的所有知识了,这时你的编程思想和水平都会有很大的提升。
推荐的框架:Laravel Slim Symfony Yii
5. 读源码如果说多写代码是建造性的学习,那么这里提到的阅读源码就是拆解性的学习。在创造的同时,你不妨多看看那些漂亮的轮子是怎么创造出来,看看人家解决同样的问题是什么样的思路,在你发现大神的思路如此的精彩的同时,你也在潜移默化地吸收着大神的思路。
今晚先写到这,太困了。早上起来再补下
Happy Hacking
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/21024.html
摘要:首先我们先搞清一个问题,学会的标准是什么我认为编程是一项技能,而不是知识。这个是学习提高最快的部分。所以一定要重视。 showImg(https://segmentfault.com/img/bVbhJ0v?w=450&h=260); 很多学生经历过这样的学习阶段: 1.看网上的视频教程 2.照着敲 3.学完了一个觉得自己还没学会 4.在学另外一个教程 5.感觉自己学会了 6.找个项目...
摘要:前言罗子雄如何成为一名优秀设计师董明伟工程师的入门和进阶董明伟基于自己实践讲的知乎为新人提供了很多实用建议,他推荐的罗子雄如何成为一名优秀设计师的演讲讲的非常好,总结了设计师从入门到提高的优秀实践。 前言 罗子雄:如何成为一名优秀设计师 董明伟:Python 工程师的入门和进阶 董明伟基于自己实践讲的知乎live为Python新人提供了很多实用建议,他推荐的罗子雄:如何成为一名优秀...
摘要:不同的人的路线图版本会有所不同。寻找答案从一无所知到无所不知如果你在这个过程中多次遇到困难,在知难而退之前努力尝试解决问题。并不是成为一个全面的开发人员所需要的唯一技能。首先进行一两个月的学习阶段,然后进入一个月的构建阶段。 初级开发者学Python容易陷入茫然,面对市面上种类众多的编程语言和框架,重要的是坚持自己的选择,宜精不宜杂。本文是一篇指路文,概述了从编程基础、引导、文档阅读、...
摘要:总之,要永远做个学习者,但不仅仅只做学习者了解并践行学习实践阶段循环任何创造性学科的学习都可以分两个阶段,学习阶段和构建阶段,彼此不断重复。 初级开发者学Python容易陷入茫然,面对市面上种类众多的编程语言和框架,重要的是坚持自己的选择,宜精不宜杂。本文是一篇指路文,概述了从编程基础、引导、文档阅读、书籍和视频、源代码等学习和积累环节,值得初学者参考。 作为一个开发者,为何要选择Py...
阅读 3612·2021-10-09 09:44
阅读 3134·2021-09-22 15:29
阅读 3021·2019-08-30 15:54
阅读 2989·2019-08-29 16:19
阅读 2114·2019-08-29 12:50
阅读 559·2019-08-26 14:04
阅读 1644·2019-08-23 18:39
阅读 1315·2019-08-23 17:59