提问
1 程序猿的计算机基础指的是什么
2 计算机领域的基础指的是什么
1.答:指同学们在干开发工作中所依赖的具体技能,算法、数据结构、编程语言、编译原理、计算机工作原理
2.指构成一台计算机工作的基本组成部分有哪些,有硬件和软件,硬件可能有显示器、CPU 、内存条、硬盘等,软件有操作系统、应用软件等
那么我们实际开发工作中具体要应用哪些基础知识和技能呢?
为什么程序员要打牢基础?
1. 计算机组成原理
计算机怎么运行的,有哪几部分,怎么配合工作 的,
2. 操作系统
操作系统是怎么为用户提供图形操作界面的,怎么操作各种文件,怎么运行各种应用,为用户提供影音服务,计算功能,并且实时优化系统体验的,我们要基于操作系统开发各种应用,都需要掌握哪些基础知识
3. 计算机网络
计算机和服务器之间是怎样进行数据交互的,
为什么微信聊天时可以很快的接收到对方的影音呢,
我们访问域名url时是定位具体的服务器的,
为什么CDN服务可以加快我们对文件的访问速度
浏览器是怎样和服务器建立连接和发送数据的
什么事Ipv4 和ipv6呢
为什么要有IP
mac地址是干什么的
域名中https 和 http有什么区别呢
视频传输和文件传输过程,传输协议有哪些区别
4. 算法和数据结构
什么是算法,算法是规则,说明计算机在计算目标结果时,用怎样的方法能最省时,最少占用内存地计算出结果
数据结构是数据通过什么样的组合更方便为算法和编程服务