我想通过180天做180个“网站”来学习编程。今天是第115天。4个多月前,我决定学习编程。请忽略我以前没有编程经验,也没有在学校上过任何“技术”课程。我决定在180天内建立180个“网站”,一天不漏。今天是第115天。背景我是一名艺术系学生。吸引我学习艺术的是探索人们如何向外界表达自己。我们穿什么、我们的爱好以及我们如何沟通。在过去的几天里,我试图通过绘画和雕塑来捕捉这种自我投射。现在是2013年,我们不再受物理媒体的束缚。我们有互联网!网络之所以伟大,是因为它打破了过去阻碍我们交流的障碍。沟通的障碍如此之低,以至于我们不得不创建虚拟身份来相互沟通和互动。我觉得这种虚拟互动很不可思议,但我并不满足于做一个旁观者。我想建立沟通渠道,使这些互动成为可能。学习编程的最佳方式是什么***?苦思冥想半天,我决定从他的*下手。但与其漫无目的地开始,我决定坚持一个简单而严格的结构:1.连续180天每天建立一个网站。2.每个网站必须发帖。3、我写的每一句代码都必须在GitHub上公开(开源),让大家看到。把自己在学习中的错误和误解全都说出来是非常尴尬的。但事实是,如果你想学习编程,你需要做好犯很多错误的准备。不要认为仅仅因为您的代码看起来有点乏味,就意味着您应该停止编程。而且你不必是某种特定的人,你不必是数学高手,你不需要任何先验知识,因为编译器不会介意你是否愚蠢。您所需要的只是一个击键。没有速成营(bootcamp),没有参考书。当我决定编程时,第一步是弄清楚如何去做。有很多选项需要考虑。有很多课程要上,有很多速成营要报名,但没有一个是我想要的。我认为学习编程很像学习滑旱冰。您可能需要有人帮助您穿上溜冰鞋,但要获得真正的技巧,您必须自己走两步。我认为最好的学习方法是解决你实际遇到的问题。这就是我决定不学习课程和参考书的主要原因。通过遵循我自己的道路,我能够以最合乎逻辑的顺序解决新概念和问题,就像我遇到它们一样。当我遇到困难时,我会搜索StackOverflow。如果我想迈出一大步,比如开始一个新的语言或平台,我只会找参考书来指导我,直到我迈出这一步。日复一日。在家工作不是一个好主意,所以我的大部分编程工作都是在SoMa一个非常漂亮的联合办公室完成的。它为我提供了一张办公桌和打电话回家的能力,除此之外,我还得到了免费的可乐和糖豆。硬件方面,我用的是一台13寸的MacbookPro,连接了两台显示器,因为如果说有什么我喜欢的,那一定是大屏。我的办公桌上还有一个小型Jambox扬声器,我会在舞会之夜使用它。我每周都从一篇博客文章开始,总结上周我对自己的感受。每天我都会将代码推送到GitHub,部署当天的站点,并发布每日帖子。完成后,我通常会修复我留下的无数错误和拼写错误,然后再让网站上线。到目前为止,已经完成了114次。从CSS到Javascript再到Rails。起初我的网站非常简单,一点html,一点css和几行javascript。随着时间的推移,它们变得越来越复杂。我制作游戏、计算器、时钟和傻猫。现在我对CSS非常熟悉,并且可以熟练使用javascript进行开发。最近,我开始使用Rails构建动态网站,使人们能够相互交流并创建个人资料。使用Rails编程非常有趣,因为它让我可以从制作游戏和玩具过渡到构建实际工具。我不确定下一步要尝试什么技术,或者我要为这个项目使用什么平台,但无论如何它都很酷。这个项目还没有明确的路径,让我探索一些可以发挥我想象力的概念。我接下来想做的事情似乎很大程度上受到了我目前正在做的事情的影响。甚至比我想象的还要多。在项目的早期,我想做一个非常简单的天气应用程序,我需要了解如何查询天气数据。没想到,我对API产生了兴趣。但是ajax不能跨域工作,所以我转向了JSONP。老实说,我从来没有想过我会对JSONP感兴趣。后来因为极度缺乏支持JSONP的API,灵机一动,二话不说开始搞Rails。但是,如果你只是。..如何?当我告诉人们我在做什么时,他们通常会立即开始找漏洞。我被问到很多问题,比如,“你为什么不休息一天,明天再做两天呢?”我知道用心是好的,但是没有漏洞,因为我有一个规矩,一天都不能错过。这是困难的。很难每天做出新的东西。新概念的探索会枯竭,从头脑风暴模式到执行模式的切换也不是天衣无缝。但从某种意义上说,这个项目最难的部分是我每天都觉得自己很失败。每一个走出去的网站都是一个半成品。因为我是一个乐观主义者,重做或扩展网站的诱惑对我来说非常强烈。前进的道路不是一直修补和敲打以修复它。前进的方向应该是转向下一个概念并实现它。#p#网站Day114ImagePaletteDay113WindowMasterDay112CheckSketchDay111DowntheWeightDay110EffectsDay109ColorWorksDay108AlgaeTankDay107SeriousQuestionDay106WishDay105InfiniteDescentDay104EmergencyOffDay103WordClockDay102DryingPaintDay101GlobulatorDay100SongMachineDay99TOSDay98NoOneIsWatchingDay97TexttoBrailleDay96PostBoredDay95SparklersDay94MastermindDay93SwivelDay92TypingTestDay91PinwheelDay90SkinnyDrinksDay89HourglassDay88QuickWordsDay87CountdownClockDay86SnareDay85FishyFriendDay84LiquorLikesDay83HollywoodDay82TextScrollerDay81CaptureDay80TinyNotesDay79PresentValueCalculatorDay78HangmanDay77YourSpaceDay76PixShowDay75KingoftheComments!Day74PageViewGraphDay73KeepItUpDay72MakeADudeDay71OnePageDay70ClickCounterDay69LeaveANoteDay68MetronomeDay67WorldTimeDay66AlienAttackDay65FadeDay64ScreenFloodDay63MemoryOrbsDay62ConfusedRobotDay61FixItDay60FizzBuzzDay59BubbleWrapDay58FireworksDay57BugBlasterDay56HoorayDay55ParatroopersDay54CalculatorDay53CircleInvadersDay52EtchASketchDay51MemoryDay50ColorWarDay49WeatherNowDay48StaticDay47PONGDay46SnakeDay45ColorPerceptionTestDay44AnalogClockDay43SeeingSpotsDay42MagneticPoetryDay41LightBulbDay40PoppingBubblesDay39PixelPainterDay38TypeAttackDay37BouncyBallsDay36LittleDudeDay35Buttons!Day34Maneki-nekoDay33RandomWordGeneratorDay32ParticleWavesDay31EndlessThrobbersDay30SillyKittyDay29Magic8BallDay28TheClickChallengeDay27RainMakerDay26SimonDay25SCRAMBLED!Day24WhatisYourEmail'sImpact?Day23StopwatchDay22KeepItStraightDay21TeleprompterDay20SmushingFirefliesDay19HowMuchofanSFHipsterareYou?Day18BuildingBlocksDay17PartyTime?Day16CaterpillarDay15掉落箱第14天坚韧之爱第13天剪刀石头布第12天滚骰子第11天色钟第10天寿司拼盘第9天弹跳球第8天更多掉落阴影!第7天彩色盒子第6天跟踪器第5天秘密消息第4天画一个蒙德里安第3天随机颜色背景第2天达??成交易!第1天主页原始链接:JenniferDewalt44303/
