前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何快速学习C语言?系统学习路线奉上

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

作者头像
企鹅号小编
发布2018-01-04 10:52:54
9610
发布2018-01-04 10:52:54
举报
文章被收录于专栏:企鹅号快讯企鹅号快讯

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语言媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

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

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档