计算机的编程基础理论是什么原理?在C语言都没发明,系统也没有时候怎么实现控制智能自动化? 20
展开全部
《计算机组成原理》这门课程讲的是计算机硬件组成,毕竟写代码其实和硬件打交道的机会不多。但是整个计算机运行的流程一定要搞清楚,例如缓存、内存、寄存器、CPU是如何执行指令的,IO设备是怎么输出的;清楚的知道比懵懂无知的要强很多。
其中《数据结构》是所有课程的基础,重要性就不用提了,计算机需要运算就必须有数据,而有数据就必然要用各种数据组成各类结构(有各类结构的数据就必然涉及操作这些结构数据的方式方法);没有数据结构基本上没法写代码,不了解或不清楚数据结构基本上也写不出好的算法代码。
《操作系统》理论上来讲你所有写到的程序都是运行在操作系统上的。文件系统、内存管理、进程管理、I/O 这都是写一个程序必不可少的内容。缺了这一门你可能就会出现写多线程程序却不知道怎么加锁之类的低级错误。如何进行进程间的通信?如何使用系统调用?如何处理文件?等等...
《计算机网络》这一部分其实和《操作系统》有一小部分重叠。作为一个合格的程序员,至少要能闭着眼睛说出来TCP/IP五层协议栈是什么每层的主要功能是什么。不过在实践中一般重点把握传输层HTTP协议、TCP协议,自上而下掌握到 IP 层就可以了。对于编写网络程序来说是必不可少的内容。
《编译原理》很多人觉得我又不发明编程语言,《编译原理》没什么用。其实不然,你看web里常用的模板引擎不就是用编译原理的知识写的么。那帮搞前端的程序员搞到最后哪个不是在搞编译。掌握这门课一来可以让你在处理程序错误的时候更加的熟练,另一方面可以利用编译的知识写一些小工具,能够大大提高工作效率。在这里推荐一本书《编程语言实现模式》代替大部头学院派的《编译原理》来看真的是非常棒,作为基础知识肯定够用了。
其中《数据结构》是所有课程的基础,重要性就不用提了,计算机需要运算就必须有数据,而有数据就必然要用各种数据组成各类结构(有各类结构的数据就必然涉及操作这些结构数据的方式方法);没有数据结构基本上没法写代码,不了解或不清楚数据结构基本上也写不出好的算法代码。
《操作系统》理论上来讲你所有写到的程序都是运行在操作系统上的。文件系统、内存管理、进程管理、I/O 这都是写一个程序必不可少的内容。缺了这一门你可能就会出现写多线程程序却不知道怎么加锁之类的低级错误。如何进行进程间的通信?如何使用系统调用?如何处理文件?等等...
《计算机网络》这一部分其实和《操作系统》有一小部分重叠。作为一个合格的程序员,至少要能闭着眼睛说出来TCP/IP五层协议栈是什么每层的主要功能是什么。不过在实践中一般重点把握传输层HTTP协议、TCP协议,自上而下掌握到 IP 层就可以了。对于编写网络程序来说是必不可少的内容。
《编译原理》很多人觉得我又不发明编程语言,《编译原理》没什么用。其实不然,你看web里常用的模板引擎不就是用编译原理的知识写的么。那帮搞前端的程序员搞到最后哪个不是在搞编译。掌握这门课一来可以让你在处理程序错误的时候更加的熟练,另一方面可以利用编译的知识写一些小工具,能够大大提高工作效率。在这里推荐一本书《编程语言实现模式》代替大部头学院派的《编译原理》来看真的是非常棒,作为基础知识肯定够用了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询