[讨论] 8.4【每周讨论】如何提高编程的技巧与编程能力

鑫海宝贝   2011-8-4 09:14 楼主

       请各位大牛将自己的一些编程细想和编程技巧与大家分享一下,最好细细说说,这样有助于初学者入门,有利于入门者提高,我就觉得自己一直在一个编程的瓶颈时期,现在就在艰苦的摸索中

       如果大家类别多可以这样写    

      例如:

       【单片机】:

                         ...........................................................................

       【ARM】   :

                         ...........................................................................

       【FPGA】:

                         ...........................................................................

       【DSP】  :

                         ...........................................................................

        学习电子这件事,会了不难难了不会,有时候高人一句话会让新人少走很多弯路,俗话说得好:听君一席话胜读十年书。希望论坛里的大侠们都能以一种责任感的态度对待,学习虽然是自己是事情,但是各位大侠的领路人的作用是必不可少的,很希望能在各位大侠的指引下新人能很好入门,入门的能很好的提高,这就是我发此贴的初衷,如有不对敬请提出,我会好好改进!!!

         声明:不要求面面俱到,自己觉得哪方面擅长,就写哪个模块就可以,当然哪样都强都写最好了, 经我和此版块版主审核,表现优异者我们会给予奖励!!!

[ 本帖最后由 鑫海宝贝 于 2011-8-4 09:32 编辑 ]

回复评论 (34)

回复 楼主 鑫海宝贝 的帖子

你为大家准备了什么奖品啊
点赞  2011-8-4 19:49

像基本的单片机编程啊,我感觉主要就是C语言基础了(当然你也可以用汇编的)。完全可以找些C编程的典型题目做做,针对一些具体的问题,来解决实现它。这样会很有帮助的。

像如下的题目:

/*
这个可能是一个比较经典的智力题了,和以前的那个《赛马问题》很相似,其题目如下:

你是山西的一个煤老板,你在矿区开采了有3000吨煤需要运送到市场上去卖.
从你的矿区到市场有1000公里,你手里有一列烧煤的火车,
这个火车最多只能装1000吨煤,且其能耗比较大——每一公里需要耗一吨煤。
请问,作为一个懂编程的煤老板的你,你会怎么运送才能运最多的煤到集市?
*/

/*
用C语言实现:
有一叠n张卡片,从上到下依次编号为1~n,
从最上面的一张开始按如下的顺序进行操作:把最上面的第一张卡片拿掉,
把下一张卡片放在这一叠卡片的最下面;再把最上面的依次重复这样做,直到手中剩下一张卡片。
要求:输入不同的n,能输出剩下的这张卡片是原来n张卡片的第几张。
*/

[ 本帖最后由 longxtianya 于 2011-8-4 19:56 编辑 ]
点赞  2011-8-4 19:54

回复 楼主 鑫海宝贝 的帖子

我刚把一本一直自学用的C语言入门书看完。最近也在考虑这个类似的问题。
我现在做的事情是
看 算法导论
重新看 计算机基础概论,发现以前做51的基础用来理解很有帮助——毕竟我自己的工作不是完全的PC软件,就算不是偏硬件也是偏软件的嵌入式。

BTW,一言以蔽之:
学习语言,会的只是一门编程语法,但到底你用这些语法做什么呢?
你在什么平台上做这些东西呢?
你想把这个东西做好的话,你是应该专门去研究它所依赖的软硬件平台,还是换着花样或者一直单单追问这个东西“如何做得更好”呢?
这个问题可能不是C语言本身能告诉你的。
强者为尊,弱者,死无葬身之地
点赞  2011-8-4 21:55

回复 沙发 longxtianya 的帖子

加金币呗,我也没什么了哈哈哈
点赞  2011-8-5 08:09

引用: 原帖由 辛昕 于 2011-8-4 21:55 发表 我刚把一本一直自学用的C语言入门书看完。最近也在考虑这个类似的问题。我现在做的事情是看 算法导论 重新看 计算机基础概论,发现以前做51的基础用来理解很有帮助——毕竟我自己的工作不是完全的PC软件,就算 ...

不错,说的都很在理,确实是51过来人啊哈哈哈

点赞  2011-8-5 08:12
你们说的这个像是给新人听的嘛,你叫一个什么都不懂的,叫来看看,他知道什么哦!哎!反正我也没有什么方法,就是多看书,知道电子专业要学习的是什么,学了电子能做什么,如果有机会上大学的,不要上了4年得电子,问他学到什么都不知道,就知道去考证,就知道游戏的,这些人太多了。我也在反思,我也准备用我弟弟做下试验,看看他大学4年能搞到那样(说下,我第马上上大学了,电子专业。我现在就开始叫他学习C语言,能够编程一些简单的东西,就可以教他学习模拟电路,单片机之类了)
到底是学习ARM7还是学习STM32,纠结中,求指导。
点赞  2011-8-5 12:37
好像我说的跑题了吧
到底是学习ARM7还是学习STM32,纠结中,求指导。
点赞  2011-8-5 12:38

我的感觉就是编写程序 要有一个流程,这样的话写起来比较简单,否则 写着写着就不知道写到哪儿了,该怎么写了 这是我一点小小的感受。哈哈

点赞  2011-8-5 17:21

如何提高编程的技巧与编程能力

我觉得书的多并不一定好,还要自己思考和实践
点赞  2011-8-5 17:25
刚开始最好是把别人写好的程序看懂,抄一遍也无所谓的,亲自动手看看哪代码究竟是干嘛的,勤思考,慢慢的也就可以独立编写程序了
点赞  2011-8-5 20:29
对于编程,我感觉有以下几点需要考虑:
1.不管是写什么样的程序,一定要知道自己的目的
2.再知道目的的前提下,要有一个结构化的思路,也就是写着写着就不知道写到那了
3.把自己写完的代码分析下,并且参考别人实现同一个目的的不同方法之间的优缺点
4..学习编程还是要多动手,多思考,多坚持。说实话看书是看不出名堂的
5.尽量培养自己独立思考能力,让你参考比如的代码和对比自己代码的优缺点,说白了,不是让你抄。
点赞  2011-8-6 00:40

回复 板凳 longxtianya 的帖子

谢谢了。没达到你的要求,你还这么客气!
点赞  2011-8-6 07:47

引用: 原帖由 zhangdaoyu 于 2011-8-5 17:21 发表 我的感觉就是编写程序 要有一个流程,这样的话写起来比较简单,否则 写着写着就不知道写到哪儿了,该怎么写了 这是我一点小小的感受。哈哈

赞一个,我也有这个感觉!太好了

点赞  2011-8-6 07:48

回复 8楼 yangyi1818 的帖子

不是好像,就是跑题了,说这么多不相关的好像没用就不要说了
点赞  2011-8-6 07:57

回复 9楼 zhangdaoyu 的帖子

你是说写流程图吗,都说流程图很重要,我还没试过,因为大一点的程序写的不多
点赞  2011-8-6 07:59

回复 10楼 汤丽煌 的帖子

实践出真知不是白说的对吧哈哈哈
点赞  2011-8-6 08:01

引用: 原帖由 电子竞赛 于 2011-8-5 20:29 发表 刚开始最好是把别人写好的程序看懂,抄一遍也无所谓的,亲自动手看看哪代码究竟是干嘛的,勤思考,慢慢的也就可以独立编写程序了

恩我基本上是走这条路线的,刚开始知识少茫然,现在似乎好些了

点赞  2011-8-6 08:01

回复 13楼 longxtianya 的帖子

老大你是在回复你自己吗哈哈哈
点赞  2011-8-6 08:04
多练,多想,用心体会。
编程是一种思想。
动手创造个性自我 https://home.eeworld.com.cn/?95709
点赞  2011-8-6 08:26
12下一页
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复