songteng0604
V2EX  ›  Java

请教 Java 的进阶学习

  •  
  •   songteng0604 · Mar 25, 2018 · 7653 views
    This topic created in 2985 days ago, the information mentioned may be changed or developed.

    自 15 年上开始学习 Java,事实上已经学了好几遍了,Java 程序设计教程(第 3 版)、第一行代码( Java 版)、Java 核心技术(第 9 版)两卷和 Java 语言导学(第五版)都看完了,能看懂程序,也会写一些排序查找算法,但还是感觉好像什么也不会,没什么成就感,再重学一遍又怕还是没收获,求教好的进阶方法。 有一些 C 语言基础,偶尔刷 PAT。

    30 replies    2018-04-28 13:49:37 +08:00
    tao25
        1
    tao25  
       Mar 25, 2018
    同求
    sheep3
        2
    sheep3  
       Mar 25, 2018
    写代码,新人工程师,代码量就是一切。编程语言是用来实现你的需求的。
    yang12me
        3
    yang12me  
       Mar 25, 2018
    建议问问 金旭亮
    p2pCoder
        4
    p2pCoder  
       Mar 25, 2018
    兄弟你这是基础学好了,缺少业务吧
    sudoz
        5
    sudoz  
       Mar 25, 2018
    光看书没有用的,大兄弟
    Carseason
        6
    Carseason  
       Mar 25, 2018 via iPhone
    好多误途啊,这些书都这样,什么入门到精通,将来讲去都是基础语法类的,楼主要入门先看看开源的小项目,然后查一下对应的标准库来实现功能
    songteng0604
        7
    songteng0604  
    OP
       Mar 25, 2018
    @Carseason 有道理,请问有什么好的小项目推荐吗?
    johnj
        8
    johnj  
       Mar 25, 2018   ❤️ 1
    主要是你学了想干嘛呢 是 web 就去做网站 是大数据就去搭集群跑数据 是安卓就做 app
    光练 Java SE 不够
    vegito2002
        9
    vegito2002  
       Mar 25, 2018
    写项目. java 感觉 100 行的程序和 2000 行的项目的手感还是差距比较大的.

    设计模式, effective java, java performance 三个进阶的书了解一下, 你对 java 本身的理解基本就可以应付你到 30 岁了. 纯语言教程不要看了, 是有点浪费时间.
    songteng0604
        10
    songteng0604  
    OP
       Mar 25, 2018
    @vegito2002 好的,非常感谢。
    p2pCoder
        11
    p2pCoder  
       Mar 25, 2018
    是不是考虑 换个 公司?
    songteng0604
        12
    songteng0604  
    OP
       Mar 25, 2018
    @p2pCoder 还在读书,离找工作还早。
    p2pCoder
        13
    p2pCoder  
       Mar 25, 2018
    @songteng0604 如果你不打算做 web 和后台服务,你的 Java 就不要再深入,如果要做 web 和服务开发,要学的就不止语言本身了,还要学的很多
    学服务器开发的话,还是要做些开源项目或者实习,依照业务来写
    songteng0604
        14
    songteng0604  
    OP
       Mar 25, 2018
    @p2pCoder 好的,谢谢你。如果要学 java web,还需要学什么?
    p2pCoder
        15
    p2pCoder  
       Mar 25, 2018
    @songteng0604 j2ee SSM 数据库
    redtea
        16
    redtea  
       Mar 25, 2018   ❤️ 1
    Google 一下 Java 工程师成神之路
    lihongjie0209
        17
    lihongjie0209  
       Mar 25, 2018
    实习一下试试水?
    Eugene1024
        18
    Eugene1024  
       Mar 25, 2018
    写个实际的小项目,你会发现新的世界
    nita22
        19
    nita22  
       Mar 25, 2018
    现在 Android 已经没前几年那么火热,Java 方向最稳定还是搞 Java Web 方向。学完 SE 的基础内容就可以开始看 EE 的相关内容了:首先看 Servlet,了解后台跟前端交互的过程,接着可以开始学 SSM 框架以及其它功能性框架( Shiro 等)
    aa6563679
        21
    aa6563679  
       Mar 25, 2018 via iPhone
    学 java web 的话就是个深坑了,你去招聘网看看它们要求什么你学什么就是了
    WhoMercy
        22
    WhoMercy  
       Mar 26, 2018 via Android   ❤️ 1
    推荐你个项目,前几天 V 友分享出来的。
    业务流程比较清晰,很常见,前后端都有涉及,配置一下 db 就能直接运行,适合进阶学习。
    https://github.com/wuyouzhuguli/FEBS
    AckywOw
        23
    AckywOw  
       Mar 26, 2018 via iPhone
    实战才是硬道理
    cyril4free
        24
    cyril4free  
       Mar 26, 2018
    入门项目,图书管理系统。
    songteng0604
        25
    songteng0604  
    OP
       Mar 26, 2018 via iPhone
    截止发帖 21 个小时,24 个回复,却有 25 人收藏,原来也有人有相同需求,大家共勉吧。
    lurio95
        26
    lurio95  
       Mar 29, 2018
    @Carseason 问下朋友 多说查找资料用谷歌 是这样么 而且要挂 VPN ?
    Carseason
        27
    Carseason  
       Mar 29, 2018 via iPhone
    @lurio95 是的,百度你搜出来的资料很多都是同一篇过时的文章好几个网站转来转去,很容易让学习的人进了坑还解决不了问题
    lurio95
        28
    lurio95  
       Mar 29, 2018
    @Carseason 哦哦 那问下朋友你用的什么 VPN 能不能推荐下 是免费的还是收费的呢?
    choiwanxy
        29
    choiwanxy  
       Apr 28, 2018
    操作系统学好了吗,算法、数据结构学好了吗,数据库学好了吗,学生还是主要把这些理论课程学扎实,以后学什么都快。至于 java 的话,看书看了几遍了,那就把集合框架( ArrayList,LinkedList,HashMap,ConcurrentHashMap 等)的源码看下,然后学 java 并发,写熟练了,就看 java 各种锁和并发容器的实现
    songteng0604
        30
    songteng0604  
    OP
       Apr 28, 2018
    @choiwanxy 好的,谢谢,目前在重看算法第四版
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2855 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 66ms · UTC 00:02 · PVG 08:02 · LAX 17:02 · JFK 20:02
    ♥ Do have faith in what you're doing.