您当前的位置:首页 > 教育百科 > 大学

计算机科学与技术学什么,需要做哪些准备?

时间:2023-02-04 12:33:59  来源:搜狐号  作者:飞云老师的小花痴

不废话,直接上干货。首先拿到某985院校的计算机科学与技术的培养方案。拿到最精确的信息,学最重要的知识点。

易道云出品

一、学习好一门编程语言

可以参考我这个回答,这个回答有理有据,通过数据分析,用数据论证了如何选择编程语言:https://www.bilibili.com/video/BV1T84y117e3/

二、学习网络编程和网络原理

目前的互联网时代,程序基本上都离不开网络,我个人觉得了解计算机网络是必须的,在大学的课程中,基本上会开设这门课。

不知道大家有没有想过,一台计算机是怎么把数据发给另外的计算机的呢?我们可以把问题再分解一下:

1、两台计算机完全没有连接,怎么通信?

2、全世界有那么多计算机,如何识别呢?---类比到人类,用什么来识别你是一个真真正正存在的人?也就是说如何识别那台有特点的计算机呢?有人说我们可以用 mac或者 IP 来唯一标识,可是,全世界那么多计算机,有了这个IP,我们如何查询呢?难道去遍历吗?

3、多个程序同时发消息给一台计算机,计算机是如何准确把这些信息拿到,并分配给这些不同程序的呢?

4、如何处理丢失的信息?

如果说大家把这几点信息理解了,那么网络编程的原理就能理解一大半了。在这里我只是举个例子,具体我不展开了。

关于推荐书籍大家一般都推荐《计算机网络:自顶向下》、《图解http》这两本,但我看了一下,术语太多,难理解,不适合初学者。

我觉得两本就够了,尹圣雨《TCP/IP网络编程》韩国人写的,都是通过举例子,写得非常好,大概一星期就能看完了;第二本就更好了,来自于游双的《linux高性能服务器》,我就是看了这本书正式从嵌入式端转为服务器开发的。

具体怎么学?纸上学来终觉浅,绝知此事要躬行。我是把里面的demo代码一个个敲完的,收获非常大,强烈推荐。

三、学习操作系统原理

操作系统是真的难理解,所以要选择一本好的教材是非常非常重要的,我强烈推荐一本宝藏书籍,叫做《操作系统哲学》。我个人建议不要去学那些网上推荐的什么《现代操作系统》、《操作系统—精髓与设计原理》、《深入理解计算机操作系统》,我看过目录,用一个词来形容就是:枯燥无味。当我看了《操作系统哲学原理》之后,我真是太佩服这个作者了,能够把如此索然无味的操作系统写得如此有趣。

易道云出品

不得不佩服这位大佬的智慧,吐血推荐。说实话,在我毕业之前,我是完全不知道如何去理解操作系统。

四、学习数据结构与算法

数据结构是相互之间存在一种或多种特定关系的数据元素的集合。数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及它们之间的关系和操作等相关问题的学科。那怎么学习数据结构??

1、记忆,记住算法思想

我觉得这个是数据结构与算法学习最基础的部分。

学完之后,你至少得能给人说明白,什么是”堆栈“,什么是”平衡二叉树“等等等吧。我之所以说”记住“,是希望这些能够形成长久记忆,存储到你的”硬盘“里,而不仅仅在学习的时候过了一遍你的”内存“。

例如,学习哈夫曼树的时候。哈夫曼树的定义:WPL(带权路径长度)最小的二叉树;哈夫曼树的特点:(1)没有度为1的结点;(2)n个叶子结点的哈夫曼树共有2n-1个结点;(3)哈夫曼树的任意非叶节点的左右子树交换后仍是哈夫曼树。关于”数据结构“,需要记忆的内容也需要自己在其中慢慢领悟。

至于”记住算法思想“,举个例子,思考我们如何构造一个”哈夫曼树“。当然,在知道它的定义后,我们可以自己去设计一个算法。如果,自己可以想出来,恭喜你。如果自己没想到,再看看先人的解决办法后,不是仅仅“惊叹”一声,更要去记住它。我强调“记住”,并没有死记硬背的意思,而是,很多东西的理解和创新都是以记忆为前提的。

2、练习,用编程语言去实现某一数据结构上的算法

因为人的精力有限,千万不要贪多,只需要搞定那些常见的就行了,这就足以去搞定90%以上的公司,如果是算法岗位就当我没说,如果只是一个开发岗位,那就只需要掌握最常用、最基础的20个数据结构与算法,学习他们的“来历”、“特点”、“适合解决什么问题”和“实际的应用场景”。

数据结构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Tire树

算法:递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规划、字符串匹配算法。具体分为3个小步骤:

(1)边学边练,每周花 1~2 小时集中攻关一个数据结构和算法,全部写出来。

(2) 多思考、多拓展、多理解,找到适合的方法去解决问题。

(3)自我激励,每次学习完做一篇学习笔记。

吐血推荐书籍:程杰老师的《大话数据结构》

易道云出品

五、学习设计模式

设计模式是在软件工程实践过程中,软件开发者们总结出的良好的编程方法,使用设计模式能够增加系统的健壮性,易修改性和可扩展性,当你进行开发的软件规模比较大的时候,良好的设计模式会给编程带来便利,让系统更加稳定。

怎么学习设计模式??

1、记忆,记住典型案例

2、看一些开源代码,比如redis

3、练习,用编程语言去实现一些设计模式;

4、吐血推荐书籍:程杰老师的《大话设计模式》

易道云出品

非常非常好的设计模式的入门书。基本上也把每个设计模式讲清楚了。国内很多教材和教师讲述专业知识都是很枯燥的,就因如此才把很多初学者拒之门外,让一部分人丧失了学习兴趣。而这本书则类似于少数名师一样,采用交互式及启发式的讲述方式,在不知不觉中向读者传授了知识。有些人倾向于像专业论文一般严谨的表述方式,但如此以来在理解上就要多花一些工夫了。就目前而言,像这本书一样,以大家所熟知的例子来描述问题,步步深入,具有中国特色风格的书,才是我们更加需要的。把这些设计模式读进去了,那么你对编程的理解就会更上一层楼。



Tags:计算机   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
国家计算机病毒应急处理中心监测发现14款违规移动应用
国家计算机病毒应急处理中心近期通过互联网监测发现,14款移动App存在隐私不合规行为。1、无隐私政策。涉及2款App:《晁藤》(版本1.3.36,应用宝)《门诊大厅》(版本4.8.0,当快软件园)...【详细内容】
2024-03-22  Search: 计算机  点击:(23)  评论:(0)  加入收藏
鸿蒙开发岗平均月薪超1.8万,成为计算机人才和程序员的求职新选择!
智联招聘发布的《2024年春招市场行情周报(第一期)》显示,2023年9-12月,鸿蒙相关职位数同比增速从33.8%攀升至216.1%,鸿蒙相关职位的投递人数同比增速从132.1%攀升至380.1%。春节...【详细内容】
2024-02-26  Search: 计算机  点击:(28)  评论:(0)  加入收藏
量子计算机是什么?跟现在的计算机相比优缺点是什么?
量子计算机是什么?跟现在的计算机相比优缺点是什么? 随着科技的不断发展,计算机技术也取得了巨大的进步。然而,随着摩尔定律的趋近于极限,传统的计算机技术面临着许多挑战。这时...【详细内容】
2024-02-23  Search: 计算机  点击:(45)  评论:(0)  加入收藏
量子计算机:未来电脑的革命性技术
在科技的广袤天空中,量子计算机如一颗璀璨的新星,以其独特的光芒预示着未来电脑的革命性变革。这项令人瞩目的技术不仅代表着计算机科学的最前沿,更承载着人类对于速度和效率的...【详细内容】
2024-02-23  Search: 计算机  点击:(48)  评论:(0)  加入收藏
为什么计算机需要十六进制?
今天简单聊聊十六进制。实际上计算机本身是不需要十六进制的,计算机只需要二进制,需要十六进制的是人。每个十六进制中的数字代表4个比特,你可以非常直观的从十六进制中知道对...【详细内容】
2024-02-22  Search: 计算机  点击:(52)  评论:(0)  加入收藏
计算机视觉:重塑人类感知的革命性技术
今天,我们来聊一聊计算机视觉,也就是CV(Computer Vision)。CV是一种让计算机“看懂”图片和视频的技术。人类通过眼睛来感知环境,而CV就是让计算机可以模仿人的视觉系统,通过给计...【详细内容】
2024-02-22  Search: 计算机  点击:(42)  评论:(0)  加入收藏
计算机服务器中了mallox勒索病毒解密方案计划,勒索病毒解密措施
计算机技术的不断应用与发展,为企业的生产运营提供了有利条件,但网络安全威胁无处不在。近期,广西某生物制药企业的计算机服务器遭到了mallox勒索病毒攻击,导致企业的计算机所有...【详细内容】
2024-01-26  Search: 计算机  点击:(91)  评论:(0)  加入收藏
量子计算机真相揭秘,一篇文章颠覆你的认知
你看过《三体》吗?在刘慈欣笔下,三体人用一种叫“智子”的黑科技干扰了人类的实验,从而锁死了人类的技术。而在现实世界,一把无形的“锁”其实也悄然逼近了我们,它就是芯片。随着...【详细内容】
2024-01-23  Search: 计算机  点击:(28)  评论:(0)  加入收藏
生成对抗网络(GAN)在计算机视觉领域中的应用
生成对抗网络(GAN)是一种在计算机视觉领域中广泛应用的深度学习模型。它由一个生成器网络和一个判别器网络组成,通过对抗训练的方式实现图像的生成和判别。GAN在计算机视觉中的...【详细内容】
2024-01-15  Search: 计算机  点击:(78)  评论:(0)  加入收藏
计算机基础:掌握基本原理和操作方法,培养计算机思维
计算机基础是计算机科学的基石,其原理与功能的深入理解是职业发展和个人研究的必要条件。本文将会介绍计算机基础的主要内容和重要性。计算机的起源可以追溯到二十世纪四五十...【详细内容】
2024-01-02  Search: 计算机  点击:(62)  评论:(0)  加入收藏
▌简易百科推荐
大学选修课如何才能受追捧
 因为没排上课,北京师范大学副教授陈志新将自己的课堂搬到网络上,免费教起了“社会科学概论”课。此举不但受到网友追捧,也引发了人们对大学选修课的关注。那么,高校的选修课通...【详细内容】
2024-04-12    北京日报客户端  Tags:选修课   点击:(3)  评论:(0)  加入收藏
中国人民大学公布强基计划招生简章 4月30日前可报名
新京报讯 近日,中国人民大学2024年强基计划招生简章发布。4月30日前考生可登录中国人民大学强基计划报名平台,完成网上报名。根据招生简章,中国人民大学2024年强基计划招生专业...【详细内容】
2024-04-11    新京报  Tags:人民大学   点击:(6)  评论:(0)  加入收藏
北京教育考试院:4月10日起 报考军校考生可填报政治考核表
新京报讯(记者杨菲菲)4月10日,北京教育考试院官网公布了2024年军队院校招收普通高中毕业生政治考核工作相关安排,明确有意向报考军队院校的考生可在4月10日起下载相关表格进行政...【详细内容】
2024-04-11    新京报  Tags:军校   点击:(5)  评论:(0)  加入收藏
10余所高校公布强基计划,今年有哪些变化?
今天,中国人民大学、中国农业大学、复旦大学、武汉大学、山东大学、吉林大学、重庆大学、大连理工大学发布了2024年强基计划招生简章。目前,已有10余所高校发布了招生简章。它...【详细内容】
2024-04-11    北京日报  Tags:强基计划   点击:(6)  评论:(0)  加入收藏
教育部公布本科新增24种新专业,释放了哪些信号
 近日,教育部发布《关于公布2023年度普通高等学校本科专业备案和审批结果的通知》,其中电子信息材料、软物质科学与工程、大功率半导体科学与工程、生物育种技术、生态修...【详细内容】
2024-04-02    中国青年报  Tags:专业   点击:(8)  评论:(0)  加入收藏
什么是国控专业?
国控专业是指国家控制布点的专业,即国家根据经济发展、人民生活和社会进步的需要在一定时期内限制或禁止举办的专业。这些专业主要涉及到国家安全、民生、公共利益和环境保护...【详细内容】
2024-03-22    简易百科  Tags:国控专业   点击:(9)  评论:(0)  加入收藏
多个高校密集发文:2024高考可报这些专业!还有个全球独家
近日,教育部公布了2023年度普通高等学校本科专业备案和审批结果,并发布2024年普通高等学校本科专业目录。据了解,此次专业增设、撤销、调整共涉及3389个专业布点,数量之多为历年...【详细内容】
2024-03-22    中国青年报  Tags:专业   点击:(12)  评论:(0)  加入收藏
教育部:春季促就业,高校为每名求职学生提供岗位信息不少于5条
新京报讯(记者冯琪)为抢抓春季开学后促就业工作关键期,3月20日,教育部发文,于3—4月开展2024届高校毕业生春季促就业攻坚行动,促进2024届高校毕业生高质量充分就业。教育部明...【详细内容】
2024-03-21    新京报  Tags:求职   点击:(19)  评论:(0)  加入收藏
30所高校将足球运动纳入本科专业 释放什么信号?
3月19日,教育部公布了2024年普通高等学校本科专业目录,新增24种本科专业,包括国家安全学、海外利益安全、足球运动等。其中,足球运动专业所属为体育学类,修业年限为4年,学位授予门...【详细内容】
2024-03-21     华商网  Tags:足球   点击:(17)  评论:(0)  加入收藏
普通高等学校专转本考试考前提醒
我省2024年普通高等学校专转本考试将于3月23日、24日举行,省教育考试院发布考前提醒。一准考证打印1。五年一贯制高职(高师)专转本考试准考证由考点院校发放。2。三年制普通高...【详细内容】
2024-03-20    南通发布  Tags:专转本   点击:(16)  评论:(0)  加入收藏
站内最新
站内热门
站内头条