为什么c语言网课例题会做,但是练习题觉得好难?

g_Bye、


一个非常好的问题。针对题主的情况,在学习了编程基础知识后,要多写代码,多练习总结,逐步提高编程能力,积累自己的知识库和实际经验。

一,多写代码

推荐一个在线编程网站,HackerRank,看名字就很牛气,Hacker排行榜,里面有多种编程语言,不同难度、针对初学者的编程练习题。

1,注册账号,登录,选择要练习的C语言

2,选择题目,可以在右侧的筛选栏中选择不同的难度和功能类别

3,阅读题目,编写代码

4,运行,通过测试后提交

5,积累到一定分数后,可以获得C勋章

网站提供了成绩查询、榜单排名、参加竞赛等多种功能,并且可以邀请同学朋友一起练习,增加学习动力。

二,参加开源项目

根据最新2020年4月份TIOBE编程语言指数排行榜,前3名分别是Java、C、Python。

现在C是一门使用非常普遍的开发语言,尤其是在物联网嵌入式开发领域。多到Github上面寻找,选择有兴趣的开源项目,尝试参与开发。


1. 选择有兴趣的项目,仔细阅读文档和代码,查看历史提交记录,这个过程本身也能学到很多知识

2. 阅读代码,重点理解怎么写?为什么这样写?有没有更好的写法?

3. 按照开源社区的代码标准,开发提交代码,完成单元测试


我是工作多年的Web应用架构师,陆续发布关于软件开发方面的文章,欢迎关注我,了解更多IT专业知识。


急速马力快de源码控


当时刚刚做研发的时候,遇到的也是和题主一样的问题。那会在学校买的正点原子的STM32开发板,对于其中的例程,也是觉得简单的很;但是一旦工作中用起来,就哦豁了


1、看起来容易

STM32的编程刚好也是在MDK中使用C语言编程,所以作为过来人可以讲讲经历,大家参考一下。

正点原子的例子中有一章是触摸屏的驱动编写,ALIENTEK 3.5 寸 TFTLCD。这个例子讲解了LCD的显示和触摸。操纵的屏幕是哪种呢,类似现在的智能手机大屏。

哈哈,从零开始使用C语言驱动,是不是有点小厉害。当时就借鉴他的程序,将买来的另一块LCD屏连接上我自己的最小系统板。然后代码一改,很高兴,得到了一样的显示效果。忘了说,这个外设的引脚是20+个

这个时候的心境和“c语言网课例题会做”会做是一样的。为什么内容本身不简单,我们却能完成得很漂亮?

模仿------这时候,我们不用分析所有的软件执行流程,只需要在现有的基础上改动就好,自然不难。

2、做起来难

而我们应对练习题的时候就没有这么得心应手了,可以理解。后来在工作中需用到LCD的显示,根据项目需要选择了OLED12864。这个操作简单多了,数据引脚就2个,SDA、SCL。

刚开始不信邪,没有采用厂商提供的代码(淘宝),自己觉得自己能行,20+个的都弄得好,就这,那不松松的。

然后就根据IC的型号下载了数据手册,然后我就上了。我料到了开头,却没想到结尾。一顿操作猛如虎,

代码行数五百五。

编译报告零错误,

屏幕显示一直无。

最终在苦战2天后,我使用了源码,请原谅我的懦弱。

3、应对办法

关于题海战术,我就不赘述了。这里,我只是从分析的角度来论述这个问题。

我们遇到一个编程需要解决的问题,不论是练习题,还是实际项目,都应该考虑一下怎样分解这个问题,将这个大问题分解为多个小问题解决。

这里就不得不说流程图了,在实际编程开始之前,最好能够整理一下思路,然后用图形的方式记录下来。这样在后面写代码解决问题时也有了一个方向,同时也能让别人能够给你适当的建议。

这是很有必要的,切记,切记,切记。

最后的话:

编程的学习,最重要的不是语言,不是代码,而是分析问题和解决问题的能力。因为代码千千万万,学不完的;编程语言也是层出不穷。

希望这简短的回答能够起到一个抛砖引玉的作用的,谢谢您的阅读。


长风凌空


例题都是课上讲过的知识啊,练习题是扩展以及灵活运用。

如果你刚学,扩展题当然会觉得难一点。


分享到:


相關文章: