计算机基础知识整理

计算机基础知识内容梳理

非科班出生的同学想要转行做编程相关的工作,所以需要在以下的方面进行学习或者说复习的找工作准备。包括又不限于:

  1. 编程语言
  2. 数据结构与算法
  3. 计算机网络
  4. 操作系统
  5. 数据库与SQL
  6. 设计模式
1. 编程语言

先谈谈编程语言,自己本科的时候学习过C++,但是已经忘得差不多了,从去年开始认真的学习了python,刷算法题的过程中也较多应用的是python。语法上python应该是没有啥问题了,然后对于常见的一些面试相关题目还是可以单独地去准备一下,比如浅拷贝、深拷贝相关的问题等等。
C++中的经典与指针和内存管理相关的问题也可以有针对性性的准备一下。

2. 数据结构与算法

这个部分就力扣刷题吧,毕竟现在大厂的在线机试关都过不了的话,后面也就白谈了。如果还有多余的时间可以再去看看《算法》的橙皮书。

3. 计算机网络

这个部分可以更狭义地理解为TCP/IP 的相关知识。
现阶段准备先读的一本书是up主code sheep推荐的《TCP/IP详解,卷1:协议》的这本书,
另外准备看一下极客时间上刘超老师的《趣谈网络协议》。

4. 操作系统

Linux操作系统的命令相关内容,这个部分因为自己还是很缺少实际的操作经验,常见的命令可以单独再整理记忆一下。
然后还是极客时间上的一门课“趣谈Linux操作系统” 愉快地入一下门。

5. 数据库相关

《MySQL必知必会》一本就可以覆盖需要的知识了,其他相关的课程可以用来加深理解。

6. 设计模式

这个部分其实在刷力扣的一些实际应用相关的题目时有所体会,属于提升自己工程能力的部分,一般面试上对于没有相关工程经验的应届生要求并不是很高。有时间的话还是可以读一下GoF的《设计模式》以及《Head First设计模式》,搞明白23种经典设计模式。
在以后的程序员工作的能力提升中,继续跟进学习相关的知识,包括看一些大牛的专栏,如王争的"设计模式之美" 专题。

你可能感兴趣的:(计算机基础知识)