JavaWeb开发全栈技能——你需要的学习路线图

鉴于很多人都在问怎么个学习路线,我贴个 Java Web 学习路线,仅供参考,但绝对够找工作的了, 如下,都是可以免费找到的教程(请一定验证是否完整),拼凑起来差不多刚够学习 Java Web 了,只是衔接起来会有些不连贯,毕竟不是一个机构讲的。

Java SE参考书籍:

参考视频:传智毕向东、尚学堂马士兵、圣思园张龙的 JavaSE 视频

《Thinking in Java》 ,只适合参考,但不适合做入门书,作者在官网提供了免费电子版,链接我就不放了,自己找

《Head First Java》,生动有趣,入门阶段时间充足的话,建议翻翻

《Java All-In-One for Dummies》,见名知意,就是给新手看的书,自然特别啰嗦特别厚,建议用作参考,很详细

2. 数据库

参考视频:

传智刘道成的 MySQL 视频教程

传智韩忠康的 MySQL 视频教程

以上两个课程的讲师都是讲 PHP 的,所以视频教程中会提到一些 PHP 内容,忽略就是了

参考书籍:

《MySQL Cookbook》,仅适合做参考

《SQL All-In-One for Dummies》,延续了 Dummies 系列一贯的风格,冗余而详尽,适合查阅

建议:

先学 MySQL,然后对比学习 SQL Server 和 Oracle

毕竟主流数据库都实现了 SQL 标准,区别只体现在各自提供的功能上

2.1 JDBC

参考视频:

传智李勇的(其他老师的忽略)JDBC 视频教程, 这部分讲的很全,基本不用看书

参考书籍:

《Core Java》 的 JDBC 章节还不错

3. HTML、CSS、JS

参考视频:

传智韩顺平的《轻松搞定网页设计(html+css+js)》,讲的一般,做入门凑合

妙味课堂的 HTML + CSS + JS,国内算讲的不错的,当然内容有点多,需要花更多时间

参考书籍:

DOM 部分可以参考《DOM 编程艺术》

深入 JS 建议参考《Javascript 权威指南》,原版更好,即:《Javascript: The Definitive Guide》,经典的犀牛书:

3.1 学习 JQuery

参考视频

北风网李炎恢讲的不错,通俗易懂,贴近实战

圣思园张龙讲的也不错,更多原理,例如:JS 的继承和作用域链等等,很少有培训班能讲到

参考书籍

JQuery 多参考官方 API,google 关键词 "jquery documentation" 即可

JQuery 的作者 John Resig 写过一本 javascript 书,质量很好,有兴趣的可以参考下:

3.2 EasyUI

这部分可以先不看,javascript 和 jquery 学的好,学这个没难度,一天的事儿

EasyUI 国内使用特别广泛,但国外似乎没见过用这个的,可能是因为 UI 比较丑吧。。

EasyUI 官方文档和 Demo 基本足够,但官网经常被墙,请自备梯子

3.3 ExtJS

对 javascript 的基础要求比较高,我不建议初学就接触,可以在深入 JS 的机制后再学习

参考书籍:《ExtJS in Action》

3.4 Ajax

参考视频:传智王兴魁老师的视频教程

之前提到的 javascript 和 jquery 课程里,也都提到了 ajax 的内容

必要的话,请自行搜索 JQuery 对 Ajax 的支持

4. Java Web

参考视频:传智播客方立勋的 JavaWeb 视频教程

参考书籍:《Head First: Servlet and JSP》

很形象的一本书,图示很多,理解起来很舒服

虽然 08 年出版的,但并不过时

5. 轻量级 JavaEE 开发(所谓的 SSH)

Struts2

《Struts in Action》

《Apache Struts 2 Web Application Development - Dave Newton》 质量略低,做参考挺不错的,按照知识点划分的,查阅起来也很方便

中文版好像有《Struts 权威指南》之类的书

参考视频:传智黎活明、尚学堂马士兵、圣思园张龙的 Struts2 视频教程

参考书籍:

Spring

参考视频:动力节点王勇、传智黎活明的 Spring 视频教程

培训班讲的都是 Spring 基础,更多内容需要参照 Spring 官方的 reference,写的比书还好

参考书籍:《Spring in Practice》

Hibernate

《Hibernate in action》

《Java Persistence with Hibernate 1st Edition 2006》,Hibernate 作者主编,虽然是 2006 年出版的,但核心内容讲的很全面,非常值得参考

《Java Persistence with Hibernate 2nd Edition 2015.10》,最近到 Manning 官网发现第二版已发布,粗略看了下,全书以 JPA 为主线,Hibernate 特色做补充,随书案例也是很不错的,可能是为 hibernate 5 做的更新,毕竟是个大版本,挺多变化的

参考视频:传智汤阳光(推荐)、尚学堂马士兵(经典但太老)的 Hibernate 视频教程

参考书籍:

此时,基本企业开发技术都学过了,可以试着找工作,实习没问题的,只是缺点项目经验罢了

6. 自动构建,现在大多数项目都采用构建工具,但对应教程很稀少,能讲清楚的也不多

常见构建工具: Maven / Gradle / Ant + Ivy 等

Gradle 可以参考 《Gradle in Action - Benjamin Muschko 2014》

Maven 可以参考《Maven 实战》,没错,是为数不多写的也不错的国产书

Ant 常常和 Ivy 搭配使用,但现在一般使用 Maven 就足够了,所以可以不学习,想了解的可以参考官方文档

7. 我的忠告:

在培训班讲课的老师们,当年也都是自学过来的(他们那个年代还没有软件培训班呢),从这个角度说,自学并非那么不现实,和人有关,和学习环境关系不大

如果你决心花一年时间学习,那就没必要报班了, 因为自学最大的挑战不是技术,而是解决问题过程中的烦躁、绝望和质疑

不要以为英文的书会浪费你的时间,事实上,当你习惯看英文资料后,你会节省很多时间,至少不会找乱七八糟的中文资料还搞不清楚怎么回事

工作中多参考官方文档,不要以为学过了就会用了,好多细节不是老师能够教给你的

Spring

Guice

例如 Spring Reference, 里面有很多原理性的东西,能让你使用起来更有自信

熟悉 Spring 的,可以参考我的另一回答:spring有什么缺点吗?

多熟悉 J2EE 的规范,如 CDI,适当了解规范的其他实现及其规范之外的特色

工作中不要什么都去自己从头做,有些功能完全可以使用第三方类库实现,例如

Guava ,支持泛型和函数式编程,源码也值得学习

Apache Commons,这个太常见了,有很多功能不同的组件

对新技术要敏感一些,但不要一味追新,因为你永远追不上,语言层面的 New Feature 要多少会用,也能说得上来优劣, 此外,JVM 上还有 Scala 和 Groovy 之类的语言,可以适当了解下

重要的永远都是底层和基础,大牛永远都是这么说,站着说话不腰疼,不过确实如此,工作之余,了解一下常用的算法和理论,你不能指望自己不懂 TCP、HTTP、Socket 就直接使用 Netty 那种高度抽象的框架来实现很好的并发。

想系统学习可以参考以下学习路线图

偶尔我会看到入门的人问如下几个问题,如果你问了,该好好反省。

问题:谁有 CSDN 账号啊,帮忙下个资料?

点评:CSDN 上能有什么好东西呢,竟然有人问我找 Spring 的帮助文档,说是只有 CSDN 上有中文版本,我都无语了,你既然选择了 Java 就不要逃避英文,任何时候都要首选英文文档,而且,CSDN 上的东西翻译质量乱七八糟,本来国外免费提供的东西它却要积分下载,不必理会,直接去官网即可。

问题:这个问题怎么回事啊,求大神帮助。。最好远程。。

点评:大神没空搭理你,没人愿意免费为你解答一个连描述都让人看不懂的问题,甚至帮你远程,再有,大神这个词会让老手觉得很别扭,让人感觉你很怂,不适合做软件。

问题:百度找不到答案,谁能给个 Demo 啊

点评:做技术用 Google, 不解释,另外,别以为有 Demo 你就能快速学会什么东西,那只能让你快速黏贴过来应付差事,留下的是乱七八糟的体系和原理不清楚,所以,请自己有个度。

关于笔记

写程序的如果不会记笔记,就真的效率很低了,别告诉我你是用 Word 记笔记的,现在一般都使用 Markdown 记笔记(Sublime + MarkdownExtended),不知道的自己去 Google, 具体效果如下图:

这么写笔记

预览如下:

自学 V.S 报班

自学者的疑虑:

如果是上班族一天三、四个小时的学习时间要多久才能达到可以就业的水平?

就你看来,自学和报班这两种方式的优势与劣势各是什么?

上班族自学时间必然很长,从时间、机会成本考虑,值不值?

自学所需的视频教程一定要成体系,而且每部分最好是完整的,否则,你可能学到某个阶段发现剩下的视频还没有发布,也可能某个阶段只学了一般发现没有后续视频了,在选择视频教程前,你需要 .Net 或 JavaWeb 完整的学习流程图,根据每阶段寻找对应的视频教程循序渐进。

如果你的英文足够好,在看视频教程的时候一定要搭配英文电子书(文字版的,方便搜索),为什么这么做? 在我看过的多达 50G 的视频教程里,讲课的老师就算技术再牛,也有讲的模糊的地方,甚至讲错的地方,甚至是忽悠你的地方!!这时候,你需要的可能不只是 Google 和 StackOverflow, 你需要与此配套的英文电子书, 首推 Manning 和 O'Reilly 出版的书。

报班的人一般有两个考虑:

基本上四个月速成,省心,不用操心软件、文档、路线、课程等等

有老师带着做项目,最后还能推荐工作。

最后:自学有自学的好处,报班有报班的好处。关键在于你怎么选择。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,835评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,598评论 1 295
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,569评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,159评论 0 213
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,533评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,710评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,923评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,674评论 0 203
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,421评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,622评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,115评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,428评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,114评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,097评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,875评论 0 197
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,753评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,649评论 2 271

推荐阅读更多精彩内容

  • 这篇文章是为了介绍自己自学用过的Java视频资料。全部来自传智播客旗下的黑马程序员。也感谢传智播客放出这么多优质的...
    bravo1988阅读 2,929评论 1 5
  • 吃了两块蜀道香肉脯有感,所有的坏心情一扫而光~我吃过的以及还没品尝的美食是我生活的动力~豆腐怎么可以这么香勒~~~
    PeeWee阅读 233评论 0 0
  • 考虑了无数个夜里,终于还是在深圳机场起飞了, 似乎没当年那么激动、没那种激情、比较现在是出差出现在那座城市里、 黄...
    MISYuan阅读 473评论 1 1
  • 做安卓快三年了,从刚开始的一个一个控件基本属性学习,到整个项目的开发,发现自己学习的时间越来越少,对新知识的渴望虽...
    昵称为空看了看阅读 198评论 2 1
  • 你会发现,随着教育的越来越普及,渣男渣女却越来越多。原因无他,一是良心这种东西,是学校里学不来的。第二个,越来越多...
    我的老师是只猫阅读 874评论 0 1