这是他的学习计算机编程过程
当我9年级(14岁)时,我和我的朋友都非常着迷与观看像Newgrounds 和eBaumsWorld这样的网站上的flash视频和动画(这是2005年之前,还没有YouTube)。我在这种网站上花了大量的时间,所以我知道所有最好的视频和游戏。
我想,如果做一个网站来收集这些在网上发现的我喜欢的flash动画、视频、游戏,会是一件很酷的事情。
这就是我做出FreeTheFlash网站的初衷。它是这个样子的:
我从开发“Feross的网站”的过程中学到了很多HTML知识,这次我使用了Macromedia 公司(现在的Adobe公司)的Dreamweaver编辑器,这个东西能让我在网站里重复的页面使用同一个模板。
一段时间后,我意识到,我应该让网站动起来,听说是应该使用一种叫做PHP的编程语言来做网站,而不是只使用静态的HTML。
于是,我买了花了20美元从Amazon买了一本书,叫做《PHP and MySQL for Dynamic Websites》,使用PHP和MySQL对网站进行了重新设计。我还给它进行了新的美化:
在高中时期我对这个FreeTheFlash 网站的开发持续了2年。它对于我的第一次尝试做一个“真正”的网站来说是相当成功的——在2006年,它获得了60万人/次访问,页面浏览量达3百万。
FreeTheFlash 让我知道了做出一个产品、让它杰出、看大量的人使用它,是一件多么自豪的事情。它让我想做出更大的网站。
我的第二个网站
在中学,我在上计算机课程时做了大量的笔记。于是,在11年级时,我觉得应该把这些笔记放到网上,让那些不喜欢看课本的学生使用。
我做了一个网站,叫做StudyNotes,使用的是PHP和一个叫做Joomla的内容管理系统。我也尝试过使用Drupal,但发现它太复杂了。
同年,我为我的学校Key俱乐部分部做了一个网站,如今也不用了。
这段时间,我花了大量的时间泡在WebmasterWorld里,这是一个论坛,主要关于网站站长和SEO专家推测Google算法,讨论AdSense技巧,调试网站问题等。
大量的学习和阅读
等我进入了斯坦福大学后,我学习了大量的计算机课程,诸如CS106X 和CS107,我还超前学习了部分 CS106 课程。
所有的课余时间我几乎都在阅读关于设计、编程、浏览器和JavaScript等方面的资料。一般每天4-5个小时。
如果你要问我都读什么?乱七八糟的。但大部分都是我敬仰的设计师和程序员写的博客。你可以从这篇博客的右侧看到我列出的部分博客链接。
关键一击
之后,在2010年夏天,当我在Facebook实习时,因为跟一个朋友打赌,我开发了YouTube Instant,它是一个用来实时搜索YouTube视频的网站。
这个网站在建成之后的10天里获得了1百万用户的访问量,YouTube的CEO甚至给我发消息说提供一个职位给我。
我知道YouTube Instant的成功归功于当前的好时机和一点幸运。我想,我们很多人不知道自己能做出什么。
继续前行
我注意到很多人使用YouTube Instant来听音乐视频,这让我想到了另外一种使用YouTube API的好方法。
于是,我的朋友Jake Becker 和我在2011年的头3个月里开发了Instant.fm,它能让你轻松的向朋友分享音乐播放列表。通过这个项目我们都学到了很多新的东西。
在这个工程中我掌握的技术:
jQuery
CSS (和 Modernizr 以及 YepNope,用来解决跨浏览器问题的)
Python
Tornado (web framework/server)
Git (版本控制) & GitHub
Last.fm API
YouTube API
团队合作
以及其它一些我们学会使用的东西:
Nginx (web server)
Supervisor (to daemonize Tornado)
SQLAlchemy (ORM)
Apache Ant (to build and deploy the site after a push)
动手去做!
我把从11岁就开始做的东西都不厌其烦的曝出来,目的就是要说,如果你想学习编程,你需要动手去做东西!现在就去。不要找任何借口。
做东西是最好的学习方法。
从头到尾读一遍编程语言书籍是一件很无聊的事,读到一半你就读不下去了。但,如果你想做一个项目,你在做的过程中会知道你该学习哪些知识,这是认识和掌握知识更有效的途径。
计算机课程
大学里的计算机课程是学习编程的另外一种十分有效的方法。
大多数好的计算机课程都十分强调学习计算机科学领域里的重要概念和范式,而不是教你某个特定的语言。这能让那些从来没有接受过正规教育的人在自学时开阔眼界。
记得在斯坦福大学上第一堂计算机课程时(那是教授C++的课程),我在想“怎么可能变量前不带$符号呢?”当时我只使用过PHP!
我用了好长一段时间才改掉在变量前加$符号的习惯!
在软件公司工作
另外一个提高编程水平的方法就是到软件公司实习,比如Facebook或Quora,最近的两个夏天我就是在这些公司里度过的。
你会从那些优秀的人那里学会如何更好的编程,如何阅读和理解他人的代码,如何在大项目中进行团队合作。
还是那句话——比什么方法都管用——学习编程最好的方法就是做项目练习。我是不是重复这句话无数次了?
如何学会编程
做练习性项目。
看编程书籍。
做项目练习。
上计算机课程。
做练习性项目。
读编程类博客。
做项目练习。
这就是我能给出的最好的建议。
以上就是小编为您收集和整理的潜能开发,儿童编程,培养儿童编程相关内容,如果对您有帮助,请帮忙分享这篇文章^_^
本文来源: https://www.qinzijiaoyu.com/a/641d07e68b27a4f2310c35f6.html
相关推荐
热门专题
利用玩具开发儿童智力,训练动脑动手能力
0-6个月是小儿视、停、触摸等感觉器官主要发育的时期,可选择像花铃棒、彩球、索料小动物、可吊起的音乐旋转玩具等,给小儿更多的视听刺激,吸引他们抓握,促进他们的感官发育。7-12个月适合玩可抓握和摆弄的掌握婴儿智力飞跃的关键时期
荷兰心理学家经多年研究观察发现,一岁内婴儿的智力发展有八次飞跃,每次飞跃发生的时间大体相同,在开始出现变化时婴儿总有几天或几周表现得不安宁。如果父母能掌握时机,理解和满足孩子的要求,那么孩子会更快、更儿童音乐潜能测试
测试主要针对4至6岁、从未接受过正规音乐教育的儿童。针对这些儿童的特点,测试如下内容:节奏、音感、形象思维、表现欲、音乐记忆力、音乐学习先天条件。节奏测试:道具:电子琴、碰铃等。老师在电子琴上奏出一段早期教育不是智力开发而是要让孩子身心健康
对“早期教育”一说,许多父母似乎并不陌生,然而,目前许多家庭中的早期教育却存在着观念上的偏差和方法上的空白。早期教育不等于智力开发提到早期教育,不少父母就认为是让孩子没出世就听音乐,不管孩子会不会说话幼儿智力开发游戏:小飞机
幼儿智力开发游戏:小飞机1小飞机游戏目的:发展幼儿奔跑和躲闪能力,培养幼儿动作灵敏性。游戏内容:(1)在场地上画两条相距约15米的线,一条线外表示高空区,另一条线外表示安全区,两线中间表示流星区。爸爸这是他的学习计算机编程过程
当我9年级(14岁)时,我和我的朋友都非常着迷与观看像Newgrounds和eBaumsWorld这样的网站上的flash视频和动画(这是2005年之前,还没有YouTube)。我在这种网站上花了大量教育孩子首先了解孩子的类型
认知型的孩子如果是认知型的孩子,那就比较适合美式教育法,平常要以朋友的方式来对待。与孩子沟通时一定要以理服人,莫让孩子感觉你在以大欺小,这样孩子会比较容易接受。你对孩子有某些想法或要求时,可以以征求的怎么才能提高宝宝记忆力
快速提高宝宝记忆力的方法,幼儿无意识记占优势,对一些直观形象的、感兴趣的,特别是那些能激起情感体验的事物,往往识记得快记得牢;同时,幼儿机械识记较为突出,常常通过简单重复的方式来记忆,例如对古诗。根据提高宝宝记忆力的训练方法
兴趣可以提高孩子记忆的积极性,家长可以引导孩子找出方法,将要记忆的对象和一些孩子感兴趣的事联想起来。帮助孩子找出记忆的要诀。充分认识被记忆的对象,因为对被记忆对象的透彻理解也是可以提高记忆效率的。重复怎样激活1个月~6个月宝宝的智商?
身心发展:三个月后,你就会明显发现宝宝已经变得不太一样了,开始懂得利用表情、哭泣、声音来表现情绪,而且更认识自己的双手,会挥动双手放入嘴巴,或是想伸手去拿玩具。身体发展方面不但越坐越稳,甚至开始想要学