Java Web开发学习之路2012版

2011年自己根据当时实习的经验和大学学习Java的感受,写了一篇《Java Web学习之路》,地址是:http://blog.renren.com/blog/233130702/714982734。实习了一年,工作了一年,应该说从7月1日开始是自己工作的第三年了。最近有同学刚加入公司,然后是做Java开发的。当然目前Java企业开发大多数也是B/S开发模式,所以也可以说是Java Web开发。正好今天坐地铁看到公司5楼出来一个小mm拿着一本《Java Web开发案例》的书。然后我的同学也让我写一个学习计划给他,所以便有了本篇blog。

  

Java开发其实主要分三个部分:Java EE,Java SE和Java ME。对应的中文是Java企业开发,Java标准开发和Java移动开发。随着Android手机的市场份额逐步加大,使用Java开发Android应用的需求也会越来越大。

0.版本控制和Bug管理系统

真实的软件开发和学习做的课程设计当然是两样,所以在企业开发中,特别注重团队协作,也就是team文化。很多工作都是以Team为团队的。所以版本控制显的尤为重要,开源的有TortoiseSVN。当然大家自己也可以在自己的机器安装Subversion服务器端,然后安装一个TortoiseSVN客户端学习版本控制。之前在文思南京实习使用的Bugzilla。当然也是开源的,大家感兴趣可以自己搭建环境,然后配置一下。

image

http://tortoisesvn.net/

image

http://www.bugzilla.org/

当然时代在变了,很多技术也发生了改变。就是工资涨的很少!现在很多人尝试使用Git。这个也是一个优秀的代码管理平台。具体大家可以参照,其实我也没有怎么弄过这个,只是在上面建了几个repository。

image

https://github.com/

作为学习的新手总想买一本书看看,所以可以买

http://www.amazon.cn/%E4%BD%BF%E7%94%A8Subversion%E8%BF%9B%E8%A1%8C%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6-C-Micbael-Pilato/dp/B002BNKYDW/ref=sr_1_1?ie=UTF8&qid=1341494314&sr=8-1

 

http://www.amazon.cn/Git%E6%9D%83%E5%A8%81%E6%8C%87%E5%8D%97-%E8%92%8B%E9%91%AB/dp/B0058FLC40/ref=sr_1_2?ie=UTF8&qid=1341494314&sr=8-2

1.Java Web开发的之前端部分

其实我每天的大多数工作是在做前端,后台XML+XSLT也写,当然偶尔也写一些C#,SQL语句基本不写。Web前端就四剑客:HTML(5),CSS(3),JavaScript和一个类库jQuery(大多数公司基本都是用jQuery)。最近jQuery官方发表声明说jQuery2.0不支持IE6/7/8。很多开发人员也跟着叫好,其实前端开发工程师就是一个悲剧,客户需要你们支持IE6/7/8,你敢和客户说,我们现在使用的jQuery2.0,不支持。CSS+DIV布局主要掌握盒子模型,浮动,然后四种定位方式,然后注意一下跨浏览器兼容性问题。也要注意界面的美观和一致性,我之前就被PM批评说,我没有美感。Javascript其实是一个大块,学习起来时间要很长,并且真正掌握要多学多练,然后在实际项目中提高,同时也要关注自己写的Javascript的性能相关问题。

image

http://www.amazon.cn/%E6%9B%B4%E5%BF%AB%E9%80%9F%E7%BD%91%E7%AB%99-%E8%8B%8F%E5%BE%B7%E5%B0%94/dp/B003B00A7E/ref=pd_sim_b_1

 

2.Java Web开发后台技术部分

当然是JSP,Servlet和JavaBean,以及当前很火热的MVC了。推荐的书籍和上一篇blog的里面差不多。

1.Java语法和面向对象知识

  Java编程思想(传说的Think In Java,C++编程思想也是此前辈写的) 、Java夜未眠 程序员的心声(台湾作家写的,总感觉台湾作家写的书就是比内地的作家要好一些。) 、Java读书笔记,蓝色封皮(台湾作家)。这本书就是用类似Editplus写的,然后在DOS下编译程序,没有用任何IDE。实在是佩服。http://www.amazon.cn/s/ref=nb_sb_noss?__mk_zh_CN=%E4%BA%9A%E9%A9%AC%E9%80%8A%E7%BD%91%E7%AB%99&url=search-alias%3Daps&field-keywords=java+%E7%AC%94%E8%AE%B0

2.Java Swing和AWT技术

   2本Sun公司自己出的,Java核心技术(卷一和卷二)http://www.amazon.cn/s/ref=nb_sb_ss_i_1_22?__mk_zh_CN=%E4%BA%9A%E9%A9%AC%E9%80%8A%E7%BD%91%E7%AB%99&url=search-alias%3Daps&field-keywords=java%E6%A0%B8%E5%BF%83%E6%8A%80%E6%9C%AF+%E5%8D%B71+%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86+%E5%8E%9F%E4%B9%A6%E7%AC%AC8%E7%89%88&sprefix=java%E6%A0%B8%E5%BF%83%E6%8A%80%E6%9C%AF+%E5%8D%B71+%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86+%E5%8E%9F%E4%B9%A6%E7%AC%AC8%E7%89%88

3.Java Web

http://www.amazon.cn/21%E4%B8%96%E7%BA%AA%E9%AB%98%E7%AD%89%E5%AD%A6%E6%A0%A1%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%B8%93%E4%B8%9A%E5%AE%9E%E7%94%A8%E8%A7%84%E5%88%92%E6%95%99%E6%9D%90%E2%80%A2Java-Web%E5%BC%80%E5%8F%91%E6%95%99%E7%A8%8B-%E5%85%A5%E9%97%A8%E4%B8%8E%E6%8F%90%E9%AB%98%E7%AF%87/dp/B0023W6GLA/ref=sr_1_1?s=books&ie=UTF8&qid=1299405416&sr=1-1

http://www.amazon.cn/21%E4%B8%96%E7%BA%AA%E9%AB%98%E7%AD%89%E5%AD%A6%E6%A0%A1%E8%AE%A1%E7%AE%97%E6%9C%BA%E6%95%99%E8%82%B2%E5%AE%9E%E7%94%A8%E8%A7%84%E5%88%92%E6%95%99%E6%9D%90%E2%80%A2JavaWeb%E5%BC%80%E5%8F%91%E5%AE%9E%E8%B7%B5%E6%95%99%E7%A8%8B-%E4%BB%8E%E8%AE%BE%E8%AE%A1%E5%88%B0%E5%AE%9E%E7%8E%B0-%E5%BC%A0%E9%98%B3/dp/B001GQ2VDQ/ref=sr_1_3?s=books&ie=UTF8&qid=1299405416&sr=1-3

 

当然工作几年你也可以尝试看一下java虚拟机之类的书籍,提高自己。

image

http://www.amazon.cn/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3Java%E8%99%9A%E6%8B%9F%E6%9C%BA-JVM%E9%AB%98%E7%BA%A7%E7%89%B9%E6%80%A7%E4%B8%8E%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5-%E5%91%A8%E5%BF%97%E6%98%8E/dp/B0058FLC22/ref=sr_1_1?s=books&ie=UTF8&qid=1341494997&sr=1-1

 

3.数据库和SQL编程

SQL语句是目前所有关系数据库的基础,当然Java开发中使用的数据库大多是MySQL和Oracle。金融和银行,证券以及航空公司估计会使用IBM的DB2。当时你对SQL语句的掌握,不限于哪种数据库。

image

http://www.amazon.cn/SQL%E5%AD%A6%E4%B9%A0%E6%8C%87%E5%8D%97-%E6%AF%94%E5%88%A9/dp/B003Q97NN4/ref=sr_1_5?s=books&ie=UTF8&qid=1341494601&sr=1-5

我们不是专业的DBA,所有更多关注的SQL的开发,关于配置和性能调优应该交给DBA

image

http://www.amazon.cn/Oracle-PL-SQL程序设计-弗伊尔斯坦/dp/B005C83GQA/ref=sr_1_17?ie=UTF8&qid=1341494770&sr=8-

 

4.SSH框架学习

好像很大公司都有自己的框架,当然基本是从这三种里面改进过来的。当然有空也可以学习一下,汲取别人设计和架构的精华。然后国内做Java和web前端水平强的数淘宝,所以可以多关注taobao的一些技术博客和网站。

 

5.Linux+Apache

我没有具体做过Java企业开发,但是真实的企业项目很多都部署在Linux或者Unix上,所以了解或学习一些Linux知识对自己有好处的。《鸟哥的Linux私房菜》系列的2本书都很不错。Apache是一个优秀的Web服务器,我现在学习PHP也是装的Apache。

image

http://www.amazon.cn/%E5%AE%9E%E6%88%98Nginx-%E5%8F%96%E4%BB%A3Apache%E7%9A%84%E9%AB%98%E6%80%A7%E8%83%BDWeb%E6%9C%8D%E5%8A%A1%E5%99%A8-%E5%BC%A0%E5%AE%B4/dp/B003CHHHB8/ref=sr_1_1?ie=UTF8&qid=1341494486&sr=8-1

 

 

6.大学的四门基础课

还有吗?要学习这么多已经很累了。估计这些书学习起来估计要1-3年,3年以后要看什么书,你就不用问我了啥,你自己应该知道了哦。

posted @ 2012-07-05 21:32  快乐八哥  阅读(656)  评论(0编辑  收藏  举报