Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何快速学习C语言?系统学习路线奉上

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

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

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 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
如何才能精通C语言?
其实说到精通两个两个字,其实作为一个做了多年的老程序员,一般不敢提及这两字,要精通一门语言相当的难,所以在简历上一般看到精通某种语言的描述,总会找点犄角旮旯的问题考验下,不是内心的有多变态,而是觉得不能亵渎精通两个字,如果水平真不是到那种深不可测的程度,轻易不要喊出,作为程序员还是老实本分点好,也问过一些做了十几年的老程序员,也会类似的感觉。 今天要说的其实是如何学好C语言,如何在自己基础还不是很牢靠的基础上,进一步去学习提升自己。还有很多不是计算机专业的想学习C语言,该做哪些准备,在这尝试着给大家分析下。
程序员互动联盟
2018/03/16
3.1K0
如何才能精通C语言?
每天学习八小时C语言,大概多久能完全掌握?
从事软件行业十几年,中间经历过很多C语言的项目,想要掌握一门编程语言只是拿出多少时间来学习是不够的,主要还是要项目实战,没有参与真正的实战不要轻易说出掌握了什么编程语言,编程属于一种技术积累性的工作,理论很重要,实践更加重要。任何一种编程语言的学习在具备理论的基础上,然后用项目实战来巩固理论知识,起码做上几个大项目才能真正说掌握一种编程语言。
程序员互动联盟
2018/12/12
2.2K0
每天学习八小时C语言,大概多久能完全掌握?
【答疑释惑第十四讲】如何学习数据结构?
疑惑一 为什么学习编程前,先要掌握计算机组成原理? 很多的学习编程的小伙伴,特别是上来就学习java的小伙伴,很多对底层语言的实现存在一种莫名的畏惧感,老是觉得学的不踏实,小编推荐学习任何基础编程语言之前先系统的学习下计算机组成原理,因为只有对计算的组成原理有一个大致的认识之后,切入编程语言的学习才能更加的系统,知识体系建立的也会更加完善,在做项目的后期软件的性能以及内存的占用将直接体现软件的稳定性,做系统性能的一般要求对系统有个大概的认知,知识体系越是丰富的小伙伴,解决这类问题越是得心应手,还是应了一句话
程序员互动联盟
2018/03/15
5670
学习路线
我们可以通过今年最新的TIOBE编程语言排行榜看到,JAVA在“昨天”、和“今天”都强势霸据榜单第一名,哇哦,看起来好像很厉害,那么为我们又为什么要学习Java呢?又应该怎么学呢?
BWH_Steven
2019/08/12
1.7K1
学习路线
C语言很难吗?学习C语言基本思路与参考书籍
计算机行业发展非常快,大学里的教育基本都跟不上实际的社会需求。如果你所在的学校还在指定大家使用谭浩强的教材,或使用VC6.0来教大家上机实验,那你不妨看看本文,这里有一些建议可以帮助你不会脱离社会太远。
诸葛青云
2019/06/21
4K1
C语言很难吗?学习C语言基本思路与参考书籍
感觉当今市场上直接跟C语言挂钩的工作越来越少,C语言真的过时了吗?
从事嵌入式开发多年,用C语言编程至少十几个年头,到现在也没觉得这门编程语言已经过时了,只是从明面上讲不如以前光鲜,现在JAVA,Python等集成度比较高的编程语言慢慢占据了主流市场显得C语言过时的感觉,现在回到三线城市做个程序员,想开发个嵌入式产品,招聘C语言程序员基本上很难,大部分都是JAVA后端开发或者前端的,最后索性直接自己培养人才。
程序员互动联盟
2019/05/20
1.1K0
感觉当今市场上直接跟C语言挂钩的工作越来越少,C语言真的过时了吗?
漫谈C语言及如何学习C语言
云风最近写了一篇博客《C语言的前世今生》。作为长期使用C语言开发网络游戏服务器的程序员,云风是有理由写这样一篇文字,不过还是感觉谈的不够深入,C语言在业界使用的现状没有怎么描写,有些意犹未尽。在这里想比较系统的谈谈个人对C语言学习方式方法的理解。分别按照书籍、实验环境搭建、网络资源来分别介绍,希望能写的比较完整全面一些,给想学习C语言的朋友一个有价值的参考。
全栈程序员站长
2022/09/20
13.3K0
【C语言系列】为什么要学习C语言?C语言有哪些优势
不止一个学生问到我:“老师,为什么我们的应用程序设计要学C语言而不是别的?C语言不是已经过时了吗?如果现在要写一个Windows程序,用VB或Dephi开发多快呀,用C行吗?退一万步,为什么选择C而不是C++呢?” 不止一个学生问到我:“老师,为什么我们的应用程序设计要学C语言而不是别的?C语言不是已经过时了吗?如果现在要写一个Windows程序,用VB或Dephi开发多快呀,用C行吗?退一万步,为什么选择C而不是C++呢?”   这个问题三言两语还真说不全。简单来说,C语言是计算机程序语言的基础,是实用的
程序员互动联盟
2018/03/16
8.5K0
为什么C++是最难学的编程语言?
很多已经做了几年的C++程序员已经很自信觉得这门编程语言算是熟悉阶段了,但是当重新对这门语言来个彻底大扫除的时候发现,又有新的语法出现,最糟糕的是之前掌握的很多套路未必是对的。以至于很多程序员段子手留下了很多精彩的话语
程序员互动联盟
2018/08/17
2.3K0
为什么C++是最难学的编程语言?
学好C加加,首先得学好C语言,下面来说一下:必须要掌握四个知识点
很多初学C语言的小伙伴,在学习之初并没有一个大概的概念,学习这门语言需要掌握多少知识点。 怎么才算学的差不多? C语言的精髓点在哪? 学到多少东西才能够达到做项目的标准? 学习的时候需要注意哪些细节点? 疑问太多以至于压得自己喘不过气来。 小编从项目的角度分析C语言到底需要掌握哪些知识,为什么要去掌握这些点,怎么去掌握,在此尝试着总结以下几点,未必都是对的,起码可以做到亲身经历。 (一) 基本的数据操作,运算规则,常见程序结构设计 很多人觉得这么几点我都看了多少遍了,早就烂熟于心了。举个简单的例子,pr
企鹅号小编
2018/01/26
7780
C语言入门精髓
上篇说到了C语言还是很基础的编程语言,还是值得去学,那么怎么去学?什么人才能学好?为什么学到一半就早早缴械投降了?众多迷雾,众多的困难,怎么破局? 很多对编程感兴趣的小伙伴,找个所谓的高手,问了几个编程入门需要的书,也是拼了,呼呼的买了一堆C语言,C++,java等等,本着多多益善的原理,然后从C开始看,最初几天看的热火朝天,把如何编译C代码,如何打印基本的字符串看的很是仔细,随着难度的增加,越来越觉得吃力,有点寸步难行的赶脚,怎么办啊,网上找点资料看看,看的似懂非懂。然后再坚持看了几节,迷糊的越来越厉害,
程序员互动联盟
2018/03/16
1.4K0
「大学生学编程系列」第六篇:如何学习C语言?
现在很多人初学者直接选择C语言的人已经变得越来越少了,主要原因还是在招聘岗位数量上无法和java,php等高级语言想媲美,但并不代表C语言已经穷途末路没有前景了,C语言的角色从前台变成了后台服务,在一些关键领域还承担着不可替代的作用。
程序员互动联盟
2018/12/05
5840
入门编程,一定要从C语言开始吗?
很多小伙伴在入门编程时,都是从咱们老九学堂的C语言课程开始的,但最近有的小伙伴问我,学编程一定要从C语言开始吗?直接学习JAVA可以吗?
老九君
2018/12/29
1.8K0
【答疑释惑第十一讲】开发应用主要用什么语言?
疑惑一 开发应用主要用什么语言? 其实这个问题很多工作的,看到都觉得这个问的有点没有头绪,但是对于初学者来说还是希望更多的了解点这方面的,所谓应用开发就是处于底层语言之上,不同的平台,不同的领域应用级的开发也是很多,目前可能安卓或者ios太火热搞的大家都觉得应用开发都是java似的,在嵌入式领域应用级别的开发很多是c/c++,网页应用开发,所需要的语言就更加多了html,css,JavaScript都有涉及,至于选择什么语言,是由各种条件客观条件决定的,没法一概而论,相对来说用底层语言开发语言,在开发效率上
程序员互动联盟
2018/03/15
7200
不找C++的工作,为什么要学习C++?
许多学编程的认为,特别是新手会觉得:“我又不找c语言的工作,需不需要学c语言?”,就象“我又不找C语言的工作,应不应该学c++”一样;我觉得答案不源于你做不做C++的工作,而取决于你做不做程序编程行业的工作。
诸葛青云
2019/09/11
2.7K0
不找C++的工作,为什么要学习C++?
为什么c语言是最好的入门语言?
image.png 现在java大行其道,特别是中国互联网的快速发展,app以及服务端的开发现在流行的程度大大的盖过了传统的c语言和c++,从各个公司的招人简章上面就可以看出。弄得很多做了很多年的嵌入式老工程师喊着别学c语言,招的人太少了,抓紧学习app开发吧。这架势弄得很多小白都觉得用c语言作为入门语言是一种错误的选择,难道c语言真的过时了嘛? c语言相比较java,c#,php,python等之类的语言显得有点过时的感觉。但是c语言本身附属的影响力以及历史地位都是值得初学者以c语言作为初级的入门语言,选
程序员互动联盟
2018/03/16
1.8K0
为什么c语言是最好的入门语言?
【RTOS训练营】课程学习方法和C语言知识(指针、结构体、函数指针、链表)和学员问题
在电脑上、在手机浏览器里、微信或QQ里,都可以打开我们的官网,然后使用超清观看(目前微信小程序还不支持超清观看)。
韦东山
2022/09/08
6400
【RTOS训练营】课程学习方法和C语言知识(指针、结构体、函数指针、链表)和学员问题
《看聊天记录都学不会C语言?太菜了吧》(1)我在大佬群里问基础问题没人理?
本系列文章将会以通俗易懂的对话方式进行教学,对话中将涵盖了新手在学习中的一般问题。此系列将会持续更新,包括别的语言以及实战都将使用对话的方式进行教学,基础编程语言教学适用于零基础小白,之后实战课程也将会逐步更新。
1_bit
2022/01/06
3530
C 语言与 C++ 学习路线
诸如Windows平台VC系列:VC++6.0(比较古老) ;Visual Studio2013, Visual Studio 2015,Visual Studio2019;Mac平台的XCode系列,还有CodeBlock,另附一些高级编辑器Notepad++,EditPlus,UE等一些开发工具的常用设置和一些常见快捷键的使用。
C语言与CPP编程
2020/10/17
2.5K0
C 语言与 C++ 学习路线
初学C语言,你的“行囊”需要准备什么呢?
今天,我能够自称是一个混IT的人,并能以此谋生,将来大家能一次谋生,都要感谢两个人:克劳德.香农和约翰.冯.诺依曼,是他们发现了所有的数字化信息,不论是一段程序,一封email,一部电影都是用一连串的1和0进行编码的;是他们发现了我们可以利用一个预先编写好的程序控制机器,并使之完成我们期望它完成的动作。建议大家在心里默念三遍他们的名字,以示仰慕。当然,如果让你们带着现在的知识回到他们的那个时代,那么就没有什么图灵奖了。
C语言与CPP编程
2021/03/25
5810
推荐阅读
相关推荐
如何才能精通C语言?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档