在大一提前学习 Java 和数据库的人占比大吗

2022-04-15 23:03:41 +08:00
 Leoscott

大一学生目前在学后端知识。我感觉我学习的内容相对超前,Java ,Servlet MySQL 和 git 。因此我也产生一种失去同步的感觉。想知道,如何在同龄人中找到同步感并坚持下去

5415 次点击
所在节点    Java
79 条回复
nkidgm
2022-04-16 10:42:22 +08:00
老实说,大一,我宁愿花大部分时间集中在高等数学上下册,线性代数,概率论,组合数学这些科学,这些基础学科不是出去工作就可以补回来的,到了大三开始找工作,很多时候只能有心无力。
JeffersonQin
2022-04-16 11:09:18 +08:00
大学才开始学。。。身边人小学就能写运算式解析,初中就写 compiler 了。
CrazyEight
2022-04-16 11:14:47 +08:00
过来人告诉你,好好学基础课和专业课,基础不牢地动山摇
Leoscott
2022-04-16 11:15:49 +08:00
@roundRobin 其实不是为了优越感,是因为兴趣在。而且我更想找到有人跟我在做同样的事情
Leoscott
2022-04-16 11:16:10 +08:00
@Clarke 哦哦这个做法我可以尝试
aleisterw
2022-04-16 11:20:07 +08:00
像 java 和 MySQL ,都不是最好的语言或者数据库,只是工业上用的比较多,如果我是你的话,我会另辟蹊径,学 lisp 和 PostgreSQL 或者 sqlite
liprais
2022-04-16 11:23:48 +08:00
这些玩意你上班了再学都行。大学的第一目标是学会学习。
至于说在行业里做出名堂,还有图灵奖获得者不会写代码的你信么?
Leoscott
2022-04-16 11:24:52 +08:00
评论区各位前辈的观点我都有仔细阅读。正好都解决了我迷茫的点。最近我还为了在技术上多学习一些而忽视了数学的学习。的确三门数学在出了社会之后就很难再学习到了,还有那些理论课程都是十分珍贵的。接下来我会重视基本功的。而且也从你们那里了解了更多更加厉害的人。
Leoscott
2022-04-16 11:26:04 +08:00
@liprais 今年图灵奖颁给了高性能计算领域的学者,看起来不会写代码也算正常哈哈哈
Leoscott
2022-04-16 11:30:43 +08:00
关于”打好基础“的建议。基础的重要性是不言而喻的,但是从个人的经验来看自顶向下的方式更符合认知的规律。比如学数据库时先学 CRUD ,再去学范式,事务等理论的基础的知识,能够认识地更加透彻一点。*不过数学目前没找到有什么作用呢 XD*
zartouch
2022-04-16 12:00:53 +08:00
java ,sql 肯定是可以学的。前提是你有明确的目的 - 为了做项目,为了理解 OOP (如果现在学的是 C )。 从你的描述里面更多是觉得这东西以后有用提前学起来,这种心态不好,太浮躁了,而且这种心态很难坚持的下来。编程语言你跟着学校的教的那门学就好了,在你对编程理解很浅的时候多学几种语法并不会有啥意义。git 这东西更是你多用用,边用边查就行了,没见过专门去学的。

最后说句废话,操作系统,数据库理论,分布式系统,算法这些东西才是你要专注的,如果说有超前感也是这部分学的深。 这些东西很难很枯燥,不会像工具的东西,又简单又能给你反馈带来成就感。所以说都是这么说,真的愿意去认真啃的人没多少。
djFFFFF
2022-04-16 12:03:08 +08:00
楼上有说夯实基础,先学理论课程比如编译原理操作系统的,这个思路是对的。事实是我在毕业工作后的前三年里,又把这些课的教材重新买回来读了一遍,而且直到现在每两三年都要读一遍。这是大学 cs 专业最重要的事情。

不过我提一些和楼上们不同的建议,就是这些应用层的东西,有余力也要学一下。比如楼主提到的 MySQL 和 git ,是可以适当学一下的。但是有一个很重要的事情是不要功利。你学这些的目的还是为了帮你更好地理解基础课程。计算机这门学科,学了一个应用技能但是不用的话,基础不牢那么很快就忘了。比如你大一学 Java ,但是只是看教材看视频不动手做,在基础不牢理解不深的情况下,到大三可能就忘了,还要重新学。

我提建议学应用层的东西的一个原因,是回想大学期间,学网络、编译、操作系统这些课,如果不实践,实际上也很快就忘了。学 MySQL 、学 git ,更重要的是感受一下他们的设计理念、思路,看看他们解决了什么问题,是怎么解决的。
hunter0122
2022-04-16 12:04:07 +08:00
太卷了
Believer
2022-04-16 12:16:00 +08:00
Freshman year Spring 就是要开始学 data structure git 这些了啊有什么超前的呢?
djyde
2022-04-16 12:59:58 +08:00
我初一学的 MySQL...
Austin2035
2022-04-16 13:47:09 +08:00
我大一暑假都开始实习了。
GrayXu
2022-04-16 13:58:20 +08:00
@Leoscott 如果只是为了解决同步感,建议找个学校的实验室或者技术团队吧。
learningman
2022-04-16 14:07:11 +08:00
大一已经太晚了,了解一下 OI ,人家都是小学五年级开工的
storyxc
2022-04-16 15:52:03 +08:00
我的看法是不要在意别人的进度找所谓的同步感,也不要自我感动觉得自己进度多快有优越感。长远来看,最好是优先保证基础课程的学习跟自己的绩点,争取能直接保研,有余力再去学习应用层的开发跟项目管理工具这些,就像楼上说的,应用层这些大多数都是搬砖技能,基础扎实很快能搞定的。
Leoscott
2022-04-16 16:05:40 +08:00
@storyxc 你可能没看到我的回复,我寻找的是跟我一样或者比我还强的同学,寻找一种有同道中人的感觉

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

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

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

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

© 2021 V2EX