学C程序设计 应怎样进行什么方式的思考?我觉得我的思考方式有问题,根本无法进行

我读C程序设计 觉得像牛顿 爱因斯坦一样对书中的每个词每个字 都 加以思考是不可能的 因为脑子没有这么强的分析处理能力,比如我读到函数这两个字 就要想到数学上的函数 再想到电路 再想到电子程序 这根本行不通啊 应该是从可以理解的 和C语言技术 电脑技术有关的 思路 进行思考,第一遍读这本书就根据自己的理解读 可能加以思考的研究一下 而不是读一句话 思考分析透彻一句话 不可能像牛顿思考发明微积分一样的去思考 大家说呢?
谢谢一楼的帮助!
我觉得一般是根据自己的理解力 思路 而思考,不可能超越自己的理解力 思路而思考。

谁告诉你牛顿 爱因斯坦是对书中每个词每个句子都加以思考的啦,牛顿发明微积分的时候,也只懂得一个大概的思路,很多细节上的推理都是不严谨的,自己百度一下 第二次数学危机,学习一下。真正帮牛顿把这些漏洞补上都是他死后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语言学会 用学习编程的基本思路
再一次感谢你!!!

追答

呵呵,多给点分数吧

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-02-17
谁告诉你的,牛顿爱因斯坦的书想每个句子的每一个字,牛顿发明了微积分,只知道一个大致的概念?很多细节上不严谨的推理自己的百度第二次数学危机了解。真的帮了,牛顿这些漏洞弥补他所有的100年后死亡的事情。

编程,编程是需要对编程的想法,一种编程语言都在思考的问题,你要解决的一定程度的抽象。 C语言首先是一个高层次的语言(而不是汇编语言),所以你必须要考虑的高层次语言的思维方式。

例如,你读这个词的功能,你应该明白的数学函数的概念,因为C语言的人发明的数学系。死亡的函数参数和值之间的映射是C语言函数的参数和返回值。如果您认为的电路或什么的,完全出了问题。从C语言的基本电路,这之间的道路远远之前写了一个30,000行程序,你怎么也想清楚了。

发明的一种语言,以解决在现实世界中的问题。

积分计划的一些问题,有一个分支的判断,那就是,如果其他
重复的事情,因为让电脑都有一个循环语句是
数据储存在电脑中,所以必须是一个变量,是一个数组;
因为数据进行分类,是非常复杂的,所以必须有数据类型为int,焦炭,双,也
给用户更大的自由,自己定义的类型,有一个struct

希望程序自动执行某些有时是清晰的,所以有一个宏定义的#define
因为要利用的程序别人写的,就像站在巨人的肩膀上,都有一个库,#

先学会基本的语法,使用现有的东西来解决一些基本问题,这?学习编程的基本思想。掌握了,然后就开始做一些项目,来看看程序如何与现实世界中,你会突然看到了光明。

最后告诉你如何从C语言的基本电路之间的道路。
C语言如何成为一台计算机可以执行的0和1,请参阅
“编译原理,技术和工具,现代编译原理”

转换成可执行如何开始后, 1,看
“链接器,加载器,”深入理解计算机系统,“编程卓越之道”
执行的过程中,电脑做的事情

计算机体系结构量化研究方法“
CPU的作品,看到
”本机内部“
CPU是如何做到这一点,看到这些
”的Verilog HDL先进的数字化设计“ BR />“ASIC”
“的Verilog HDL实用教程

书的电路设计,

模拟和数字电子电路基础
分析和设计的模拟集成电路“
”VLSI系统介绍“

这些电路之间的信号传输,请参阅
”信号与系统“离散的数字信号处理 BR />
更基本的物理行为,看
“电磁波和电磁场”半导体器件物理“

中国造原子弹,苏联专家物理书单开了很久,说,读这些书后,你开始。中国的父亲原子弹的邓稼先在读这些书的愤怒,我们都老了,也取得了原子弹的屁股。然后直接从实践中学习,有问题解决问题。
第2个回答  2013-02-10
楼主你好,其实我也是由原来班上的菜鸟成长为校园程序设计大赛的高手的,说说我的经历吧。对于初学c语言的人来说,往往感觉自己对于c大脑一片空白,因为要学的语法规则很多,不知道什么能用,什么不能用,所以,这个时候先多看看书,了解一些 基本语法,当感觉对语法有点熟悉的时候,可以开始自己尝试设计一些小程序了,进行调试(compile),不必在乎语法错的很多,或是程序设计的很好,初学者关键是要学会东西,这个时候错的地方一定要自己思考那里错了,该怎么改。如此坚持一段时间,到后来,每次发现错误时你都能快速解决了,或者以后不会有语法错误。。。。当基本语法没有问题时,可以尝试去设计些趣味题目,如报数问题,松鼠吃果子之类的,主要是锻炼自己的设计思维。。。这样这样坚持下来,相信你也能成为高手。。。
第3个回答  2013-02-11
一是靠兴趣
二是靠天府

三吗 要多写 多想 特别是假想 然后去证实 积累的经验多了 相对就容易了

四 是要学会多向思维
第4个回答  2013-02-16
首先你有兴趣吗?没有,那你就专注于学习人际交往,事情处理能力,这是唯一你能弥补专科成绩不好的方法,对以后的工作也有帮助。

如果有兴趣,那就简单啦,首先要自己多写,写多啦,你就会知道下面自己改做什么,这是一个量到质的变化,你不能急,要耐心。当你积累啦一定的量,剩下的,就要从工作中去获取啦。所以现在,你别想那么多,大胆的往前吧,多写!多改!一切OK!
相似回答