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

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

  •  
  •   Leoscott · 351 天前 via iPhone · 4825 次点击
    这是一个创建于 351 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    79 条回复    2022-04-27 16:53:17 +08:00
    suom
        1
    suom  
       351 天前   ❤️ 13
    学啊!疯狂学啊!楼主找什么同步感呀,你要找快人一步的优越感才对。真的[doge]
    lhx2008
        2
    lhx2008  
       351 天前
    都同步你还有机会么,比如考研考公
    xppppsfg
        3
    xppppsfg  
       351 天前
    大一学什么 java 不打基础吗
    Rocketer
        4
    Rocketer  
       351 天前 via iPhone
    当然得坚持给自己加码学习,才能找到工作啊。别等到毕业了才发现学校里教的那点东西根本做不了项目。

    学校只教 1 ,而工作需要 2 、3 、4 、5 、6……这后面的都得靠自学。

    但也不要忽视学校里那个 1 ,那是根本。一生二,二生三,三生万物。根本理解得越深刻,后面就学的越快。
    roundRobin
        5
    roundRobin  
       351 天前
    看你年纪小就不多说什么了,有基础学的下去就继续学,如果只是为了所谓的优越感,建议分布式计算、存储,ML 、AI 、CV 、Big Data 全搞上,翻一页书就行,你的进度就赶上大厂员工了,更有成就感
    akilawu
        6
    akilawu  
       351 天前
    虽然但是,怎么感觉你这学东西的心态还是高中生。当时报计算机专业的时候自己考虑过么?如果是你自己想选的那就别管学校教的什么,能力足够的情况下,保证排名不拉胯,然后自己学自己的。如果两者不能兼顾而你又不能保研,那能拿到毕业证就行,老师教的去 tm 的,自己按照某个方向去学就是了。
    Clarke
        7
    Clarke  
       351 天前 via Android
    楼主是学霸的话,可以试试跟学校提前申请上大二大三的课,说不定四年的大学你两三年就读完了
    Lqxc
        8
    Lqxc  
       351 天前 via Android
    在学得好的里算平均水平,在不学的里面算优秀
    jie2587450776
        9
    jie2587450776  
       351 天前
    如果你真的觉得自己学的太超前,要不和中学生比比算法吧。算法进大厂还是很有用的
    CEBBCAT
        10
    CEBBCAT  
       351 天前 via iPhone
    你需要的不是同步感,而是自我认同

    有的人自我驱动,有的人只是混个文凭回家继承家业,也有的人是报错了专业,不是这块料。

    我知道你对这个还挺感兴趣的,但是读大学这件事儿可比上到自己喜欢的课这件事儿令人羡慕多了

    你学得再快,也没有工作了的学得快,老师可没有资本家压迫你压迫得厉害

    我认为你可以多关注些其他方面,什么户外瞎转健身摄影交友读书泡吧渣男。虽然你可能觉得大学里面没什么,甚至总有几个傻逼老师,傻逼学生会,但就像“都是第一次做人”一样,你得想方设法可着劲造这四年,不过你也别太浪了,这伤风败俗违法乱纪的事儿可不能干,快毕业了也不能工作读研都不占
    OhYee
        11
    OhYee  
       351 天前
    个人觉得不算很超前,比摸鱼的强,但是应该能做到的大一学生还是不少的
    (毕竟有些大佬初高中就是大佬了
    caiji11
        12
    caiji11  
       351 天前 via Android
    真是卷
    aulay
        13
    aulay  
       351 天前
    JAVA 想学,学就行了。学编程语言,这跟你的年龄和学历没有太大关系,学编程真就和学骑自行车一样,熟能生巧。
    Leviathann
        14
    Leviathann  
       351 天前
    这些工程上的应用就是看个教程的事,重要的还是多写多审视自己的代码
    跟 CS 理论知识不是一个概念
    ZztGqk
        15
    ZztGqk  
       351 天前 via iPhone
    emmm 大一还是好好学基础课吧,比如数学。
    aulay
        16
    aulay  
       351 天前
    学编程更多需要的是兴趣,我是最初是从高中开始接触的 php ,那时我知道的就有不少初中生学习 c 语言了,现在好多小学生也有学习 python 什么的,少儿编程兴趣班近几年也逐渐火热,如果你真把编程当兴趣就别在意什么优越感同步感,人外有人,都要全民编程的时代了,比较只会给你挫败感🤣。如果你认为这是你的兴趣爱好,那就潜心学习,不为金钱名利,永远的热爱下去。
    mikewang
        17
    mikewang  
       351 天前
    没有什么超前之说吧,高中就会 Java 的人也有呢。
    自己学着,没有期末的压力,写几个小工具玩玩不好嘛。
    Samuelcc
        18
    Samuelcc  
       351 天前 via Android
    应该夯实基础,数据结构与算法,计算机网络,编译原理,操作系统,基础的数学。
    英语英语英语,和世界沟通的媒介。
    你说的这些都只不过是一些应用层的东西,有需要再学就好了,很快的事。
    msg7086
        19
    msg7086  
       351 天前
    你说的这些,有些人初中高中就折腾过了。

    你同龄人里有大四毕业了还不会写程序的,也有大一刚进来就在 leetcode 刷题的。
    你眼中的「同龄人」,是哪种同龄人?
    icy37785
        20
    icy37785  
       351 天前 via iPhone
    为什么要找同步感呢,大学是一个强调自学的地方,教材进度往往跟大家都学习进度比起来是滞后很多的,如果你按照学校的教学进度去评估同学的学习进度,或许会产生很多错觉。
    对技术感兴趣的人都可能从更早就开始学习这些,如果你需要和其他人一起才能继续学习的话,可以尝试找到他们,然后共同学习。
    光谈及后端,我从初中就能写 cms ,仍然能在每个学习阶段找到至少一两个与我技术相当的同学。我相信你如果真要找,学校会有很多与你“同步”的同学的。
    总之愿意学习是一件好事儿,加油。
    zeni123
        21
    zeni123  
       351 天前 via iPhone
    不影响现在课业的情况下可以学 不要找任何理由来阻碍自己学习 工作后也一样
    binux
        22
    binux  
       351 天前 via Android
    你列举的这些都是工具,没什么超不超前。你的同学在学英语 4 级,你学日语四级就超前了吗?
    如果你是 cs 专业的,学好基础课程情况下学那些当然没什么问题,否则还是算了吧。
    yaoyao1128
        23
    yaoyao1128  
       351 天前
    感觉想学就学,不想学不要找借口。

    大一学 Java, MySQL 和 git 个人认为一点都不超前。
    但是你要考虑好,你的能力足够与否。足够的话就学,不足够先打基础。

    同龄人中找到同步感?没必要。或者说难听些,现在的你找不到。因为在你问出这个问题的时候就有些体现出了自己还没有找到一个定位。个人的经历来说,大一的时候其实分别很大。有的人可能刚刚知道什么是代码,有的人已经拿了好几个 OI 的证书。

    以及想要找同步感,向上看,但是要适当。会成为让你进步的一些动力但是也可能会让你急躁。

    高中时候我也想找同步感,不过是想同步那几个省队的朋友了。但是因为各种原因没那个精力也没那个智商,只拿了一个省二。最后发现就只是让自己更焦躁而已,就不那么专注竞赛的算法,省一进去了之后竞争更激烈,以及当时报送也没了,不如一边复习(虽然后来留学了)一边各种折腾,让自己学到的知识更实用。

    P.S. 当你的思维到一定程度可能并不需要过于专注“学习”什么,因为好多东西是相通的。我闲的在休学的时候报了一个班,但是发现其实并没有自己看文档和代码有意思…… 但是能看懂的前提是要有积累(至少一种语言以及计算机基础的知识)
    yzbythesea
        24
    yzbythesea  
       351 天前 via iPhone
    人的精力是有限的,学习这块 基础学科 > 英语 > 专业知识 > leetcode > Java,MySQL 这类工具语言
    nl101531
        25
    nl101531  
       351 天前
    现在胎教都开始学习 python 了,你这晚太多了吧(狗头)
    chanchan
        26
    chanchan  
       351 天前
    盲猜有人叫你先学基础,个人认为自顶向下学习更合适
    BarryPan
        27
    BarryPan  
       351 天前
    要学 SQL 的话,推荐一本书《 MySQL 必知必会》,我大一的时候对数据库一窍不通就是靠这本书带上路的。然后 JAVA 看那两本核心技术就行,看完第一本基础应该就差不多了,后面的路看你自己了。
    JustSong
        28
    JustSong  
       351 天前 via Android
    啊这,这不是很正常的吗
    tuchg
        29
    tuchg  
       351 天前 via Android
    学校找不到同步就去网上,基础可以跟着学校课程来打;顶层的应用开发不能停,指望不上学校的,从顶向下的打基础会让学习茅塞顿开,不过不能盲目信奉学校教的无用(大部分确实就是个应试,不过不能忽略底层的基础
    应用技术和底层知识串联的那种感觉真的很爽,基础知识推荐多去看看国外的公开课,多做 lab
    ynyounuo
        30
    ynyounuo  
       351 天前 via iPhone
    只能说你周围的同龄人不太行,我大一的时候被各种学科 Olympiad 「童子功」同学打得鼻青脸肿的,可算认识到了世界有多参差

    看看学校有没有什么 reading group 之类的进去见识见识就能遇到志同道合或者你值得学习的同学了
    cmdOptionKana
        31
    cmdOptionKana  
       351 天前
    不要学太多具体的东西,多学基础,练内功!
    Kininaru
        32
    Kininaru  
       351 天前 via iPhone
    有提前学的,但按我的观察来看,他们基本功非常差。很多情况下都是知其然而不知其所以然,根本没写明白,就是在背代码。

    大一还是好好打基础,学校的排课还是很科学的。先学 C ,然后学学硬件、系统、编译器、网络,就能写明白代码了。

    而且我觉得学 Java 不如学 Go… 当然只是我觉得
    iyear
        33
    iyear  
       351 天前 via Android
    这个不算快,况且只是为了学而学也毫无意义,但愿是真的喜欢才去探索
    仔细找找学校里肯定有比你强的多的
    yazinnnn
        34
    yazinnnn  
       351 天前   ❤️ 1
    我觉得学 go 不如学 rust
    yongdongjino3
        35
    yongdongjino3  
       351 天前
    学那玩意 low 不 low ,干 acm 就完事了,学好算法直接去个 faang 带薪培训就完事了
    guaguaguaxia1
        36
    guaguaguaxia1  
       351 天前   ❤️ 9
    你得认识到这是搬砖技能,学习个搬砖技能有什么超前的?
    leimao
        37
    leimao  
       351 天前
    @guaguaguaxia1 这是一个在回复里的少数的有逻辑思维的回复。
    leimao
        38
    leimao  
       351 天前
    @ZztGqk 这是一个在回复里的少数的有逻辑思维的回复。
    lower
        39
    lower  
       351 天前
    坦白讲,如果是打算在这个行业里混点名堂出来,以现在社会的内卷程度,大学才开始学,就已经有点迟了。。。
    cz5424
        40
    cz5424  
       351 天前
    主业别落下,想学啥就学啥
    nkidgm
        41
    nkidgm  
       351 天前
    老实说,大一,我宁愿花大部分时间集中在高等数学上下册,线性代数,概率论,组合数学这些科学,这些基础学科不是出去工作就可以补回来的,到了大三开始找工作,很多时候只能有心无力。
    JeffersonQin
        42
    JeffersonQin  
       351 天前
    大学才开始学。。。身边人小学就能写运算式解析,初中就写 compiler 了。
    CrazyEight
        43
    CrazyEight  
       351 天前
    过来人告诉你,好好学基础课和专业课,基础不牢地动山摇
    Leoscott
        44
    Leoscott  
    OP
       351 天前 via iPhone
    @roundRobin 其实不是为了优越感,是因为兴趣在。而且我更想找到有人跟我在做同样的事情
    Leoscott
        45
    Leoscott  
    OP
       351 天前 via iPhone
    @Clarke 哦哦这个做法我可以尝试
    aleisterw
        46
    aleisterw  
       351 天前 via Android
    像 java 和 MySQL ,都不是最好的语言或者数据库,只是工业上用的比较多,如果我是你的话,我会另辟蹊径,学 lisp 和 PostgreSQL 或者 sqlite
    liprais
        47
    liprais  
       351 天前 via iPhone
    这些玩意你上班了再学都行。大学的第一目标是学会学习。
    至于说在行业里做出名堂,还有图灵奖获得者不会写代码的你信么?
    Leoscott
        48
    Leoscott  
    OP
       351 天前
    评论区各位前辈的观点我都有仔细阅读。正好都解决了我迷茫的点。最近我还为了在技术上多学习一些而忽视了数学的学习。的确三门数学在出了社会之后就很难再学习到了,还有那些理论课程都是十分珍贵的。接下来我会重视基本功的。而且也从你们那里了解了更多更加厉害的人。
    Leoscott
        49
    Leoscott  
    OP
       351 天前
    @liprais 今年图灵奖颁给了高性能计算领域的学者,看起来不会写代码也算正常哈哈哈
    Leoscott
        50
    Leoscott  
    OP
       351 天前
    关于”打好基础“的建议。基础的重要性是不言而喻的,但是从个人的经验来看自顶向下的方式更符合认知的规律。比如学数据库时先学 CRUD ,再去学范式,事务等理论的基础的知识,能够认识地更加透彻一点。*不过数学目前没找到有什么作用呢 XD*
    zartouch
        51
    zartouch  
       351 天前
    java ,sql 肯定是可以学的。前提是你有明确的目的 - 为了做项目,为了理解 OOP (如果现在学的是 C )。 从你的描述里面更多是觉得这东西以后有用提前学起来,这种心态不好,太浮躁了,而且这种心态很难坚持的下来。编程语言你跟着学校的教的那门学就好了,在你对编程理解很浅的时候多学几种语法并不会有啥意义。git 这东西更是你多用用,边用边查就行了,没见过专门去学的。

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

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

    我提建议学应用层的东西的一个原因,是回想大学期间,学网络、编译、操作系统这些课,如果不实践,实际上也很快就忘了。学 MySQL 、学 git ,更重要的是感受一下他们的设计理念、思路,看看他们解决了什么问题,是怎么解决的。
    hunter0122
        53
    hunter0122  
       351 天前
    太卷了
    Believer
        54
    Believer  
       351 天前
    Freshman year Spring 就是要开始学 data structure git 这些了啊有什么超前的呢?
    djyde
        55
    djyde  
       351 天前
    我初一学的 MySQL...
    Austin2035
        56
    Austin2035  
       351 天前
    我大一暑假都开始实习了。
    GrayXu
        57
    GrayXu  
       351 天前
    @Leoscott 如果只是为了解决同步感,建议找个学校的实验室或者技术团队吧。
    learningman
        58
    learningman  
       351 天前   ❤️ 1
    大一已经太晚了,了解一下 OI ,人家都是小学五年级开工的
    storyxc
        59
    storyxc  
       351 天前
    我的看法是不要在意别人的进度找所谓的同步感,也不要自我感动觉得自己进度多快有优越感。长远来看,最好是优先保证基础课程的学习跟自己的绩点,争取能直接保研,有余力再去学习应用层的开发跟项目管理工具这些,就像楼上说的,应用层这些大多数都是搬砖技能,基础扎实很快能搞定的。
    Leoscott
        60
    Leoscott  
    OP
       351 天前 via iPhone
    @storyxc 你可能没看到我的回复,我寻找的是跟我一样或者比我还强的同学,寻找一种有同道中人的感觉
    littlewing
        61
    littlewing  
       351 天前
    建议先打好基础,计算机体系结构、数据结构、算法、分布式系统、区块链...
    lmshl
        62
    lmshl  
       351 天前
    学 Java 大可不必,你的目的是增长见识而不是学一堆历史包袱。Java CRUD 生态里充斥着各种低质量过时的糟粕。
    如果你真想增长见识的话,建议去学 Haskell / Scala / Rust ,这些语言并不需要你有 C / Java 基础,而且让你提前认识到“现代化”的计算机科学。

    同时也可以学一点 NodeJS / Swift / Kotlin 或 WASM 等偏前端应用技术,做一些看得见摸得着的小东西出来,比对着黑框框死敲更有成就感。
    lmshl
        63
    lmshl  
       351 天前   ❤️ 1
    提升码功的教材有很多,我特别推荐《 SICP 》这一本,也是大一新生入门教材,也是帮助我收入十倍增长的一本书。
    MoonCak3
        64
    MoonCak3  
       351 天前
    我大学 java 挂科了,出来还是做了 java 仔
    AmiKara
        65
    AmiKara  
       351 天前
    现在这个卷成麻花的时代还要追求同步感?
    Jwyt
        66
    Jwyt  
       351 天前
    大一不学计算机基础 网络 数据结构?
    TMM
        67
    TMM  
       351 天前
    大一,去刷绩点啊。保研到清华直博或者直接出国不比这以后干码农的路爽多了
    kkocdko
        68
    kkocdko  
       351 天前   ❤️ 4
    怎么说呢,个人觉得,可能还是谦虚一点好。事实上,学得越多,越能感到自己的无知。

    看看外边的世界吧,看看那些计算机强校。要竞赛,有 ICPC Final ;要社区贡献,有 Rust core team ;要工程实践,有 zCore 。他们才多大年纪呢?等我到了那个年纪,我又会成为什么样的人呢?

    学会一点东西,比身边的同学们更强,这自然是好的。但,身边大一就挂科的同学,又能代表什么呢?台上用着 VC6 ,讲着++i + i++的老师,又能代表什么呢?

    “同步”?现在可是“异步”的时代,是“并行化”的时代,是“工作窃取”的时代。

    我们的目标是什么?
    em70
        69
    em70  
       351 天前
    还是一种考试思维,社会竞争和学校考试不同,是没有上限边界的,考试你 100,别人 90,但出了学校发现人家牛人是 28 万分,哪有什么超前,前面是无止境的
    learningman
        70
    learningman  
       350 天前
    @kkocdko 结果就是抑郁
    yogogo
        71
    yogogo  
       350 天前
    Java 三天就学会了有什么好学的[手动狗头]
    bleaker
        72
    bleaker  
       350 天前 via iPhone
    18 岁和 30 岁都能学 Java ,但有些事情只有十八岁的身体与心境才能干

    不要浪费
    cloverzrg2
        73
    cloverzrg2  
       350 天前
    我大一学 PHP ,我那个时候就没考虑过别人学不学,纯属兴趣
    jiangzhizhou
        74
    jiangzhizhou  
       350 天前
    差不多快 10 年前,我大学一年级。明显感觉到内地的同学不如沿海的本地学生大英差。大学英语都没认真学,课程设置也是问题,后面花了差不多一年半学雅思。
    这辈子最吃香的学习成果了。
    你举的这些例子,往后学习生活工作中都会接触得到,我的建议是有条件去美国 /加拿大读一个 CS ,对你之后帮助比特定的技术大。
    xQmQ
        75
    xQmQ  
       350 天前
    大一计科的话,现在没必要后端技能,不如打好基础,好好学 C ,了解底层知识,机组的东西学一下;然后学操作系统,英语好推荐 MIT 的 6.S081 ,不太行推荐南大 OS ;后面再学计网
    https://pdos.csail.mit.edu/6.828/2020/schedule.html
    http://jyywiki.cn/OS/2022/

    然后把数据结构和算法好好学,刷刷题
    时间足够的话去看《深入理解计算机系统》,把它的实验都做了

    期间 Git 之类的工具是一直在用的,这方面推荐 MIT 的 The Missing Semester of Your CS Education
    https://missing.csail.mit.edu/

    好好学英语,我毕生的痛苦就是来源于英语

    我现在大四快毕业了,前三年光顾着玩了,啥也没好好学,大四了会学了,知道怎么学了,时间不够了。你才大一,时间够用,可以好好打基础。如果你学校可以的话,多找找学校资源,像我一样学校不行的话,自己锻炼在网上找资源的能力。
    ydpro
        76
    ydpro  
       350 天前
    有没有想过有人高中就可以写游戏了
    crece
        77
    crece  
       349 天前 via iPhone
    个人感觉 mysql 可以好好学学 其他的不着急
    westtide
        78
    westtide  
       349 天前
    学 CSAPP (深入理解计算机系统)和 SICP (计算机程序的构造和解释),TCS (理论计算机科学)让你蔑视其他所有人
    Pixel4xl
        79
    Pixel4xl  
       340 天前
    @BarryPan 请问你的美区 apple one ,能给我一个车位不 ?
    关于   ·   帮助文档   ·   博客   ·   nftychat   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   实用小工具   ·   2690 人在线   最高记录 5556   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 54ms · UTC 12:46 · PVG 20:46 · LAX 05:46 · JFK 08:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.