外贸
操作系统
操作系统也是一种软件。你熟悉的微软Windos操作系统,后台开发熟悉的各种发行版的 Linux 系统,都是通过软件的形式安装在计算机上。
只不过这个软件和我们平常接触的应用程序软件不同,它比较特殊,因为它向下和计算机硬件(就是我们在计算机组成原理中学习的那些硬件)打交道,向上给其他应用程序和用户提供通用的交互的接口,说白了操作系统就是个中介和管家的角色。
我们做了下面这些事情:
进程管理(柠檬说:你写的程序运行起来才能干活,运行起来的程序称为进程,进程是资源的最小单位)
内存管理(柠檬说:计算机内存又贵又少,动不动又要来个高并发,内存管理大有学问)
文件管理(柠檬说:计算机中的资料和信息需要通过文件系统来保存、管理)
输入输出管理(柠檬说:各种外部设备如何接入计算机和接入之后又如何管理)
数据结构
数据结构大家最熟悉,即使毫无计算机基础或是想转行计算机,第一个遇到的就是数据结构,因为面试刷的算法题本质上就是对各种数据结构的运用。所以单纯对面试功利的角度来说,数据结构也是必须要掌握的计算机基础,数据结构要学到:
线性表(链表、数组、循环链表)
栈和队列
树和各种二叉树(二叉排序树、平衡二叉树、哈夫曼树、B树、B+树、Trie树)
图(图的存储结构、BFS、DFS、最短路径、最小生成树、拓扑排序、关键路径)
查找算法(二分查找、B树查找、HASH表、KMP字符串模式匹配)
排序算法(插入排序、冒泡排序、归并排序、基数排序、堆排序)
贪心算法
位运算
分治算法
动态规划
如果想真正的了解计算机这门学科,可以等学完了这 4 门基础课程之后,再花些时间去学习更加系统的理论学习,做一个知识体系完备的计算机软件后端开发工程师。
来源:服务器,转载请保留出处和链接!
本文链接:http://www.cau168.com/post/16.html
Copyright 六六互联.Some Rights Reserved.www.ic.vip