各位学习计算机专业的小伙伴们,大家好,今天我想以一个过来人的身份和大家谈谈在校期间该怎么来学习这个专业。
首先,我想说的是大学的时间非常宝贵,一定要好好用来学习。如果你将大学几年时光荒废了,将来你要走的路一定会曲折很多。工作后的你将要付出更多的努力来弥补。同时你也会在将来的某个时间点后悔当年没有好好利用好大学时间。
对于家境不好的学生来说,想挣钱贴补日常开销,这种想法也是很正常的,也值得鼓励。但我不建议你,将太多的时间花在没有价值,对自己没有提升的兼职上面。在这里我也给你一个即能挣钱,还能提升自己的兼职渠道。你可以在淘宝上搜程序代做,告诉店铺的老板,你有能力写这些程序。只要你学完数据结构,这里面很多单你都是有能力完成的。
接下来,是我们今天的要聊的重点话题。在校期间应该怎么来学习。
我不太建议大家花太多精力去学快速入门的那种web开发。
如果你相信我,我给你一个我认为是最好的建议,可以让你在校期间就能具备成为一个高手的扎实基础。
对于学习编程来说,编程语言恰恰是最不重要的,语言只是一门工具,更重要的是编程的思路与整个计算机知识体系的深厚底蕴。这个底蕴就可以从踏踏实实学习数据结构与算法、计算机网络、操作系统、组成原理、编译原理等等专业课中来。
这些专业课的重要程度是无需多说的,不论是考研还是大厂的面试。对这些基础的考察都是重中之重。
一门扎实的语言加上深厚的计算机的基础底蕴,会让你在将来具备,任何框架在你面前,你都能快速把握其本质的能力。这个时候语言对你来说已经不是障碍,你可以具备快速上手任何一个语言解决任何问题的能力。
在基础不牢的情况下,如果你什么技术火就学什么,一定会陷入到疲于奔命,效果还不好的恶性循环中。
当然,学习计算机编程,最重要的还是多动手实践。大量的练习,是彻底理解这些专业知识的必要条件。那么如何来练习呢?同样不建议大家在校期间练习太过偏向于业务的web系统之类的。对于数据数据结构,以线性表链表为例,你可以自己动手编写类似于通讯录,学生成绩管理这样的系统,以栈为例,你可以编写自己的复杂计算器。更多的课题你可以自己去研究。对于算法,可以通过练习leetcode上面的习题来掌握。对于学有余力的的同学,完全可以根据编译原理的理论来实现一款自己的微型编译器,也可以考虑根据操作系统的理论,实现一个微型的操作系统。
不论是练习leetcode还是编写微型编译器,亦或是实现一个微型的操作系统。在你将来参加面试时也是非常有料的。这对你的面试来说一定是大大的加分项,说不定还可以震撼到面试官。
最后说一句,奋斗的青春最美丽,请大家珍惜易逝的时光