第4集 编程入门心法三式
第四课:写代码,到底在写什么?
开篇
奇奇:村长!上节课那个“语法壳”,我虽然写出来了,但是,还是懵的,根本不知道自己到底在写什么。
村长:太正常了。谁不懵?不懵的同学,弹幕请扣1,懵的扣 2。
编程这东西,不要追求一下学会全部。要追求一点一点学会全部。
大部分程序员都是:先跑起来,后看懂。修改到崩溃,最后才真正理解。
所以“懵”不是失败。恰恰说明:你正在接触新的认知。
真正危险的是:不敢写。
奇奇:你这不像教学,像人生导师啊。
村长:少废话!今天,我们学习写代码心法,总共三式。
第一式:站在巨人的肩膀上写代码。
很多新手以为:写代码,就是从零开始造轮子。
其实不是,从一开始,我们就是站在巨人的肩膀上写代码。
这个巨人,就是 .NET 平台。
.NET 平台为开发者提供了两大法宝:第一:运行环境。第二:工具库。
你可以把工具库想象成一个超级军火库。
里面储备了大量的弹药武器。
需要的时候,直接拿来用。
而这里最常见的工具库之一,就是:System工具库
初学者第一次看到:Console,都会以为它是 C# 的语法,其实不是,它只是 System工具库里的一个工具。
我们来验证一下。双击 Lesson4 项目文件名,打开配置文件。
找到:ImplicitUsings把enable改为: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”
你就知道:这条路通了。 至于每个字符什么意思, 后面再慢慢理解。
这就像学骑单车。 你不会先研究动力学再决定要不要上车。 真正的学习方式是: 先骑。先摔。再慢慢找到平衡。 代码也一样。 代码不是“看会”的。 代码一定是“改会”的。 具体怎么做? 分三步。 第一步:照着敲。别复制,亲手打一遍。 第二步:运行它。先看到结果。 第三步:开始乱改。 改数字。删符号。 看看程序会发生什么。 这才是真正的编程学习。
结束语
本期视频到这里。我是村长。 如果这个视频对你有帮助,记得点赞、收藏、关注。 感谢观看,我们下期再见。
慢慢学。 能坚持写下去,你就已经超过很多人了。