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

从零开始学习 Java 第一周总结

  •  
  •   fileffe ·
    fileffe · 2018-07-15 09:13:32 +08:00 · 10745 次点击
    这是一个创建于 2330 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前言

    今年医学院校毕业(本科),工作不容易找,医院要求签五年合同还有两万违约金,感觉没有意思前景不好。 然后我表哥现在也是做编程的,他就推荐我来跟着他学,现在刚学一周,来 v2ex 上面发篇总结。

    学习感觉

    第一到三天(变量运算符)感觉不难,第四五天(控制语句,数组)较难。

    学习计划

    大家好我是他表哥,v2ex 账号 @zeromake,github 也是 zeromake,这里的学习计划是由我定的,我本身是做 python, golang 纯后端的。 由于他只是想转行工作赚钱,所以我直接推荐他学 java

    现在是找了一个培训机构的视频教程先让他学基础,日后学完基础,由我指导他进行一些项目练习。 白天由他自主学习,晚上我会帮他解惑并总结今天的学习。 主要是 Java Web 方向,根据我的查找应该学的 web 框架是 Spring BootMybatis,如果不对请大家推荐。 第一周的学习代码我已经让他整理放到 github 上了,以后每周都会让他发一篇这样的每周总结。

    学习代码地址

    推荐学习方法

    然后大家有什么推荐的学习方法都推荐给我吧。 日后学习完成可能就要在 v2ex 和各种地方进行求职。 现在比较慌的是没有经验,不好找工作,所以包括求职方面的也给些建议。

    102 条回复    2019-11-06 07:02:18 +08:00
    1  2  
    zeromake
        1
    zeromake  
       2018-07-15 09:14:47 +08:00   ❤️ 1
    大家好我是他表哥,有什么建议都可以提出来,我会归纳总结起来。
    eric1202
        2
    eric1202  
       2018-07-15 09:41:10 +08:00
    0 基础的话要多敲基本代码
    starcraft
        3
    starcraft  
       2018-07-15 09:44:19 +08:00 via iPhone   ❤️ 10
    厉害了。医生越长越值钱。你这种 cs 基础,功利化培训,随便几年工资就天花板了。你是有多缺钱,眼光才放的这么短。
    zeromake
        4
    zeromake  
       2018-07-15 09:50:59 +08:00 via Android
    @starcraft 我也这么觉得遗憾的是他是医药学的只能进药房。
    melonrice
        5
    melonrice  
       2018-07-15 10:10:30 +08:00
    为啥不直接跟你学 python
    luozic
        6
    luozic  
       2018-07-15 10:11:00 +08:00 via iPhone
    医药学的相关背景为啥要丢掉? 学习一下数据分析,医药生物相关做数据相关分析是不是更好?
    duola
        7
    duola  
       2018-07-15 10:11:38 +08:00
    个人一直认为学医出来的工资过万。
    duola
        8
    duola  
       2018-07-15 10:12:41 +08:00
    把英语学好,也是一个基础。
    zeromake
        9
    zeromake  
       2018-07-15 10:15:42 +08:00 via Android
    @luozic 那么问题来了,你招没有经验的数据分析?
    zeromake
        10
    zeromake  
       2018-07-15 10:17:48 +08:00 via Android
    @melonrice 因为基础部没有合适的教程是一点还有就是 java 明星工作岗位多,再说后面学的好基础学 Python 不是很轻松。
    zeromake
        11
    zeromake  
       2018-07-15 10:20:09 +08:00 via Android
    @duola 也要看是什么方向的,我表弟的医药学明显没那种好事了。
    wenbao
        12
    wenbao  
       2018-07-15 11:13:16 +08:00
    学医挺好的啊建议多找领导要学习机会,几年副主任主任之类的还是 ok 的
    jeffson
        13
    jeffson  
       2018-07-15 11:19:51 +08:00
    里面的人想出来,外面的人想进去
    gowk
        14
    gowk  
       2018-07-15 11:25:02 +08:00
    呵呵,这还要看个人的造化,是否适合编程,我也曾是教表弟学习编程的“表哥”,关键我这表弟还是学软件工程专业的,毕业后没找到工作,干了两年保安后又找到我,说工资低没前途,想做 IT,去北京培训了几个月 Java,花了几万块钱,眼看着身边的同学一个个找到了工作,他开始着急了,搬过来跟我一起住,让我辅导他,我让他写个简单的类,简单的方法。他特么打开 Eclipse,新建个 Java 类文件就开始往里写 if。。。方法声明都没有,把我气的半死,这可是正经软件工程专业毕业并且培训机构出来的。。这样的能找到工作就没天理了
    easylee
        15
    easylee  
       2018-07-15 11:27:23 +08:00 via Android
    @gowk 你表弟不争气啊,得揍他。
    vansl
        16
    vansl  
       2018-07-15 12:42:54 +08:00 via iPhone
    @gowk 55555 我都看哭了
    hhb0206
        17
    hhb0206  
       2018-07-15 12:48:22 +08:00
    @zeromake 表哥你好,可还记得大明湖畔的小表弟吗,我想学 python.我有 java 基础
    likuku
        18
    likuku  
       2018-07-15 12:50:37 +08:00
    医药学,进药厂也是个非常好的吗
    chinafu
        19
    chinafu  
       2018-07-15 13:09:00 +08:00
    据我所知。。。医生工资很高的。。。大大超过 1W。。。
    AltairT
        20
    AltairT  
       2018-07-15 13:17:26 +08:00 via iPhone
    @gowk 所以我觉得很魔幻,既有你表弟这种,也有前几天作假万把块发帖炫耀的那种(不能判定是否是软文),只能说培训机构搞坏这行了,什么人,本行都做不好就认为培训 it 能有出路,好像这行谁都能干一样
    zeromake
        21
    zeromake  
       2018-07-15 13:21:22 +08:00
    @hhb0206 找本 python 入门书,对着代码学很快就能学会,后面的深入可以靠一些书籍,比如 《流畅的 Python 》。
    zeromake
        22
    zeromake  
       2018-07-15 13:22:32 +08:00
    @chinafu 我表弟不是医生啊是医药学的大兄弟。
    zeromake
        23
    zeromake  
       2018-07-15 13:24:46 +08:00
    @gowk 我表弟还行就是说了老多边代码缩进问题,老不改,刚刚给他下死命令了一定要代码缩进。
    0915240
        24
    0915240  
       2018-07-15 13:34:07 +08:00
    0 基础的话应该多花时间在代码练习上面而不是发帖了。
    zeromake
        25
    zeromake  
       2018-07-15 13:36:47 +08:00
    @AltairT 我这边倒不是培训级的了,我这边是手把手交了,教基础真的有点难受,我都记不起来我基础是怎么就学会的了。

    还有一个事就是那个我表弟还有个表哥(关系不是很熟)当初也问过我了,我一再强调不要去培训,然后过了老久,我都以为他放弃了,突然跳出来说块培训完要找工作了,然后我就问了他学的怎么样,然后他说课上教的都学了。

    然后我问他还有呢?他说没有了,我就问他你班上那么多人,你自己不学点其它的怎么比的过其它人?
    我还问他你每天会去刷各种文章和开源代码排行吗?他说也没有,然后我就和他说自己多学点。

    然后最近联系了,了解了一下情况就是找不到工作,已经放弃,1w+打水瓢了,他说班上 20+人只有 5,6 个找到工作的。他自己也有面试了 5,6 个都挂了。
    ranwu
        26
    ranwu  
       2018-07-15 13:37:18 +08:00 via iPhone   ❤️ 1
    如果英语还行的话
    推荐比较快速的方法,
    1.java 官方文档过一遍
    2.刷 hackerrank 的 java 部分

    以上学完大概 1 个月,然后用框架构建一个 web app。第一个 app 要简单,然后逐渐加强难度。
    1.todo list
    2.学生管理系统
    3.图书管理系统
    4.贪吃蛇游戏
    总之,不断写 app 就行了,有空的话刷刷算法,这个可以熟悉这门语言。
    以上。
    torbrowserbridge
        27
    torbrowserbridge  
       2018-07-15 13:38:31 +08:00 via Android
    你搞 Python 叫他 Java ?还是有点差别的老哥
    zeromake
        28
    zeromake  
       2018-07-15 13:38:50 +08:00
    @0915240 是我在帮他收集学习方法,他的话刚刚还在写代码,而且一周我只打算让他发一篇进度报告。
    zeromake
        29
    zeromake  
       2018-07-15 13:40:06 +08:00
    @torbrowserbridge 我当初搞 java 的兄弟,没说清楚,基础我还是 hot 的住的。
    zeromake
        30
    zeromake  
       2018-07-15 13:41:41 +08:00
    @ranwu 感谢老哥给出的建议,他好歹 4 级过了,我到时参考着让他学。
    jiangnanyanyu
        31
    jiangnanyanyu  
       2018-07-15 13:55:39 +08:00 via Android
    带个徒弟不容易啊,兄 dei
    vanxy
        32
    vanxy  
       2018-07-15 14:13:37 +08:00
    从零开始学建议看视频学: http://yun.itheima.com/course/7.html。这部视频非常系统,还有包括各种 java 知识点和小细节等内容。

    不推荐看官方文档,看英文教程。因为 1. 学起来没有头绪,不系统; 2. 学起来会非常的枯燥; 3. 可能会把时间浪费在诸如环境配置,莫名其妙的错误上。
    zeromake
        33
    zeromake  
       2018-07-15 14:25:33 +08:00
    @vanxy 是的我让他看的就是这个视频教程,不过是全部下载下来看的。
    yhzwy
        34
    yhzwy  
       2018-07-15 14:52:49 +08:00
    什么行业的人都认为本行业不行。
    本质上是得陇望蜀。
    gowk
        35
    gowk  
       2018-07-15 15:08:11 +08:00
    @zeromake 反正记住一点,眼高手低是万万不行的,我表弟学的时候一直一直一直看网上的 Java 视频,根本没敲过几行代码
    zeromake
        36
    zeromake  
       2018-07-15 15:13:00 +08:00
    @gowk 别说了,我感觉我当初学的都还没他努力,他现在还在敲代码练习。
    yeeyeung
        37
    yeeyeung  
       2018-07-15 15:21:38 +08:00
    加油加油
    我在 v 站看到很多学医的朋友转行成功了
    我也是临床在转行
    mikulch
        38
    mikulch  
       2018-07-15 15:39:25 +08:00
    真的假的,医生都转行了?这是想啥呢?
    Shynoob
        39
    Shynoob  
       2018-07-15 15:47:01 +08:00
    @zeromake 我是一名 java 初学者(一年多工作经验),个人认为 springboot 的拆箱即用的特点即是优点(提高效率)也是缺点(忽略底层实现,不利于初学者了解思想和工作流程),可以尝试先从 ssm 开始学。。了解工作流程了 在使用 springboot 提高效率
    RegisW2EX
        40
    RegisW2EX  
       2018-07-15 15:47:02 +08:00   ❤️ 2
    看视频看教程的时候会有种错觉,就是当下会觉得自己理解了明白了,但转头自己敲的时候却发现一点儿头绪都没有,啥都不记得了。所以就和各位前辈说的一样,一定要多敲代码练习,直到不需要看文档就能敲出一些常用的代码为止。
    基础功能的代码记得有点熟了后,就开始以一些小项目作为目标,进行增量开发,从基础版本开始做,逐渐迭代加入新功能。前面楼层说的一些简易管理系统和小游戏都是不错的小项目目标。小项目,一方面可以融汇各方面知识,另一方面能给学习者带来成就感,而成就感对于初学者起到的激励作用是非常大的。
    补充一点,建议学会时常使用思维导图对学习的知识点进行梳理,有利于在大脑中形成知识框架。
    zeromake
        41
    zeromake  
       2018-07-15 16:10:59 +08:00 via Android
    @mikulch 假的因为我表弟不是医生,是学医药学的。
    mikicomo
        42
    mikicomo  
       2018-07-15 16:28:20 +08:00
    一个小建议,注意下代码缩进
    zeromake
        43
    zeromake  
       2018-07-15 16:28:58 +08:00 via Android
    @mikicomo 我已经发现了,已经下了死命令了。
    mikicomo
        44
    mikicomo  
       2018-07-15 16:38:13 +08:00
    @zeromake #43 还有一点,springboot 现在的确挺火的,但是相当一部分项目还是 ssm 的说实话,而且我觉得,要是有时间的话(这要看你定的这个学习时长是多久了),建议还是要把 ssm 搭一下,springboot 利弊参半吧,一点点小建议吧,虽然搞这些个配置不能提高水平,但能加深了解的。
    romisanic
        45
    romisanic  
       2018-07-15 16:59:24 +08:00
    缩进问题新人很容易有,段落问题也是。最近带新人,应届生很有感触。
    不过我也建议 ssm 入手比较合适,更清晰一些。
    sudoz
        46
    sudoz  
       2018-07-15 18:21:24 +08:00
    自以为是的表哥瞎 jb 带路
    zeromake
        47
    zeromake  
       2018-07-15 18:30:05 +08:00 via Android
    @sudoz ...那么你有什么带路方法?
    nendors
        48
    nendors  
       2018-07-15 18:45:21 +08:00 via iPhone
    听说医院药房都外包出去了 是不好混了
    bigcatw
        49
    bigcatw  
       2018-07-15 18:58:43 +08:00
    借个楼,想学 swift,有 java 的皮毛基础,入门难么?
    thebayarea
        50
    thebayarea  
       2018-07-15 19:27:53 +08:00   ❤️ 2
    医学本科毕业找不到好工作很正常,我建议边工作边考医学研究生,出来去大城市做医药研发工程师。这比零基础成为优秀的软件工程师要轻松。医学专业找软件开发工作首先专业就不对口,遇到算法面试题你没数据结构与算法基础打算怎么办?没必要舍易择难。
    fileffe
        51
    fileffe  
    OP
       2018-07-15 19:50:57 +08:00
    是的,药学现在在转型,基本夕阳了
    ttnb
        52
    ttnb  
       2018-07-15 19:51:23 +08:00
    收藏一手,正好复习一遍~
    lovelife1cm
        53
    lovelife1cm  
       2018-07-15 20:22:39 +08:00 via iPhone
    我一个送快递的,现在在学 swift
    luopengfei14
        54
    luopengfei14  
       2018-07-15 20:37:58 +08:00 via iPhone
    不建议学编程,学医的已经毕业,何必吃青春饭呢?
    zeromake
        55
    zeromake  
       2018-07-15 20:47:17 +08:00 via Android
    @luopengfei14 这么好,兄弟来一套不吃青春饭的工作啊,我也想要啊。
    leedong00
        56
    leedong00  
       2018-07-15 20:48:03 +08:00
    这玩应多枯燥啊,没兴趣的话上班老没意思了。
    samaxu
        57
    samaxu  
       2018-07-15 22:50:41 +08:00
    有个建议,出学时可以做那种超级简单的 acm 题 来巩固
    bk201
        58
    bk201  
       2018-07-15 23:12:27 +08:00 via iPhone
    你表哥害你啊,学医别放弃,你表哥说难听就是搬砖工,否则不会乱推荐的
    ifhwhlwpto
        59
    ifhwhlwpto  
       2018-07-16 02:30:39 +08:00
    我有个同学+同事在美国 top10 的学校读了 4 年拿到医药学博士 然后再花了一年半的时间拿到 CS 硕士 今年入职做机器学习工程师
    zeromake
        60
    zeromake  
       2018-07-16 07:11:29 +08:00 via Android
    @bk201 说了他是医药学了,不是医生,还有我哪里推荐的是搬砖工了?
    q397064399
        61
    q397064399  
       2018-07-16 07:21:26 +08:00
    @zeromake #60 读研可以换方向吧
    zeromake
        62
    zeromake  
       2018-07-16 07:34:35 +08:00 via Android
    @q397064399 那么厉害的,读研还能换那么远的方向?得学多少东西,没老师教的情况下学不好吧。
    Leigg
        63
    Leigg  
       2018-07-16 07:42:56 +08:00 via iPhone
    @starcraft 不能一概而论,也看专业
    Leigg
        64
    Leigg  
       2018-07-16 07:47:12 +08:00 via iPhone
    我感觉带人和找学习伙伴是很心累的,你投入大把多时间精力,然而别人说放弃就放弃。
    LudwigWS
        65
    LudwigWS  
       2018-07-16 08:18:44 +08:00
    你找的是啥机构的视频
    q397064399
        66
    q397064399  
       2018-07-16 08:31:01 +08:00
    @zeromake #62 学不学得好并不重要吧,毕业 混进医院里 才是重点
    chaleaochexist
        67
    chaleaochexist  
       2018-07-16 08:36:50 +08:00
    除了 spring boot 还要学学 spring 和 spring mvc.
    白天学习晚上指导 3 --6 个月出师. :)
    zeromake
        68
    zeromake  
       2018-07-16 08:40:28 +08:00
    @q397064399 #66 因为没关系没门路啊,要不我们一家子怎么跑来搞程序员这种只要技术就行的东西。
    zeromake
        69
    zeromake  
       2018-07-16 08:45:17 +08:00
    @Leigg 是的,说不定下个月各种亲戚朋友发力,就找了一个好工作,然后就没有了。
    zeromake
        70
    zeromake  
       2018-07-16 08:48:12 +08:00
    @chaleaochexist #67
    @romisanic #45
    @mikicomo #44
    @Shynoob #39

    感谢三位老哥的建议,我会让他先用 ssm 的。
    ftexplore
        71
    ftexplore  
       2018-07-16 09:14:14 +08:00
    药学确实比较尴尬,药剂师的门槛低,发展又有限制。
    ren2881971
        72
    ren2881971  
       2018-07-16 09:35:00 +08:00
    建议学完 spring boot 务必回头再学习下 servlet jsp filter listener.
    这是基础,虽然工作谁也不会让你写 servlet 但这是 java ee 的基础!!!
    重中之重。
    erichen86
        73
    erichen86  
       2018-07-16 09:46:53 +08:00
    你绝对会后悔的,哈哈哈
    SoCrazyStone
        74
    SoCrazyStone  
       2018-07-16 09:49:58 +08:00
    早上看视频,下午晚上敲代码(要默敲),背一星期面试题,这样 4-6 个月出来如果找不到工作,我觉得就可以放弃了,真的有很多人不适合这个行业.. 不知道你看的什么视频,如果可以的话尽量搞一套传智的视频看,挺好的
    zeromake
        75
    zeromake  
       2018-07-16 09:52:10 +08:00
    @SoCrazyStone 就是传智黑马的
    laclys
        76
    laclys  
       2018-07-16 09:54:16 +08:00
    我觉得你会后悔的。这个入行很容易天花板。二来青春饭,真不如好好当医生
    yuyisuo
        77
    yuyisuo  
       2018-07-16 10:00:28 +08:00
    关注一下。自学真的很坑的,楼主有表哥带会好很多。适合这条路的话,基础部分自己就能学下来,当然程度另说。我个人自学的感触是,由基础知识到实际应用的那一步,真的很难,就是 26#那一步。基础的话,初学很难有比较深的理解,还是要在实践中反复巩固
    specita
        78
    specita  
       2018-07-16 10:07:38 +08:00
    以前我也推荐过我读软件工程的弟弟学习路线和方法,刚开始兴趣浓,后面....然并卵
    qooweds
        79
    qooweds  
       2018-07-16 10:13:44 +08:00
    真是愚蠢的决定
    医药学,还能进医院,在药房都都比码农好
    毕业了再开始学,加上这几年经济不景气,干几年就被裁了,回家喝西北风?
    zeromake
        80
    zeromake  
       2018-07-16 10:39:56 +08:00 via iPhone
    @qooweds 快醒醒现在药房都外包了,已经不是当年的药房了。
    onyourroad
        81
    onyourroad  
       2018-07-16 10:45:30 +08:00
    你这个表哥害人不浅啊。
    zeromake
        82
    zeromake  
       2018-07-16 10:48:25 +08:00 via iPhone
    @onyourroad ???你有更好的说出来啊,我让他跟你混啊。
    onyourroad
        83
    onyourroad  
       2018-07-16 11:11:26 +08:00
    @zeromake 好好读书去考研啊。
    go
        84
    go  
       2018-07-16 11:13:30 +08:00
    @vanxy #32
    @zeromake #82
    那培训视频分享下?
    vanxy
        85
    vanxy  
       2018-07-16 11:17:20 +08:00
    @go 我给的链接里就有下载地址啊
    Jarvix
        86
    Jarvix  
       2018-07-16 11:18:21 +08:00
    持续关注,题主如果有好的学习方法和资料也可以分享一下
    ytmsdy
        87
    ytmsdy  
       2018-07-16 11:18:47 +08:00
    IT 行业有他的优势,一开始毕业给的起点很高,动不动就是十几 K,几十 K 的给。但是 IT 从业人员到 40 以后,精力慢慢跟不上,总是会被淘汰的。到时候不写代码,靠什么养活自己是一个很大的问题。
    医生虽然刚刚开始的起点很低,苦哈哈的念了 7 8 年的书,毕业起码 30 了。码农都已经工作了快 5 年,说不定都已经买房子了。看着虽然不公平,但是不能拿人家最光鲜亮丽的时候和自己最惨的时候比。
    医生一般上都要到 40 岁,45 岁,经验慢慢积累起来以后,收入上才能上来很多。
    go
        88
    go  
       2018-07-16 11:39:05 +08:00
    @vanxy #85 点击看了 明确不全啊
    vanxy
        89
    vanxy  
       2018-07-16 11:47:42 +08:00
    @go 课程目录拉倒底-更多章节请下载完整视频观看- https://pan.baidu.com/s/1bpD3P07#list/path=%2F
    icherler
        90
    icherler  
       2018-07-16 13:05:33 +08:00
    @zeromake 现在就是在看《流畅的 Python 》感觉确实不错
    Messiv2
        91
    Messiv2  
       2018-07-16 20:57:53 +08:00
    @gowk 不争气啊。有人带还这样。
    cqu1980
        92
    cqu1980  
       2018-07-17 09:55:44 +08:00
    建议学完了基础(变量,接口,类,和基础语法)直接上 SPRING 或者 SPRING MVC,找一套简单的网站源码,一边学习框架一边修改,遇到一些基础问题再反过来看书或者百度找答案,不建议一直盯着基础看,太枯燥,很容易就厌烦了。等修改差不多了,觉得可以自己做了,就开始自己做一套简单的程序。
    luopengfei14
        93
    luopengfei14  
       2018-07-17 20:30:47 +08:00 via iPhone
    @zeromake 学医出来肯定不是吃青春饭啊,岁数越大,经验越丰富,技术越高,工资也越高。

    程序员这条路基本是越走越窄的。。。
    zeromake
        94
    zeromake  
       2018-07-18 08:56:17 +08:00
    @luopengfei14 #93 但是他不是学医的大兄弟,当初他学医药学时药房还没改革,等他学完出来已经改了,至于说考研的重点是又没老师带,纯靠自学,我自己都不信了。
    chaleaochexist
        95
    chaleaochexist  
       2018-07-27 13:08:14 +08:00
    楼主放弃了?
    MagicBoy
        96
    MagicBoy  
       2019-11-04 21:34:24 +08:00
    @gowk 你表弟还在学编程么?学的怎么样
    gowk
        97
    gowk  
       2019-11-05 01:05:38 +08:00 via Android
    @MagicBoy 哈哈,我表弟已经不学编程了,改行干别的去了
    MagicBoy
        98
    MagicBoy  
       2019-11-05 12:20:55 +08:00
    @gowk 你表弟软件工程+培训编程,怎么不学编程了?顺便问一下干哪行去了
    gowk
        99
    gowk  
       2019-11-05 13:37:51 +08:00 via Android
    学编程也得因人而异,他对 IT 本身并没有好奇心,只是冲着高收入来的,没天赋再加上比较愚钝,很多概念理解不了,不得要领也不愿意思考,我也不是一个好的师傅,所以他没坚持下去,觉得累,就半途而废了。
    gowk
        100
    gowk  
       2019-11-05 13:38:21 +08:00 via Android
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2929 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 03:17 · PVG 11:17 · LAX 19:17 · JFK 22:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.