V 友们都是怎么学习一门新语言的?

2018-01-26 16:22:43 +08:00
 xuyl

各位大神都有哪些高效的学习方法?我现在在看 Go 的手册,看得不耐烦。但不过一遍的情况下,看别人的代码处处要查文档也累。王垠的博客《掌握所有编程语言》里的学习方法是挺科学的,但难度不小,我不是天资聪慧的那种人,有时候无法做到融会贯通,也不能轻易抓住问题的本质。

5591 次点击
所在节点    程序员
41 条回复
timothyye
2018-01-26 19:56:25 +08:00
@xiaoke0718 搬瓦工 cn2
cxbig
2018-01-26 20:05:40 +08:00
找所有你能找到的资源
1. 找合适自己的学习方式:书、音频、视频、培训机构等
2. 找人学脸皮要厚:带几遍教程,配置环境等
isbase
2018-01-26 20:09:03 +08:00
一般来说,在学习一门语言之前是有某个问题需要解决,抱着解决问题的态度去学
BBCCBB
2018-01-26 20:15:45 +08:00
我记得是过了一遍<go 圣经>
guog
2018-01-26 20:18:08 +08:00
两天把文档大致看完,边干边学😂
leo9960
2018-01-26 20:27:11 +08:00
想几个自己感兴趣的小项目,用新语言写几遍就能掌握基本的语法了,然后再用开源的框架写个项目。看源码都是比较后面的事情了,刚开始看了也看不懂还容易让自己失了兴趣
zdkmygod
2018-01-26 20:36:47 +08:00
先看完基础语法和官网教程(如果有教程的话),然后去 github 上找用这种语言写的项目研究(从简单到复杂),然后用这种语言实现一个用以前语言实现过的需求,然后基本上可以掌握这种语言了。
xiaoke0718
2018-01-26 20:55:16 +08:00
@timothyye 多少钱
lights
2018-01-26 21:04:26 +08:00
@xuyl 可是看文档最有效
winglight2016
2018-01-26 21:25:35 +08:00
不同语言学习方法不一样啊,比如 python,我跟着免费教程学了几个小时,基本上算掌握了吧,只是有个别语法的思路需要转换以及很多流行的库需要熟悉。而 scala,我几次想要学下去,但是那个思路真的难以理解,最后还是放弃了。所以,你先考虑一下学什么语言再提问,这样比较靠谱。
winglight2016
2018-01-26 21:26:44 +08:00
@winglight2016 哦,没看到 go 这个关键字,还是补充一下,我买了本书《 go 语言实战》,然而还没开始看。。。
timothyye
2018-01-26 21:52:56 +08:00
@xiaoke0718 用优惠码,一个月 5 刀多点
yomiko123
2018-01-26 22:24:28 +08:00
技术升级也是累
andreby
2018-01-26 22:42:36 +08:00
为什么要学 go 来搞 rust 啊
mysticzt123
2018-01-26 23:53:35 +08:00
看完语法 然后拿 gin 撸了个后台 再回来用 nodejs 写后台 发现简单了很多
abcbuzhiming
2018-01-27 00:06:49 +08:00
1.hello world
2.定义个变量,赋个值,然后输出它
3. if else,for,while。。。。
4. 定义个函数,调用它
走完这几步你基本就可以开始上手写东西了,剩下的都是语言生态圈内容
maemual
2018-01-27 00:16:09 +08:00
感觉楼主想要的不是语法入门文档,而是 best practice
vegito2002
2018-01-27 04:42:39 +08:00
看一遍 tutorial, 然后直接写点小东西. 比如 golang, 当你直接写的时候, 碰到讲不通的问题就 Google, 你放心, 你转语言的时候碰到的这些问题, 都有人碰到过问过, 所以一般都能搜到答案.
yiqiao
2018-01-27 10:16:52 +08:00
直接找个项目直接练手,我学 python 写爬虫,遇到问题就 google,基本就解决了。
zhicheng
2018-01-27 15:12:37 +08:00
实现一个该语言的编译器。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/426197

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX