Java 服务端开发(Web 服务)

2018-03-23 16:46:11 +08:00
 Damon4V

各路前辈: 本人懂 C/C++、iOS,主要从事客户端开发,但 Java 没接触过,学 Java 服务端开发需要先看些什么书作为入门?

4918 次点击
所在节点    Java
29 条回复
Acheron
2018-03-23 16:48:07 +08:00
《 Java 从入门到放弃》
huweic
2018-03-23 17:14:04 +08:00
《学 Java 不如去女装》
mmnnyycc
2018-03-23 17:16:52 +08:00
java 大佬如此调皮
Damon4V
2018-03-23 17:40:35 +08:00
各位前辈 别开玩笑了 没出路了 只有搞 Java 的路子了
Damon4V
2018-03-23 17:40:59 +08:00
@Acheron
@huweic
@mmnnyycc 洗耳恭听啊
xujiahui
2018-03-23 17:49:05 +08:00
Head First Java
Head First Servlet and JSP
我也是之前搞 Android, 然后现在在做 Web 前端开发, 有时间也是在学学 Servlet, 只是看书看得好慢, 平时下班了也不想看
jinsongzhao
2018-03-23 18:21:41 +08:00
还在用 C++的业余时间,我是看 Effective Java,那时就预感需要学习 Java 做储备了。等开始 Java 开发了,因为有语音基础了,直接百度,比如调用数据库就查 Hibernate,写网页就 Javascript,Ajax 等 UI 库,Web 服务端就 SpringMVC 或者微服务 REST。
WordTian
2018-03-23 18:37:28 +08:00
先学 java se 啊,先学基本语法,再熟悉文本处理,文件操作,网络操作,多线程的库和和方法

然后是 servlet

再就各种框架,ssh 什么的

不过你要转服务端开发的话,这些不一定够,各种数据库也是要学的
kaifeii
2018-03-23 18:40:21 +08:00
我想问下楼主,3 年多 java,我的 c 艹是大学水平,平时想写点游戏或者计算工具,但是总发现自己的代码跟工业应用代码不一样,c 艹里也没有比较顺手的 map list,该从哪学起
justinwu
2018-03-23 18:48:48 +08:00
搞 c++要转 java web 后端?还是好玩看看?
c++可是编程界的倚天屠龙啊,从系统到应用,从客户端到服务端,都有一席之地啊。

不过写 c++转到写 java 配合智能一点 IDE,会突然感觉到写代码也可以行云流水般
luosuosile
2018-03-23 20:12:33 +08:00
楼主之前是做 ios 的吗
cyspy
2018-03-23 20:30:06 +08:00
Core Java for Impatient,Spring 实战
lostsquirrelX
2018-03-23 21:33:13 +08:00
会 c++ 不如去学 Go
Juggernaut
2018-03-23 21:41:49 +08:00
深入分析 Java Web 技术内幕(修订版)
Java Web 服务:构建与运行(第 2 版)
q397064399
2018-03-23 21:53:02 +08:00
如果是客户端开发为主,,建议先看 Java 核心技术 忽略 Java 所有 GUI 相关编程的东西,
Java 跟其它语言 其实并没有太多的差异,

最重要的是一定要了解 Java 的 多线程 反射 容器 (重要的事情 说三遍)
多线程编程跟反射弄明白了,框架你自己撸一套 AOP DI 容器 SpringMVC 的简化版 也不是难事

然后是 servlet 稍作了解一下 首推 HeadFirst Servlet & JSP,JSP 跟页面模板 相关的遗留技术 全部略过就好(全书基本上可以略过 80%)
现在都是 restful 了,另外说一点,即使到了 Spring5 除了反应式编程相关,其余很多还是 J2EE 那套东西,弄明白 servlet 也是有意义的。

Spring 并不是一个框架,是一整套的解决方案。

首先还是弄一本 Spring in action 把 依赖注入 AOP 数据库持久层 mvc 弄明白 一个一个例子照着敲,
然后找个 ssm 的例子 照着去撸,其余相关的东西 就是工作中 接触什么就用什么就好了
sorra
2018-03-23 22:06:21 +08:00
Java 语言书(老手可以直接试《 Java 技术手册》),Kurniawan 的 Servlet 书,陈雄华的 Spring 书
WhoMercy
2018-03-24 00:43:28 +08:00
有点经验的开发者可以通过看《 Java 核心技术卷 I &卷 II 》入门
qwertty01
2018-03-24 12:18:40 +08:00
@kaifeii 你学的是 C++11 吗?里面有 Map 与 List 了啊
jinsongzhao
2018-03-24 18:28:48 +08:00
@kaifeii c++里的 std 库
UsherOu
2018-03-25 20:43:42 +08:00
萌新领教一番经验

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/440828

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX