文科编程白痴该如何快速地学习一门计算机语言——兼谈如何快捷地建立一个个人主页
我是一个文科生。我很骄傲。
我是一个编程白痴。我很骄傲。
大学四年,除了做心理学实验的需要偶尔用到一些matlab和R,尝试跟过3周MIT的python公开课完全失败以外,完全没有编程经验。
这篇文章是从文科小白角度来谈如何快速一门语言。以html/css为例。在编程大神的眼里看来html都不算一门计算机语言的。恩。就是这样。
本文的目标读者:广大人文社科类同学。
第一步:有动机
一千个人学习有一千个动机。我从今年年初开始学习html/css尝试开发出一个简单的静态网页,原因是在家养伤很寂寞,只能陪机器说说话。。。但是我想说的是如果你抱着一种觉得我有时间想了解一下的动机,劝你就不应该开始学习编程。因为你一定是坚持不下去的!不要挣扎了。一定是这样的!你尝试一万次一万次坚持不下去的!你的动机如果是我要学完一门语言以后拿它干点什么。甚至是说写一个给女神或男神表白的网页都比说我只是想了解一下coding要来得靠谱很多。
第二步:确定一本好的菜鸟入门书籍
选准一本好的入门材料。注意我说的是一本。不要弄很多,最后一本都没看完。一就是多,多就是一。然后从头到尾快速地看完,碰到不懂怎么办,学习陶渊明好读书,不求甚解。跳过去。当然也不要跳得太夸张。尝试用比较快的速度弄懂60%的内容。我用的是
- Head First HTML/CSS(Head First这个系列绝对适合初学者,而且符合脑科学的原理)
这个过程相当于文科同学学外语时的背单词,读完入门书籍后你会了解到程序语言基本的元素,结构,特性和语法。背单词是学习一切语言学习的基础,哪怕是程序语言。当年没有考GRE背大量单词之前,直接读劳伦斯的《查特来夫人的情人》,读了三个月还没觉得这是一本黄书的悲惨往事你以为我会跟你说!!
第三步:找到好的在线学习材料,跟完它
这年头,在线学习材料太多。但是删选标准有以下几个:
- 要有很好地交互,你用不着不断地在各种视窗之间切换
- 要能及时提供对错判断和答案,及时反馈对学习的重要性强调一万次都不够,尤其是对语言学习。
综上,codecademy是我目前能找到的最好网站,大家都去他家吧。这个网站的交互真的把我惊艳到了:你自己写的代码计算机能马上判断是对还是错。尤其当你抓耳挠,想要放弃时,有个贴心按钮叫提示。貌似我大天朝没有封,阿弥陀佛。
第四步:找到现成的简单开源作品,尝试读懂它
背完单词是一回事。背完单词能读懂书是另外一回事。读懂书能写书是另外另外一回事。能写书能写得漂亮是另外另外另外一回事。但是人总是存在幻觉觉得背完单词就是会写书了。。。。。
程序语言学习也是如此。在读完书跟完教程以后。你就要找到一个用这种语言写的开源项目,为了不打击自己渺茫的小白自信,找到的项目代码要尽量少,尽量简单,你不要就只有初中的词汇量就去读专业的paper,这样只会让自己放弃。放弃懂嘛。然后疯狂地跑起来。尝试读懂它。理清它的数据结构和原理。这和你背完单词以后开始读奥威尔,拜伦,莎士比亚,罗素,休谟,亨利米勒,劳伦斯,柯南道尔是一样一样的。这里顺便替我喜欢的英语作家打广告。
我找到的是Julie Zhuo女神的一个简单个人主页。Julie是Facebook的设计师,这种设计妹纸应该不会玩命code。人家只要会画美美的图就行了。但是这个主页充分体现了简单以及充分利用现有工具的外包思想。
互联网开源免费思想的精髓是什么:
就是人家干过的活。你不用再干一遍!
以下是人家的主页。
看了源代码才发现原来怎么简单的网页还涉及到Html/css/java还有动态的交互,看着看着就不懂了。。
第五步: 尝试模仿这个作品,不懂的地方回去看书
海明威说过。你写的前一百篇文章都是屎!!如果你看过一万篇名著但是不去写文章,你永远无法掌握用一门新语言写作。莎士比亚也是从This is a cat. That is a dog开始写的。
所以在大搞读懂了选中的项目以后就开始模仿。说得更直白点。抄袭!抄啊抄啊抄,抄着抄着就会自己来了。
模仿女神用大图占据整个网页的设计思想以及外链各种社交媒体降低自己开发成本的偷懒方法。
第六步:开发自己的项目,东改改西改改
尝试着换掉其中关键的参数,填入自己的内容。
在做完第六步以后,我自己的网页就写成了。也算是对html和css基础中的基础知识基本入门了。以下是我的网页,欢迎光临,最好在pc端登陆:
www.xy365.org
第七步:搬上网
这一部分和学习程序语言已经无关。就是讲一些怎么在互联网上有个自己的家。
- 注册一个域名。域名就是www.XXXX.com。中间XXXX这个自己喜欢是什么就是什么。顺便说一句我的这个域名那么挫因为不是我注册的,人家送的。如果你有双币卡去name.com注册。国内的百度主机屋什么的都行。
- 注册网站空间。空间说白了和你的硬盘一样。其实就是服务商在网上卖给你一块服务器硬盘位置。你可以在里面放图片、文件各种各样的东西。
- 然后你用的是哪家的服务就登陆哪家的后台。通过ftp把你的网页文件传上去。
然后理论上全世界的人都能看到你主页了。但是其实没人会来看==如果你是个求职者或申请者做一个主页让老板和潜在雇主了解你是个不错的主意。