sponsored links

JavaWeb学习路线及文档

写在最前面:在程序设计的世界中,最好的帮助资料永远是搜索引擎+官方文档

JavaSE

首先是理论知识学习:

《Java All-In-One for Dummies》,见名知意,就是给新手看的书,自然特别啰嗦特别厚.

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

《Thinking in Java》

Java Platform, Standard Edition (Java SE) 8 (版本不同自己修改)
http://docs.oracle.com/javase/8/

Java Editor & IDE

学习编程当然不能只看理论不动手实践,学打狗棒当然要有根棍子才好。刚开始学习Java编程的时候,为了熟悉编译和运行,还不能用太“智能”的工具,有些核心工作还是要初学者手工完成。要编写Java代码当然首先需要一款文本编辑器。

最简单的文本编辑器Notepad++:比windows自带的编辑器更强大,使用习惯基本一样,学习成本低。需要什么功能google一下就搞定。

文本编辑器领域的老大Vim:<Learning the vi & Vim Editor> + 自带帮助。优势是Linux下的标配

一个帮助文档的中文版http://vimcdoc.sourceforge.net/doc/help.html

编写Java程序的终极利器:IntelliJ IDEA。当Java的基础编译方法和Web app(Tomcat)的目录结构,都掌握了之后就可以使用集成开发环境了。

最好的学习资源,IntelliJ官网:

https://www.jetbrains.com/idea/https://www.jetbrains.com/help/idea/

数据库

MySQL

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

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

HTML、CSS、JS(JavaScript)

  • 妙味课堂的 HTML + CSS + JS,国内算讲的不错的,当然内容有点多,需要花更多时间
  • DOM 部分可以参考《DOM 编程艺术》
  • 深入 JS 建议参考《Javascript 权威指南》,原版更好,即:《Javascript: The Definitive Guide》,经典的犀牛书

服务器软件
Tomcat
nginx

Servlet and JSP

Servlet属于JavaWeb编程的基础,理论部分要熟练掌握,但也不用看过多的书(特别是应用部分)因为基本没有人会用纯Servlet做项目。

《Head First: Servlet and JSP 2nd Edition》,第二版也是2009年出的了,优点是讲得很细

JSON

json.org

JQuery

  • 北风网李炎恢讲的不错,通俗易懂,贴近实战
  • 圣思园张龙讲的也不错,更多原理,例如:JS 的继承和作用域链等等,很少有培训班能讲到
  • JQuery 多参考官方 API,google 关键词 "jquery documentation" 即可
  • JQuery 的作者 John Resig 写过一本 javascript 书,质量很好

Ajax

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

测试工具
JUnit

Spring

  • 参考视频:动力节点王勇、传智黎活明的 Spring 视频教程
  • 培训班讲的都是 Spring 基础,更多内容需要参照 Spring 官方的 reference,写的比书还好
  • 参考书籍:《Spring in Practice》

Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。

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

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

  • Gradle 可以参考 《Gradle in Action - Benjamin Muschko 2014》
  • Maven 可以参考《Maven 实战》,没错,是为数不多写的也不错的国产书

版本控制工具:

Git.

github: 目前最火的Git托管仓库 https://github.com/

权威Git书籍

https://progit.org/

Markdown 是一种轻量级的标记语言

其它可以学习的知识

条码,二维码ZXing http://zxingnet.codeplex.com/

eclipse在线帮助

http://help.eclipse.org/luna/index.jsp

100个高质量Java开发者博客

http://www.importnew.com/7469.html

20170716