第二十六课_C语言开山篇

前言

从这篇文章开始,正式进入C语言的大门,这篇文章不讲技术,只是对C语言相关的东西,谈谈本id现阶段的一些看法。没空的可以忽略此篇文章。

想学好C语言,就要站在编译器的角度思考问题,要想弄懂编译器,就得学汇编”。其实整篇文章,本id最想说的是这句话,其实这是在一个视频教程中学到的。作为一个科班出身的从事编程工作的本id,对此非常认同。

C语言的重要性

C语言的重要性不用本id说,相信很多人都能列出一大堆,网上也有很多说法。本id在这就说几点吧。C语言算是比较老的语言了,但是它能一直被人使用,而且在编程语言排行榜中很靠前,就凭这些现象就能说明C语言的地位是很牢固的。正因为是比较老的语言,学好它,就需要了解一些比较底层的东西,虽然这些东西不多,但是知道这些底层的东西,可以帮助我们更好的理解(感觉不知道也没什么,只是用概念解释概念,如果不深入,区别还是不大的)。老的东西,一般能帮助我们理解事物的本质,大家可以看看学校的那些教材,是不是旧版本的讲得通俗易懂些。

很多其他高级的语言,在底层你会发现很多C语言的痕迹,所以学好C语言,可以帮助你理解其他编程语言。例如java中的引用,它的本质就是C语言中的指针,你没学过过C语言、或者不理解指针,完全不影响你用java,但是你就是不能很好的解释java中的引用,你只记得一些含糊的概念,只能用这些概念去解释“引用”这个概念。

科班的同学,如果不出意外,第一门编程语言应该就是C语言了,虽然很多人后来都不是单靠C语言吃饭,但是这段经历对以后编程之路确实有些帮助。

计划

说到计划,本id这个系列的教程应该能写到C++,虽然现在只是C语言的开始,路还很漫长。之前用了很大篇幅讲解汇编,那都是些基础的东西,本id写的这个C语言教程,可能跟大家平时看到的不太一样,本id可能会详细讲解C语言的底层汇编是怎么样的,本id学了那么久编程,感觉从汇编的角度去理解C语言是最好的。

本id会从汇编的角度讲解C语言的数据类型对应的是汇编中的哪些类型。C语言中的语句,也会给大家讲讲它们反汇编后是什么样的。

本id发现已经很久没更新公号里的文章了,但是,今天看看关注的人数,还是每天都有增长。希望大家来本id能学到点东西吧,不然来这,意义不大,那些资源网上一搜一大把。

公号里的内容在今后一段时间内更新频率没以前那么快了,因为最近本id想成为一个博客专家,可能这边的就没那么多时间来更新了,不过等本id成为博客专家后,时间可能会充裕些。

聊聊本id当年学习C语言的历程

想起本id当年学习C语言的经历,还真是挺辛酸的。一是自己之前很少接触电脑,甚至连一些电脑的基本使用都不太会的那种,至于打字那就更慢了,(甚至连键盘的位置都不熟悉)。记得本id的第一台电脑是在15年国庆节时买的,本id就是靠着那台笔记本电脑,一点一点地把C语言学起来的。

记得那时候已经开始上C语言了,上课嘛,大家都懂的,挺魔幻的。自己看了挺多资料,但是感觉自己很是没摸到任何的头绪。还好,有一次上网找学习资料的时候,无意间发现有网友推荐“郝斌的C语言教程”,从那一刻开始,我算是真正的走进C语言的大门,可以说本idC语言就是靠郝斌老师的那套教程入门的。

本id常常建议第一次学编程语言的同学不要只看书,要看视频去学,等你通过视频入门了,再去看书,才是明智的选择。一上来就让一个从没弄过电脑的人去看书,简直就是脑子锈了。等你学过一门编程语言,再看书学习其他编程语言,这样是可以的,但是,本id感觉还是没有直接看视频来得效率高点。

本id学完郝斌老师的教程,考试的分数还可以,课程设计也可以做,但是也发现了一些自己不太懂的地方,例如指针的,最记得的是在做课本的课后习题时,有些东西真的没办法解释,记得当时花了很长时间,稿纸也画了很多,但是就是没弄懂里面的内容,一直被*&这些符号围困着。

还好网络发达,我们可以找到很多的学习资源,在自己的摸索中,自己也慢慢把c语言搞懂。

本id是非常感谢郝斌老师的那套视频的,如果没有那套视频,不知道本id当年还要摸索多久才能入门C语言。当然光学这个视频是不够的,它只是让我们入门,只要入门了,其他就方便很多了。本id打算把郝斌老师的那套视频放B站,本id也发现B站的其他UP主也有上传的,大家也可以去搜索来看看,不过本id的会在视频的评论中添加自己对视频中内容的见解。

一些准备工作

 

想跟着本id的教程学习C语言的,首先大家装个VC6.0吧,安装教程可以看本id的这篇文章《VC6.0安装图文教程》,估计很多人吐槽它很老,本id见过的C语言教程,稍微讲的比较好的都是年代比较久远的,所以大多是用VC来讲的。还没入门的,就看郝斌的那套视频吧。等大家熟悉VC后,转到其他IDE工具,也很快的,刚入门,用太多有代码提示的工具也并不是一件好事。

最好学点汇编吧,大家可以看王爽的书,视频的话,能想到的是小甲鱼。

学点计算机组成原理吧,虽然这知道这个,也能学会C语言,但是这东西确实对学习C语言有点帮助,(虽然能帮助的点不多)。

等你稍微学了点C语言后,尽量学点编译原理吧,这个能让你理解到为什么C语言中的一些语法规定要这么设计,例如:变量名为什么不能以数字开头?

好了就写这么多吧。

本id的梦话

 

这篇文章是8月3日写的稿子,一直弄到现在才写完,虽然有题纲,但是时间跨度有点大,难免有些地方写的跟当初设想的不一样。

最近筹划着换岗,人嘛,总是要吃饭的,饼看多了,也就稀松平常了。

周七夕了,大家怎么过呀?本id估计是上班过了。

困了,就这样。

最后结束于2020.8.20 0:40

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值