如何学习一门新的编程语言.docxVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何学习一门新的编程语言? 答案是:在学习区刻意练习,每天500行。什么是学习区,就是那种,你刚刚够得着,但是还是需要付出一点努力的。 1. 如何寻找学习区 1.1 经典教程 一般某门新语言的图书,在豆瓣排名比较靠前,口碑都很不错的,挑一本带课后练习的就行了,放弃那种虽然写的很好,但是不带练习题目的,那种书作为备选就可以了。Ruby社区,我常常推荐日本Ruby学会会长写的这本:《Ruby Programming》课后习题。 1.2 笨方法系列 Ruby与Python双修的怪才Zed Shaw,推出了笨方法学习编程的系列教程。里面已经有了Ruby\Python\C系列。Zed Shaw开源了相应的方法论、资料,你也可以将它改为自己要学的版本,比如Java、Arduino等。 网址:// /Ruby中文版 /docs/learn-python-the-hard-way-zh_cn-translation/en/latest/index.htmlPython中文版 1.3 社区英雄设计的练习题目 任何一个社区,都有一些英雄人物,乐意传承自身的知识体系,因此,设计了大量的练习题目。比如,Ruby社区的以下材料都很适合初学者。 // // // 1.4 人气较旺的程序员问答社区 个人比较推荐://(编者注:国内程序员问答社区可以去博问) 可以去这里回答别人的问题,如果时间有限、可以先下载stackoverflow的top问题电子书。 别急着看最佳答案,自己尝试写下答案。然后再与最佳答案对照。 2. 在学习区刻意练习的辅助工具 初学编程,最应该记住的是在学习区刻意大量练习,千万少看书,要多练习。当年我从管理咨询行业继承的陋习,先看大量资料,才进入某个领域,并不适合学习编程。 刻意练习时,有以下重要的工具。 2.1 TextMate的Bundle Windows下的朋友暂时缺少,通过bundle可以快速掌握一门语言的核心语法,并自由扩充自身的知识库。 2.2 cheatsheets cheatsheets类似于考试时的小抄,将某个需要学习的东西精华整理在一页或几页纸上。 //,找到里面的Ruby cheatsheets或者你自己所用到语言的小抄,有多个版本,找一个最适合自己的版本 ,然后下载并打印出来。一张纸囊括核心内容。 cheatsheets,还有很多在这里:/ 2.3 FlashCard FlashCard是一种学习方法,先将题目呈现,然后心中默想答案,再翻看答案。 将与学习相关的FlashCards下载在手机或者打印出来,然后等车等无聊时间,予以默想。 比如:/cardboxes/103/cardboxes/103 以及一个特别针对Ruby on Rails的/app/ruby-on-rails-commands-flashcards/id440877359?mt=8app 网上有大量的关于Flash Card的社区。可以特意去搜索自己所学习的语言的。 3. 如何提升行动力:人类行动心理学的有效Hack 人为什么会拖延、人为什么行动力很差。近些年心理学已经取得了突破性研究成果。普通人思考目标的时候,使用的是目标意图, 是:我要做什么.... 但是,有位天才心理学家 /gollwitzer/Peter Gollwitzer 发现目标意图这样的思考范式,反而很难达成目标,于是,他对自己的实验对象,使用了一种替代范式。强迫实验对象,使用一种称之为:执行意图的思考范式来思考。结果令人惊讶,人们更容易克服拖延症、达成目标。 什么是执行意图?就是使用if...then...的思考范式。比如, 不要再说,我要学Ruby。 而是说,如果我要学习Ruby,那么,今天晚上就装上环境。 当你关于行动与目标,长年累月这么思考,最终建立自动化机制,那么行动力慢慢就变强大了。如果...那么...成为生命中的一部分。我要...这种句式,就从自己的语言体系中死掉了。 4. 编程始终是个人行为 刚开始,不要:忙于去社交泡各种论坛、发无聊帖子下载各种盗版电子书(自己花钱买来的你才会格外心疼)争议哪种语言更好 每个人的世界都是如此不同,不争议,用它做点作品,或者是送给自己的女朋友,或者是赚点外快。慢慢地,就成长了:)

文档评论(0)

qujim + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档