计算机专业的学业该如何规划?

本人计算机科学与技术大一学生一枚,按学校的安排,现在学的是C++,高数,离散数学,数字电路。学了大半年,感觉很迷茫,不知道未来该往哪里发展。我想知道下我下一步的学习应该是哪些方面的内容,比如说下一步是数据结构,然后是计算机原理?或是说学习其他语言?希望能有过来人能给些指导意见,如果能推荐一些书就最好了。 另外,出于兴趣,本人也开始对linux进行初步了解,但缺少指导不知道从何下手,能否有好的书推荐下呢?现在基本上学的都是windows下的东西,有时候我很困惑的是有没有必要学linux。

LZ的迷茫 是因为某种“需求缺失”不知道什么样的研究,什么样的工程需要用到什么样的知识学校的课程大而全,是为了保证你在毕业之后择业面更加广泛,为学校的就业率服务。(当然,其实计算机学科中很多课程倒是相辅相成,缺一不可的,例如数据结构,数学)所以LZ既然选择了这个专业(默认LZ的兴趣在此,否则已经可以exit()了), 那么首先需要找到你的兴趣点 ,到底是底层开发(linux内核,linux驱动),应用开发(UI,或者web)还是移动互联(Object-C,android)或是算法(算法导论,汇编语言,编译原理)等等(本人水平有限,分类可能比较粗略);人的经历是有限的,但是有一点可以明确,就是在专注一个领域,一定是可以成为专家的。 而任何一个领域的专家,都可以说是有前途的。至于linux和windows 这大概是因为linux 的开源带给人们更多的好感吧,操作系统本身不分好坏,重要的还是看是在什么方面应用。当然对于语言的学习,也是必不可少的 ,国内一直流行的语言不重要,重要的是思想这个想法其实是很错误的。不同类型的编程语言在生产环境中的效率是很不一样的,命令式语言,解释性语言和函数是语言各有优劣,LZ可以都有所涉及,然后从项目入手,再深入的学习。因为毕竟编程是一个实践的过程,光看书是没有效果的,只有在实际的项目或工程中,才能比较好的使你得到锻炼。既然说到了项目,就要说一下如何加入到项目之中,因为本科生确实很难涉及到实际的工程, 但这也是最为锻炼能力的 。说说我所了解的几个途径把。1. 开源项目 github上众多的开源项目,可以慢慢浏览,选择一个自己感兴趣的,加入他们的邮件列表然后研究源代码,自己编译了然后在社区中互动(这也是一个锻炼英语水平的好机会) 2. 学校的工作室或社团或实验室 如果认识学院有项目的老师或者工作室,加入他们也是一个不错的方法。暂时想到这么多 如果有不清楚或者不对的地方 大家讨论
温馨提示:答案为网友推荐,仅供参考
相似回答