C语言入门经验

18 篇文章 0 订阅
16 篇文章 0 订阅

前言:
古人云:师傅领进门,修行靠个人

另外需要说明的是,我不是大神,真正的大神是开发C语言标准,写标准库,写编译器的那帮人,但我自认为我的C语言掌握的比周围的很多人都要好

想学一门编程语言,不知道学什么才好? 毫无疑问 C 语言啊。

C 语言是整个计算机体系的基础,往下可以操作硬件(不止X86计算机,还有ARM,DSP,单片机等各种微处理器)写Firmware,写驱动、写OS,写编译器,往上可以写 App,并且几乎所有的计算机书籍里的算法都是C语言描述的。

所以学会了 C 语言,就是掌握了软件领域的必备技能,以后再学其他的比如C++,Java,各种解释性语言、就是小 Case 了。

1.读写前辈开源项目源码:

关于如何高效学习编程我要给出的第一条建议是在阅读代码和编写代码之间循环往复。阅读代码将帮助你查看解决方案,了解最佳做法,并大致了解语言或系统。但是在你这样做之后,你需要自己实际去写代码。可以是任何东西。可以是小的编码练习或业余项目,但确保你能将之付诸于实践,并用某种方式使用你学到的东西。如果你不这样做,那么你会发现自己面对编辑器会无所适从无从下手。 这方面的诀窍是让自己感到不舒服。这是相当痛苦的,但就应该这样。编码遵循80/20规则。花80%的时间在20%的代码或20%你所学的东西上。习惯于这种不舒服的感觉并克服它是关键。 这个迭代周期不应该以周为周期或以月为周期发生,而是应该以日为周期。知识等待使用的时间越久,知识这把斧头就越钝。等待学习新知识的时间越长,你就越难以将其融入到代码中。

2.与资深工程师交流

学习编程的一个很好的方法就是和其他的程序员交谈。不必谈论任何特定的内容。可以是你正在学习的东西,可以是你认为很酷的东西,可以是你正在工作的东西皆可。你会发现很多程序员并不喜欢只是聊编程。这样做可能会让你学到很多关于库,服务,编程语言和模式方面的知识。但是,最重要的是,你将了解到其他人是如何看待编程的。你会发现,你认为理所当然或从来没有考虑的事情在人与人之间是非常不同的。 如果你没有什么可谈的,那就回到编辑器战争或tab vs space的话题,三人行必有我师焉。

3.看技术专辑类书

书中自有黄金屋,书中自有颜如玉,看书其实是一种快速进阶的方式,它的优势不言而喻。会让你快速的知道每一个知识点的作用和用于,以及你在看书的时候能够有效把握知识点,全面系统的吸收。建议使用看书方式的朋友一定要边看边去实现,不要只看看就了事,对于技术方面的东西,关键还是要自己动手,光看没有用,视频也是如此。 它也有一定的缺点,就是现在很多的书确实是会出现很多的坑,没有总结重点在什么地方,如果出现坑,没有采坑实记。并且现在市面上很多的书更新较慢,建议各位编程的朋友在买书的时候最好是买成熟技术的,出版时间近的书。

我个人也整理了一套零基础C\c++学习资料。需要的老铁,点赞加关注
资料链接:http://note.youdao.com/noteshare?id=357d2fef2841232b9820385c46a6523d

 


4.坚持

综合以上三点,坚持是最重要的一点。编程不是一朝一夕就能有所建树的,你不存在学会了hello world 就去写出一个游戏,所以我们一定要在最开始就明确这件事情,自己到底是不是想要学习编程,问一下自己的心,是不是三分钟的兴趣热度所引起的。编程本就是相对而言枯燥无味的事情,但是你要是真有兴趣,并能将这个兴趣坚持,那你就能在编程之中体会到乐趣,才能真正成为编程大牛,坚持到底才会胜利。



最后一句话作为总结:想要你的编程能力突飞猛进,一定要勤加练习。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值