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

  1. 云栖社区>
  2. 程序员互动联盟>
  3. 博客>
  4. 正文

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

技术小能手 2018-10-30 09:46:36 浏览855
展开阅读全文

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

e210d66fa87b66d26ece5759a057f93da3ef6fba

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

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

1f23a1b141e6c54f92ea97836fa5c37484f89b5a

学了C语言能做点什么?

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

203574ba6c53d28494580d0e7081805c9c6cda90

如何学习C语言?

1.要有坚强的毅力

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

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

ff01a4b2cc0c3653b9d791773947791ab52b226f

2.要有明确的目标

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

3.视频和书本想结合

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

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

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


原文发布时间为:2018-10-28

本文作者:东辉在线

本文来自云栖社区合作伙伴“程序员互动联盟”,了解相关信息可以关注“程序员互动联盟”。

网友评论

登录后评论
0/500
评论
技术小能手
+ 关注
所属云栖号: 程序员互动联盟