🕒

大一在读,很迷茫?怎么办?

🔥
感谢 @高中狗一枚 的咨询

学什么?

对于大部分学校来说,大一往往专业课内容较为轻松(多为入门课程),更多的还是数学、英语等通识课。
从为就业准备的角度来说,大一最好能高质量完成以下几门课程:
  • C语言程序设计
  • 面向对象程序设计(Java / C++ / Python等都可以)
  • 数据结构
 
如果学校放在了大二教,或者必修里没有这门课,又或者没有认真学习划水划过去了,那么都可以到b站或者淘宝,搞个培训班的教学视频看。(当然,中国大学mooc上也有不少质量不错的免费课),像清华大学的数据结构mooc,质量也不错。
 
学习这些课程的时候切忌这个老师的看一点,那个老师的看一点,一开始选课的时候你可以多看看,多挑挑,感觉老师讲话方式对你口味的,那你就跟着学完就好。不用担心没有学到质量最好的课程就会比别人差什么的。(根据我的经验,能让你把课程好好听完学完的视频课程,才是最适合你的,对你的提升也是最大的,不要有 🎭效率焦虑 。)
 

为什么?

  • C语言是我们了解许多底层知识的基础,后续学操作系统,学底层调用,都不绕开C语言。此外,C语言的语法也相对“正统”,在学过C语言的基础上,我们再去学其他语言,其实容易很多。
  • 面向对象程序设计则可以让我们用更简单的方式完成更多的事情,对于走后端的同学,我建议大一期间可以快速掌握 1 ~ 2 门语言的语法,并且试着做一些小应用。比如学Python的可以搞搞爬虫,用Python操作excel等等。
  • 数据结构是重中之重,不论是为了后续的面试,还是自己程序员的成长道路,数据结构都要好好掌握。
 

怎么学?

  • 入门看视频,可以倍速看,废话可以跳过,总之,提升效率,要懂得变通, 要以掌握知识为目的,而不是把课程刷一遍为目的。学习期间辅以看书,刷题,应用实践,都是可以的。
  • 进阶看书,看博客。带着问题看书,带着问题看博客。从书中看出问题,从博客中看出问题。
  • 把学到的知识应用到自己的项目上,感觉用不上,那自己能否创造场景把它用上去。比如我经常用来举例的LRU,这个结构很多同学都知道,也知道面试中常常会考。但学习的时候如果只是死记硬背,那效果必定不好。你需要结合这个结构的特点,这个结构创造出来是用来解决什么问题的,然后怎么把这个结构用到你的项目中去。解决这些问题,你的项目也会逐步丰富起来,且不显得平庸空洞。
  • 学习数据结构的过程也可以刷一些题。比如学到栈了,可以看看leetcode上关于栈的题目,不会做没关系,看看答案,理解之后。自己再不看答案地做一遍,如果中途不记得怎么做,再回过头去看答案,然后重头写过。(切忌一边看答案一边写,那样跟抄代码没啥区别,效果也不好。)
 
你觉得这篇文章怎么样?
YYDS
比心
加油
菜狗
views

Loading Comments...