关于书籍的名言

聚客2022-06-02  28

图片以及书籍 c语言从入门到放弃PPT

这几天没回老窝。我想在开始之前提前写好我的推文,但我是一个拖延者(= _ =)。我没有提前写好,带了一台电脑到处玩。

但是

还玩得开心哈哈哈哈哈哈!!!

(差不多该回老窝吃土了)

上一期C语言已经推荐了一些我认为比较好的C语言书籍。这个讲的是两个问题:如何学习C语言,学习C语言的意义(我不是老师,所以都是我自己的意思(笑))。

感觉身边的朋友主要是通过书籍、视频、app来学习。

在我看来,最好的方式:书籍。一本黑白的书。

如果你把这本书和另外两本书对比一下,这个app马上就被排除了,因为这个app内容很少,没有体系。

网上的视频大部分都是介绍基础语法的(可能我的搜索姿势不对?)。要学好C,视频里的内容是不够的。毕竟知道一个指针概念是无法掌握内存管理的。用for循环打印数组,远不是写出一个漂亮的算法例程;懂递归离懂递归还远着呢,更别说写了。

c语言不是用来加速的(见后面)。和这个视频的目的太不一样了。视频的作用往往是帮助你快速学会使用一门语言。

只是为了使用。

c语言是需要理解和体验的。就像找女朋友,但是你要知道她是怎么想的,怎么想的。如果不懂C语言,想用好是极其困难的。也就是说,基础语法根本不能保证C语言的良好使用。

看书,真的。一本黑白的书。

在我看来,好的C语言书籍中,基础语法只占1/4左右,有的甚至根本没有基础语法讲解。

剩下的介绍了什么?《C语言的科学与艺术》花了大量的时间讲解库、接口概念、编程方法、一些常用的编程范式,甚至讲解数学中如何用泰勒公式实现正弦函数。H.

每本书的介绍都有不同的侧重点,每本书讲解基础语法的篇幅有限(不是说那部分的讲解不好,基础部分也是详细清晰的)。这些多余的部分真的是看视频就能得到的吗?不一定。

所以推荐这本书的第一个原因是因为书中有其他两种媒体无法触及的东西。

讲真,一个从未接触过编程的人,通过视频学习C语言。在学习的过程中,他往往只是记得这个怎么用,代码是怎么工作的,所以他从来不会往脑子里去想。(根据上课的感觉模拟)

例如,您可能已经记住了条件运算符< statement 1 >;? lt语句 gt: lt陈述 gt可以用来代替if-else语句,但是三个语句的计算顺序没有记住。

看起来问题很小,但是C语言经常作为入门语言,所以问题就大了。语言后面的东西我一窍不通,学完语言会很累。因为你不知道这种语言会怎么运行,所以一种语言和另一种语言你都不会懂。一知半解毫无意义。

所谓入门语言,入门语言在以后的语言学习中起着至关重要的作用。如果不理解第一条,后面一条就很难顺利。

推荐的第二个原因是,只有在书中,你才能知道语言被编程后是如何工作的。这就影响了后续语言理解和融合的程度。

其实在我看来,C语言并不适合做入门语言。其实国外很多学校都把java定为入门语言。

但是C语言对我来说是真正意义上的第一语言,只能从C语言的介绍来探讨意义,否则就是废话。

我查了一下,C语言的主要应用有:理论研究(算法)、操作系统、硬件编程(几乎都是嵌入式)。我还没找到别的。

其实这对于很多人来说是没有意义的,因为学习C语言和他们以后要做什么没有关系。

在我看来,C语言练习是内功。一个是编程内功,一个是语言内功。如果用有没有用来衡量就没有意义了。

编程内功衡量的是通过编程解决问题的能力。c真的没有多少库,也就是说需要自己写一些奇怪的代码。在写作的过程中,我们要提炼自己的想法和思想,这种能力会随着时间的推移而提高。这并不是说其他语言不行,只是我觉得这种接近底层的语言训练强度会大很多。毕竟写一个数据结构往往要将近100行。

语言的内功,我前阵子也感受到了,是为什么?自己举个例子,体会一下就好。我可以凭直觉很认真的告诉你,这个能力极其重要。

程序的目的是处理n个元素的数组,而不是第k个元素。

我的代码:

for(int I = 0;我 ltk-1;i++)

声明;

for(inti = k;我 ltn;i++)

声明

更好的代码:

for(inti = 0;我 ltn;i++)

如果(i==k-1)

继续;

其他

声明;

当然后半部分好不是因为效率,效率不如前一部分。

好在在语言的使用上,我之前也写过很多类似于第一个的代码,但是从来没有考虑过continue,这其实是一个很少使用(或者说我用的比较少)的语句来改变循环过程。在我看来,这种写法真的是一种非常高深的语言技巧。这种语言的内功往往可以用简单优雅的方式解决一个复杂的问题。

前面说了,C语言不用速度快的原因就在这里。c语言是内功。很容易出事,比如走火入魔什么的,快速学习一个内功心法。

老师曾经告诉我们,C语言毕业后会是一门你不敢说的语言。确实是。

C要的是练好这两种内功(以穷的观点)。前者帮助你摆脱语言的束缚,用大脑编程,后者帮助你控制计算机,让语言真正成为你的工具。其他任何语言都可以练,但是,C语言会强很多,好处也会大很多。

嗯,有点过了,夜深了。周三有作文~ ~ ~啦啦啦啦啦。

边肖几年后会在路上接私活~ ~

转载请注明原文地址:https://juke.outofmemory.cn/read/241098.html

最新回复(0)