我是如何学习计算机编程的

上传人:wm****3 文档编号:43529551 上传时间:2018-06-06 格式:DOC 页数:10 大小:2.08MB
返回 下载 相关 举报
我是如何学习计算机编程的_第1页
第1页 / 共10页
我是如何学习计算机编程的_第2页
第2页 / 共10页
我是如何学习计算机编程的_第3页
第3页 / 共10页
我是如何学习计算机编程的_第4页
第4页 / 共10页
我是如何学习计算机编程的_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《我是如何学习计算机编程的》由会员分享,可在线阅读,更多相关《我是如何学习计算机编程的(10页珍藏版)》请在金锄头文库上搜索。

1、我是如何学习计算机编程的我是如何学习计算机编程的本文是从 How I Learned to Program Computers 这篇文章翻译而来。我在很小年纪的时候就开始学习编程,我学习编程的方法是创建大量的不 同的网站。下面列出的是我创建的主要的网站,其中最早的一个是我 11 岁时开 发的。我希望读者能从我这些复述中获得的信息是:如果你想学习编程,做大 量的练习性的项目是非常必要的。学习一种技术最好的方法就是练习,练习,练习。所有我知道的最优秀的 程序员都深深的享受编程编程是一件让他们干起来无由的高兴的事情。也 因 此他们大量的编程。经常,那是一种不健康的废寝忘食。学习如何编程 以及如何编好

2、程并不需要你具有超人的能力。你只需要去按照自己的意愿 动手去做, 做出点什么东西。做什么东西并不重要,重要的是你找到东西动手去做。我所认识的那些优 秀的程序员,他们都有各自不同的最初学习编程的动机。有些人学习编程是为 了 开发动画游戏。有些人是为了解决他们在使用计算机时遇到的问题,或让工 作更有效率。有些人是为了开发产品来满足人们的需求。有些人(真正的程序员)学 习编 程只是他们为了深入了解计算机工作原理的步骤之一 ;他们希望能搞清楚 这种机器。有些程序员编程只是因为他们享受解决难题的挑战。让所有这些“优秀程序员”统一起来的唯一因素就是,他们全因为生活中 的某些原因而为编程着迷,继而花大量的时

3、间编程,做大量的,大量的用于练 习的项目。那么,我就不再罗嗦了,下面就是我如何学习编程的故事:我的第一个网站我的第一个网站在我大概十一二岁的时候,我感到需要给自己做一个网站。我已经记不清 为什么需要一个网站了,只记得那样就开始做 了。于是我就在网上搜索关于网 页、Web 浏览器、HTML 如何工作的信息。很多的信息我发现都已经过时了,有 些明显是错误的或给了错误的向导(例如为 IE 浏览器和 Netscape 浏览器分别 做网站),但过程是非常的有趣的,我学到了很多新东西。尽管在网上搜到了很多粗制滥造的的信息,我还是想办法做了一个简单的 网站,我叫它“Feross 的网站”。开发它,我使用的是

4、微软的 Frontpage,那 是一个非常棒的所见即所得的 HTML 编辑器。我使用很常见的语法,例如粗体, 斜体等对网站做修改,在编辑器里即时查看这些 HTML 标记能达到的效果。这 是很有效的学习方式。下面是我的第一个网站的截屏。这个网站已经不存在了。你从上面的图片上看不出来,这个网站上的每个元素都在动,闪烁的动画, 还能出声。我在网站的每个页面上都放置了不同的 MIDI 格式的歌曲。而且都是 自动播放,你没有办法让它们停下来,除非把电脑消音。哈,这就是当年流行 的网站设计风格。等再长了几年岁数后,我们重新设计这个网站,让它变的漂亮些。我使用 了在网上发现的一些免费的网站模板,用微软的画图

5、工具修改了一些图片。经管我大量的依赖于模板,但这不失为一个学习 HTML 和 Web 浏览器的好方 法。“Feross 的网站”除了用来收集我小时候的一些视频外没有其它用处,所 以不久后我就对它失去了兴趣。我的第一个真正的网站我的第一个真正的网站当我 9 年级(14 岁)时,我和我的朋友都非常着迷与观看像 Newgrounds 和 eBaumsWorld 这 样的网站上的 flash 视频和动画(这是 2005 年之前,还没有YouTube)。我在这种网站上花了大量的时间,所以我知道所有最好的视频和游 戏。我 想,如果做一个网站来收集这些在网上发现的我喜欢的 flash 动画、视 频、游戏,会

6、是一件很酷的事情。这就是我做出 FreeTheFlash 网站的初衷。 它是这个样子的:我从开发“Feross 的网站”的过程中学到了很多 HTML 知识,这次我使用 了 Macromedia 公司(现在的 Adobe 公司)的 Dreamweaver 编辑器,这个东西能 让我在网站里重复的页面使用同一个模板。一段时间后,我意识到,我应该让网站动起来,听说是应该使用一种叫做 PHP 的编程语言来做网站,而不是只使用静态的 HTML。于 是,我买了花了 20 美元从 Amazon 买了一本书,叫做PHP and MySQL for Dynamic Websites, 使用 PHP 和 MySQL

7、 对网站进行了重新设计。我还给它进行了新的美化:在高中时期我对这个 FreeTheFlash 网站的开发持续了 2 年。它对于我的 第一次尝试做一个“真正”的网站来说是相当成功的在 2006 年,它获得了 60 万人/次访问,页面浏览量达 3 百万。 FreeTheFlash 让我知道了做出一个 产品、让它杰出、看大量的人使用它,是一件多么自豪的事情。它让我想做出 更大的网站。我的第二个网站我的第二个网站在中学,我在上计算机课程时做了大量的笔记。于是,在 11 年级时,我觉 得应该把这些笔记放到网上,让那些不喜欢看课本的学生使用。我做了一个网 站, 叫做 StudyNotes,使用的是 PHP

8、 和一个叫做 Joomla 的内容管理系统。我 也尝试过使用 Drupal,但发现它太复杂了。同年,我为我的学校 Key 俱乐部分部做了一个网站,如今也不用了。这段时间,我花了大量的时间泡在 WebmasterWorld 里,这是一个论坛,主 要关于网站站长和 SEO 专家推测 Google 算法,讨论 AdSense 技巧,调试网站问 题等。大量的学习和阅读大量的学习和阅读等我进入了斯坦福大学后,我学习了大量的计算机课程,诸如 CS106X 和 CS107,我还超前学习了部分 CS106 课程。所有的课余时间我几乎都在阅读关于设计、编程、浏览器和 JavaScript 等 方面的资料。一般每

9、天 4-5 个小时。如果你要问我都读什么?乱七八糟的。但大部分都是我敬仰的设计师和程序 员写的博客。你可以从这篇博客的右侧看到我列出的部分博客链接。关键一击之后,在 2010 年夏天,当我在 Facebook 实习时,因为跟一个朋友打赌, 我开发了 YouTube Instant,它是一个用来实时搜索 YouTube 视频的网站。这 个网站在建成之后的 10 天里获得了 1 百万用户的访问量,YouTube 的 CEO 甚至 给 我发消息说提供一个职位给我,你可以从这里看到这些媒体的躁动。我知道 YouTube Instant 的成功归功于当前的好时机和一点幸运。我想, 我们很多人不知道自己能

10、做出什么。继续前行继续前行我注意到很多人使用 YouTube Instant 来听音乐视频,这让我想到了另外 一种使用 YouTube API 的好方法。于是,我的朋友 Jake Becker 和我在 2011年的头 3 个月里开发了 Instant.fm,它能让你轻松的向朋友分享音乐播放列表。 通过这个项目我们都学到了很多新的东西。在这个工程中我掌握的技术:jQueryCSS (和 Modernizr 以及 YepNope,用来解决跨浏览器问题的)PythonTornado (web framework/server)Git (版本控制) & GitHubLast.fm APIYouTube

11、 API团队合作以及其它一些我们学会使用的东西:Nginx (web server)Supervisor (to daemonize Tornado)SQLAlchemy (ORM)Apache Ant (to build and deploy the site after a push)动手去做!我把从 11 岁就开始做的东西都不厌其烦的曝出来,目的就是要说,如果你 想学习编程,你需要动手去做东西!现在就去。不要找任何借口。做东西是最好的学习方法。从头到尾读一遍编程语言书籍是一件很无聊的事,读到一半你就读不下去 了。但,如果你想做一个项目,你在做的过程中会知道你该学习哪些知识,这 是认识和掌

12、握知识更有效的途径。计算机课程大学里的计算机课程是学习编程的另外一种十分有效的方法。大多数好的 计算机课程都十分强调学习计算机科学领域里的重要概念和范式,而不是教你 某个特定的语言。这能让那些从来没有接受过正规教育的人在自学时开阔眼界。记得在斯坦福大学上第一堂计算机课程时(那是教授 C+的课程),我在想 “怎么可能变量前不带$符号呢?”当时我只使用过 PHP!我用了好长一段时间才改掉在变量前加$符号的习惯!在软件公司工作另外一个提高编程水平的方法就是到软件公司实习,比如 Facebook 或 Quora,最近的两个夏天我就是在这些公司里度过的。你会从那些优秀的人那里 学会如何更好的编程,如何阅读和理解他人的代码,如何在大项目中进行团队 合作。还是那句话比什么方法都管用学习编程最好的方法就是做项目练 习。我是不是重复这句话无数次了?如何学会编程:如何学会编程:做练习性项目。看编程书籍。做项目练习。上计算机课程。做练习性项目。读编程类博客。做项目练习。这就是我能给出的最好的建议。祝编程愉快!

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号