C语言有必要学的很深入细致吗?

c语言作为一门高级语言来说,它本身的知识点是很少的,很容易掌握,它没有诸如『类,接口,继承,多态,分派,模板』等等唬人的概念,当然不是说你不能通过c实现这些概念而是这个语言本身没有那么多花活。所以掌握c语言语法可以说是比较简单的。的确可讲的不多。

但是,less is more,少即是多。即便熟练掌握c语言的语法,你也几乎干不了活,由于基础设施的缺乏,标准容器的缺少,各种标准碎片化严重,很多东西你要自己撸,俗称『造轮子』,这就对你数据结构和算法上面的要求比较高了。掌握这些东西可能比单纯掌握c语言要复杂不少,当我们在讨论c语言学习的时候,默认就包括了数据结构和算法的学习,这也是为什么说c语言难的缘由。

大学还是有必要深入去学习数据结构和算法的,毕竟这是培养『编程思维』很重要的一个环节,就算你以后不会用c语言,这些编程思维仍然是你最大的助益之一。

那么对C语言的学习要掌握到什么程度呢?

个人认为分为如下几方面:

  • 考试:尽量得高分,一方面是促进对基础知识的理解,另一方面对奖学金或以后保研都有好处。
  • 基础知识:重点知识点需要掌握扎实。
  • 实践:计算机是一门实践性非常强的学科,必须加强实践,重点投入。学语言,一定要动手写代码,灵活运用,理论结合实践。

 

在学习基础的时候,除了听老师讲,还要多练习。

可以动手去实现书本上的习题,亲自去写代码,去debug,把程序run起来。

关于编译器,常见的有如下几种:

  • Visual Studio。WIndows环境首选,有点庞大;
  • Dev C++。Dev C++ 是一款免费开源的 C/C++ IDE,内嵌 GCC 编译器(Linux GCC 编译器的 Windows 移植版),是 NOI、NOIP 等比赛的指定工具。Dev C++ 的优点是体积小(只有几十兆)、安装卸载方便、学习成本低,缺点是调试功能弱。

基础这块,核心的基础知识掌握并会初步运用,其实就可以开始做一些mini的项目了,在实践中学习更有体感,理解更深刻。

并不建议大家在理论基础上花太多时间,毕竟计算机是时间性强的学科,必须多动手,多实践

在做项目的过程中,大家还要掌握良好的编码习惯,这里挑选了业内比较推崇的2个编码规范:

  • 华为C语言编码规范
  • Google C++ Stype

另外,学习计算机一定不要想着速成,没有什么捷径和超能力。要下苦功夫去啃那些经典书和源码,然后自己动手写,所有技术大佬都是一行行代码敲,一本本书啃出来的。

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值