PHP从自学菜鸟到工作新手

 

在你自学了某本PHP的新手指导的书,按照书上所写的例子做出了一点让你很兴奋甚至得意的程序之后你开始幻想自己可以开始混IT界了,但是出去面试了很多之后发现别人问的问题,做的笔试题根本就有很多是你从来没有见过的,怎么办?怎么补上这些呢?没有人告诉过我做一个PHP程序员还要懂这么东西啊。没关系,只要你花两三个月按照下面的流程走一遍,绝对可以胜任一个PHP程序员的工作了。

第一二周

 1. 抽空看完三本书:《Don't Make Me Think》、《壹佰度》、《PHP从入门到精通》【或者别的PHP入门到进阶级别的书】
 2. 学会用HOST配置/ping网络判断/tracert判断网络情况【具体可以搜索】


第三周

 1. 配置环境Xampp、Eclipse、SVN、HTTPWatch、FireBug、TodoList、Nginx、HOST配置www.自己的姓名全拼.com
 3. www.codeo4.cn复制HTML站点 可以本地浏览www.自己的姓名全拼.com
    (假如你认为复制HTML没什么挑战性 可以写index.php单文件站点 进行抓取内容变更内容)


第四周

 1. 学习Smarty应用写出小功能(做一个注册页面,含:表单验证,验证码等)
 2. 学习Memcache应用写出小功能(写入,查询,删除,遍历)
    并且学习Memcached写出它与memcache的不同之处。
 3. 学习简单正则 查手册 注明所使用正则表达式的意思,实现简单的数据抽取。


第五周

 1. 把www.codoo4.cn复制成的HTML站点改成PHP站点以及采用Smarty两者相结合
 2. 去了解SQL注入漏洞的危险,整理出注入漏洞的方法,与防范的方法,并写出个人对注入的见解
 3. 安装mongodb、mysql(非xampp)、php(非xampp)、infobright、并且写出对应的安装步骤以及
    测试文件归档(要求让不懂的人看懂你的安装步骤)


第六周

 1. 搭建DeDeCMS、PHPCMS、Ecshop/Shopex、Discuz、总结他们的特点
 2. 学习JQuery用法 写出地区三级级联选项菜单
 3. 学习Highcharts图表使用方法
 


第七周

 1. 到网络中接触高效SQL语句并且总结,要求找出致命的SQL语句10-20种
 2. 安装Linux(CentOS 5.5)【实机或是虚拟机】以及熟悉基本命令以及学会用secureCRT连接到linux系统


第八周到第十三周

 1. 独立编写投票系统
 2. 独立编写答题系统
 3. 独立编写网址管理站点
 4. 独立编写幸运28程序

 

经常遇到的问题

 1、文件路径问题:
 2、文件重复加载问题:
 3、目录结构定义不规范:
 4、存在SQL注入问题:
 5、缺少面向对象的编程习惯:
 6、代码缺少必要的备注,或备注过多:
 7、SVN提交缺少备注:
 8、SVN提交缺少代码检查:
 	——要知道,这个是代码入svn版本库前的最后一次纠正错误的机会。
 9、找资料,搜索技巧:
 	——学会抽取关键字,百度或Google搜索。
 10、不注重用户体验的问题:
 11、缺少职业规划:
 	——做好职业规划,至少要明确。
 	——在未来的3-5年之内,准备做什么?
 	——希望达到什么样的高度?



 关于提交代码的几点建议:

 1、确保相关sql能可正常执行,代码能编译通过,且能跑起来,最合理是自测通过后才提交。

 2、按功能原子提交,建议在项目根目录下提交,这样可以看到所有文件的状态。

 3、提交前,在svn commit窗口内直接双击比对各个修改状态的文件,检查去掉有多余代码(如一些DEBUG日志);
    不要提交个人的配置,以免导致别人冲突,除非新加了些配置项;对新文件,注意勾选全,不要漏,确保原子提交。

 4、若是新功能,涉及比较多新文件,建议提交完后,再次打开svn commit窗口,看有无漏提交的文件,有就及时补提交。

 提交代码时能按这上面4个步骤走一下,应该会节省团队许多时间。


如果我的文章能帮助到你我会非常高兴。你的支持是对我的认可,将会大大地鼓励我写更多的文章,哪怕只给我一毛钱:-)

期待您的捐赠
Thanks for donation

沙发被抢了,赶快抢前排!

  1. tashare 2012-05-17 02:51

    写的很好,我是php新手,照这个步骤试试先,谢了

    回复

发表评论

带 * 的是必填项目,电子邮件地址不会被公开。
文字的交流也是情感的交流,技能的交流也是学术的交流。

无觅相关文章插件,快速提升流量