「大学生学编程系列」第六篇:如何学习C语言?

现在很多人初学者直接选择C语言的人已经变得越来越少了,主要原因还是在招聘岗位数量上无法和java,php等高级语言想媲美,但并不代表C语言已经穷途末路没有前景了,C语言的角色从前台变成了后台服务,在一些关键领域还承担着不可替代的作用。

为什么C语言还是被很多人说成过时了?

基本上两个原因:其一这些年国内互联网迅猛发展,将中国的软件行业带向了新的高度,互联网大部分属于应用级开发,大家为了快速占领市场基本上在纯的技术类的投入相对比较少,主要开发在开源代码的基础上进行深度的加工定制,互联网的发展更多的是抢占地盘的战斗,所以大家喊的口号是快速极致,快速版本迭代,快速的增加功能,快速的抢占市场,所以集成度高的语言会更加占据优势;C语言找工作的门槛提升了许多,毕竟作为一门成熟的编程语言在编程行业已经做了太多的沉淀,所以想要在这些基础上做点东西本身需要掌握的基本功要求也就高了许多。所以很多初学者刚学了点C语言去找工作碰了一鼻子灰,觉得差距太大了,这是语言发展的一个趋势,安卓刚开始流行的时候,随便培训三个月就能拿到高工资,市场需求决定的。

学了C语言能做点什么?

嵌入式开发,操作系统,通讯领域等都是C语言的用武之地,现在主流的高级编程语言底层实现基本上C语言完成,C语言在效率以及灵活性方面是别的语言比不了的。作为一个写了十几年代码的程序员觉得学习C语言最大好处能够系统的掌握编程体系,知道底层如何实现的能很好的帮助上层语言的,很多架构师开始学习的第一门编程语言都是C语言,有志于在编程领域有所建树的小伙伴建议学习下C语言。

如何学习C语言?

1.要有坚强的毅力

很多初学者学习C语言的前几个章节都学得很带劲,一到后面的指针,函数等等概念就停滞不前了,编程语言的学习需要有一个培养语感的过程,所以遇到问题不能想着后退要坚持下来,很多人开始学习新的编程语言很有劲头,然后买了一堆书,结果遇到困难了把书不知道放在哪里了,然后经过很长时间把书找出来发现还是原来的样子,所以坚持是学好一切编程语言的基础,学习编程在开窍之前都需要经过一个阶段,有很多已经找到工作的可能都没有开窍,所谓的开窍就是突然有一天明白了很多事情,原来编程是这么回事

但更多的人等不到开窍就中途放弃了,有些可能已经距离开窍已经很近了,但由于意志力不够还是放弃了,所以再聪明的脑袋瓜子不如傻傻的坚持。

2.要有明确的目标

学习任何一种编程语言都需要设置目标,每月每周甚至每天的目标,只有这样才能调动自己情绪起来,才更有干劲,学习开始很容易钻牛角特别容易在一个地方死死的钻下去,然后弄得自我都无法解脱,有目标卡着就不会在一个地方一直呆着走不出去,主要在学习初期很容易遇到一点问题放弃的念头,根据铁血的目标走下去更加容易做的起劲。

3.视频和书本想结合

现在很多初学者弄了一堆视频对着看,看的很起劲,然后离开视频就不会写代码了,毕竟视频属于讲师深层次细化的东西,直接听起来更加容易理解,编程属于比较强的脑力劳动,需要有一个对知识归纳总结的过程,所以以书本为主学习方式以视频学习为辅助更加让自己的知识体系完善,C语言比较好的入门教材c primer plus,当然教材只是一方面主要还是如何融会贯通起来。

以书本为主线,以视频作为重点知识点突破口,两者结合起来会学习的很快。

C语言是一门基础性的语言,掌握对于底层知识的实现有非常大的好处,编程的学习也不是一天两天的事情,既然准备学习就要拿出十足的诚意和耐心,不要遇到一点困难就想着逃跑,天上没有掉馅饼的事情。

原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2018-10-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序员互动联盟

C语言过时了吗?

很多编程找工作的人,都在唱衰C语言,C语言是很基础的编程语言,但是从工作机会来看相比java,php,python等编程语言少了很多。 那么C语言真的不行了嘛...

55380
来自专栏程序员互动联盟

Java程序员如何高效而优雅地入门Cpp?

1.没有初学编程语言的恐惧感,毕竟作为过来人切入新的编程语言的学习,驾轻就熟学习的套路上都已经很熟悉了,如果是中级的java程序员切入进来会更加方便,还能缩短学...

14230
来自专栏高性能服务器开发

好不容易争取到的资源 | 叩响人工智能的大门

Python是一种广泛使用的高级编程语言,属于通用型编程语言,由吉多·范罗苏姆创造,第一版发布于 1991 年。可以视之为一种改良 (加入一些其他编程语言的优点...

13530
来自专栏ACM算法日常

新手入门 | 算法书籍推荐

公众号设立以来,很多同学都在问如何入门、提高,以及有什么好的算法书籍可以学习。这周空闲时间我就大概在网上整理了一下,由于每个人的性格、学习习惯都不...

59520
来自专栏程序员互动联盟

【编程指导】学编程英语一定要好么?

英语这个东西到用的时候方恨少,程序基本上都是英语来编写的,但实际上涉及到的单词和我们高中学的单词没有太大的关联。不要求看什么心灵鸡汤一类的要求那么高。而国外的文...

35350
来自专栏chenssy

Refresh your Java skills–面对Java学习过程中的一些迷茫

很多时候,我们学习Java,开始的时候觉得很容易,越到后面,内容越多,反而心烦气躁起来,学了忘,忘了学,依然会忘,总是摸不到窍门,再看到社会上和身边都是搞 Ja...

12720
来自专栏Golang语言社区

转--Golang语言 应该成为开发 android 的主要语言

前几天刚看到<Oracle 起诉 Google Android 操作系统侵犯了其 Java 知识产权>的新闻时,我就在猜想:如果 google 要摆脱 Orac...

34270
来自专栏灯塔大数据

排行 | Python 人气王,JS 比 Java 更受公司青睐

你喜欢的编程语言名列排行榜的第几位?各大企业对掌握哪种编程语言的人才更为青睐?快来看看这篇文章。

14030
来自专栏数据和云

学习Oracle的三重境界

最近在“恩墨微信大讲堂”仍然有很多朋友经常问起学习Oracle的方法,讲到学习之中的艰辛和困惑,这让我想起以前写过的一段文字,摘录在这里,供大家参考!这些文字是...

35990
来自专栏大数据钻研

编程和音乐真的很像吗?

在过去的几十年时间里,对音乐作品和编程同时感兴趣的计算机科学家成功地将两者结合在一起。现在的人工智能谱写的音乐,几乎与由专业音乐人创建的没有区别。 很多专业的...

29770

扫码关注云+社区

领取腾讯云代金券