如何学习一门新的编程语言.docx_第1页
如何学习一门新的编程语言.docx_第2页
如何学习一门新的编程语言.docx_第3页
如何学习一门新的编程语言.docx_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

如何学习一门新的编程语言?答案是:在学习区刻意练习,每天500行。什么是学习区,就是那种,你刚刚够得着,但是还是需要付出一点努力的。1. 如何寻找学习区1.1 经典教程一般某门新语言的图书,在豆瓣排名比较靠前,口碑都很不错的,挑一本带课后练习的就行了,放弃那种虽然写的很好,但是不带练习题目的,那种书作为备选就可以了。Ruby社区,我常常推荐日本Ruby学会会长写的这本:Ruby Programming课后习题。1.2 笨方法系列Ruby与Python双修的怪才Zed Shaw,推出了笨方法学习编程的系列教程。里面已经有了RubyPythonC系列。Zed Shaw开源了相应的方法论、资料,你也可以将它改为自己要学的版本,比如Java、Arduino等。网址:/Ruby中文版Python中文版1.3 社区英雄设计的练习题目任何一个社区,都有一些英雄人物,乐意传承自身的知识体系,因此,设计了大量的练习题目。比如,Ruby社区的以下材料都很适合初学者。///1.4 人气较旺的程序员问答社区个人比较推荐:/(编者注:国内程序员问答社区可以去博问)可以去这里回答别人的问题,如果时间有限、可以先下载stackoverflow的top问题电子书。别急着看最佳答案,自己尝试写下答案。然后再与最佳答案对照。2. 在学习区刻意练习的辅助工具初学编程,最应该记住的是在学习区刻意大量练习,千万少看书,要多练习。当年我从管理咨询行业继承的陋习,先看大量资料,才进入某个领域,并不适合学习编程。刻意练习时,有以下重要的工具。2.1 TextMate的BundleWindows下的朋友暂时缺少,通过bundle可以快速掌握一门语言的核心语法,并自由扩充自身的知识库。2.2 cheatsheetscheatsheets类似于考试时的小抄,将某个需要学习的东西精华整理在一页或几页纸上。/,找到里面的Ruby cheatsheets或者你自己所用到语言的小抄,有多个版本,找一个最适合自己的版本 ,然后下载并打印出来。一张纸囊括核心内容。cheatsheets,还有很多在这里:/2.3 FlashCardFlashCard是一种学习方法,先将题目呈现,然后心中默想答案,再翻看答案。将与学习相关的FlashCards下载在手机或者打印出来,然后等车等无聊时间,予以默想。比如:/cardboxes/103以及一个特别针对Ruby on Rails的app网上有大量的关于Flash Card的社区。可以特意去搜索自己所学习的语言的。3. 如何提升行动力:人类行动心理学的有效Hack人为什么会拖延、人为什么行动力很差。近些年心理学已经取得了突破性研究成果。普通人思考目标的时候,使用的是目标意图, 是:我要做什么.但是,有位天才心理学家 Peter Gollwitzer 发现目标意图这样的思考范式,反而很难达成目标,于是,他对自己的实验对象,使用了一种替代范式。强迫实验对象,使用一种称之为:执行意图的思考范式来思考。结果令人惊讶,人们更容易克服拖延症、达成目标。什么是执行意图?就是使用if.then.的思考范式。比如, 不要再说,我要学Ruby。 而是说,如果我要学习Ruby,那么,今天晚上就装上环境。当你关于行动与目标,长年累月这么思考,最终建立自动化机制,那么行动力慢慢就变强大了。如果.那么.成为生命中的一部分。我要.这种句式,就从自己的语言体系中死掉了。4. 编程始终是个人行为刚开始,不要: 忙于去社交 泡各种论坛、发无聊帖子 下载

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论