V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Damon4V
V2EX  ›  Java

Java 服务端开发(Web 服务)

  •  
  •   Damon4V · 2018-03-23 16:46:11 +08:00 · 5087 次点击
    这是一个创建于 2440 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    然后是 servlet

    再就各种框架,ssh 什么的

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

    不过写 c++转到写 java 配合智能一点 IDE,会突然感觉到写代码也可以行云流水般
    luosuosile
        11
    luosuosile  
       2018-03-23 20:12:33 +08:00
    楼主之前是做 ios 的吗
    cyspy
        12
    cyspy  
       2018-03-23 20:30:06 +08:00
    Core Java for Impatient,Spring 实战
    lostsquirrelX
        13
    lostsquirrelX  
       2018-03-23 21:33:13 +08:00
    会 c++ 不如去学 Go
    Juggernaut
        14
    Juggernaut  
       2018-03-23 21:41:49 +08:00
    深入分析 Java Web 技术内幕(修订版)
    Java Web 服务:构建与运行(第 2 版)
    q397064399
        15
    q397064399  
       2018-03-23 21:53:02 +08:00   ❤️ 5
    如果是客户端开发为主,,建议先看 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
        16
    sorra  
       2018-03-23 22:06:21 +08:00   ❤️ 1
    Java 语言书(老手可以直接试《 Java 技术手册》),Kurniawan 的 Servlet 书,陈雄华的 Spring 书
    WhoMercy
        17
    WhoMercy  
       2018-03-24 00:43:28 +08:00 via Android
    有点经验的开发者可以通过看《 Java 核心技术卷 I &卷 II 》入门
    qwertty01
        18
    qwertty01  
       2018-03-24 12:18:40 +08:00
    @kaifeii 你学的是 C++11 吗?里面有 Map 与 List 了啊
    jinsongzhao
        19
    jinsongzhao  
       2018-03-24 18:28:48 +08:00 via Android
    @kaifeii c++里的 std 库
    UsherOu
        20
    UsherOu  
       2018-03-25 20:43:42 +08:00
    萌新领教一番经验
    Damon4V
        21
    Damon4V  
    OP
       2018-03-26 10:18:41 +08:00
    @xujiahui
    @jinsongzhao
    @WordTian
    @cyspy
    @Juggernaut
    @q397064399
    @sorra
    @WhoMercy
    非常感谢各路前辈的指导!!
    Damon4V
        22
    Damon4V  
    OP
       2018-03-26 10:19:50 +08:00
    @kaifeii 我也是刚 Java 入门的,这种问题我回答不了啊
    Damon4V
        23
    Damon4V  
    OP
       2018-03-26 10:20:30 +08:00
    @luosuosile 主要时间是搞 iOS
    Damon4V
        24
    Damon4V  
    OP
       2018-03-26 10:22:57 +08:00
    @justinwu 公司发展,移动端任务越来越少,需要做一些 Java web 的事情,也无奈了;
    Damon4V
        25
    Damon4V  
    OP
       2018-03-26 10:23:50 +08:00
    @lostsquirrelX 无法随心所欲了
    ren2881971
        26
    ren2881971  
       2018-03-26 11:06:37 +08:00
    看看 servlet 再看看 spring 然后就可以用 spring boot 了。
    YrlixJoe
        27
    YrlixJoe  
       2018-03-26 11:27:10 +08:00
    考虑到你是入门,给你按照以下的顺序推荐吧,首先把 Java SE 基础部分学完(包括基础的 IO 操作,多线程、集合等基础的概念),接着可以看基本 web 部分的书籍,推荐看书的理由是看网络资源教程可能不是很系统全面,所以建议买本书,最次也可以看电子版的。

    1. 先简单看看 servlet jsp 这些基础的看完,《 Servlet JSP 和 Spring MVC 初学指南》 https://www.amazon.cn/dp/B01M7YEBC9
    2. 接着可以看这本书跟着书上的项目进行练手(但这本书上的技术可能有点老,但是概念没过时,看的时候注意概念,记得有取舍的看。)《名师讲坛:Java Web 开发实战经典基础篇(JSP、Servlet、Struts、Ajax) 》 https://www.amazon.cn/dp/B00405SYG8
    3. 接下来就可以看 Java 的一些其他的框架技术了,像 Spring、Spring MVC、Mybatis、Hibernate 这些都要会的。这些相关的书都可以在网上找到。
    huweic
        28
    huweic  
       2018-04-01 15:44:12 +08:00
    已经有编程基础其实就好说了,去网上找个 x 鸟教程之类的网站,一下午过一遍 Java 基础语法和 JSP Servlet HTML 这些东西然后就尝试写个可以简单登录注册的网站,再看看 SSM 框架的东西,把之前的网站用框架再写一遍,可以适当再加点功能,做完就基本入门了,剩下的就好说了。个人感觉提升的书以后可以慢慢看,转语言入门直接冲着项目来就好
    Damon4V
        29
    Damon4V  
    OP
       2018-06-27 11:37:20 +08:00
    @kaifeii STL
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5462 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 08:32 · PVG 16:32 · LAX 00:32 · JFK 03:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.