我是学艺术的。吸引我学习艺术的缘由是它可以探索人们如何向外界表达他们自己。后来学会了Dreamweaver,与CMS内容管理系统,再后来也曾想自定义开发。
我要在100天里通过建立100个“网站”来学习写程序。今天是first天。
4个多月前,我决定要学学编程。
请无视我以前没有编程经验,在学校也从来没有上过任何“技术”课程。我决定要在100天里建立100个“网站”,一天不落。
背景
我是学艺术的。吸引我学习艺术的缘由是它可以探索人们如何向外界表达他们自己。我们穿什么衣服,我们的兴趣爱好,还有沟通方式。过去的日子里我尝试着用绘画和雕刻来捕捉这种自我投影。
然而如今是2013年,我们不再受制于物理媒介。我们有网络!网络很棒,因为它把过去阻碍我们沟通的屏障打破了。沟通的门槛如此低,以至于我们为了沟通和相互交流而被迫建立虚拟身份。
我觉得这种虚拟的交互太不可思议了,但我并不满足于做旁观者打打酱油。我想要建立起沟通的通道,使得这些交互成为可能。
学习编程最好的途径是什么?冥思苦想了很长时间,我决定吧。但是不能只是漫无目的地开始,我下决心坚持一种简单而又严格的结构:
1. 每天建立一个网站,连续100天。 2. 每天都登录网站后台,每个网站的栏目必须要。广告条也及时更新。 3. 我写的每句代码必须在(开源)上公开,这样大家都能看到。把自己学习中的错误和误区都公开是很让人没面子的。但事实上,如果你想学习编程,你就要准备犯很多错误。不要认为仅仅因为你的代码可能看起来有点 二,就意味着应该停止编程。还有你不必成为某类人,你不必成为数学奇才,不必要任何预备知识,因为编译器并不介意你蠢。你需要的只是敲下键盘。
不上速成营(bootcamp),不用参考书。当我决定了要编程,第一步就是解决如何着手的问题。有很多选项可供考虑。有无数课程可以学习,有无数速成营可以注册,但是它们都不是我要的。我认为学习编程很像学习轮滑。你可能需要人帮你扶上溜冰鞋,但是获得真正的技巧你得自己走两步。
我认为最好的学习方法就是解决实际碰到的问题。这就是我决定不去遵照课程和参考书的主要原因。通过遵循自己的路径,我能够以最符合逻辑的顺序,也就 是我恰好遇到问题的时候,处理新鲜概念和问题。当我遇到难题时,我就去Stack Overflow上搜索。如果我要迈出一大步,像开始一门新的语言或者平台,我只会找参考书做一下引导,到我能迈过去就可以了。
日复一日。在家工作的主意可不怎么高明,因此我绝大多数编程是在SoMa的一个相当不错的合伙办公室。这里提供 我一个办公桌,能够给家里打电话,除此之外,我还有免费的可乐喝,还有果冻豆吃。硬件方面,我用13吋的Macbook Pro,连接两个显示器,因为如果要说有什么是我钟爱的,那一定是。我桌上还有一个小Jambox扬声器,晚间舞会上会用。
我每星期的开始会写一篇博客,总结一下上个星期的自我感觉。我每天把代码推送到GitHub,部署当天的网站,然后发一个每日帖。做完之后,我通常会在让网站上线前修正无数先前留下的bug和错别字。目前这样已经做了100次。
从CSS到Javascript再到Rails。起初我的网站,一点html,一点css还有数行javascript。随着时间的推移,它们变得越来越复杂。我做过,,,还有。现在我十分惬意地使用CSS,流利地用javascript做开发。最近,我开始用PHP,Rails来建立动态网站,这样可以让人相互沟通,还可以创建个人档案。用Rails编程超有意思,因为它允许我从做游戏和过渡到构建实际工具上。我不确定下一步接着尝试什么技术,或者项目最后我要用什么平台,反正非常酷就是了。
这个项目还没有一个清晰的路径,让我探寻那些能发挥我想象力的某种观念。我要在下一步从事的工作似乎很大程度上受我当前正在从事的工作的影响。比我当初猜想的程度还要更甚。项目早期,我想制作一个很简单的, 我需要找到怎样查询天气数据的办法。出乎意料的是我对API开始产生兴趣了。但是ajax不能工作在跨网域上,所以这让我转向JSONP。老实说,我从来 没有想到我会对JSONP产生兴趣。到后来,因为支持JSONP的API极度缺乏,我突发灵感,事不宜迟开始工作在Rails上。
然而如果你只是。。。如何?当我告诉人们我正在做的,他们经常是立刻开始挑漏洞。我被问到过很多类似这样的问题,“为什么你不休息一天,然后明天做两个?”我知道大家是好意,但是没有任何漏洞,因为我定下的规则,要保证一天不漏。
这个很难。每天做出新的东西很难。新概念的挖掘会枯竭,头脑风暴模式到执行模式的切换不是无缝连接的。但是这个 项目里最难的部分,在某种意义上来说,是我每天都感到一败涂地。走出去的每一个网站都是半成品。因为我是个完美主义者,重做或者扩展网站的诱惑力对我来说 相当强。前进的路不是一直缝缝补补和东敲西打来完美它。前进的路应该是移步到下一个概念并做出来。
网站
Day 114 Day 113 Day 112 Day 111 Day 110 Day 109 Day 108 Day 107 Day 106 Day 105 Day 104 Day 103 Day 102 Day 101 Day 100 Day 99 Day 98 Day 97 Day 96 Day 95 Day 94 Day 93 Day 92 Day 91 Day 90 Day 89 Day 88 Day 87 Day 86 Day 85 Day 84 Day 83 Day 82 Day 81 Day 80 Day 79 Day 78 Day 77 Day 76 Day 75 Day 74 Day 73 Day 72 Day 71 Day 70 Day 69 Day 68 Day 67 Day 66 Day 65 Day 64 Day 63 Day 62 Day 61 Day 60 Day 59 Day 58 Day 57 Day 56 Day 55 Day 54 Day 53 Day 52 Day 51 Day 50 Day 49 Day 48 Day 47 Day 46 Day 45 Day 44 Day 43 Day 42 Day 41 Day 40 Day 39 Day 38 Day 37 Day 36 Day 35 Day 34 Day 33 Day 32 Day 31 Day 30 Day 29 Day 28 Day 27 Day 26 Day 25 Day 24 Day 23 Day 22 Day 21 Day 20 Day 19 Day 18 Day 17 Day 16 Day 15 Day 14 Day 13 Day 12 Day 11 Day 10 Day 9 Day 8 Day 7 Day 6 Day 5 Day 4 其实,我仿的网站也多,网站模板也及时换,之前用WordPress,后来用Joomla,但是自定义又很辛苦,改来改去也烦,并不是很满意。网页编辑器也经常更换,从Dreamweaver,frontpage,tablestyle,最后到webmatrix......
end,think,thinking??
如何完美。。。。。。