成为PHP程序员的正确姿式

利益相关:如下的全部文字都是仅表明我的观点,不表明全组织的利益。php

本人就是一大三狗,自学PHP时间已经快两年了,感受本身仍是一个入门级的选手。说说本身是如何一步步走过来的。laravel

1. 官方文档

对,我仍是坚持那个观点:80%的代码问题均可以经过仔细阅读文档解决。程序员

因此若是你要学习PHP,那么PHP的官方文档你绝对是避免不了的。你可能在刚刚开始的时候是跟着某个老师的网上教学视频来学习的,这种学习编程的方式是极好。可是无论这么看视频,你最后仍是得回到官网文档,你不用每一个函数都被下来,但对于一些经常使用的函数和核心概念建议保存到大脑的内存区,保证他们能够在须要的时候随时调出来用;一些不太经常使用的函数你彻底能够只记得大概,不太肯定的时候回来查看就是了。但不论是哪一种内容,你都得仔细阅读其中的内容,包括其中的示例代码。数据库

2. PHP THE RIGHT WAY

我不知道其余学习PHP的人是怎么走过来的,我不知道他们有没有发现原来还有这么棒的PHP学习资料。但我相信若是一我的仔细地将PHP THE RIGHT WAY 的内容阅读完了并掌握了其中的大部分知识,这个PHP工程师是颇有前途的。由于这对于一个刚参加工做的PHP工程师来讲,这有可能就是一月8K和一个月5K的区别了。编程

3. 多编写网站

编程说到底其实也就是一门手艺,就对于智商差很少的程序员来讲,技艺的高超程度每每就在于练的多少了。既然PHP天生就是用来建立Web应用的,那么毫无疑问,多写代码,将本身以为有意思的点子变成一个个你用代码筑造的网站。没有别的,就是为了多练,这过过程可让你接触到更多的代码问题,一旦你都解决了这些问题,你的经验值又提升了。app

我这么久以来写过好几个站点,印象深入的有如下几个:框架

  1. 写了一个众筹方式买东西的站点。就是上面的东西能够多人一块儿购买,而后轮着用,好比一本书,十我的一块儿买了这本书,这几我的就能够共享他们的书了。这个印象深入主要是当时都是原生的PHP写的,从中学到了数据库httpurl传参跳转等。
  2. 第二个就是一个yii 1.1彻底仿照SF来写了一个问答社区。
  3. 第三个就是学院的后台,也是yii写的,这个主要学到如何Ajax上传文件,如何在应用中集成Ueditor
  4. 第四个就是一个粉丝订阅明星演唱会信息的服务站点。若是用户在这里订阅相关的感兴趣的明星,一旦有演唱会要举办的时候,咱们就发一封邮件给用户,提醒用户购买门票等。这个站点我已经转向了Laravel
  5. 最后这个就是近期一直在等备案下来的Blog,以前一直都是用第三方的blog平台,此次干脆根据本身的文章需求写了一个本身用的Blog。

其实在写这些东西的过程当中,你解决的问题越多,你的能力提高越多。yii

4. 上手框架

写代码确实是一门手艺,可是咱们在掌握了足够的基本知识以后,咱们考虑的问题应该是从怎么建立一个应用上升到怎么更快地写出一个更好的应用。这时候,框架的做用就体现出来了,它不只能够提升你的开发效率,并且想Laravel之类的框架简直可让你写代码变得跟说话同样天然,舒服。好好了解框架的MVC是怎么实现,好好看看框架的文档时怎么,好好想一想若是我要扩展这个框架,怎样才是最好的模式?基本上遵循:函数

学习框架 --> 使用框架 --> 扩展框架 --> 贡献框架源码

这样的思路去学习一个框架(虽然还作不到贡献源码),几乎能够掌握框架的全部知识了,这时你的编程思想和水平都会有很大的提高。学习

推荐的框架:Laravel Slim Symfony Yii

5. 读源码

若是说多写代码是建造性的学习,那么这里提到的阅读源码就是拆解性的学习。在创造的同时,你不妨多看看那些漂亮的轮子是怎么创造出来,看看人家解决一样的问题是什么样的思路,在你发现大神的思路如此的精彩的同时,你也在潜移默化地吸取着大神的思路。

今晚先写到这,太困了。早上起来再补下

Happy Hacking

相关文章
相关标签/搜索