V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Damon4V
V2EX  ›  Java

Java 服务端开发(Web 服务)

  •  
  •   Damon4V · Mar 23, 2018 · 5705 views
    This topic created in 2959 days ago, the information mentioned may be changed or developed.

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

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

    然后是 servlet

    再就各种框架,ssh 什么的

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

    不过写 c++转到写 java 配合智能一点 IDE,会突然感觉到写代码也可以行云流水般
    luosuosile
        11
    luosuosile  
       Mar 23, 2018
    楼主之前是做 ios 的吗
    cyspy
        12
    cyspy  
       Mar 23, 2018
    Core Java for Impatient,Spring 实战
    lostsquirrelX
        13
    lostsquirrelX  
       Mar 23, 2018
    会 c++ 不如去学 Go
    Juggernaut
        14
    Juggernaut  
       Mar 23, 2018
    深入分析 Java Web 技术内幕(修订版)
    Java Web 服务:构建与运行(第 2 版)
    q397064399
        15
    q397064399  
       Mar 23, 2018   ❤️ 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  
       Mar 23, 2018   ❤️ 1
    Java 语言书(老手可以直接试《 Java 技术手册》),Kurniawan 的 Servlet 书,陈雄华的 Spring 书
    WhoMercy
        17
    WhoMercy  
       Mar 24, 2018 via Android
    有点经验的开发者可以通过看《 Java 核心技术卷 I &卷 II 》入门
    qwertty01
        18
    qwertty01  
       Mar 24, 2018
    @kaifeii 你学的是 C++11 吗?里面有 Map 与 List 了啊
    jinsongzhao
        19
    jinsongzhao  
       Mar 24, 2018 via Android
    @kaifeii c++里的 std 库
    UsherOu
        20
    UsherOu  
       Mar 25, 2018
    萌新领教一番经验
    Damon4V
        21
    Damon4V  
    OP
       Mar 26, 2018
    @xujiahui
    @jinsongzhao
    @WordTian
    @cyspy
    @Juggernaut
    @q397064399
    @sorra
    @WhoMercy
    非常感谢各路前辈的指导!!
    Damon4V
        22
    Damon4V  
    OP
       Mar 26, 2018
    @kaifeii 我也是刚 Java 入门的,这种问题我回答不了啊
    Damon4V
        23
    Damon4V  
    OP
       Mar 26, 2018
    @luosuosile 主要时间是搞 iOS
    Damon4V
        24
    Damon4V  
    OP
       Mar 26, 2018
    @justinwu 公司发展,移动端任务越来越少,需要做一些 Java web 的事情,也无奈了;
    Damon4V
        25
    Damon4V  
    OP
       Mar 26, 2018
    @lostsquirrelX 无法随心所欲了
    ren2881971
        26
    ren2881971  
       Mar 26, 2018
    看看 servlet 再看看 spring 然后就可以用 spring boot 了。
    YrlixJoe
        27
    YrlixJoe  
       Mar 26, 2018
    考虑到你是入门,给你按照以下的顺序推荐吧,首先把 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  
       Apr 1, 2018
    已经有编程基础其实就好说了,去网上找个 x 鸟教程之类的网站,一下午过一遍 Java 基础语法和 JSP Servlet HTML 这些东西然后就尝试写个可以简单登录注册的网站,再看看 SSM 框架的东西,把之前的网站用框架再写一遍,可以适当再加点功能,做完就基本入门了,剩下的就好说了。个人感觉提升的书以后可以慢慢看,转语言入门直接冲着项目来就好
    Damon4V
        29
    Damon4V  
    OP
       Jun 27, 2018
    @kaifeii STL
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2977 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 63ms · UTC 15:01 · PVG 23:01 · LAX 08:01 · JFK 11:01
    ♥ Do have faith in what you're doing.