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。当然也是开源的,大家感兴趣可以自己搭建环境,然后配置一下。

http://tortoisesvn.net/

http://www.bugzilla.org/

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

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的性能相关问题。

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虚拟机之类的书籍,提高自己。

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语句的掌握,不限于哪种数据库。

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

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。

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年以后要看什么书,你就不用问我了啥,你自己应该知道了哦。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Timhbw博客

Mac必备软件(3)-程序猿从入门到日常

2016-07-3018:40:21 发表评论 1,125℃热度 Alfred 3 欧路词典 Mou GitBook 网易云音乐 BBEdit ...

4165
来自专栏工作随笔

改VB.NET“偷懒”技巧

【开篇胡侃】虽然搞软件开发很多年了,但似乎从没有动手写过什么(很丢脸的感觉),因为,我的精力都献给了我的其他爱好,比如健身、美食、旅游等等,反而把自己最该专注的...

32213
来自专栏量子位

5天被迫喊停!Win 10史上最短命系统升级:删文件、无法联网,误报CPU使用率

此次更新的版本号为1809,遍地是坑:删除私人文件、CPU使用情况算错、微软App连不上网……很多抢先更新的用户,现在还没爬上来。

2641
来自专栏沈唁志

详解Linux运维工程师必备技能

2932
来自专栏Flutter入门到实战

开发工具总结(7)之多年珍藏的Android开发必备网站和工具

版权声明:本文为博主原创文章,未经博主允许不得转载。https://www.jianshu.com/p/781c1b56bc5b

5572
来自专栏阮一峰的网络日志

USENET简介

普通的互联网用户,可能对USENET知之甚少,或者根本就没有听说过它。但是,这是一种很重要的网络应用,里面有一些真正有趣的东西。 我在网上没有找到比较通俗易懂的...

2869
来自专栏北京马哥教育

Nginx与httpd对比

作为一个运维的学习者,对nginx和apache了解的很浅,但是作为以后运维过程中非常重要的两款服务器软件,静态web服务提供者,还是相当有必要深入的了解一下他...

4285
来自专栏Java技术栈

阿里巴巴,排行前10的开源项目!

1、FastDFS FastDFS是一个开源的分布式文件系统,她对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储...

4748
来自专栏北京马哥教育

海量的超赞 Linux 软件

1.4K4
来自专栏13blog.site

短信发送接口被恶意访问的网络攻击事件(四)完结篇--搭建WAF清理战场

作者:13 GitHub:https://github.com/ZHENFENG13 版权声明:本文为原创文章,未经允许不得转载。 前言 短信发送接口...

4076

扫码关注云+社区

领取腾讯云代金券