Skip to main content

第4集 编程入门心法三式

第四课:写代码,到底在写什么?

开篇

奇奇:村长!上节课那个“语法壳”,我虽然写出来了,但是,还是懵的,根本不知道自己到底在写什么。

村长:太正常了。谁不懵?不懵的同学,弹幕请扣1,懵的扣 2。

编程这东西,不要追求一下学会全部。要追求一点一点学会全部。

大部分程序员都是:先跑起来,后看懂。修改到崩溃,最后才真正理解。

所以“懵”不是失败。恰恰说明:你正在接触新的认知。

真正危险的是:不敢写。

奇奇:你这不像教学,像人生导师啊。

村长:少废话!今天,我们学习写代码心法,总共三式。

第一式:站在巨人的肩膀上写代码。

很多新手以为:写代码,就是从零开始造轮子。

其实不是,从一开始,我们就是站在巨人的肩膀上写代码。

这个巨人,就是 .NET 平台。

.NET 平台为开发者提供了两大法宝:第一:运行环境。第二:工具库。

你可以把工具库想象成一个超级军火库。

里面储备了大量的弹药武器。

需要的时候,直接拿来用。

而这里最常见的工具库之一,就是:System工具库

初学者第一次看到:Console,都会以为它是 C# 的语法,其实不是,它只是 System工具库里的一个工具。

我们来验证一下。双击 Lesson4 项目文件名,打开配置文件。

找到:ImplicitUsingsenable改为:disable,点击保存。

然后回到程序文件。你会发现:Console 直接报错了。

把光标放到红色波浪线上,编译器提示:“当前上下文中不存在名称 Console”。

为什么?

回到配置文件:这里的Implicit 翻译为隐式引用,隐式引用就是“自动引用”。

每次写代码,输入Console 时,系统就在幕后悄悄帮我们引用了System工具库。

而当我们disable,也就是禁用了ImplicitUsings之后,这个自动引用就没了。

脱离了System工具库之后,根本无人认得Console。所以报错。

解决方法很简单:手动引用 System 工具库就可以了。在 Console 前面加上 System.,报错就消失了。

但问题来了。按快捷键 Ctrl + D 两次,复制两行Console.WriteLine,

如果每次都写:System.Console 是不是太麻烦?

所以我们通常会在文件顶部加一句:using System;

意思是:“提前声明:我要使用 System 工具库。”

这样后面就可以直接写:Console,代码会简洁很多。

记住一句话:优雅简洁的代码背后,是一个强大的平台在默默支撑。我们始终是站在巨人的肩膀上,这一点从未改变。

第二式:写代码,就是写语句

语句,从自然语言角度讲,就是一句意思完整、表达清楚的话。

从编程语言角度讲,语句就是计算机可以执行的一条命令。

你写一条语句,就等于指挥计算机,做一件事,或者,做一个动作。

比如:Console.WriteLine(100); 这条语句是告诉计算机向控制台“输出100”。这是一个表达式语句。 int score = 80; 这条语句是告诉计算机“存储一个整数80”。这是一个声明语句。 if(score >= 60) { Console.WriteLine("及格");} —— 这条语句是告诉计算机在分数大于等于60时,执行花括号里的动作”。这是一个分支语句。

你会发现:每一条语句,其实都在明确的表达一个“动作”。

那什么不是语句呢?记住,数据不是语句。

这里的 100、80、60 和"及格“两个字 都不是语句。他们是数据, 数据本身不是命令,它只是命令操作的对象。 如果你单独写一个: 100,编译器会直接报错。 因为你只是扔了一个数字过去。 你没说清楚:

要打印?要保存?还是要计算?

计算机根本不知道应该干什么。

所以一定记住一句话: 语句是“动作”。 数据是“动作处理的内容”。 写代码,本质上就是在“下命令”。

第三式:先跑起来,再搞明白

“先跑起来,再搞明白” 是很多新手最缺的一种学习思维。 很多人学代码: 第一反应就是,逐行研究。 看不懂,就不敢运行。 结果越看越懵。 真正学得快的人,恰恰相反。

他们不是“先看懂再运行”。 而是“先运行,然后,再逼自己看懂”。

哪怕只认识一个单词。 哪怕完全不懂原理。 也先运行。 因为: 运行出来的结果, 比任何解释都真实。 当你看到屏幕成功输出:

“Hello World”

你就知道:这条路通了。 至于每个字符什么意思, 后面再慢慢理解。

这就像学骑单车。 你不会先研究动力学再决定要不要上车。 真正的学习方式是: 先骑。先摔。再慢慢找到平衡。 代码也一样。 代码不是“看会”的。 代码一定是“改会”的。 具体怎么做? 分三步。 第一步:照着敲。别复制,亲手打一遍。 第二步:运行它。先看到结果。 第三步:开始乱改。 改数字。删符号。 看看程序会发生什么。 这才是真正的编程学习。

结束语

本期视频到这里。我是村长。 如果这个视频对你有帮助,记得点赞、收藏、关注。 感谢观看,我们下期再见。

慢慢学。 能坚持写下去,你就已经超过很多人了。