一个不是很了解CS的人,该从哪里开始自学CS?

写在前面

我们都知道CS是一个技术性很强的工作,并且近些年计算机行业高薪资也是吸引了无数的求职者,相应的,也有越来越多其他专业的同学打算跨保CS。最近就有准备跨保CS的准保研er问岛主:对于一个不是很了解CS(计算机科学)的人,该从哪里开始自学呢?接下来岛主就谈谈这个问题。

1、基础课程

学习计算机科学最根本的就是有扎实的基础知识,这些基础知识是课本上或老师们教会我们的,也是我们提升自己技术的根本。那么到底有哪些基础的课程呢,岛主在这里列举了计算机专业核心的基础课程。

数据结构与算法

数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。

算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。

面向对象程序设计

面向对象程序设计(Object Oriented Programming)作为一种新方法,其本质是以建立模型体现出来的抽象思维过程和面向对象的方法。模型是用来反映现实世界中事物特征的。任何一个模型都不可能反映客观事物的一切具体特征,只能对事物特征和变化规律的一种抽象,且在它所涉及的范围内更普遍、更集中、更深刻地描述客体的特征。通过建立模型而达到的抽象是人们对客体认识的深化。

操作系统原理

操作系统(operation system,简称OS)是管理计算机硬件与软件资源的计算机程序。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。

数据库原理

数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。

计算机网络

计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。

2、练习工程项目

当我们掌握了这些基础的知识之后,就要进行实践操作。岛主这里建议大家不断的进行实践,尽量多接触Project去提升自己的编程能力。这里需要指出,计算机科学最重要的就是自己的实践能力,每个想要未来在互联网行业从事技术研发工作的同学一定要重视自己的实践能力,这是我们未来进入大厂从事开发岗最重要的能力。

3、提升算法能力

计算机科学还有一个天花板的能力就是算法。这些内容是上大学期间难度最高并且也最灵活的科目,有些同学可能工程能力(实现需求)的能力很强,但是算法能力不足,这就经常会在大厂的某轮技术面试中被刷掉。目前大厂的校招很看重大家的算法能力,如果算法能力不过关的话,也是拿不到offer的。岛主这里推荐几个刷题的网站:Leetcode、PAT、牛客网等。

4、扩展知识面

在做好计算机一些专业训练的基础上,我们也要拓展自己的知识面,不要仅仅局限于写代码做程序员。目前人工智能技术、嵌入式技术等都是计算机专业的扩展方向,其人才需求更加迫切。因此大家在掌握了一定技术的基础上可以扩展自己的知识面,学习一下机器学习、深度学习等内容,进一步提高自己的竞争力。

总的来说,一个不是很了解CS的人,应该从最基础的知识学起,然后在这其中不断的进行实践,也就是不断的变代码去提升自己的编程能力。与此同时也需要注意算法能力的提升,去刷题网站刷题。

如果大家已经掌握了一定的基础,可以进行一定的知识面的扩展,学习一下机器学习、深度学习等知识内容。在准备保研期间也可以根据岛主之前写的推文:跨保计算机的同学需要做哪些准备?分阶段进行准备!最后岛主祝愿每个跨保CS的同学都能领略到计算机科学的魅力,并成功上岸心仪院校!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值