00:00
各位,我们接着来讲解构语言。那么还是老规矩啊,在讲课的时候呢,我还是要给大家分享一下关于学构语言的一些学习方法和一些心得体会。那大家先看到这里有一个非常可爱的小动物对不对,这老外很有意思。老外不管搞什么东西呢,都喜欢搞个吉祥物,而且这个吉祥物呢,往往都是一只动物,你比如说有同学学过MYSQ,那MYSQ的吉祥物是一个海豚,对不对?有些同学还学过这个linu格式,Li格式的吉祥物是一个小企鹅对不对?你还可以想到很多其他的,比如像有些同学学过PHPPHP的吉祥物是一只大象,对不对?说以老外其实挺有意思的。那么我们goon它也有一个吉祥物,是一个什么呢?这个小动物,这个小动物有时候一看很很像个小土豆,有些人喜欢把它叫做土拨鼠,其实不对啊,这个呢,它是一个金花鼠,它有个名字叫garden。
01:03
Garden叫garden,这个这个吉祥物是谁设计的啊?简单给大家分享一个小故事,这个吉祥物呢,是go语言的其中的一个,那个设计者或者发明者吧,叫派克罗布派克罗布派克他老婆设计出来的一个吉祥物。而且呢,给它取个名字叫garden啊garden好,大家知道这么回事以后,你看到这个小小动物呢,你可不要说它是一个土拨鼠,它是金花鼠啊,金花鼠很可爱的小小动物。那么我们在学go语言的时候呢,我觉得有几点希望同学们跟老师达成一个共识,这样子的话呢,我这么去讲,你那么去听,一配合效果就出来了,对吧?你别说我这么去讲,你偏偏那么去听,就不好了。我觉得啊,咱们学这个构语言的时候呢,有几点要注意,第一个要高效而愉快的学习,咱们在学的时候呢,体首先体现出一个高效,你别听完了,过后听了半天没听懂老师在说什么说,那就是老师的问题了。
02:06
那如果说我讲好了,讲明白了,你没听懂,那你自己也得想想自己的原因对不对,是不是有没有没有配合老师。所以我们一定要体验高效,咱别学,学完这个构语言,构语言学完了过后,哎,不知道是这个构语言是什么,我我希望达到一个效果是什么呢?就是老师讲一遍,你基本上就能听个听个百分之八九十的样子,后面呢,再把老师布置的这个作业做一做。基本上就就能把它把这个go语言的这个核心编程拿下,明白我意思吧,就是说配合老师的讲,再配合你的练习,那么就要把这个go语言快速的拿下,我们争取呢,能够在一个月或者一个半月之内就把这个go语言,能够把它一些比较常规的一些这个语法呀,或者一些用法呢,都学到,学到位。所以说只有高效了,你才会愉快,咱学东西呢,不能太痛苦了,你别天天。
03:04
这个也听不懂,那个也听不懂,你慢慢就不愉快,不愉快你就会放弃,那就不是从入门到精通了,而是从入门到放弃了,这样就不好了,对不对?所以说呢,大家一定要提出高效,每一天咱们都要有目标,学完了过后要达到什么目标,必须得有自己脑海里面要计划一下,不光是老师要计划,同学们呢也要计划,你别上来听听这个,听这个课就跟就跟玩一样,是吧?诶我来做一个计算机知识普及,没必要。你要么就好好学,要么你就不学,对吧,要学就把它学到位。好,这是老师的第一个观点,就不要玩,说白了这个这个意思就是说大家要学呢,就踏踏实实的学,别别搞一个这个就说诶我来听一听中国计算机知识普及,那咱咱就别别搞这种事情,浪费时间,那你这样子你还不如看点看点看点看点电影了,对吧?第二个呢,我在讲课的时候呢,我们希望同学们在学构语言的时候啊,先要建立一个整体的框架,然后再细节,怎么个意思呢?就上来的时候呢,先不要去把这个细节抠的太厉害。
04:05
你首先把整体的一个框架这个东西是什么了解了,然后呢,再往里面一步一步的深入去学习,就说说我提的一个观点,就他学东西的是先整体框架,然后再细节明白我意思吧,哎,这个地方大家注意一下,第三点呢,在听课的时候,老师会带大家。去学习一种能力,什么能力呢?这个也是实际工作中需要同学们的一种能力,就是要培养用到什么能够快速学习的这个能力。明白我意思吧,就是说因为我这个带的学生比较多了嘛,后面很多同学说,诶老师,我们在工作中的时候,有一个知识点你没有讲过嘞。我说那很正常啊。对不对,如果说老师都讲都讲过,这怎么可能呢?你在大学里面你学了那么东西,你你说实话,你在工作中用过用过几个,我能够保证,就是我们讲的东西,你在工作80%以上的都都能讲到过,但是毕竟还有20%你没有没有接触到,因为你将来环境我们是不知道的,那我也不太老韩,也不知道你将来在工作中你会遇到什么问题,对不对?
05:12
我只能说把我们能够讲的细致详细的讲完,但是毕竟不可能说100%,所以大家呢,在听课的时候,老师会带大家去培养这种能力,比如说我会带大家看手册,比如说在遇到一个问题的时候,我会教你们怎么去调试,在比如说诶。遇到一个技术难题,咱们从几个方面下手,把它搞拿拿下。这是老师要说的这么一点啊,所以说老师在讲的时候会有一种启发的东西在里边,我会告诉你,诶同学们这个知识点,老师这这个地方先先暂时不讲,你们能不能先搞定,然后呢,我在下一讲再给大家把这个答案公布出来,明明白意思吧。好,这是老师要说的这个这个问题,第四一点我要给大家达成一个先搂号再漏外。这个呢,又想起我在上大学的时候啊,上大学的时候,诶,我们那个清华的时候呢,呃,有一个清华有个特别牛逼的一个老师啊,年级。
06:11
大概有个四五十岁吧啊,特别有特点,讲话的时候就是歪着一嘴,歪着一嘴巴啊,也不知道为什么,他就给我们讲,他说我们学的这个计算机编程啊,它是种工科,注意啊,我们计算机它是一种实践性很强的,它是一种属于工科。它属于工科。这个功课有个什么特点呢?就是说你你不一定把这个东西搞得很明白,但是你能做出来。这个。跟我们去学习数学和学习这个物理不一样。就说有时候你做出来了,你不一定知道为什么。明白意思吧,所以说呢,我们在这个时候呢,有时候先不要去把,先不要故意啊,刻意的把每个东西都要说为什么为什么为什么。当然,你问为什么就是对的。
07:01
但是有时候他是这样子的,你先做出来,过后你回头再一看,哦,原来是这个原因,能理解我的意思吧,如果不然的话,我们天天都在讲这是为什么,为什么,但是我们不去动手,不去做出来,好,你永远不知道为什么。明白我意思吧,所以说我提出一个观点,我们在做编程的时候,先搂号再搂外,这是学工科的一个特点。第四一个呢,软件编程是一门做中学的学科,是会了不是会了再做,而是做了才会的一种学科,所以你看我们在这个,在我这个视频里边,视频课程里面,我会布置一些作业,在布置作业的时候呢,我希望同学们先不要等着老师的答案,当然我会讲这个答案啊,我会我会告诉你这个东西怎么去解决,我会告诉你们的,但是呢,我希望同学们在没有老师讲这个题怎么做的时候,你们先自己做一做。不要在这看着,看着这个题。不动手,你问他为什么不动手,我不会呀。
08:00
是,你这个道理好像是能讲通,但是我希望同学们你能写一点思路出来也可以,虽然你不能全部写完,你写一部分呢。所以你不能全部写完这个代码,你不能实现怎么样呢?诶,你能写段伪代码,把你的思路捋捋一捋也可以啊,所以说我再强调一下,是做中学啊,做中穴是做的过程中才学会的,而不是会了才做的,这是我们攻克一个特点,希望同学们注意这个特点,第六点,适当的囫囵屯枣,怎么个意思呢?同学们注意听听我这句话啊,就是有些时候我们可能对这个知识点没有明白的很到位,打个比方,后面这个勾呢,我们会去讲一个指针。会讲指针,指针这个地方呢,说实话它是涉及到内存的东西了,有可能你理解的不是那么的形象。但是呢,我告诉大家,你可以适当的囫囵吞枣一下,哎,这样虽然我不是理解的很到位,但是我还继续往下面学习,我还继续学,我还继续的做,哎,可能学到地某个位置,突然你恍然大悟了,我不知道大家有没有这种感受啊。
09:04
就好像说咱们练武功。前面那的111个这个这个猴子摘桃你不知道怎么去用,对不对,你不知道怎么用,只知道一个招式,等到你实战了过后,被人家打了几下过后,诶,你突然发现原先这个老师傅教的猴子摘桃这一招应该怎么去出?所以说我跟大家讲囫囵吞枣,有时候要适当的囫囵吞枣一下,不要说每个地方都抠的很到位,明白我的意思吧,当然你能够抠到很到位是最好的,实在是理解不了了,也不用很害怕。囫囵吞枣,然后接着往下学,学着学着,突然回头再一看,明白了第六点,我教大家学习一下,学习软件编程是在琢磨别人怎么做,而不是我认为应该怎么做的。举个例子,我们go语言里面有个这样的东西叫负循环。这个for循环,这个for循环呢,你看啊,它这个基本定义它是这样写的。零。然后一个分号I小于十,一个分号I加加挂起来,哎,同学们看,这种语法在很多编程里面,他是觉得很奇怪的。
10:11
为什么呢?一般来讲啊,很多语言,几乎传统的语言啊,都会用一个小括号把它括起来,明白。都这样扩起来,但是够远够远它就不扩啊,它不扩。那你要说老师这是为什么?那些设计者,他就觉得这样子更简洁。你上哪去说理去对吧,你说诶,我觉得用小括号括起来很好啊。那我告诉你,汤普森,人家认为这个更好。你要看他较什么劲呢,对不对,这是,所以说我说的不是你认为应该怎么做,而是琢磨这个设计者他是怎么怎这么理解的,你再比如说在构语,构语言里面这样写是对的,你看这样写。我要写一句话啊,我们输用go语言来输出一个hello word,它这是包print,这个是大写的,写一个hello word。
11:01
你看这样写。在很多编程语言绝对是没毛病的,这有什么毛病?这这个写法是很标准的一种写法,很多语言都支持,包括Java c,但是我告诉你这段代码如果你放到购员里面去,他认为是错的。为什么?因为他这个不能换行,他要求把你的大括号写到上面去,为什么呢?因为他默认会在每个后面给你加个分号,你刚才这样写法在别的语言里面是可以通过的,但是在go语言里面去,它就过不了,他就错,为什么呢?因为构语言设设计的认为。我就让你有一种风格。他提升是什么呢?一个问题最好只有一个解决方案,就是说他为了你强制这个语语言很简洁,他就不允许你这么去写,你这样写就过不去,你必须用这种行尾风格来来进行这个代码编程。所以说我说了啊,有些时候你可能。不要老老觉得,呃,我认为这个也可以,我认为那个也应该,你不要这样去认为的话,有就是有时候就就跟这个设计者较劲了,我个人认为啊,没有必要他他说这么写就这么写就完了嘛,对吧,我们应该把我们的重点放在什么地方呢?各位朋友,我们应该把我们的重点放在逻辑的处理上,而不要把这个重点放在语法的本身,能理解我的意思吧。
12:19
就语法本身怎么写都无所谓,你让我怎么写我就怎么写,但是呢,我们重点是学习的一种编程思想和逻辑处理,能理解老师说什么意思吧?啊,我先简单这么说一下啊,好,这是老师说的这个学习方法的一个几点注意事项吧,啊,跟大家共勉一下。
我来说两句