高中毕业,学计算机程序员,如何设置作业完成情况


如果想要系统学习计算机课程的话,建议找一下,清北,或者华五的计算机本科专业培养方案,上面会根据每个不同的阶段,制定不同的课程,一路学习下来,即可初步入门计算机这个专业。


1、计算机组成原理(包括先修课程「数字逻辑与数字系统」,简称「数电」):这是一门硬体基础课,学完后你能清楚的知道如何从用最简单的数字元件,像搭积木一样构成整个计算机系统,那就算及格了。 一门名为计算机体系结构是本课程的扩充包,对于了解近代计算机结构体系当然是必要的,但由于这里讨论的是Top 5,因此我认为计算机组成原理更为基础。

Computer Systems - A Programers Perspective (2rd Edition)。

中文译本是《深入理解计算机系统》。

2、线性代数,概率与统计和离散数学:要知道,凡是能称之为「科学」的专业,就必须有一定的数学功底,否则难以称作「科学」。这三门课我觉得是本科时期最重要的三门数学课,比高等数学重要。如果你想在计算机科学的道路上走远点,那这三门可是必修的。

3、MIT开设的《Introduction To algorithm》,中文版叫《演算法导论》:我觉得应该学习它而不是国内习惯开设的《数据结构》。数据结构仅仅是演算法的一部分,国内的数据结构课程回避了很多本质的东西,仅仅是对一些常见的数据结构的罗列,学起来总有些不痛不痒的感觉。《Introduction To algorithm》虽然有些章节夹杂著很多很让人讨厌的「数学」,但却能从本质上带你领略这门十分必要而且有趣儿的课。

4、操作系统与编译原理:操作系统可以说是《演算法导论》的实验课,最好能在学习期间自己实现一个小型的操作系统,或者操作系统各分系统的Demo。编译原理可能是普遍本科生觉得难的一门课,但是作为CS本科生或者未来的软体科学家,这是基础中的基础,学完之后所有的语言在你看来应该没有太大的区别,这门课应该是离散数学+演算法导论的实验课。最好能在学习期间自己实现一个小型的编译器,语言最好能自创,或者是某个已有的你喜欢的语言的基本子集。

5、掌握一门常用的编程语言和编程技术:能了解你用过的所有的程序内部大致是怎样的,能用你熟悉的语言编写大部分的程序,至少不能是对任何一个程序满头雾水。


  1. 完成计算机科学课程的所有作业。
  2. 免费帮其他计算机学生做毕业设计。如果你可以完整的真实的做好一个毕设,那么你就是很优秀的计算机应届毕业生了。


谢邀

对于主题:建议前往「中国大学MOOC」参报高校免费计算机课程,质量有保障,课后有作业。另建议多了解计算机不同专业应学的不同课程,「程序员」是一个含义广泛的职业,需要明晰详细方向,不要一知半解走弯路。

对于副题:?请问什么是设置作业完成情况


可以看看B站的up 杨中科,他讲的很好!适合零基础


访问哔哩哔哩网站可以一直自学下去。


视频加书吧


首先你得搞清楚自己要学什么,一个程序员涵盖太多了,一般先要知道自己学编程后干什么,然后再学什么,学习就是解决问题的过程


报辅导班,高效


推荐阅读:
相关文章