最近在书店里看到了一本新书,书名叫《Java Web整合开发王者归来》,上千页的一本大部头,简单翻看了一下目录,书中涵盖了JSP Servlet Struts Hibernate Spring EJB等开发技术及框架。然而对于一个没有任何java语言基础的人,经过学习这本书就能掌握web开发么?这里我不是批评这本书,这本书能够给有必定J2SK基础的人去迈入web开发的大门。我想表达的是:一个没有java语言基础的人,想学习使用java语言进行web开发,其学习路径是陡峭的。.NET框架的C#也是如此。web开发不仅是有了以上知识的掌握就能够搞定。java,c#或PHP掌管的范围主要在服务器端,另外有一些知识也是web开发不可或缺的。好比html,css,javascript,数据库设计等。全力去了解java语言,并熟悉《Java Web整合开发王者归来》中提到的技术及框架,容易使咱们的web开发“跑了题”,也容易使咱们由于难度太大而半途而废。
PHP相比java,c#等是比较容易入门的语言,主要应用于web服务器端的开发。和各家厂商的数据库有自然的集成,用不了多长时间便可掌握基本的语法,学习她能够直奔web主题,讲解php的书上来会直接讲解处理表单,操做数据库,产生html,与javascript打交道等web世界的内容。掌握了基本的语法后,再选择一个易用的MVC框架,好比Yii,不到半年便可开发一些小型的web应用。
可是话又说回来,php也有她的缺点,好比代码随意,缺乏命名规范,结构话思惟过程过多,大量使用全局变量,弱类型语言,过于灵活,不利于严谨风格代码的造成等。数据结构,设计模式都使用java,c++等语言来描述就是一个例证。PHP网上能够利用的资源不少,从某种角度来讲,这也是一种缺点,对于一些初学者来讲,可能致使懒散,实现某个功能,顺手拈来,致使思惟能力退化。然而关键仍是在于人,在于本身的把握。
那么说来讲去到底该作如何选择呢?我认为:
对于有必定java语言基础的,坚持使用java,学习java web整合开发中提到的技术是一种不错的选择。而对于没有java语言基础的,若是有其余语言的基础,好比c/c++,有面向对象思想的,学习使用PHP是一种不错的选择。既能快速拥抱web,又不至于被PHP“带坏”。若是对于一个没有任何语言基础的程序新手呢,若是不想进入web开发领域,那么各类语言,作何选择都可,随缘吧。若是想进入web开发领域,能够选择php快速进入web的世界,当你以为用php进行web开发已经很熟练的时候,不要沾沾自喜,java,c++有不少咱们要学习的地方。