Skip to content

threecat-up/Fundamentals-of-computer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

😁 计算机基础四大件

前言:

 计算机基础知识是一切的基石,所谓慢慢来会很快,只有打好基础,后面才会更快的进步。这里可以给出一个简略的思维导图:

计算机基础

 本科首先接触的是数据结构,然后接触操作系统,后来就是计算机网络与计算机组成原理,第一次接触它们都让当时的我感到激动,可以感受到代码能力与对计算机的思考更近一步。但仅停留在表面的那一步,后来就很少再有更深的体会。或许是因为那一步需要更多深入学习才会知道,而那时的我并未理解,直到工作之后,编写了不少代码,就想留下一些心得,亦或是某个时刻的灵光一现......

☀️(一)数据结构

持续更新数据结构心得......

2024.7.26

 某天工位的小姐姐问我,数据结构对编写代码有什么用呢?我当时想,一开始我们从课堂上接触的是基础的数据结构,从数组、链表开始,然后更高级别的栈、队列、树、图、堆结构。当我编写代码之前,我已经决定要使用哪个结构来实现具体的操作,对于大部分业务代码来说,往往数组等基础结构就已经够了,当然也会遇到树形结构。在不断编写基础业务代码之后,我意识到,或许数据结构并不仅仅只是这些具体的结构,它可能最终是对所编写的系统的一种抽象。在你要实现你的业务功能的时候,大部分时候你会使用线性或树型结构的代码组成方式和思考方式,在这个主干线上,就会点缀所要用到的数据结构。更高一层的,应该是将系统设计整个建立在数据结构之上,例如业务逻辑数据是否先进先出?是否是网结构?是否对数据流进行特殊排序?从系统设计层面思考数据结构,从而更好的从抽象的结构到具体的结构,这样编写的代码就会更加的优美。

 所以,当时我回答她的是:“数据结构让我们拥有抽象数据与将抽象数据具体化的能力,这样对于系统设计与代码编写我们可以更快的反应对应的结构,从而更加高效的实现代码逻辑”,也就是从系统层面开始考虑抽象数据结构,再到具体的代码实现所使用的数据结构。



⭐(二)计算机组成原理

还未更新



🐱(三)操作系统

还未更新

  1. continue...


📱(四) 计算机网络

还未更新

  1. continue...


后记

 学而不思则罔,思而不学则殆

About

操作系统、计算机组成原理、计算机网络、数据结构与算法(一些心得)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published