我是怎么引导我妈学编程的

我妈最近在学Python,昨晚跟我讨论了一些问题。感觉我说的对新手入门编程大有帮助。所以整理了一下讨论的内容,写文章估计你们也没人看,干脆以对话的形式复现出来。

编程语言和自然语言,在学习上其实没有区别。

Q:你说我一个月能不能入门Python

A:差不多吧。

Q:那我得把你送我这本书看到什么程度啊。(我以前送过她一本跟老齐学Python)

A:大体翻一遍,有个印象就行。不需要全记住。

Q:那我记不住也不会编程啊。

A:可你就算记住了也不会写代码啊,你还得看别的教程,比如django的教程。

Q:那我看这个还有什么用。

A:有个印象啊,然后当你以后学别的东西的时候,看到它的示例代码能有个印象。知道这是个什么东西。不懂回去翻书就可以了。

Q:那我为啥要现在看这本书啊

A:我问你个问题,你当时学英语第一步是做什么。

Q:认识字母啊。

A:对,如果把Python类比自然语言,你现在接触的变量,列表,元组,函数这些东西相当于英文的字母。而它们的各种用法相当于字母组成的单词(的确,它的用法不都是各种函数吗)。你说你把字母都记住了,但是你能把英语单词全都背下来吗。

Q:那好像是不能...可是学编程不就是学这些用法吗。那我学啥才能做啊。

A:你得掌握编程思维,它就好比你学英语的时候学的语法和句式,比如你想用英语表达:我想要吃,你学了语法和句式以后你就知道应该用“I want to”句式,后面接吃这个词。然后你就可以查字典看吃这个词怎么说,噢原来是eat。那就是I want to eat。然后不管你再学什么语言,你都知道“我想要吃”这个意思是由“我”,“想要”,“吃”这三部分组成,那你就可以搜,比如德语的我是Ich,想要是will,吃..好吧这个我不知道。

Q:那背那些用法有什么用。

A:还是这句话,随着更深入的学习,你发现I want to eat这是个病句,eat后面必须接个东西,比如an apple。这就是单词的用法,eat不能独立使用。而这也相当于编程语言中的那些操作,比如abs()函数,你一次只能往里放一个参数,放两个这就出错了。这就相当于eat anapple和eat一样。

Q:那到底要不要多背这些用法。

A:你英语单词记住的越多,看东西是不是越来越轻松,在Python里也是这样,你会的用法越多,你对这个语言就越熟悉,你写代码也就更熟练啊。也就是...资深工程师了(这个地方我迟疑了一下是因为这个定义并不准确,不过我不想再解释更多了)。

Q:那如果背不下来会有什么影响

A:你平时看材料遇到不会的词怎么办,要么跳过去要么查翻译。这本基础教程就相当于词典。你遇到不会的用法就回去查。不影响你阅读和使用就跳过去。

Q:那你说(在掌握语法基础的前提下)多背单词就能学好英语吗

A:显然不啊,你跟外国人交流的时候,会的单词多,你的确能更容易表达出自己的意思。但你说的不一定地道啊。人家外国人听起来会感觉很别扭。但是不管怎么说外国人还是能听懂。

(其实这里就是说你写的代码是否符合某种语言的风格)

Q:所以学英语除了背单词,还是要多看外国人写的文章。代码我如果想写的更地道就要多看别人写的代码。

A:没错,你这不就把英语学习和编程语言学习结合起来了。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180603G0BK7100?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券