03.07 学了c语言之后不会编程,怎么办?

运动bra


真想学嵌入式编程吗,来看我专题吧,专门为这个水平的朋友设计的。

其实买块开发板,写几个实例就慢慢有感觉了。


嵌入式经验分享


测试驱动开发,也就是要在实践中去练习自己的编程能力。可以自己动手做一些小项目,也可以去github找一些来源项目,阅读别人的框架和代码,这样可以快速提升自己变成能力,在实际作用中。不断发现自己问题和不足,去网站查阅解决问题,慢慢的就会写代码了。


coding爱好者


学一下标准库的相关api。


键盘上的信仰


其实对于程序而言,C语言抑或着C++、Java等其他程序语言只是用于表达你的想法的一个工具。让我们以建筑为例,画图是一个基本功,但是画什么才是核心所在。那么,让我们以一个设计一个RPG(角色扮演)游戏为例。当然,我们这里不是讲如何设计一个完整的,那可能太复杂,也超过你目前掌握的C语言知识,不过我们可以抽取一个简单的元素。在RPG游戏中,我们知道有一个重要的元素就是主角,即人。而人会有不同的属性,如生命值(一般成为HP),魔法值(一般称为MP),攻击力(如命名为AttackAbility)。那么,我们如何把生命值与魔法值等附加在人的属性中呢?回想我们的C语言知识,我们知道要把多个值捆绑在一起然后来表达一个东西,那么在C语言是使用struct来进行辅助我们表达这样的目的。即:struct Person {int HP;int MP;int AttackAbility;};这样我们就完成来Person的生命值与魔法值的捆绑,而使用的就是C语言的struct.接下来,让我们更进一步。我们的主角会有攻击对方的动作,我们这里命名为attack。对于攻击来说,我们需要有两个元素需要关注,一个是攻击者(我们主角),一个是被攻击者(如怪兽),那么我们同样的把怪兽的属性列举出来。struct Monster {int HP;// ...};接下来我们需要把主角和怪兽传递过来,即我们要知道我们的主角和怪兽就是我们所指向的那一个,而不是其他的(包括新建),那么我们应该用什么来传递呢?回想我们的C语言,能这样指向的,就是指针,于是函数则这样。void attack(struct Person* person, struct Monster* monster) { monster->HP = monster->HP - person->AttackAbility; if(monster->HP <= 0) { printf("Monster is killed by you!\\n"); }}在这里,我们还进行来一次判断,如果怪兽被攻击后,生命值小于等于零后,我们输出怪兽被杀死的信息。......通过这样的引导例子,你可以看到,C语言只是提供了基本的元素来表达我们的想法,我们学习C语言只是学习来基础的语法规则,但是最重要的还是我们的思想,然后利用C语言这个工具来表达。那么,我们在以后的学习中,还会学习到数据结构与算法、编译原理、操作系统等课程,其实都是丰富我们的思想,然后再利用编程语言这个工具来表达我们的思路,这一点你要切记。


蓝色Zero


看到你的问题我首先乐了,不好意思啊.

感觉这问题挺亲切的,就像我大学的时候要做个软件,但是从哪开始没有头绪,我想你也是一样的问题.

这个问题不太好回答,你得先了解C能做什么,然后你想做什么, 然后再去百度或者google问一下,你想做的用C来做方便还是C++来做方便,最后的最后,找个入门的视频先看看,然后再买本书再研究研究就好了


学习只是个开始


大兄弟,你这不是不会编程,只是不了解,并不是说会了一个语言,你就会了。编程是基于这些编程语言上的深入学习,除了C语言还有jave Oc等等……怎么说呢,举个例子吧,就是你想造房子,得打地基吧,得准备吧,准备好了,才能把房子建的更稳固。这里C语言,就相当于,建房子的地基。我记得我上大学一开始也学的C语言,后来学的C#,之后就是.net,不过现在自学的ios。希望你不要着急,把基础打好了,对以后是有很大帮助的,记住学习一定要坚持到底,不要学学这学学那,要精通一门,那样的人才能走的更长更远。还有我看见不管闲鱼,还是淘宝都有培训机构的学习视频卖。虽然钱不多,但是积少成多,建议需要视频去网盘搜索,不要花冤枉钱。别着急哦,当然你也可以先从培训机构的视频先学习哈。祝所有程序员,软件工程师朋友,能够心想事成哈。谢谢


影译人生


学了和会了那是两个概念!

你这逻辑不对!就像我学了做饭,可是我不会切菜!一个道理!

你会在main里printf("hello word")吗?如果连这个都不会,那就别说你学了;如果你会,那你就是会编程了;你要做的就是进一步深入,学习更复杂一些的!你会泡面了,那你也会做饭了,接下来就学煮粥,慢慢你就会真正做饭了!一个道理!


30岁的程序员


不能这样说,不是不会编程,只是咱们学习的东西还在太少,做不出特别有成就感的东西来,就像组装汽车一样,在组装之前,需要把零件都准备好,咱们学习也一样,在真正的开发之前,需要把零件准备好,把基础夯实了。之前学过如鹏网的如鹏网的《C语言也能干大事》视频教程,还挺不错的,也做出了好多有成就感的东西,像超级玛丽,飞机大战以及一些网站的开发,关键是自己多练习,多思考,看老师是怎么实现的


不羁放纵爱自由152639911


再学