如何学习一门新语言
快速入门一门新语言,每个人的方法可能都不一样,这里分享下我个人的心得。
心态
首先要说的当然是心态啦,有兴趣是最好的。当然如果你本身对此并没有兴趣,只是出于找工作或者其他目的去学也没问题,关键是“想学”,我们要的是目的。另外还得坚持,这也不必多说了。这里分享下怎么让自己保持住状态不分心:可以隔一段时间调一个闹钟之类的来打断当前正在做的事情,如果是跟自己设定的目标不符,那就立即调整过来(因为我们总在不知不觉中就分心去做其他的事情)。
对于新手
对于一个当前没有熟练掌握一门语言的新手来说,个人比较建议的是通过看视频来入门。因为这个时候往往对一些概念一窍不通,完全不知道该怎么入手。可以到网上搜下那些培训机构的视频,比如马士兵的java教学视频、黑马程序员的相关教学视频之类的(这里没有打广告的意思,只是我当初学java看的是马士兵的教程视频)。这些教学视频基本都是免费的,只要你一边看一边跟着敲(记住一定要跟着敲代码),结合里边老师的讲解,你会慢慢找到感觉的。
完成看视频这个阶段之后,建议自己多练习练习,增加熟练程度,毕竟一开始的时候其实更多的是要记住语言内自带哪些类库及它们的使用方法。
然后就是找一本比较权威靠谱又相对比较好理解的书来看,建议是一些比较知名的相关书籍或官方文档。优先推荐的是官方文档,这里都是一手资料,文档不理解的知识点可以谷歌下别人的讲解帮助自己理解。看到这些文档你会觉得发现一个新世界一样,以前我刚学Android开发的时候,觉得有些博主好厉害,怎么知道得这么多。后来去看了下Android的官方文档,才发觉他们都只是搬运工而已。。
对于老手
对于已经掌握了一门及以上的语言的老手来说,已经无需去看什么视频了,那样只会浪费时间。这种时候建议直接找些比较简单的场景用新语言进行开发。因为一开始还不懂,所以避免不了要边查语法和相关类库的用法,不过一通百通,边查边写相信并没有什么困难。这么做的目的是熟悉下该语言的特性,因为我发觉上来就直接去看文档或者书的话,虽然都看得懂,但是感觉理解得并不深刻,没动手的话一下就忘记了。
等熟悉的该语言的一些特性之后,这个时候其实已经算是入门了。然后再找文档或者书看看,然后再动手敲下代码,一门新技艺就这么get到啦。
这些都是本人在学习中的心得,希望可以帮到你。如果你有更好的学习方法,欢迎交流~