谁告诉你牛顿 爱因斯坦是对书中每个词每个句子都加以思考的啦,牛顿发明微积分的时候,也只懂得一个大概的思路,很多细节上的推理都是不严谨的,自己百度一下 第二次数学危机,学习一下。真正帮牛顿把这些漏洞补上都是他死后100年的事情了。
在说编程,编程就要有编程的思维,每一种编程语言都是在一定的抽象层次上对你要解决的问题进行思考的。C语言首先是一门高级语言(相对于汇编语言),所以你要以高级语言的思维方式来思考问题。
比如你读到函数这个词,你应该以数学上的函数的概念去理解,因为C语言是数学系的人发明的。一个函数就死一种映射关系,有自变量和值,也就是C语言里的函数的参数和返回值。你如果想到电路什么的,那就完全想歪了。从C语言到基本的电路,这之间的路有多远,在你写过3万行程序之前,你是怎么也想不清楚的。
一个语言的发明,是为了解决现实世界中的问题的。
因为有的问题要分情况处理,所以程序要有分支判断,就是if-else
因为要让计算机做重复的事情,所有要有循环语句,就是for、while
因为数据要存储在计算机里,所以要有变量,还有数组;
因为数据很复杂,要分门别类,所以要有数据类型int, char, double,但是还要
给用户更大的自由,自己定义类型,所有要有struct
因为要让程序自动化一些,有时候要清晰一些,所以要有宏定义 #define
因为要利用别人写的程序,就像站在巨人的肩膀上,所有要有库,#include
先学基本的语法,在利用现有的东西去解决一些基本的问题,这个是学习编程的基本思路。等熟练掌握之后,再开始做一些项目,看看程序是如何跟这个现实世界联系起来的,你就会豁然开朗了。
最后告诉你一下从C语言到基本的电路,这之间的路有多远。
C语言怎么变成电脑可以执行的0和1,请看
《编译原理 技术与工具》、《现代编译原理》
变成可执行的0和1之后怎么样开始执行,请看
《链接器与加载器》、《深入理解计算机系统》、《编程卓越之道》
执行的过程中,计算机做了哪些事情,请看
《计算机系统结构量化研究方法》
CPU的工作原理,请看
《Inside the Machine》
CPU又是怎么做出来的呢,请看这些
《Verilog HDL高级数字设计》
《专用集成电路》
《Verilog HDL综合实用教程》
关于电路设计的书,请看
《模拟和数字电子电路基础》
《模拟集成电路的分析与设计》
《超大规模集成电路与系统导论》
关于电路之间这些信号传播的,请看
《信号与系统》《离散时间数字信号处理》
更基本物理行为的,再看
《电磁波与电磁场》 《半导体器件物理》
当年中国要造原子弹,苏联专家给我们开了很长的一个物理书单,说看完这些书你们再开始动工。中国原子弹之父邓稼先怒了,看完这些书,我们都老了,还造个屁的原子弹。于是直接动手,从实践中学习,遇到问题解决问题。
追问太感谢你了!谢谢!!!
我从C语言函数 想到 基本电路 电压 电阻 电功率 电子 太不现实了
我先把C语言学会 用学习编程的基本思路
再一次感谢你!!!
追答呵呵,多给点分数吧