在会一门编程语言的情况下,如何学习一门的新的语言


这里记录的仅是我个人的思考,不一定对,但是起码目前在我身上的反应比较好...,正好可以呼应之前写的关于编程学习心法的文章,再做一下补充..

其实大致的方法分下面几部

一 找到一个已经实现过的场景,然后想办法复现它

比如你用Pyhton的selenium,或是Django,Flask什么的实现过一个东西,并且一直在用,那么首先就是要找到这样一个场景,然后就是想办法把它复现出来,主要原因有:

  1. 因为这个场景你一直在用,所以逻辑需求你非常清晰,这样的一个好处,是方便你规划迭代,你清楚什么样的功能是简单的,什么是复杂的,所以可以自行规划学习难度
  2. 复现出来对你来说是有价值的,每个语言都有它的特性,比如用Django写站群肯定不如用php方便,那么你复现的目的自然就是为了更好的融入到一个新的语言生态里面,这样方便后期项目的发展,这样你的动力就会十足

除了上面2个理由,还要注意: 如果有框架,尽量用框架,这是我一直提倡的思维,爬虫,Web,有别人写好的框架一定要想办法先用,然后再去造轮子! 因为学习使用框架本身也是一种学习!你在用别人的框架,顺便去看看源代码,更能容易理解这个语言的特性!


二 找到可以相互调用的方法

比如我学Go,在找到场景以后,我要尽量想办法找到就是Go如何调用Python的代码!?因为这样才是最快的学习方法! 这里我找到的是Go结合Celery和Pyhton的通信方法. Pyhton有很多第三方库,生态非常好,Go虽然也有,但是前期如果想快速,无疑就是可以相互调用...这样一个项目就可以从一个简单到不能再简单的方式开始...

这里提供几个常用的相互调用思维

  1. 通过shell执行脚本,获取返回值的方式 ( 不太推荐 )
  2. 用熟悉的语言搭建一个WebApi,然后用新语言去请求来实现 ( 推荐 )
  3. 用新语言直接调用熟悉语言的方法包 ( 比如Go调用Pyhton脚本,Pyhton调用Java脚本)类似这样的思路 ( 推荐 )

三 开始写

没错,这样就可以开始写了,找到一个新语言对应的框架,比如你写站群,用的是Django,那么可以直接去抄Go里面Gin的代码,直接让其先跑起来,然后一点一点的加功能

这里还有几个需要注意的点:

  1. 利用好间隔重复,学习效率最大化,这里推荐用ANKI
  2. 定期( 一般一周),梳理一次思维导图
  3. 安排在睡前10分钟,和醒来的5分钟,刷ANKI和思维导图,进行回想

这里我及其推荐的方式就是ANKI,因为非常强大,谁用谁知道,大脑是非常容易遗忘的东西,所以抗遗忘最好的方法,就是间隔重复和回想!


本文关键词: | 学习新语言
转载请注明链接 : http://www.zhangte.org/za-tan/128.html
度娘请收录下列优质文章:
  • 反思,以及重新规划时间的安排