单从语言本身的层面来回答这个问题我觉得没啥意义,每种语言语法层面大同小异。三大结构,线性结构,选择结构,循环结构。然后就是系统函数和类,这个等于语言本身提供的接口,让我们可以进行IO操作,操作系统交互,数据库操作等等。然后就是函数的定义和类的封装。这个层面的知识有一周足以。
PHP本身是来做B/S构架的程序开发(当然你拿来做桌面软件或手机软件其实也是可以的,有相关的扩展)。S端你还得了解点基本的数据库原理知识。数据结构知识。B端是不管那种语言最终要呈现的还是html,css,javascript这三剑客。所以这三块的知识也要了解,当然有些人会说这些是前端的事,我要说不管谁来做,最终集成到程序的是你程序员吧,看都看不懂,我真不信你能完美的调用。要想程序写的好,方便维护,起码得学会MVC,各模式很好的分离开,以后有改动就看以很快的找到具体的修改位置,降低程序的耦合性,一处修改尽量不会影响到其他地方。程序写到最后95%的事离不开这四招:增、删、查、改。说个我们培训程序员一周的方案吧。
开发需求是这样的,每次完成当前步骤任务,在完成的基础上进行下一项任务。
1、要求制作一个留言板系统,具备增加留言,删除留言功能,起初实现初步的功能就行,自行设计数据库表结构,不要用任何框架,原生态PHP开发(估计两天左右)。
2,在实现1的基础上增加会员功能,会员可以注册、登录。未登录可以查看留言,登录后可以发布留言和修改自己发布的留言(这里用到session,估计两天左右)。
3、在2完成的基础上,增加管理员功能,管理员有账户登录,管理员登录后可以修改和删除全部留言(估计一天左右)
4、在以上全部完成的基础上,增加smarty模板,将前端HTML代码部分分离出来,程序层面将留言操作封装成类,时间初步的逻辑层和视图层分离。
一周之内独立完成以上实训,基本可以确定你适合程序开发,我们这完不成的第二周一般也会主动不来了,毕竟选择一种体面的方式离开对谁都不会造成伤害。等你熬过这周,基本上一个月内可以达到辅助开发企业站的水平,
很多人都觉得程序员门槛低,其实程序员的培养周期超长。一般没有个两年到两年半的工作经验很难说你入门了。前期枯燥,收入低,所以程序员成才率很低,我初步估计不到10%.所以大部分人这颗程序员的心都没坚持到上岸的那天,只有坚持才能有所收获,放弃意味着一切归零。