如何快速学习C语言?系统学习路线奉上

C语言的重要性

C语言作为编程行业必备的基础,它引入N多的库可以用来开发比较复杂的图形程序,如:俄罗斯方块,如:操作数据库的界面,但是它的意义不在于开发图形界面。因为同样的功能,可能你要开发好多天,但是别人PS或者写几个js就可以超过你的效果。做嵌入式界面,你在不断的引入各种各样的库,错误一大片可能还没出现效果,别人QT几下子弄的比你还漂亮很多。所以C语言的学习目的不在于开发出多么炫酷的效果。而在于给你看破编程的红尘,让你懂得上层语言中突如其来的那些使用应该能怎么来。

学编程最重要的是实践,就是写代码、看别人写的代码、再写代码,你看再多的书,不写代码,你还是不会编程。但是写代码也要讲究方法循序渐进,不能刚学了几天语法,就想写个操作系统什么的,树立这种不切实际的目标只会让你的自信受到严重打击迷失自我。同时小编推荐一个学C/C++的学习群627819188无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!群内有很多干货和技术分享!

学习路线

既然了解了C语言对编程领域的重要性,那就应该学懂它。但是C语言偏向底层,各种使用方式都比较原始,因此学懂它也不是轻松一件事。

学习路线如下:

变量---流程控制---函数---指针

数组---字符数组---字符串---结构体---链表

文件操作---多文件---库的使用

其他的可以通过以下几方面来学习:

如:变量的申请可以引出栈中申请空间,堆中申请空间

如:结构体+指针,可以做节点,节点可以做链表,链表根据指针分布可以做:单向链表、双向链表、循环链表、队列。

如:库的使用有stdio.h这些默认写了,还有需要手工写的如:malloc.h,string.h,还有图形库,还有操作数据库的动态链接库。

学习C语言感觉零散,是因为缺少贯穿的主线,此其一;其二,是因为缺少客观世界道理的支撑,导致程序语法出现的莫名其妙。外行人看莫名其妙会感觉神奇,但是神奇意味着不懂,因此要学编程,不要再让它有神奇的感觉,否则就不懂了。

编程是一个持续研究的过程,一个反复训练不断提升的过程。当你在上层语言中的学习遇到了瓶颈,你需要回头来从底层找原因。否则像linux中的apache,nginx,sphinx,mysql源码编译等这些会让你晕头转向,这时候你很可能忽略这些看似复杂的东西其实都在C语言的编程过程中有影子和启发的。

所以只要你还在或者想进入编程领域,总会看到C语言的影子,只有理解了它的来龙去脉,才对实际有意义。了解来龙去脉,这就是在说学习C语言的最佳学习方法:给一个不懂计算机的老太太解释为什么要有C语言,以及C语言是什么,能干什么,里面有什么内容等等。

那么衍生出来的具体学习方法就有且不限于:思考、记录总结和灵感、整理笔记。当你哪一天躺在床上闭目养神的时候头脑里能回顾出C语言的知识体系并能落实到程序,然后想讲什么就讲什么的时候,你才算是学活C语言了。

总结

1:按上面的几条线,构建出C语言的知识体系。

2:多思考,很多莫名其妙的问题先记录,然后试着去寻找答案,找那些起码能说服的了你的理由。

3:多记录灵感,灵感能让你的知识体系中的盲点有画龙点睛之效。

4:整理和精简笔记。笔记一开始会越来越多,后续就要不断的精简笔记内容。

5:学习心态要放正,不要只想着速成。

6:坚持,任何事情都没有速成一说,只能靠自己不断的积累。

本文来自企鹅号 - 我爱C语言媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏web前端教室

周末小贴士之“什么是语法糖”?有啥意义?

前端开发是一个细节分支特别多的行业,如果用一个水果来比喻的话,我觉得“红毛丹”特别形像,就是这个东西, ? 你看它外面的细毛很多,但没有哪一根毛可以单独支撑起它...

1818
来自专栏Java学习网

每一个程序员都应当了解的11句话

每一个程序员都应当了解的11句话   1.技术只是解决问题的选择,而不是解决问题的根本   我们可以因为掌握了最新的JavaScript框架ahem、Angul...

2128
来自专栏PPV课数据科学社区

【学习】15个最棒的JavaScript图形/图表库

阅读目录 D3.js — Data-Driven Documents Google Charts ChartJS Chartist.js n3-charts E...

2824
来自专栏编程

程序员必须遵守的6个编程原则,不要重复造轮子!

原创 W3Cschool 对于程序员而言,遵守编程原则能够显著提高编程能力。 同时,也能开发出BUG更少,更完美的程序。 下面w3cschool就来分享程序员必...

2010
来自专栏java工会

每个程序员都应该了解的十句话

我们可以因为掌握了最新的JavaScript框架Ahem、Angular的IoC容器技术或者某些编程语言甚至操作系统而欢欣雀跃,但是这些东西并不是作为程序员的我...

960
来自专栏ThoughtWorks

弯道超车!后端程序员的Angular快速指南|TW洞见

今日洞见 文章作者、图片来自ThoughtWorks:汪志成。部分图片来自网络。本文版权属ThoughtWorks公司所有,如需转载请在后台留言联系。 友情提示...

29010
来自专栏儿童编程

《RUN!MOUSE!》Scratch声控游戏案例

昨天晚上突然想到如果用声音控制一款游戏会是什么感觉。虽然手机APP已经有了声音控制火柴人跳高的先例,但想想通过积木编程Scratch实现更加丰富的效果也是一件让...

925
来自专栏企鹅号快讯

各种流行的编程风格 你属于哪一种?

在编程中,会遇到很多使用囧然不同风格的开发者,下面是小于所知道的一些,你还知道其它的吗? ? 一、散弹枪编程 ? 这种编程风格是一种开发者使用非常随意的方式对待...

20511
来自专栏埋名

将HTML5缩写成h5究竟合不合理?

HTML5说起来很麻烦,因此业界很多前端、产品都讲html5简写成h5,包括许多大公司例如bat都是这样说。虽然现在互联网圈开口闭口就谈H5,

602
来自专栏写代码的海盗

来自朝鲜的问候 golang入坑系列

鸿渐于陆 本想着写满十八式,但按照目前的进度来看,是很难凑够十八式了。所以还是那句话,量力而行,适可而止。能写多少就写多少,我没法保证看完这本golang脱口秀...

3155

扫码关注云+社区