没啥要准备的,主要是你不懂教程和题型很容易学偏,你会发现很多培训班重点讲的东西,学校一周就讲完了。学校的重点和网上视频的重点完全不一样。
我进大学前完全没学过计算机科学,也没学过编程。暑假买了本大一教程看了看。我csc108是88,csc148是94,csc165是82。我们那年还不是很卷,148和165均分83分就能进系,我均分88于是就进了。听说以前只要click button就能进系。
提前学习的知识储备基本只能让你平稳度过第一周,后面的分数很快就会变成正常水平。确实你代码语法可以提前学,但是理论课你怎么提前学?而且speciallist 必修的258,369和373三大魔鬼课程。这玩意是不可能提前学的。你自己去买pcb?自学操作系统?自学算法设计?
你连考纲,作业类型,教授的出题风格都不知道,印度教授,高龄教授,年轻教授,白人教授,华人教授,单身离异的女教授们风格是完全不一样的。
单身离异女教授基本是地狱模式。
高龄教授比较好说话,课程比较easy。
年轻教授觉得你这种zz也能进多大,快退学了吧。
白人教授只对规则负责,你爱咋滴无所谓。
华人教授通常会比较敬业,但课程难度较高。
印度教授,考试内容不难,但你需要额外找资料去学习课程内容,因为你会听不懂。
你很可能会自学完之后发现,学校为啥教得和我自学的东西不一样?然后你沾沾自喜以为自学了可以拿高分,结果一考试你发现你花时间学的内容分数占比不超过10%。
你要练习的是“学习能力”而不是“知识储备”。差不多你要练习到一周熟练运用任何语言的语法,这样你才能在大学的学习中有较大的发挥空间。比如说给你一门计算计语言,一般人要几个月学完。你要是几个月学完,就已经到期末考试了,直接凉了。
一门计算机语言,你要一周学完。3天学语法,4天写代码。对于简单的语言你甚至要在24小时之内熟练语法。7天之后除了你没有实战经验,不会写架构,基本语法概念都要掌握。(这样你就可以每天睡到自然醒了,但课还是不能翘的,教授上课的时候很可能会不经意的透露考试内容和重点。)
你要做到给你Google你能写任何东西,依靠Google和复制黏贴你能解决所有的代码问题。由于查重算法,你不能直接抄代码,你只能用复制黏贴解决语法,语言特性,语法糖的问题,逻辑还是要自己写的。
然后考试的时候是没有IDE的,你写作业可以用IDE,但这样对你考试非常不利。很多人把熟练运用ide的能力当成是代码能力,很抱歉,考试不考这个。考试会让你用铅笔手写代码,有些坑爹的要用水笔写代码。
你要在几分钟内思考出代码,在脑内编写,debug,然后一次性的写到考卷上。考试没时间给你太多重写的机会。基本上两次重构没写出来,这道题就凉了。
而且期末考试占比极高,一个代码大题没做出来,你的总分就会掉个几个百分点。提前自学只能帮你增加10%左右的buff,其他的90%都是你上课打鸡血的熬夜,以及你考试状态换来的。
有点像你半年后要高考,然后你才刚入学。你要在半年内学完5门课程,然后持续8个周期,共计4年。
暑假还是好好玩玩吧,大多数人自学都是浪费时间。真正有高效率自学能力的,半年学5门课也足够了。
大学的课程不是你花时间多就能学会的。计科的知识需要你短时间,高效率,专注的学习。你学习时间越长,越容易忘记。
通常来说课程知识在你期末考试一个月之后会降低到10%以下。你暑假学完,你觉得稳了,然后期末考试的时候你就忘得差不多了,还是一样的要刷past test。平时作业也不是你靠知识就能直接做出来的,是你去尝试各种方法,debug换来的。
如果真要有什么建议
我建议你学完语法直接刷leet code。
编程技能几乎所有计科课程都会用到。