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

面对 JAVA 那么庞大的生态系统,如果自学的话侧重哪个方向才能更容易被公司看中呢?

  •  
  •   binarymann · 2015-07-18 19:03:36 +08:00 · 5853 次点击
    这是一个创建于 3415 天前的主题,其中的信息可能已经有所发展或是发生改变。
    目标是J2EE方向(选择是因为需求大,学习资料多,且对JAVA这个语言有兴趣),有编程基础,不打算报市面上的培训班,想通过自学找份工作,英文能力也不错,现在在看 Head First Java,J2SE部分还好,但貌似到了后面要覆盖的范围太大了,由于自学也没有啥中型模拟项目可以参与,另外就是即使学了没有实际应用估计也会很快遗忘。竞争工作前有科班毕业的后有培训机构出来的...

    这种情况应该如何规划学习侧重点呢?刷算法?或刷面试题...?或选个简单的web框架譬如Play上手做自己的小项目?谢谢大家的意见和建议。
    27 条回复    2015-07-23 10:23:05 +08:00
    unique
        1
    unique  
       2015-07-18 19:43:07 +08:00 via Android
    j2ee是不错的选择
    asj
        2
    asj  
       2015-07-18 20:05:37 +08:00 via iPad
    楼主坐标?
    binarymann
        3
    binarymann  
    OP
       2015-07-18 20:21:35 +08:00 via iPad
    @asj 成都
    kennedy506
        4
    kennedy506  
       2015-07-18 20:22:39 +08:00 via iPhone
    马一下,毕竟我也准备开始自学。不知道从哪下手
    echo1937
        5
    echo1937  
       2015-07-18 22:03:35 +08:00
    @unique J2EE也有13个内容呐.
    hahasong
        6
    hahasong  
       2015-07-18 22:06:35 +08:00
    android
    powergx
        7
    powergx  
       2015-07-18 22:12:49 +08:00 via iPhone
    学php吧
    eightqueen
        8
    eightqueen  
       2015-07-18 22:13:26 +08:00   ❤️ 3
    1. 如果你着急找工作的话,学安卓开发吧,简单,而且工作岗位多。
    1. web开发水太深,你需要掌握spring、mybits、hibernate等框架,还需要了解tomcat等servlet容器,mysql、mongodb等数据库,最好懂点linux系统,会写个简单的shell。
    1. 千万别在算法上浪费时间,掌握递推、动态规划、贪心、并查集、博弈的入门练习题就可以了。
    1. 别玩scala的play框架,先把spring学会。
    djyde
        9
    djyde  
       2015-07-18 22:14:44 +08:00
    Android
    codegeek
        10
    codegeek  
       2015-07-18 22:20:13 +08:00   ❤️ 1
    初级熟悉http,servlet,jsp,ssh即可
    高级还需要需要熟悉多线程,并发编程,设计模式,linux,数据库,缓存,消息队列,分布式架构等。
    cs419
        11
    cs419  
       2015-07-18 23:09:29 +08:00 via Android
    学PHP好点 我就是搞Java web方向的 工作了 培训过 依然感觉东西好多要学 感觉PHP上手快点
    anexplore
        12
    anexplore  
       2015-07-18 23:11:27 +08:00   ❤️ 1
    j2se基础一定要好啊,要明白各个数据结构底层代码如何实现的,例如hashmap、concurrenthashmap实现等等;并发编程;算法也是必须的;这些基础打好了,后面就好说了。
    unionx
        13
    unionx  
       2015-07-18 23:13:17 +08:00
    大数据!
    lijianying10
        14
    lijianying10  
       2015-07-18 23:19:15 +08:00   ❤️ 1
    JVM
    GC
    框架之类的你只需要读说明书会用即可。
    只有上面这两项个人觉得,注意只是个人觉得比较重要。
    本人java虽不是最擅长,但是觉得这两项最重要。

    希望能帮到楼主,祝楼主武运昌盛。
    OpooPages
        15
    OpooPages  
       2015-07-18 23:20:53 +08:00 via Android
    如何更容易被公司看中啊?
    1 知识面广,某一面或几面精。
    2 要开价合理。
    dcoder
        16
    dcoder  
       2015-07-18 23:27:48 +08:00
    @eightqueen 说的靠谱
    pelloz
        17
    pelloz  
       2015-07-18 23:47:20 +08:00   ❤️ 2
    楼主,我和你情况差不多,我2月过年前辞职在家开始学习编程,只有大学时候的计算机2级C基础,3个月以后就找到工作了。主要就是学的网上的马士兵的java教程。看完以后自己做了一个MES系统的网站,找工作的时候一天就确定了自己满意的公司。你可以看看我自己用来找工作的项目 https://github.com/PelloZhang/mes 差不多做成这个样子就好了,这个项目从开始到写完画了我差不多3周的时间。搞JavaWeb差不多要弄懂SSH框架,然后前端技术要看得懂,能使用简单的前端框架比如ExtJs/EasyUI/Jquery等,我没画时间在算法上面,我只能简单写写排序,不过找到工作以后我就开始补充这些知识了,反正先找到工作养活自己优先嘛...我在家专心搞也就花了3个月多一点,而那些报班的同学花了几万块现在还在上课等着培训班给他们介绍2k块一个月的工作呢...楼主加油。
    binarymann
        18
    binarymann  
    OP
       2015-07-19 15:11:56 +08:00
    @eightqueen 感谢回复,今天看了下貌似现在大家都推荐Spring,完成了J2SE的部分后,我也从它开始 :)
    binarymann
        19
    binarymann  
    OP
       2015-07-19 15:15:57 +08:00
    @pelloz 非常感谢!马士兵老师的课程已下载,跟着就开始学习!
    binarymann
        20
    binarymann  
    OP
       2015-07-19 15:19:13 +08:00
    @pelloz 关于马士兵老师的视频,再请教下,我下载的是2005年(视频里面PPT上写的)的...JDK版本还是1.5,不知道会不会太老了?
    pelloz
        21
    pelloz  
       2015-07-19 15:40:06 +08:00   ❤️ 3
    @binarymann 这个是我用的教程 http://pan.baidu.com/s/135V10 具体是哪个jdk我不记得了,但是我是直接使用JDK8来学习的,其实基础几乎是一模一样的,等你学完了再找一篇说明不同jdk区别的文章看一看就好了。顺便再给你一个软件 http://pan.baidu.com/s/1eQvqnPg 这个软件可以很好的加速视频播放而且声音不会变得难听,我当时学的时候几乎都是两倍速播放,效率高多了。 最后大礼包:http://yun.baidu.com/share/home?uk=1040300808&view=share#category/type=0 这个是尚学堂公开的课程网盘,里面很多有用的资料。 切记、切记、切记,不是资料收集得越多越好,而是你真正看进去了多少,找到一条学习的主线,然后间歇看一看旁枝末节的东西,扩展知识面,你会进步很快的。
    saximoer
        22
    saximoer  
       2015-07-19 21:29:19 +08:00
    先把SPRING学会!先把SPRING学会!先把SPRING学会!
    SPRING 会用,和深入了解的区别还是很大的。。。
    可以说现在学会了SPRING 以后
    对你掌握JAVA 其他技术和改进自己的代码结构 都有很大的帮助
    snnn
        23
    snnn  
       2015-07-19 23:00:24 +08:00
    Java se。
    我工作8年了,写了7年的java。Spring之类我至今都不会,可能是因为我不写网站吧。
    我还见某些top级的公司java程序员连个ant/maven的hello world级别的配置都不会写。
    所以无所谓了。
    binarymann
        24
    binarymann  
    OP
       2015-07-19 23:38:38 +08:00
    @snnn 请问写配置难吗?还是说全靠记忆的,做过一遍就知道,我听别人说过做JAVA配置的东西很多
    codeyung
        25
    codeyung  
       2015-07-23 10:19:38 +08:00
    web的话 需要的多一些 包括一些框架 如果是做android的话 java的se看一下 可以去看android了
    企业的话 应用spring hibernate mybatis struts 之类的框架 有时间可以看看spring的源码 很有帮助
    codeyung
        26
    codeyung  
       2015-07-23 10:21:55 +08:00
    @binarymann 不是从它开始 se看完之后应该回看一下 jsp 和 servlet 之类的东西 具体的要规划一下
    codeyung
        27
    codeyung  
       2015-07-23 10:23:05 +08:00
    没时间的话 看一下框架整合 和单独使用的配置区别 有时间研究一下源码 剩下如果用新的框架 了解一下特性 和区别 一般不会有太大问题 加油少年
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2845 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 08:44 · PVG 16:44 · LAX 00:44 · JFK 03:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.