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

2018-07-15 09:13:32 +08:00
 fileffe

前言

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

学习感觉

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

学习计划

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

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

学习代码地址

推荐学习方法

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

10407 次点击
所在节点    程序员
102 条回复
zeromake
2018-07-15 13:21:22 +08:00
@hhb0206 找本 python 入门书,对着代码学很快就能学会,后面的深入可以靠一些书籍,比如 《流畅的 Python 》。
zeromake
2018-07-15 13:22:32 +08:00
@chinafu 我表弟不是医生啊是医药学的大兄弟。
zeromake
2018-07-15 13:24:46 +08:00
@gowk 我表弟还行就是说了老多边代码缩进问题,老不改,刚刚给他下死命令了一定要代码缩进。
0915240
2018-07-15 13:34:07 +08:00
0 基础的话应该多花时间在代码练习上面而不是发帖了。
zeromake
2018-07-15 13:36:47 +08:00
@AltairT 我这边倒不是培训级的了,我这边是手把手交了,教基础真的有点难受,我都记不起来我基础是怎么就学会的了。

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

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

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

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

不推荐看官方文档,看英文教程。因为 1. 学起来没有头绪,不系统; 2. 学起来会非常的枯燥; 3. 可能会把时间浪费在诸如环境配置,莫名其妙的错误上。
zeromake
2018-07-15 14:25:33 +08:00
@vanxy 是的我让他看的就是这个视频教程,不过是全部下载下来看的。
yhzwy
2018-07-15 14:52:49 +08:00
什么行业的人都认为本行业不行。
本质上是得陇望蜀。
gowk
2018-07-15 15:08:11 +08:00
@zeromake 反正记住一点,眼高手低是万万不行的,我表弟学的时候一直一直一直看网上的 Java 视频,根本没敲过几行代码
zeromake
2018-07-15 15:13:00 +08:00
@gowk 别说了,我感觉我当初学的都还没他努力,他现在还在敲代码练习。
yeeyeung
2018-07-15 15:21:38 +08:00
加油加油
我在 v 站看到很多学医的朋友转行成功了
我也是临床在转行
mikulch
2018-07-15 15:39:25 +08:00
真的假的,医生都转行了?这是想啥呢?
Shynoob
2018-07-15 15:47:01 +08:00
@zeromake 我是一名 java 初学者(一年多工作经验),个人认为 springboot 的拆箱即用的特点即是优点(提高效率)也是缺点(忽略底层实现,不利于初学者了解思想和工作流程),可以尝试先从 ssm 开始学。。了解工作流程了 在使用 springboot 提高效率
RegisW2EX
2018-07-15 15:47:02 +08:00
看视频看教程的时候会有种错觉,就是当下会觉得自己理解了明白了,但转头自己敲的时候却发现一点儿头绪都没有,啥都不记得了。所以就和各位前辈说的一样,一定要多敲代码练习,直到不需要看文档就能敲出一些常用的代码为止。
基础功能的代码记得有点熟了后,就开始以一些小项目作为目标,进行增量开发,从基础版本开始做,逐渐迭代加入新功能。前面楼层说的一些简易管理系统和小游戏都是不错的小项目目标。小项目,一方面可以融汇各方面知识,另一方面能给学习者带来成就感,而成就感对于初学者起到的激励作用是非常大的。
补充一点,建议学会时常使用思维导图对学习的知识点进行梳理,有利于在大脑中形成知识框架。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/470992

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX