计算机专业大学期间更应该学些什么?

网易公开课 作业项目 CS 106A: Programming Methodology 网易公开课;作业项目;CS 106A; 立即下载

由于经常写一些编程、计算机相关的学习路线的文章,比如 C++ 的、操作系统的等等。

近期,收到一些小伙伴的私信,想让我讲一下计算机专业应该怎么学。

包括还有非科班转码找工作、非计算机专业考研计算机想补齐 CS 本科课程的同学。

今天,我就来说说计算机专业的学习路线,给想入门计算机或者想夯实自己基本功的小伙伴们一些参考。

按照国内高校CS专业的学习内容和课程安排,把要学的科目做了个简单分类,基本可以分为:基础课、必修课和选修课这三部分。

其实看着很多,概况起来就是(下面只涉及CS专业课):

  1. 计算机导论 + 编程入门语言(推荐C + Java)

  2. 算法与数据结构

  3. 操作系统

  4. 计算机网络

  5. 数据库系统

  6. 深入理解计算机系统( ps: 教材是CSAPP,这是我本科上过最值的课!System Programing

  7. 编译原理

  8. 特定领域,如:计算机图形学、AI、安全、System方向、分布式等等

排在越前面的是越应该学习掌握的, 1-6 我觉得是任何方向同学都应该学习的,7-8 可以根据兴趣和需要选择学习。

学习的途径就是:

多看国内外 CS 名校的一些开放课程 + 看经典的书 + 多写代码!!!

毕竟现在 MOOC、Udemy、B站(学习区) 上学习的资源都是很丰富的。

分类列举几个课程:

一、计算机导论

首先建议从计算机导论课程开始,推荐下面这些课程:

  • Harvard的CS50  CS50: Introduction to Computer Science :https://online-learning.harvard.edu/course/cs50-introduction-computer-science?delta=0

  • Berkeley的CS61A  CS 61A: Structure and Interpretation of Computer Programs : https://cs61a.org/

  • MIT的6.001  mit-6.001https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005/

二、C 语言

随后建议学习一门语言,可以是 C、Java、或 Python,我推荐 C语言(当然,也可以是Python!这不是重点,重点是要多去写,入门时提高对编程的兴趣),提到C语言,我这里推荐国内浙大翁凯老师的课,看过的都说好~

分为两门,第一门是面向高考结束想提前自学一点编程的,叫大学先修课:

  • C语言程序设计CAP-大学先修课 : https://www.icourse163.org/course/ZJU-1001614008

虽然叫先修课,但是覆盖了C语言的主要知识点,也适合大一新生~

第二门是

  • C语言程序设计进阶 :https://www.icourse163.org/course/ZJU-200001

会带你用C语言完成一些有趣的项目,比如一些图形界面小游戏,先修课学习 C 语言语法基础,进阶课带你项目实操,搭配使用,你就是同学中的大神!

有了语言基础之后建议学数据结构与算法:

三、数据结构推荐:

  • Stanford CS106系列

  • CS106A: Programming Methodologies : http://web.stanford.edu/class/cs106a

四、算法推荐:

  • 6.046(进阶)  Design and Analysis of Algorithms - MIT :http://courses.csail.mit.edu/6.046

  • MIT的6.006  Introduction to Algorithms :https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/

  • Coursera上的Princeton课程

  • Berkeley的CS61A 和 CS61B

五、操作系统推荐:

  • CMU的15-213

  • Berkeley的CS162,

这两个都是有视频有lab的好课

还有一个非常经典的 MIT 6.828,附带一个xv6 lab

课程:6.828: Operating System Engineering

六、 组成原理、体系结构:

  1. MIT的6.004,

  2. CMU的15-213

  3. Berkeley的CS61C

七、计算机网络:

  • Stanford的 CS144,lab 很有意思

  • 国内如果是学习计网理论的话,可以看哈工大的课程,或者 B 站《计算机网络微课堂》

本科阶段把上面这几门课学好了,做一两个项目,算法题多刷一刷,校招就会容易很多。

不要忽视了基础,大学是最该打基础的时候。

那么如何检验学得如何呢?多问自己一些 Why 的问题,就会发现有些看似懂了的地方,细节一挖就说不清楚了,那么这就是需要学习的地方。

比如,想必你一定听说这个计网面试题:

“从 URL 输入到页面展现到底发生什么?" 说实话,这个问题涵盖了太多内容,包括服务器处理、DNS、计算机网络几层链路、浏览器渲染等等。

还有类似「一个数据包是如何发送到另外一台电脑的」,如果你能完整的说出整个过程,那么计网你一定是学懂了!

这就是为啥面试这么喜欢问这个问题的原因。

又比如 “从代码被写下到程序运行起来到底发生了什么?”

这个问题回答得越详细越好,基本上能说清,你就理解了编译原理、操作系统、组成原理这三座大山。

路线很清晰,剩下的花时间干就完了,冲!

最后免费分享给大家一份Python全套学习资料,包含视频、源码,课件,希望能帮到那些不满现状,想提升自己却又没有方向的朋友。

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。在这里插入图片描述

二、Python必备开发工具

在这里插入图片描述

三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。 在这里插入图片描述在这里插入图片描述

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。 在这里插入图片描述

五、Python练习题

检查学习结果。 在这里插入图片描述

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。 在这里插入图片描述在这里插入图片描述

这份完整版的Python全套学习资料已经打包好,需要的小伙伴可以戳下方链接免费领取

H265/HEVC视频分层码流分析语义元素解释 一、H265概述 H265/HEVC(Hight Efficiency Video Coding)是由ITU-T和ISO/IEC两大组织在H264/AVC的基础之上推出的新一代高效视频编码标准,主要为应对高清和超高清视频在网络传输和数据存储方面带来的挑战。上一篇文章对H264/AVC视频码流进行了详细的分析,本文继续从数据处理的角度对H265/HEVC视频码流进行详细分析。 二、H265分层结构 H265的分层结构与H264类似,分为视频编码层(VCL:Video Code Layer)和网络抽象层(NAL 阅读详情

相关推荐

动力锂电池-二阶RC模型等效电路-RLS参数辨识-Simulink

1.锂电池二阶RC等效电路模型

QQ1978009424的博客 1万+

计算机专业核心基础学习路线!

作为一个普通科班学生,大学四年计算机学习的体会

weixin_44828370的博客 5152

从零开始用TS开发babylonjs - 本机环境搭建

babylonjs,初始化本地安装,web3d引擎

han3527638的专栏 798

学习计算机该专业的路线计划表

15.最后,开源项目的开发需要持续的投入精力和时间,建议开发者不断跟进技术发展趋势,及时更新开源项目并积极参与社区活动,形成良性循环,不断提高开源项目的质量和影响力。20.最重要的是要坚持开源软件的理念和精神,将代码、文档、测试用例等全部开放,并接受用户反馈和意见,不断完善和优化开源项目,成为更加丰富和有力的技术共享资源。18.参与国内外的开源项目和活动,加强交流和合作,积累更多的经验和技能,同时也能为自己的开源项目拓展更大的影响力和用户群体;(2) 提高版:推荐《深入理解计算机系统》这本书。

qq_41801633的博客 1932

单细胞转录组肿瘤细胞识别:inferCNV与CopyKAT实战解析

单细胞转录组测序(scRNA-seq)是解析肿瘤微环境的重要技术,但如何从海量细胞中准确区分恶性细胞与正常细胞,始终是数据分析的关键难题。传统marker注释在异质性肿瘤中常失效,而基于拷贝数变异(CNV)的推断方法为这一问题提供了更稳健的解决路径。CNV通过检测染色体大片段的增益或缺失,可在无先验标记的情况下识别恶性细胞,尤其适合实体瘤研究。inferCNV利用染色体滑动窗口分析相对表达量,生成直观的CNV热图;CopyKAT则结合高斯混合模型对每个细胞直接分类,输出肿瘤/正常/非整倍体标签。本文从原理出

weixin_31236101的博客 250

【JavaSE】之流程控制与方法

Java基础之Java流程控制与方法相关知识介绍~

小新要变强的博客 5800

如果重新学习计算机,你的学习路线是什么?

大学里的专业课真的要好好学习,像计算机网络、操作系统、数据结构等等这些都是非常重要的一些东西,千万不要觉得很多课没用用,也别总抱怨自己的专业不好什么的,还有再者的话,英语和高数真的很重要,也只有大学里这个机会才能学好这些了。还有一点想说的是,很多人在大学里都会兼职想赚些外快,但是这里提醒大家的是千万不要做一些无意义的兼职,为了赚钱而赚钱,要知道你能把这些时间都用到提升自己上,你今后工作赚的钱要比那些多的多。上面分享了这么多,下面送大家一些计算机行业的干货吧,希望你过好自己的大学生活:计算机网络是指将地理位置

Ahahaha___的博客 5265

用nTopology五分钟生成三维Voronoi泡沫:节点式建模从原理到实操

多孔结构在增材制造与轻量化设计中应用广泛,其中Voronoi泡沫因其优异的缓冲吸能和比刚度表现备受关注。传统CAD建模需处理复杂布尔运算和网格修复,而隐式建模通过数学场描述几何体,将空间距离与密度分布转化为可视化节点,大幅降低操作门槛。nTopology基于场驱动与参数化逻辑,无需编写命令,即可实时调节胞元尺寸、壁厚及随机种子,快速生成可打印的泡沫实体。这种工作流适用于缓冲垫、医疗植入体、航空支架等场景,也为梯度密度结构与力学仿真验证提供了高效路径。本文围绕三维Voronoi泡沫的生成原理与节点操作流程,详

weixin_26767391的博客 158

手机出现这5个现象,多半就是被黑客入侵了!

注意!手机出现这5个现象多半就是被黑客入侵了,尤其是最后一条,非常恐怖!

m0_71745484的博客 6718

【SAM2系列】windows单GPU复现时的bug解决记录

windows运行sam2,就感觉在开一艘破破烂烂的船,每走一步报一个错,bug源源不断的冒出来😭😭😭😭😭。

weixin_43571113的博客 1317

每周技巧tc 问题处理技巧Teamcenter

(内部)Dataset和Tool相关之2.1——Tool轮询Contents Type和Type Name-赖良顺.docx。(内部)Dataset和Tool相关之3.2——编写Batch和Perl为客户端自动注册相关内容-赖良顺.docx。(内部)Dataset和Tool相关之1.1——Tools和Datasets参数定义-赖良顺.docx。(内部)Dataset和Tool相关之1.2——相关首选项定义及修改-赖良顺.docx。(内部)Dataset和Tool相关之0——概述-赖良顺.docx。

TC技术专栏 1232

计算机专业大学四年的学习路线(非常详细),零基础入门到精通,看这一篇就够了

计算机专业大学四年的学习路线(非常详细),零基础入门到精通,看这一篇就够了

2302_76672693的博客 6153

31、多项式的根:求解方法与技术详解

本博客详细探讨了多项式方程根的求解方法与技术,涵盖了从基础理论到高级数值逼近方法的内容。文章介绍了多项式根的存在性条件、解析解法以及常用的数值方法如牛顿法和二分法,并深入分析了割线法、布伦特法等高效数值逼近技术。此外,还讨论了优化策略、根的隔离与验证技术以及实际应用案例,为读者提供了全面的理论知识和实践指导。

w1x2y3的博客 400

计算机专业大学期间更应该学些什么?零基础入门到精通,收藏这篇就够了

由于经常写一些编程、计算机相关的学习路线的文章,比如 C++ 的、操作系统的等等。近期,收到一些小伙伴的私信,想让我讲一下计算机专业应该怎么学。包括还有非科班转码找工作、非计算机专业考研计算机想补齐 CS 本科课程的同学。今天,我就来说说计算机专业的学习路线,给想入门计算机或者想夯实自己基本功的小伙伴们一些参考。按照国内高校CS专业的学习内容和课程安排,把要学的科目做了个简单分类,基本可以分为:基础课、必修课和选修课这三部分。( ps: 教材是CSAPP,这是我本科上过最值的课!

Javachichi的博客 1012

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

大学期间计算机专业需要考什么证?

大学期间计算机专业需要考什么证? 一、全国计算机等级考试,英文是National Computer Rank Examination,简称NCRE。这个证书简单的说,是非计算机专业学生必考的证书。这款证书共分为四个等级:一级、二级、三级、四级。一般的大学生考到二级、三级就差不多了。其中的最高级——四级相当于全国软考的初级水平。总之,如果是针对计算机专业的学生来讲,此证书含金量不高。(能要则要,不要...

永恒之蓝的博客 1万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

大学期间计算机专业值得参加的一些优质比赛

在大学里参加竞赛的好处是真的多,获奖不仅有荣誉,能为保研、考研和找工作加分,而且很多比赛还有不菲的奖金;即使没能获奖,比赛过程中也能提升自己的编程动手能力和团队协作能力,是一份宝贵的经历。今天给大家推荐一波计算机专业值得参加的竞赛。

Jiangziyadizi的博客 1万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

计算机专业大学生应该在大学四年踏实学哪些东西?

前言同样大学四年,为什么有些同学毕业就能成为大厂 Offer 收割机,各种 SP、SSP 拿到手软,有的同学明明在学校写了好多网站,项目经历满满,经历春秋招,却找到一份工作都很难。不能说后者没认真学习,或许是用力的方向不对。注意:这是笔者小北 @编程指北( 推荐关注)的泣血经验,学习的重点和先后顺序非常重要,当年要是有这么个贴心学长告诉他这些,也不至于在 Andorid 开发、Java Web、...

程序员吴师兄的博客 2395

大学生计算机专业顶岗实习日记24篇

大学生计算机专业顶岗实习日记24篇 第一周    本周是我实习的第一周,经过半个月的面试,无数次抱着希望又一次次失望,甚至绝望。终于在这周尘埃落定!    上班第一天到公司报道,公司给我的感觉就是比较舒适办公环境不错。在行政姐姐的带领下办理入职,见到清一色的部门同事。感觉很奇妙也有一丝惶恐,因为即将要跟一群男同胞一起工作,作为部门唯一的女生,多多少...

m0_37238192的博客 11万+

给双非一本计算机专业大学生们的建议

就读于浙江某双非一本的师范类大学的软件工程专业,学校总体教学水平还可以,行政管理尚有槽点可以吐槽,但无伤大雅,就是多少有点恶心。到毕业前四年综测在班级前五,专业大概前百分之二十,只能说一般。参加过一些比赛,但大多是二三等奖,且奖项较水,在此不展开赘述。主要会的技术栈是Java和Python,能够独立开发常见的管理系统,一般是使用springboot后端框架,前端一般HTML/CSS或Vue,常用前端模板是Element-UI、Bootstrap、semantic-UI和最近新学的LayUI。

陈沫尘的博客 2203

计算机专业大学生如何规划大学四年?

计算机专业大学生如何规划大学四年?

tingting11232的博客 5229

计算机专业大学生应该在大学四年踏实学哪些东西?

在这个信息爆炸的时代,对于我们计算机专业的大学生来说,真正难的不是学习新技术,而是决定学什么、放弃什么。时间毕竟有限,每一个选择都像是在做一笔投资,希望能够收获最大的回报。我在这里分享一下我的一些经验,希望能给正在迷茫中的你一点启发。首先,我觉得要学会“意思就是专注于那些最关键、最能决定成败的因素。比如说,你是想在某门课上拿高分,是应该花大把时间搞定那个占比重大的期末项目,还是应该把所有的细节都掌握得滚瓜烂熟?

2301_78095812的博客 1040

计算机专业大学期间有必要参加很多竞赛吗?

大学,是人生中一段崭新的旅途,大家站在同一起跑线上重新开始竞争。大学,又是人生中非常重要的转折点,将承载同学们从学校到社会的转变。同样是大学四年,有的人大学生活多姿多彩,而有的人却浑浑噩噩地度过四年。大学四年应该如何高质量度过?想必各位会在自己的行动中一步步给出答案。今天,岛主就从大学期间参加比赛这一方面为大家提供一些参考和建议~ 一、 计算机专业的特点 1. 注重基础知识 与其他专业相比,计算机专业比较注重基础知识。大学阶段开设的相关课程主要是介绍计算机相关的基础知识,以培养出知识面较全的计算机

Baoyan_cs的博客 7244

大学期间的副业赚钱之道

阅读本文大概需要 3.2 分钟。 很多人上了大学之后就开始释放自己的天性,这个时期大部人不再受到家长的约束,学习上基本没有太大的压力,并且最重要的是有了非常多自由的时间。所以有很多人在上大学之后,会去想兼职,赚点生活费,赚点约会钱。 这个想法是非常好的,在大学期间尽可能尝试寻找赚钱的方式,这些经历,对以后绝对是一笔宝贵的财富。同时,可以不断打磨自己的认知,不断提高自己对待事物的看法。 我在学...

良月柒 2053

计算机专业的,大学期间到底学的是什么?

前几天有一件事发生在我身上,突然让我对这个问题有所感触。 背景:我,大学生,在仓小实习,其中一位数学老师有一个问题让我解决。问题如下:她把光盘上的教学内容都拷到到班级里的电脑上放映,点击那个可执行程序,好像说是缺少驱动,然后那个老师让我去解决。其实我也没遇到过(或许,这对于一个计算机专业的同学,这个问题不知道怎么去解决是不合格的),我只说我可以尝试一下。 第一个不同出来了,计算机专业的碰到有关

qq_16006017的专栏 1206

大学期间学习python的心得

我是一名计算机专业的在校大学生,Python是学校给开设的一门专业课。我也确确实实还是一个小白,现在学习Python已经有差不多六个月的时间,期间走了很多的弯路,在这想分享一下自己的心得 ...

uuuuuu186的博客 4750
上一篇: 工作 10 年后转行程序员,如今 35+ 岁并不焦虑!
下一篇: Google 秘密计划曝光!未来硅谷可能没人敲代码
大模型应用场景
博客等级 码龄5年 7675粉丝 1350原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值