Transcription
大家好,欢迎来到全年龄向零基础编程入门。
这个系列的第一课,我是UP主buzouxun。
那我做这个视频嘛,有个契机就是我有个朋友,他想升级自己的技能。他原来并不是编程的,但他想开拓开拓。我说我正好是学编程的嘛,我可以抽一段时间帮你入门编程。你一旦领进门之后,往后再去自己钻研,或者上班上课什么的,就能有更好的发展,少走一些弯路。
既然谈到全年龄向零基础编程入门,我们先要看一看什么是全年龄向。这个词流行在ACG文化,二次元文化。那毕竟我在B站发视频嘛,那肯定还是要接地气一点。那在二次元我们有全年龄向视频漫画,我这个视频不分年龄大小,男女老少,你想学习都可以学。
谁适合来看这个视频学习呢?比如说你没有接触过编程,那你说一样适合,因为我们可以同一时间一起入门。那如果你刚刚接触编程,也学过一些,那属于一只脚踏进来,同样的我们可以温故知新,以前一些知识点什么的换个角度来理解也非常好。
那最后,如果你已经是编程大佬,已经有一定技能了,也工作过,那你一样可以来看一看。如果你觉得不错的话,也可以给身边同样想过编程的人,推荐一下。我们这个视频专门来做入门,如果你觉得不错,自然可以分享分享。
OK,谈完了全年龄向,我们来谈一下什么是零基础。零基础当然稍微有点噱头,零基础并非真的没有基础,只是相对而言。
那我们还是需要一些数学基础,比如你需要会加减乘除。如果有一些太复杂的,不会也不要紧,比如 x平方,log x,后面有可能用到,可能用不到。
说完数学,我们来说一下逻辑方面的基础。最简单的是我们这边有两个概念,一个是AND,一个是OR。AND OR,他们英文嘛,他们在逻辑里面,它们有不同的代表,什么意思呢?比如说我们看一下左边的图,我们要输入A跟B,还有(输出)A AND B。这个AND就是A跟B逻辑(运算)后的输出。一样的,那这幅图我们同样也是A跟B嘛,那中间这个是OR,就不一样了,它们俩A跟B之间的逻辑不一样,那它们的输出也不一样。
A跟B有哪些可以输入呢?我们输入发现它们都是0或者1。0在这里代表是一个真/假里面的假,1在这里就代表了一个真。真和假就是逻辑里面最常见的一个量/单元/值。当你两个都是假,那输出的(A AND B)肯定也是假。当你一真一假,在这两种情况下,那输出的(A AND B)还是假,因为你必须通过AND关系。那AND关系唯一输出真的情况下是两个都是真,那我们输出是一个真。
我们回到右边这边,不一样的地方主要在这一块。如果你们之间的逻辑关系是OR,或者,实际上只要两者有一个是真,那输出就是真。这就是它们(AND OR)最大的区别,在中间这一块。这就是基础了,没有什么太特别的,这就是最简单的基础,有了就能编程入门。
我们说完逻辑,编程确实需要点简单的英语。简单就体验在它没有语法,没有时态,只会更多是一些简单的词汇,简单的名词,简单的动词,这一方面。
那我们说了零基础,那实际上我们还是稍微要一点点数学,一点点逻辑,一点点英语。
那我们再往下,我们再来说一下什么是编程。编程的英文Programming,它也有定义。这个定义我们有写,维基百科上的英文定义,下面是我翻译的。
OK,这个定义看起来有点复杂,有点简单,其实里面内容很多。首先,它明确地告诉我们,我们要和计算机打交道。那其次呢,我们要计算机去做一些事情。再其次,我们要通过一种方式,叫给计算机指令。什么叫做给计算机指令呢?这个是稍微深一些的话题,那我们在这个阶段,我们还不详细展开来说。我们只要知道什么是编程呢?编程就是,我想告诉计算机去做一些事情,这是最关键的。
然后再其次,我们看到编程,跟另外一个词汇叫计算机科学,它们之间有某种联系,当然更多是某种区别。编程一般来说它是偏实际方面的,我们要注重的在于如何实现某些功能,如何实现某一些的用处。计算机科学呢,它更多是一个专业名称,一个比较大而全的概念,里面包括了很多细分的小领域。那它更多的就不是实践了,它更多的是理论方面的知识。计算机科学更多的也是用来做一些研究之类的。
所以说,我们这个实际是编程入门,但是我们也不免俗地要讲一些计算机科学上的事情。但是呢,我们不会那么理论,太理论了,我们就感觉有点枯燥,有点无聊,或者说想昏昏欲睡。所以说这个入门视频我是想让它,更生动活泼,更有意思一些。
OK,我们说了这么多基础概念,我们看到右边有幅图。这个图代表什么意思呢?它其实是个象征了,是一个CPU原件的象征。那什么是CPU呢?我们这边就做个伏笔,等到了下面的课程了再详细展开了讲。
谈到了编程,我们要稍微再延申一些。有了程序,我们也要工具嘛,那就有了所谓的编程语言。编程语言啦其实就是门工具,就像我们平常一些说话的语言,中文英语啊,用来交流的工具。能工巧匠嘛,你可以钻研一把工具,但你也可以很多工具各个都通一些。那编程语言说起来就多啦。
那说完了这些,我们可以看到右边有一位伯爵夫人,她的名字叫Ada。那为什么要把她提出来呢?她被誉为了世界上第一位程序员之一,这其实是一个非常高的名号。19世纪,我们还没有现代的计算机,但她却有了编程。这听起来是个很矛盾的事情,你还没有计算机,就怎么有编程呢?编程不是用计算机来做事情嘛?
我们讲到Ada,我们注意她的名字,我们用了她中间的名字叫Ada。她后面还有一个名字叫拜伦Byron。拜伦,如果你学文学的话,你可能会联想到她的父亲,其实就是一位文学家。具体的内容呢之类的,就有兴趣的话,自己查一下。最后我们看到她其实是英年早逝,36岁就去世了。我们要更要好好地珍惜时光嘛,对吧。其他就不多说了。
那至于为什么她被称为第一位程序员,留一个小伏笔,我们最后再看一看。
OK,我们说完了全年龄向,说完了什么是零基础,说完了什么是编程。我们自然也要说一下什么是入门。入门毕竟万事开头难了。入门,其实在我看来,是所有学习过程中比较难的一块。那您一定要奠定好基础,未来才好上手。
我给我这个视频娶了12字真言。比如说有时候你要去一些网站下载某些资料,你就不用去其他网站一个个地跑,只要去,我把资料集合在一个网盘里面。这样子的话,所有的东西都在一起,也方便你学习。
有些人程序员是一门技术活,那越是技术活啦,那你越要去好好地去实践自己的技术。所以说有时候啦,我们会说,与其看书不如亲自动手打打code。这也是我做这个视频,我希望能给你一个预习,也给你一个复习。这样子的话,你就能有一个非常好的强化,一边学习,一边强化自己记忆的过程。
当然啦,每次学习新的东西啦,都会有一些不懂的。不懂的其实非常正常啦,也不用多害怕。先把理解的理解,不懂的我们就再说啦,有时候再回过头来看就懂了。这就是为什么要有一个温故而知新的过程。
这里就给你们各种各样的入门。我想做的视频啦其实不是这样的入门,比如说这边有“从入门到精通”,这边也是,“21天学通C++”,这其实已经是一个梗了。还有这边“Java从入门到精通”。左边这个图说的是,“3天学会C++”。这个图有点小了,但它的意思其实很简单。你先花一万四千六百一十一天去学习,等你学习学习学习,学习了非常厉害之后嘛,你穿越时空,穿越回第三天。穿越回第三天后,干掉了当时的还不会的你。这样子,你才能3天学会C++。实际上就是一个讽刺的,你是不可能说3天学会任何东西的。
虽然你不可能在短时间内学会,精通某一样东西,但是起码我们要做的是入门。入门还是可以在短时间内,把最需要的基础打好,为你的未来做一个奠基。
OK,解说完了这个视频的题目,那我们就要说一说我自己。毕竟我也不是一个虚拟的人,是一个真实的人,不是虚拟主播什么。左边是我人的样子,看不清很正常。右边是我这个账号的样子,也是我的ID了。
有些基础的(东西),比如我在国外做过软件工程师,我也做过一些TA,类似帮助教授带一些小班,带一些课,然后去辅导一些课外作业什么的。底下一样的,软件工程师,软件工程师,这边是TA。然后在右边讲到的是教育过程,我自己是在南京金陵中学念的高中,然后本硕一起读的在国外读的。然后我自己主修也是CS计算机科学嘛。
稍微有点经历吧,所以说我也是做一做入门视频。当时自己学的当然也是学得很辛苦啦,我那么辛苦地学完一遍,我希望自己的入门视频能更好懂,尽量的这个学习的坡度缓一点。最后啊还有一个这边的一个网站,可以查到我资料,这个就无所谓了。
我们就正式开始。计算机或者说编程,我们还是要说清楚,什么是计算机,什么是编程,不能一团浆糊在你的脑海了。右边当然我们看起来很复杂啦,复杂的东西我们先不看,我们入门嘛,我们看一些简单的。
我们看一下这个右下角。右下角这边有一个叫做Input,这个实际上就是输入。什么东西输入进来,跟它相对应的就是这边还有一个叫输出Output。输出,很简单的,就是什么东西输出出去。最上面,我们看到有一个叫做Memory,实际上是内存啦。内存这个词你可能听说过,你可能听说过储存空间,这个就是比较好懂的。那中间这一块大的,非常难懂,我们先不到它。
我们看到一个好看的,好懂的版本。这边简单一点。这两幅图都是出自维基百科,一幅比较难懂,一幅比较简单。我们看一下简单版本。左边我们的输入Input进来,我们的输出Output。中间的这个大的绿色的方格里面,我们有我们的内存Memory,还有中间这一块,我们可以把它简称为,取首字母,就是CPU。那它实际上代表的什么呢?它实际上代表着计算。因为你有东西,有数据进来,有数据进来之后,你就必须计算它。计算完之后,你才能把它输出出去。这就是计计算机,这就是计算机的概念啦,计算机的模型。
我们讲完了它的模型之后,我们就要亲自来实践一下。毕竟是,我们非常需要的一个(编程嘛)技术活,多动手动手。