一个PHP程序员是没必要掌握这么多乱七八糟的东西的,PHP是一个独立的变成语言,就像c或c++,理论上PHP程序员只管写好网站后台程序就可以了,大可不必熟练掌握div+css javascript 等,那是网站美工设计,UI设计师所要掌握的,当然PHP程序员熟练这些肯定是有好处的,可以更好的与美工设计合作.MVC开发模式当然是需要掌握的,否则很难与前台设计人员合作。至于那些模板,开发框架等如smarty ThinkPHP,可以加快一个开发人员的开发速度,降低开发工作量和难度,当然就会有很多限制,不可能进入任意,那些大中型网站都是使用自己开发的模板引擎,有自己的开发模式,所以smarty ThinkPHP等了解即可,可以学学人家的技术,当然熟练掌握更好,总是有用处的。操作数据库的知识是肯定得掌握的。至于Zend Studio Vim Dreamweaver等,那只是开发工具,完全没有什么要求和限制,这看程序员的爱好和习惯了,喜欢用哪个就用那个了。当然一个好的集成开发工具可以帮助你更好的设计程序,调高效率,比如调试等,肯定大有好处,所谓“君欲善其事,必先利其器”吗。
非常感谢你对我的回答,因为在我找工作时,hr对我面试问我对PHP规划?问题来了,我想说我近期规划是达到php中级程序员的水平,但是我不知道中级程序员比初级程序员都多学习那些知识,当然经验是很重要的,希望你站在我的位置为我想想,在经历多长时间后才能成为一个中级PHP程序员,以及高级程序员?或者说一般的中、高级程序员大概都需要多少年的工作经验,我没有学习C语言,只会PHP语言,谢谢。祝你生活愉快!
这是最常见的内连接查询 select a.fielda, b.fieldb from a, b where a.id=b.id : 但问题是,popt,poval,pa这些都是 数据库 中没有的表啊 回答: popt, poval, pa是别名 例如这一句: select a.fielda, b.fieldb from asdf a, bvcx b where a.id=b.id a是 asdf 的别名, b 是bvcx 的别名. : 可是别名是怎么获取或者说怎么定义的 回答: 由用户自定义. 例如你想叫某人的 外号 , 你自己给他起外号就可以了 补充: select a.fielda, b.fieldb from asdf a, bvcx b where a.id=b.id select a.fielda, b.fieldb from asdf as a, bvcx as b where a.id=b.id from 表名 [as] 别名 [as]可以省略 : 请问下,用别名进行操作,有什么好处吗? 回答: 短 : 就这样啊... 回答: 呃..还有可以避免重复的名字出现 例如 select a.* from asdf a, asdf b where a.parent = b.parent and a.id=123 补充: 上例如果不使用别名就无法写where 子句 了
虽然这些对没有学过的学生来说是比较难,但是没有试过怎么知道难不难呢。我同学的同学他是在中育美佳计算机学校学的,学得认真,对他来说就不是很难。那的老师教的细心,认真。只要好好学不成问题。
当然是好好学习了,只有懂得能成更好的发展:1、熟练掌握HTML/CSS/Javascript等网页的基本元素,可自行制作完整的网页。2、熟练配置php的开发环境.并选择一种适合自己的开发工具。3、熟悉php语法,理解动态网页的运作机制。4、熟练掌握如何将HTML/CSS/Javascript与php语言完美结合起来,完成动态页面的制作。5、熟悉数据库MySQL,并能没计数据库,能灵活使用常见的SQL语句。6、不断的练习.能熟练使川php的大部分函数。7、熟练掌握php中的模板技术,如Smarty模板等。8、能独萨开发一个功能齐全的动态站点。想要学习PHP的话线下学习费用高昂、地域限制,建议选择线上平台。如今线上学习无论是就业还是教学均已完善。扣丁学堂具有完整系统的PHP开发培训视频教程,顶级行内大牛为学员们设定了可视化的学习线路直通车,让没有学习方向的学子一目了然,最快的进入PHP领域大门。
php基础要会,基本语法,面向对象,数据库设计对mvc框架熟悉例如 thinkphp,yii,Ci等拿thinkphp为例。假如你对thinkphp框架很熟悉了,并且能熟练应用了,然后仿照thinkphp框架 自己写一个mvc框架没有必要写的像thinkphp功能那么全,只要把核心功能写出来了就行了这个时候你会发现你的php水平会有很大的提高,差不多就达到了高级程序员了
一个成功PHP高级开发工程师,不仅需要精通PHP开发,数据库设计建模,服务器架构,还需要熟悉各种系统结构,如文章系统、图片系统、人力资源管理系统、楼市系统、电子商务系统、广告公告系统、流量统计系统、企业自动建站系统、留言问答系统、BBS、博客等,最重要的工程要有一定的项目实战经验。 1、熟练使用PHP+MYSQL编程,熟悉HTML , Div, CSS, JavaScript, Smarty模板技术;常用设计模式必须掌握,设计模式是前辈的总结、经验; 2、、熟悉主流PHP框架,熟悉网站开发的流程; 3、有良好的编程习惯,良好的沟通能力,具有较强的分析、解决问题能力;能自主完成模块开发; 4、html/css必须会,不要求你会切会div+css,但是至少要知道,因为php是一种嵌入html中使用的语言; 5、熟悉Linux 开发环境;linux不需要会,会的话肯定更好,一般公司都有专门服务器管理人员的。
一名合格的php程序员,他一方面需要掌握php基础知识,也即常用的命令与选项,另一方面,程序员需熟知MySQL的知识,对于HTML+CSS+JavaScript+Ajax等等,能看懂就行。从长远发展来看,php程序员需熟知主流产品,也即php框架,如Discuz/ShopEx/ECShop/ThinkPHP,进而深入学习、掌握php架构设计思想,搜索引擎的优化以及网站的负载均衡等知识。因此,php的学习不仅要掌握眼前所需技能,还要从职业发展前景角度进一步深入对php知识的学习。由此可以看出,深圳远标php的课程就真正做到了对学员进行整个php知识体系的全面、系统的培训。远标php整个课程的学习具体从6个阶段进行,即包含Linux操作系统、Nigix、XHTML技术核心、CSS技术核心的Web开发基础;以PHP技术核心、MySQL基础、PHP核心函数库、PHP面向对象编程为主的PHP开发技术 ;Web 2.0 RIA技术,如JavaScript基础、JavaScript高级、jQuery框架、MySQL高级;PHP高级应用(Smarty模板、PHP框架技术);PHP项目实践(T-Shop项目、T-CMS项目)以及互联网高级技术 (SEO、负载均衡、网络安全、HTML5&CSS3、缓存与静态化)等等,由浅入深,逐步深入,对于php程序员理性规划其职业生涯也具有重要意义。
(美)W.JasonGilmore著,朱涛江等译.PHP与MySQL5程序设计(第二版).人民邮电出版社,2007.
高级php工程师可以往几个方向去发展:1.深度方向一个工程师要往高阶发展,必须同时强化几个技术能力:设计能力:懂得如何利用分层、面向对象、设计模式等设计组织代码编码能力:熟悉php语法特性,知道怎么用一两行代码代替初级开发者十几上百行代码。工程能力:学会如何快速构建工程,学会如何构建可读、可扩展性的工程,学会如何避免埋坑给后人,学会如何与人协作维护工程,学会如何保证工程质量,学会如何权衡利弊,学会如何在困难面前妥协。抽象能力:初级开发者通常会等到逻辑重复时再抽象封装(甚至怕拖进度或者懒惰而放弃),而高级开发者通常一开始写出的逻辑就为了以后的重用,并且深知一开始多付出的思考设计时间最终都会因为复用得到回报。很多开发框架就是一步步抽象/埋坑/优化而来的。兄弟连教育PHP培训多年。架构能力:一个业务系统如何划分模块,模块之间如何协作通信,每个模块的技术选型如何做,系统细节如何规避问题等等。优化能力:学会如何评估、分析、提升系统性能。优化途径很多,产品功能优化、业务逻辑优化、基础技术优化、操作系统底层硬件的优化等等。2.广度方向php开发基本上离不开操作系统、存储、缓存、网络、webserver等等配套设施,因此这也是高阶必备技能。一旦业务系统出问题了,必须要能快速定位解决(不一定自己解决,但要知道找到哪个负责人来解决)。比如存储mysql,高级开发者会懂得利用索引、利用分表分库提高查询性能,懂得负载均衡和灾备提高性能提高可靠性(虽然是DBA的工作,但了解了有助于出问题时排查)比如缓存,高级开发者懂得如何有效且最大限度利用缓存系统提高应用性能。比如http,初级开发者往往只懂得http网络请求就只一去一回两个包,高级开发者会去深究网络七层模型、会深究http请求的各个环节(DNS、三次握手等等)比如web前端,学习如何依靠浏览器缓存、CDN缓存、压缩代码、合并文件等等提高前端性能,学习如何进行前端安全攻防。3,软素质懂得团队管理,项目管理,沟通技巧等等。