前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java Web开发学习之路2012版

Java Web开发学习之路2012版

作者头像
八哥
发布2018-01-18 16:10:51
7810
发布2018-01-18 16:10:51
举报
文章被收录于专栏:快乐八哥快乐八哥

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2012-07-05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 0.版本控制和Bug管理系统
  • 1.Java Web开发的之前端部分
  • 2.Java Web开发后台技术部分
    • 1.Java语法和面向对象知识
      • 2.Java Swing和AWT技术
        • 3.Java Web
          • 3.数据库和SQL编程
            • 4.SSH框架学习
              • 5.Linux+Apache
                • 6.大学的四门基础课
                相关产品与服务
                云数据库 SQL Server
                腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档