怎样快速学会一门技术

怎样快速学会一门技术

        前几天 fork 了 Ruby China 的源码,面对陌生的 Ruby 技术栈,一头雾水。

        我 fork 它并不单为了学习,而是要在最短的时间搭建起我脑海中的社区网站。所以我不可能针对每一门新技术都去买一本书来读上半个月。

        我在本机运行起 Ruby China,新注册一个用户,发现不能发帖,提示说要注册一个月以上才可以。于是我去找相关代码:

        # 是否能发帖 def newbie? return false if self.verified == true self.created_at > 1.week.ago end

        明明是一星期嘛,代码是不会说谎的。于是把文字改掉,顺便提个 pull request

        扯远了,代码说如果是self.verified就不是新手了,我先去管理后台看了一下,没有修改这个字段的界面。于是我不得不去数据库里更新这个字段。我大概知道 mongodb 是数据库,但我不知道该怎么操作。

        从宏观出发

        当我了解到一个新的技术名词,不会直接陷入细节,而是从宏观上把握它。了解它的背景,为何出现,解决什么问题,有什么同类技术,没有它之前我们如何工作。因为有了宏观的了解,我就能很容易把它和我熟悉的技术去建立关联,从而更快地理解它。

怎样快速学会一门技术

        实践出真知

        打开官网,发现有个非常棒的 Try it out,先花 10 分钟玩一下,对其玩法有个大概了解,然后再来解决实际的问题。

        从前面的 Try it out 中我知道了help命令,于是便通过 help 知道了show dbsuse ruby_china_dev。根据使用 SQL 的经验,我想当然地认为更新一条记录的一个字段应该是这样:

        db.users.update ({"_id":3}, {verified: true})

        但我悲剧地发现,整条记录被替换了,好吧,这就是文档型数据库。于是放狗搜索:

        How to update specific field in mongodb

        很快便找到了答案。

        db.myCollection.update ({condField: 'condValue'}, { $set: { dateField: new Date (2011, 0, 1)}}, false, true);

        对应我这里的需求就是:

        db.users.update ({_id:3}, {$set:{verified:true}}, false, true)

        问题解决了。

        随着接触的越来越深,遇到的问题就会越来越多。我会把每一个解决掉的问题放到我的 Evernote 里,这样下次再遇到就能很快找到答案。当我发现 postach.io 这个可以和 Evernote 同步的博客系统后,就开通了这样一个博客,其他人遇到同样的问题时也更容易找到答案了。

        当我真正对一门技术感兴趣并且有足够的时间去学习时,我通常会按照下面的步骤去学习。

怎样快速学会一门技术


        教是最好的学

        实践足够多后时,我可能觉得已经掌握这门技术了。但当我尝试去表达的时候,会惊讶地发现还有很多概念是似懂非懂的。于是我会去查资料,完善自己的体系。只有当我把学到的东西用自己的语言表达出来,并且能让听众明白的时候,才是真正掌握了该技术。

        学会分享是很重要的,把在该技术上的经验总结出来,写成博客,集结成书出版,再到行业会议上分享实践经验。这样才能成为该领域公认的专家。

        推迟学习

        一位一年读 100 多本书的同事说:

你一年才能读几十本书,就不要什么书都看了,多花点时间挑书吧。

        现在新技术层出不穷,我们没有那么多时间去深入学习每一门。对于大多数技术,我们只需要搞懂概念部分,从宏观上了解一下,决定我们要不要深入地去学习它。有了这些了解,就能轻松地与别人聊天了,也可以为以后技术选型做一些储备。当面对真正的需求时,或者你有足够的时间做技术储备时,才去进入实践部分。

        编程是一个知识更新很快的行业,只有真正有热情并掌握了好的学习方法的人,才能走的长久。

来自:  jianshu.io
### 回答1: 首先,您可以通过以下方式快速学习JavaScript:1)阅读相关书籍和文章,2)完成在线教程,3)参加实际的JavaScript课程,4)练习编写简单的JavaScript代码,5)多多参与JavaScript相关的社区和论坛交流。 ### 回答2: 要快速学好JavaScript,以下是几点建议: 1. 学习基础知识:首先,掌握JavaScript的基础语法和概念,了解变量、数据类型、运算符、条件语句、循环语句等基本知识。可以通过阅读教材、观看在线教程或参加培训来学习。 2. 实践编程:学以致用是学习任何编程语言的有效方法,所以尽可能地实践编写JavaScript代码。可以通过解决编程问题、完成小项目或参与开源项目等方式来提高自己的实践能力。 3. 掌握常用技术:JavaScript通常与HTML和CSS一同使用,所以建议同学习这三者。熟悉DOM操作、事件处理、AJAX等常用的前端技术,这些能帮助你更好地应用JavaScript。 4. 与他人学习:参加编程社区或者加入相关的学习群组能够提供经验的分享和交流。可以通过讨论、互助和合作来加深对JavaScript的理解和掌握。 5. 阅读优秀的代码:阅读其他优秀的JavaScript代码可以提高自己的编码技巧和思维方式。可以从Github、开源项目或者博客中找到一些值得学习的代码来阅读。 6. 持续学习和更新:JavaScript是一门不断发展的语言,要跟上最新的技术趋势和最佳实践,需要持续学习和保持更新。 总而言之,要快速学好JavaScript,需要坚持学习、勤于实践、与他人交流,并且刻保持对新知识的开放和探索。 ### 回答3: 要快速学好JavaScript,可以按照以下几个步骤进行: 第一步,建立基础知识。首先了解JavaScript的基本概念和语法规则,可以阅读相关的教材或在线教程,掌握变量、数据类型、运算符、函数等基本概念。 第二步,实践编程。通过实际编写JavaScript代码,将理论应用到实践中。可以找一些简单的练习题或项目,按照提示或要求编写代码,逐步增加难度,提升编程能力。 第三步,学习高级特性。学习JavaScript的高级特性,如闭包、原型链、异步编程等。这些特性在实际编程中经常用到,掌握它们可以更好地应对复杂的编程任务。 第四步,参考文档和工具。查阅JavaScript的官方文档或相关教程,了解JavaScript的各种API和功能。同掌握一些常用的JavaScript开发工具,如代码编辑器、调试工具等,可以提高开发效率。 第五步,阅读优质代码。阅读其他人写的优秀JavaScript代码,学习他们的编码风格、逻辑思维和技巧。可以参与开源项目,与其他开发者交流,提升自己的编程水平。 第六步,不断练习。要快速学好JavaScript,需要进行持续的练习和实践。可以每天花一些间编写JavaScript代码,锻炼自己的编程能力。 总之,学习JavaScript需要有系统地学习和实践,同要保持持续的学习动力和探索精神。尽量接触并实践各种类型的项目,不断提升自己的编程技能和经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值