搜索
bottom↓
楼主: bootgames

C语言编程能力如何提升?

  [复制链接]

出0入0汤圆

发表于 2013-10-14 10:47:49 | 显示全部楼层
从基础做起!

出0入0汤圆

发表于 2013-10-14 11:36:16 | 显示全部楼层
找个师傅吧,然后勤奋敲。

出0入0汤圆

发表于 2013-10-14 11:38:47 | 显示全部楼层
绿茶山人 发表于 2013-5-6 20:08
看了18楼的回复,真是学习了!

同顶。。

出0入0汤圆

发表于 2013-10-28 17:36:49 | 显示全部楼层
简短不见得就好- -好的编码习惯,提高可读性最重要

出0入0汤圆

发表于 2013-10-29 15:43:44 | 显示全部楼层
先多敲些已有的经典程序的代码,上机调试,了解每个程序编程的原理,做到烂熟于心,在试着自己写代码,修改,调试。

出0入0汤圆

发表于 2013-10-30 09:46:30 | 显示全部楼层
多看别人的优秀代码,另外要了解平台的基本架构,其次要掌握数据结构的各种算法。菜鸟的一点建议。

出0入0汤圆

发表于 2013-10-30 11:01:17 | 显示全部楼层
我是来向milwood0学习的

出0入0汤圆

发表于 2013-10-30 11:08:46 来自手机 | 显示全部楼层
一个字:练!

出0入0汤圆

发表于 2013-10-30 11:33:19 | 显示全部楼层
多看,多练

出0入0汤圆

发表于 2013-10-30 11:41:11 来自手机 | 显示全部楼层
之前居然没发现这么经典的帖子。。。

出0入0汤圆

发表于 2013-10-30 16:14:39 | 显示全部楼层
多看好书,多思考,多干活

出10入109汤圆

发表于 2013-10-30 16:33:33 | 显示全部楼层
看看这个,很有帮助

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2013-10-31 09:51:54 | 显示全部楼层
写,还是写,就是写,等你2,3年后,自然你就会了

出0入0汤圆

发表于 2013-10-31 10:46:40 | 显示全部楼层
qinshiysb 发表于 2013-8-16 09:05
推荐两本书给你  《C语言设计》《C语言深度解剖》  先看完《C语言设计》  并在按照上面的题目自己编一下程 ...

收下了。
确实要多看,多写,多思考。

出0入0汤圆

发表于 2013-10-31 21:04:21 | 显示全部楼层

悟道靠自己, 要多思考,多总结。

出0入0汤圆

发表于 2013-11-1 09:42:57 | 显示全部楼层
多写多看呗

出0入0汤圆

发表于 2013-11-1 15:53:21 | 显示全部楼层
感觉自己改自己的代码不错,还有多看优秀的代码

出0入0汤圆

发表于 2013-11-1 16:54:01 | 显示全部楼层
我感觉多敲代码最好了,哪里不会再去查,直到弄懂!

出0入0汤圆

发表于 2013-11-1 17:39:46 | 显示全部楼层
好资料不少,多看,多写,多想。

出0入0汤圆

发表于 2013-11-1 17:49:39 | 显示全部楼层
都来大多数都推荐看内核源码

出0入0汤圆

发表于 2013-12-21 18:26:30 | 显示全部楼层
不停的想,不停的修

出0入0汤圆

发表于 2013-12-21 19:30:07 | 显示全部楼层
多看看,多写写!多看看优秀的代码,看看别人是怎么想问题的。多写写代码,自己多练练比比那些可以借鉴。情到深处不要忘记补补基础学科看看数学!

出0入0汤圆

发表于 2013-12-21 19:34:15 | 显示全部楼层
多写代码,阅读代码,多看看别人写的代码

出0入0汤圆

发表于 2013-12-21 20:18:21 | 显示全部楼层
BCE312 发表于 2013-8-30 10:35
我这有几本关于C语言的书 分享了

谢谢分享

出0入0汤圆

发表于 2013-12-22 13:22:15 | 显示全部楼层
我是这样学习的。08年买了两本周立功的《ARM嵌入式系统软件开发实例》上下两册,里面有讲GUI和SD卡,MODBUS的程序等,当然还有其它的程序,不过我只爱好这三个就看着书重写了。

因为书里代码不是完整的,所以硬着头皮一句一句写并调试下来了。虽然网上有现在的代码,我还是建议你一句一句写下来。

经过这件事后,可以说我对C有突飞猛进的掌握,什么指针、指针的指针、各种技巧、状态机、各源文件的安排等等,虽然那时很痛苦,但以后写程序那个收益呀。

出0入0汤圆

发表于 2013-12-22 14:14:17 | 显示全部楼层
菜鸟路过
最近也在想要怎么提升C的能力
不知道有没有高手能推荐一下C的书 ?
希望不是只有纯粹C的语法
还有关于程式编程的一些技巧 注意事项
和记忆体的关系 , 和嵌入式有关
不知道有没有这样的书@@a
有书上的基础能力之后
就是靠自己多写和多看了吧?

出0入0汤圆

发表于 2013-12-23 08:57:35 | 显示全部楼层
多看别人的代码,多自己练习,多做小项目,总之就是多…………

出0入0汤圆

发表于 2013-12-23 09:00:28 | 显示全部楼层
看看自己的逻辑是否弄明白了。

出0入0汤圆

发表于 2013-12-23 09:01:21 | 显示全部楼层
1148729990 发表于 2013-5-4 23:05
也是很纠结的事..........优秀源码不好找啊,,求资源

linux source code

出0入8汤圆

发表于 2013-12-23 10:35:44 | 显示全部楼层
高人真的很多,看帖受教!

出0入0汤圆

发表于 2013-12-23 10:58:15 | 显示全部楼层
飞镖练习多了才能次次中靶心;
书越读越薄;
软件越写越简练;
无他,唯熟尔!

建议学习TreeOS 1.0单片机操作系统:
第一:它提供了一套完整的、具有普适性的软件架构。这种架构是以大循环(一般的单片机编程都是用大循环结构)为基础的,而且类似于状态机,所以非常容易理解。
第二:它提供了一套内容丰富的软件库。软件库包含了各种设备的驱动程序和单片机配置,以及常用的标准函数库等,这些由专家编写的、经过实践检验的软件源程序,不正是童鞋们学习编程的好材料嘛!事实上,即使您一时看不懂这些程序,您只要会调用即可!既然作为一种正规的软件产品,我们所提供的软件是非常严谨的,童鞋们从中也可以体会到诸如软件规范、软件移植性、健壮性、可靠性等多方面的知识和技巧。
www.treeos.com.cn

出0入0汤圆

发表于 2013-12-23 11:55:35 | 显示全部楼层
mark mark mark mark

出0入0汤圆

发表于 2013-12-23 18:52:46 | 显示全部楼层
好贴看后留名,学习了!

出0入0汤圆

发表于 2013-12-23 19:17:46 | 显示全部楼层
进大公司,这个方法绝对有效,大公司会强制纠正你的格式,变量命名,文件组织等等,经过大公司的整治后代码自然就好看了一大截,好的代码并一定时高效的,但一定是整洁对齐的,层次清晰的,其它的就是技巧方面的东西,这个只能日积月累,一步一步的吸取经验,一般的C语言小项目和智商没多大关系,但是和读代码的量有关的

出0入0汤圆

发表于 2013-12-23 20:45:37 | 显示全部楼层
如果不够简洁 反复优化, 再不行用数学简化方法,是不是算法不够精简,还要看你的程序是要速度还是要容量,这个程序是不一样的。还是多线程。 之前给他们讲的时候 我的程序里面 很少用WHILE FOR 一般不用。只有主程序MAIN里面有WHILE一个,这或许是我的汇编概念重。但是GOTO也用不到一回。

出0入0汤圆

发表于 2013-12-23 20:46:48 | 显示全部楼层
这样是增加了程序的复杂度 但是CPU资源省下来了 可以干很多活儿。

出0入0汤圆

发表于 2013-12-23 21:46:56 | 显示全部楼层
学习了!

出0入0汤圆

发表于 2013-12-23 23:55:11 | 显示全部楼层
呵呵,其实就是一句话,站在巨人的肩膀上做事,谈谈自己的看法:首先是编程规范,上学的时候总是只要能实现就行了,但是工作了这么做就不行了,一切按标准做最好了;其次巨人就是那些在编程战线工作了很多年的人,他们有丰富的经验,看看他们的代码,如果能和他们交流就更好了,最后一点就是交流俗话说三人行必有我师嘛。同样的情况别人也许会有不同见解,听取不同人的意见是很重要的,也许他人不经意的一句话就给你很大启发。总结起来三点:1、编程要规范 2、积极寻找巨人 3、交流,碰撞出思想的火花。俗话说:站着说话不腰疼, 说着容易做着难,看你怎么做了,其中也包括我。嘿嘿!

出0入0汤圆

发表于 2013-12-24 09:01:00 | 显示全部楼层
同一产品的代码持续改进N次(学习优秀代码和思路后),过程中感悟优缺点及功能!!!

出0入0汤圆

发表于 2013-12-28 12:31:09 | 显示全部楼层
经典的帖子,狂顶

出0入0汤圆

发表于 2013-12-28 17:32:21 | 显示全部楼层
只有多看多写多总结!另加无限的热爱和努力!

出0入0汤圆

发表于 2013-12-28 18:57:18 | 显示全部楼层
太经典了,,,才发现,向各位学习!

出0入8汤圆

发表于 2013-12-28 19:19:15 | 显示全部楼层
多看 多写   看就是看操作系统的源码或者其他一些开源的软件的源码。

出0入0汤圆

发表于 2013-12-28 19:32:50 | 显示全部楼层
感受很深,多练吧,

出0入0汤圆

发表于 2013-12-28 21:09:21 | 显示全部楼层
学习学习一下

出0入0汤圆

发表于 2014-3-2 20:16:29 | 显示全部楼层
3htech 发表于 2013-5-6 17:02
不引进先人的东西,只闭门造车,制造的东西不太可靠。尤其是一个人搞一个项目的时候。 ...

哥子这个说的是实话,我也这种体会

出0入0汤圆

发表于 2014-3-2 21:23:29 | 显示全部楼层
我也一直在想这个问题,自己写的代码又臭又长

出0入0汤圆

发表于 2014-3-2 23:35:13 | 显示全部楼层
zxc2769 发表于 2013-9-12 17:19
勤能补拙是良训啊

我深深的体会到了!

出0入0汤圆

发表于 2014-3-3 00:03:02 | 显示全部楼层
我也在学习中

出0入0汤圆

发表于 2014-3-3 02:46:25 | 显示全部楼层
我觉得是这样的,为什么自己写的长而繁琐,第一、是自己下手下得少;第二、下了代码,要想想代码那里可以继续优化,第三,多参考别人的代码。时间就了,自己的代码自然就会变得好了

出0入0汤圆

发表于 2014-3-3 08:32:05 | 显示全部楼层
mark.....

出0入0汤圆

发表于 2014-3-3 09:16:40 | 显示全部楼层
受教了 谢谢

出0入0汤圆

发表于 2014-3-3 09:57:56 | 显示全部楼层
monkerman 发表于 2013-5-4 13:57
看了楼主的帖子: 我...........可以说你基础不扎实么? 建议先把基础知识轮一遍吧. ...

你这个回复太坑人,你认为一直都在那枯燥的研究函数,算法而不实际去应用,能有什么好效果吗?
我认为频繁应用才是王道,不要总是把眼睛局限在基础上。

出0入0汤圆

发表于 2014-3-3 15:50:07 | 显示全部楼层
本帖最后由 monkerman 于 2014-3-3 15:56 编辑
ypengfei 发表于 2014-3-3 09:57
你这个回复太坑人,你认为一直都在那枯燥的研究函数,算法而不实际去应用,能有什么好效果吗?
我认为频 ...


你查看一下楼主提问过的其他问题后再问一下如何才能频繁应用?  
基础都不能保证某个应用顺利进行, 奢谈什么频繁应用? 哪里来的时间? 是指一年的频率还是一个季度的频率? 还是频繁的重复执行?
不然的话, 我看最终的结局就是"总是把眼睛浪费在基础上".
就像上学做题似的, 你连基础的题做起来都吃力, 还奢谈什么多做题? 多练习? 每天都练 1 + 1?
走路都磕磕碰碰的, 还让多跑步, 这不扯吗?  最终还是要先练走路, 差别就是一次练好还是断断续续的练.  该经过的还是要经过.
另外: 基础性的 bug 是最容易犯最难查找和调试最浪费时间, 因为大家都很自信.  你要是做过软件开发你就懂了.
所以, 我还是建议楼主把 C 语言的知识点先轮一遍. 至少把常用的给搞定. 博观约取,厚积薄发. 然后再谈现学现用.  
别等到大家都在欣赏高山流水, 云雾青峰的时候, 你还在时不时往脚下瞅. 话说这也看各自的学习方法了.
(频繁的应用 != 知识线性增加)  && (三年工作时间 != 三年工作经验)

出0入0汤圆

发表于 2014-3-9 15:07:12 | 显示全部楼层
听师兄们讲就是多写多看看,多交流

出0入0汤圆

发表于 2014-4-2 21:39:50 | 显示全部楼层
markmark再mark

出0入0汤圆

发表于 2014-4-2 22:09:27 | 显示全部楼层
1148729990 发表于 2013-5-4 23:23
嗯...谢谢...但同时还想好好学习别人的好的编程框架...不喜欢以前那种脚踩西瓜皮滑到那就是那... ...

后半句经典 我喜欢

出0入0汤圆

发表于 2014-4-2 22:16:03 | 显示全部楼层
AHTY 发表于 2013-12-22 13:22
我是这样学习的。08年买了两本周立功的《ARM嵌入式系统软件开发实例》上下两册,里面有讲GUI和SD卡,MODBUS ...

问一下,一边工作一边做的这些事情吗 我发现上班之后就剩周六周日了   我现在实习呢

出0入0汤圆

发表于 2014-4-2 22:48:13 | 显示全部楼层
先把基础知识复习好。 

出0入0汤圆

发表于 2014-4-3 09:24:02 | 显示全部楼层
millwood0 发表于 2013-5-6 18:26
1) write more code;
2) write smarter code;

赞!
+1 ...

出0入0汤圆

发表于 2014-4-3 13:02:05 | 显示全部楼层
好好学习,天天向上

出0入0汤圆

发表于 2014-4-3 13:25:19 | 显示全部楼层
码量十万,万事大吉

出0入0汤圆

发表于 2014-4-3 19:33:14 | 显示全部楼层
从项目中总结!总结!总结!

出0入0汤圆

发表于 2014-4-3 21:02:14 | 显示全部楼层
我得到的经验是---要站在一个巨人的肩膀上,如果能找到一个好的模板,你会被模板的思想牵着走,等项目做完后你就发现你写的程序是如此漂亮!所以软件和建房子一样,架构师作用相当重要!

出0入0汤圆

发表于 2014-4-14 15:55:15 | 显示全部楼层
磊磊映画 发表于 2014-4-2 22:16
问一下,一边工作一边做的这些事情吗 我发现上班之后就剩周六周日了   我现在实习呢  ...

都是晚上在办公室自学的。

出0入0汤圆

发表于 2014-4-14 16:43:50 | 显示全部楼层
学习一下

出0入0汤圆

发表于 2014-4-14 21:04:57 | 显示全部楼层
mark
       yixia

出0入0汤圆

发表于 2014-4-14 21:32:13 | 显示全部楼层
ywhbn 发表于 2013-5-4 22:50
代码格式可以参照 Linux Kernel Coding Style ,逻辑结构可以先画流程图、伪代码、优化结构,然后再写代码 ...

支持你。。。

出0入0汤圆

发表于 2014-4-23 17:10:44 | 显示全部楼层
monkerman 发表于 2014-3-3 15:50
你查看一下楼主提问过的其他问题后再问一下如何才能频繁应用?  
基础都不能保证某个应用顺利进行, 奢谈什 ...

顶你。
现在我就觉得自己基础差了。很多东西,尤其是算法,实现的并不好。这就是基础太差了。

出0入0汤圆

发表于 2014-4-23 20:32:48 | 显示全部楼层
多编程,多调试,多看代码可以提升编程水平!花比较多的时间思考算法,画出流程图,编出的程序比较精炼。

出0入0汤圆

发表于 2014-4-23 21:06:44 | 显示全部楼层
熟能生巧的东西,我只是用时间在上面

出0入0汤圆

发表于 2014-4-28 14:35:44 | 显示全部楼层
受益了,呵呵,在学C语言啊,很好的资料!

出0入0汤圆

发表于 2014-4-28 22:53:48 | 显示全部楼层
很好的资料,要好好利用资料!希望我以后成为“武林高手”。

出0入0汤圆

发表于 2014-5-16 23:11:19 | 显示全部楼层
millwood0 发表于 2013-5-6 18:26
1) write more code;
2) write smarter code;

收益良多,谢谢大神!

出0入0汤圆

发表于 2014-5-17 08:46:44 | 显示全部楼层
多思考,多看优秀的源代码,多敲代码,有一定的代码量之后,就有感觉了!

出0入0汤圆

发表于 2014-5-17 11:20:56 | 显示全部楼层
Mark. Cool

出0入0汤圆

发表于 2014-5-19 08:39:00 | 显示全部楼层
写好程序不是一朝一夕的问题,是要靠经验的积累,多看别人的程序,多看一些相关书籍,多思考,多实践

出0入0汤圆

发表于 2014-5-19 09:27:52 | 显示全部楼层
多看国外开源项目的代码对结构化模块化编程会有很大帮助。

出0入0汤圆

发表于 2014-6-17 08:50:06 | 显示全部楼层
多看,多思考。

出0入0汤圆

发表于 2014-6-17 11:49:04 | 显示全部楼层
收藏 看看

出60入0汤圆

发表于 2014-6-18 11:13:01 来自手机 | 显示全部楼层
提高下编程技巧,学习关注

出0入0汤圆

发表于 2014-6-18 14:02:23 | 显示全部楼层
代码看起来好看不一定就真的好,个人觉得没必要太过于追求这些,当然日常应该注意自己不好的习惯。
达到功能的前提下稳定、有速度才是王道。

出0入0汤圆

发表于 2014-6-19 10:39:24 | 显示全部楼层
多看看优秀的程序,理解架构,比如看看ST公司自带的库函数

出0入0汤圆

发表于 2014-6-19 12:58:17 | 显示全部楼层
mark下,一定回来看看

出0入4汤圆

发表于 2014-6-19 13:09:56 | 显示全部楼层
看linux 源码

出0入0汤圆

发表于 2014-6-20 14:32:02 | 显示全部楼层
学习。。。。。。

出0入0汤圆

发表于 2014-6-20 15:54:42 | 显示全部楼层

出0入0汤圆

发表于 2014-6-20 17:15:42 | 显示全部楼层
多看,多练,多思考

出0入0汤圆

发表于 2014-6-20 18:37:24 | 显示全部楼层
多看人家的优秀程序和学习他的编程方式和模块化方式 不懂多看书,慢慢就好饿了

出0入0汤圆

发表于 2014-6-21 21:35:09 | 显示全部楼层
推荐看C和指针 C专家编程 实践在实践

出0入0汤圆

发表于 2014-6-25 08:34:11 来自手机 | 显示全部楼层
看来需要提高英语能力啊,英语还是硬伤

出0入0汤圆

发表于 2014-6-25 14:43:04 | 显示全部楼层
MARK一下

出0入0汤圆

发表于 2014-6-29 11:02:17 | 显示全部楼层
为何这样的帖子都可以加精   

出0入0汤圆

发表于 2014-6-29 11:04:02 | 显示全部楼层
一步一步来              

出0入0汤圆

发表于 2014-7-18 11:01:11 | 显示全部楼层
多看多写多练            

出0入0汤圆

发表于 2014-7-18 11:10:34 | 显示全部楼层
多参考、多思考,就会有自己的代码风格。。。

出0入0汤圆

发表于 2014-7-18 13:58:14 | 显示全部楼层
mark。。。。。

出0入0汤圆

发表于 2014-7-18 23:49:41 | 显示全部楼层
从编程思想上,必须要做到心中有大框架,先有结构再添砖瓦,决不能想到哪编到哪。从编程方式上,必须要克服作坊思想,尽量规范化,不去故意炫耀。推荐一本书《编写可读代码的艺术》,从各个方面介绍了如何写出风格良好代码的诀窍。

出0入0汤圆

发表于 2014-7-19 15:27:17 | 显示全部楼层
mark

出0入0汤圆

发表于 2014-7-19 16:42:03 | 显示全部楼层
马克一下,向楼上前辈们致敬
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子论坛 -- 东莞阿莫电子网站 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2023-1-31 19:10

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表