本人从事计算机软件行业数年,一直想从底层硬件搞明白计算机到底是怎么工作的,所以我从电工电子技术着手,基本的电路、运放、逻辑门、触发器、时序逻辑电路 到单片机、通用计算机系统、操作系统、网络到程序语言、数据结构与算法、人工智能全栈的技术做一下学习总结。
总结技术栈如下图:
这是一个极其庞大的体系,每个单点领域都蕴含着极深极复杂的知识。我尝试弄明白其中的逻辑,能够讲清楚其中的关键关系:
- 电->晶体管->放大电路->差分放大电路/集成运放->数字逻辑电路/门电路->触发器->时序逻辑电路->图灵机
- 现代计算机体系统->网络及通信->操作系统
- 计算机指令->汇编语言->高级程序语言及编译->业界流行的中间件、技术
- 软件工程、数据结构与算法、软件架构设计贯穿整个软件栈
- 个人判断软件的未来一定是软硬结合,走向智能时代,比如机器人
.. toctree::
:maxdepth: 3
:numbered:
:glob:
01-electronic-technology
02-microcomputer
03-mcu
04-computor-system
05-operation-system
06-programming-language
07-data-structure-algorithm
08-software-architecture
09-compiler
10-software-analysis
11-machine-learning
12-roboot
13-philosophy
