这是他的学习计算机编程过程
小编为您收集和整理了这是他的学习计算机编程过程的相关文章:当我9年级(14岁)时,我和我的朋友都非常着迷与观看像Newgrounds和eBaumsWorld这样的网站上的flash视频和动画(这是2005年之前,还没有YouTube)。我在这种网站上花了大量...
当我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