<aside>
🔥 感谢 @高中狗一枚 的咨询
</aside>
学什么?
对于大部分学校来说,大一往往专业课内容较为轻松(多为入门课程),更多的还是数学、英语等通识课。
从为就业准备的角度来说,大一最好能高质量完成以下几门课程:
- C语言程序设计
- 面向对象程序设计(Java / C++ / Python等都可以)
- 数据结构
如果学校放在了大二教,或者必修里没有这门课,又或者没有认真学习划水划过去了,那么都可以到b站或者淘宝,搞个培训班的教学视频看。(当然,中国大学mooc上也有不少质量不错的免费课),像清华大学的数据结构mooc,质量也不错。
学习这些课程的时候切忌这个老师的看一点,那个老师的看一点,一开始选课的时候你可以多看看,多挑挑,感觉老师讲话方式对你口味的,那你就跟着学完就好。不用担心没有学到质量最好的课程就会比别人差什么的。(根据我的经验,能让你把课程好好听完学完的视频课程,才是最适合你的,对你的提升也是最大的,不要有 效率焦虑 。)
为什么?
- C语言是我们了解许多底层知识的基础,后续学操作系统,学底层调用,都不绕开C语言。此外,C语言的语法也相对“正统”,在学过C语言的基础上,我们再去学其他语言,其实容易很多。
- 面向对象程序设计则可以让我们用更简单的方式完成更多的事情,对于走后端的同学,我建议大一期间可以快速掌握 1 ~ 2 门语言的语法,并且试着做一些小应用。比如学Python的可以搞搞爬虫,用Python操作excel等等。
- 数据结构是重中之重,不论是为了后续的面试,还是自己程序员的成长道路,数据结构都要好好掌握。
怎么学?
- 入门看视频,可以倍速看,废话可以跳过,总之,提升效率,要懂得变通, 要以掌握知识为目的,而不是把课程刷一遍为目的。学习期间辅以看书,刷题,应用实践,都是可以的。
- 进阶看书,看博客。带着问题看书,带着问题看博客。从书中看出问题,从博客中看出问题。