大家在学习新语言新技术的时候,都是怎么学习的?

2015-06-07 16:21:03 +08:00
 Nixus

最近在学些React,教程中讲的东西都看得懂,但是抛开教程,自己动手去实现一个页面的时候,总是不知道从何下手,而且连React的语法格式怎么写都记不起来了……
请问大家在学习新东西的时候,都是如何学习的?
有哪些好的学习方法可以改变自己这种被动的状态?
请分享自己确确实实实践过的学习方法,谢谢

5079 次点击
所在节点    程序员
38 条回复
hackerwgf
2015-06-07 16:47:21 +08:00
我的学习方法是动手写一个小项目,个人习惯是看文档然后写项目,就是…即使一边开着翻译看也好。最近的实践是从零开始接触django写接口。
xingkaixin
2015-06-07 16:53:13 +08:00
一般就是看官网,然后照着官网的教学项目,走一遍。中间觉得不是很理解的地方,查查官网文档。然后么就是通过stackoverflow和社区本身了
immjun
2015-06-07 16:58:09 +08:00
起草一个自己的小项目,使用学到的新语言新技术一点一点地实现出来

过程中不断的参考新语言的技术文档api文档 和 demo 代码

等属于你的小项目基本成型了,你也就入门了这门新技术。

后面的提高就需要对应的技术社区氛围,参与其中,并分享自己的学习经验,学习别人的实践经验。

最后 大胆地把新技术用于生产项目吧,只有踩过坑,才能更好地掌握这个新技术。剩下的就是享受所学新技术带来的丰厚“回报”和自身的技能树的成长啦。
laoyuan
2015-06-07 17:16:07 +08:00
把教程中的每一行代码都自己敲上去,跑通之后按自己的想法改,改到彻底没有疑问。
laoyuan
2015-06-07 17:16:34 +08:00
教程是用来敲的,不是用来看的。
laoyuan
2015-06-07 17:20:27 +08:00
这是我确确实实实践过的方法: http://www.douban.com/group/topic/73878230/
我用10来天刷完了 Learn Python The Hard Way,现在正在用pyspider 进行生产级开发
Nixus
2015-06-07 17:35:12 +08:00
@hackerwgf
@xingkaixin
@immjun 感谢三位,虽然也知道要靠用来学,但是一直没有做到,哎……
linxy
2015-06-07 17:38:19 +08:00
多写多写
我一般是刷题…刷那些不是很难的,能过样例就 行,这是最快熟悉语言方式。
我学Rust的时候就是这么学的。
Nixus
2015-06-07 17:40:13 +08:00
@laoyuan 好羡慕呀!有没有刷React和Golang的?求带
Nixus
2015-06-07 17:41:28 +08:00
@linxy 感觉自学一门语言,尤其是比较新的,刷题是件难事:找不到多少题
lilydjwg
2015-06-07 17:41:54 +08:00
@linxy 刷题感觉不划算,我更喜欢直接去写不急需的小程序,写成了还可以用,万一没成就算了,实在需要再拿 Python 弄一个用 :-)
haiyang416
2015-06-07 17:43:49 +08:00
最好的方法就是用新技能去实现你已经实现过的东西,比如可以用 React 重构你写过的应用。
我喜欢每次学新语言后把个人主页后端重写一遍,虽然功能比较简单,但是足够熟悉新技能了。然后我现在已经收集了 PHP,JS(React),Rackt,Chicken,Rust 等多种版本了。

React 貌似没有什么特别的语法,倒是 Flux 那套东西需要熟悉下。
laoyuan
2015-06-07 17:44:26 +08:00
过阵子我可能会刷Ruby... 感觉对不起陪伴我八年的宇宙最好语言
goophy
2015-06-07 17:45:48 +08:00
速看语言语法,理念,基础教程。开始小项目,边写边google,功能实现后,不停re-factory :p
linxy
2015-06-07 17:46:49 +08:00
@Nixus 我是习惯了这样的熟悉语言的方式了…自己有一个小题库,所有语言都用一个,然后写的时候完全不用去想解法,更多是关注点是在语言的细节与如何用语言去实现上。

@lilydjwg 我python是写爬虫开始学的…自以为能用了,但心里一直不踏实就又刷两个题目。但是写项目什么的,应该是没有刷题之后那种对语言得心应手的感觉。
goophy
2015-06-07 17:48:03 +08:00
Refractoring
zonghua
2015-06-07 18:19:51 +08:00
@laoyuan 我这么做的后果就是,做到后面忘了前面,泪
zonghua
2015-06-07 18:22:17 +08:00
@laoyuan 现在视力在下降,对着电脑太多了。
xlrtx
2015-06-07 18:23:51 +08:00
在youtube上找个好教程, 一定要用手敲, 不然不容易记住..

然后最好能自己做个小程序/项目, 如果真要用这个语言/技术的话, 需要至少隔断事件就做一下.
NearTan
2015-06-07 18:49:45 +08:00
说下最近学习 React 的过程,本人纯后端 JavaScript 基础几乎为零
先大概了解了下 React 说什么东西,引起了兴趣
然后补一下基本的 JavaScript 的语法跟闭包等一些特性
之后跟着官方文档和 Tutorial 来一遍,能做到根据自己的想法改出各种组建的效果
后来在 GitHub 上发现有 React 写的框架,下载发现需要学习 Gulp 等各种包构建的管理器
总结就是首先要有兴趣然后入门,写出自己需要的东西,再找些成熟的项目,这样学习的过程就很清晰

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

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

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

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

© 2021 V2EX