首页 > 作文

计算机怎么学

更新时间:2023-02-27 11:30:42 阅读: 评论:0

刘词-自动挡开车

计算机怎么学
2023年2月27日发(作者:谈恋爱的几个阶段)

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

2011-10-1709:10|23648次阅读|来源:feross【已有109条评论】发表评论

关键词:编程,计算机|作者:FerossAboukhadijeh|收藏这篇资讯

导读:本文是从《HowILearnedtoProgramComputers》这篇文章翻译而来。作者

FerossAboukhadijeh从11岁开始编程,文中分享了他的开发经历。

文章内容如下:

我在很小年纪的时候就开始学习编程,我学习编程的方法是创建大量的不同的网站。下面列

出的是我创建的主要的网站,其中最早的一个是我11岁时开发的。我希望读者能从我这些

复述中获得的信息是:如果你想学习编程,做大量的练习性的项目是非常必要的。

学习一种技术最好的方法就是练习,练习,练习。所有我知道的最优秀的程序员都深深的享

受编程——编程是一件让他们干起来无由的高兴的事情。也因此他们大量的编程。经常,那

是一种不健康的废寝忘食。学习如何编程——以及如何编好程——并不需要你具有超人的能

力。你只需要去按照自己的意愿动手去做,做出点什么东西。

做什么东西并不重要,重要的是你找到东西动手去做。我所认识的那些优秀的程序员,他们

都有各自不同的最初学习编程的动机。有些人学习编程是为了开发动画游戏。有些人是为了

解决他们在使用计算机时遇到的问题,或让工作更有效率。有些人是为了开发产品来满足人

们的需求。有些人(真正的程序员)学习编程只是他们为了深入了解计算机工作原理的步骤之

一;他们希望能搞清楚这种机器。有些程序员编程只是因为他们享受解决难题的挑战。

让所有这些“优秀程序员”统一起来的唯一因素就是,他们全因为生活中的某些原因而为编程

着迷,继而花大量的时间编程,做大量的,大量的用于练习的项目。

那么,我就不再罗嗦了,下面就是我如何学习编程的故事:

我的第一个网站

在我大概十一二岁的时候,我感到需要给自己做一个网站。我已经记不清为什么需要一个网

站了,只记得那样就开始做了。于是我就在网上搜索关于网页、Web浏览器、HTML如何

工作的信息。很多的信息我发现都已经过时了,有些明显是错误的或给了错误的向导(例如

为IE浏览器和Netscape浏览器分别做网站),但过程是非常的有趣的,我学到了很多新

东西。

尽管在网上搜到了很多粗制滥造的的信息,我还是想办法做了一个简单的网站,我叫它

“Feross的网站”。开发它,我使用的是微软的Frontpage,那是一个非常棒的所见即所得的

HTML编辑器。我使用很常见的语法,例如粗体,斜体等对网站做修改,在编辑器里即时查

看这些HTML标记能达到的效果。这是很有效的学习方式。

下面是我的第一个网站的截屏。这个网站已经不存在了。

你从上面的图片上看不出来,这个网站上的每个元素都在动,闪烁的动画,还能出声。我在

网站的每个页面上都放置了不同的MIDI格式的歌曲。而且都是自动播放,你没有办法让它

们停下来,除非把电脑消音。哈,这就是当年流行的网站设计风格。

等再长了几年岁数后,我们重新设计这个网站,让它变的漂亮些。我使用了在网上发现的一

些免费的网站模板,用微软的画图工具修改了一些图片。

经管我大量的依赖于模板,但这不失为一个学习HTML和Web浏览器的好方法。“Feross

的网站”除了用来收集我小时候的一些视频外没有其它用处,所以不久后我就对它失去了兴

趣。

我的第一个真正的

当我9年级(14岁)时,我和我的朋友都非常着迷与观看像Newgrounds和eBaumsWorld

这样的网站上的flash视频和动画(这是2005年之前,还没有YouTube)。我在这种网站上

花了大量的时间,所以我知道所有最好的视频和游戏。我想,如果做一个网站来收集这些在

网上发现的我喜欢的flash动画、视频、游戏,会是一件很酷的事情。这就是我做出

FreeTheFlash网站的初衷。它是这个样子的:

我从开发“Feross的网站”的过程中学到了很多HTML知识,这次我使用了Macromedia公

司(现在的Adobe公司)的Dreamweaver编辑器,这个东西能让我在网站里重复的页面使用

同一个模板。

一段时间后,我意识到,我应该让网站动起来,听说是应该使用一种叫做PHP的编程语言

来做网站,而不是只使用静态的HTML。于是,我买了花了20美元从Amazon买了一本书,

叫做《PHPandMySQLforDynamicWebsites》,使用PHP和MySQL对网站进行了重新

设计。我还给它进行了新的美化:

在高中时期我对这个FreeTheFlash网站的开发持续了2年。它对于我的第一次尝试做一个

“真正”的网站来说是相当成功的——在2006年,它获得了60万人/次访问,页面浏览量达3

百万。FreeTheFlash让我知道了做出一个产品、让它杰出、看大量的人使用它,是一件多

么自豪的事情。它让我想做出更大的网站。

我的第二个网站

在中学,我在上计算机课程时做了大量的笔记。于是,在11年级时,我觉得应该把这些笔

记放到网上,让那些不喜欢看课本的学生使用。我做了一个网站,叫做StudyNotes,使用

的是PHP和一个叫做Joomla的内容管理系统。我也尝试过使用Drupal,但发现它太复杂

了。

同年,我为我的学校Key俱乐部分部做了一个网站,如今也不用了。

这段时间,我花了大量的时间泡在WebmasterWorld里,这是一个论坛,主要关于网站站

长和SEO专家推测Google算法,讨论AdSen技巧,调试网站问题等。

大量的学习和阅读

等我进入了斯坦福大学后,我学习了大量的计算机课程,诸如CS106X和CS107,我还超

前学习了部分CS106课程。

所有的课余时间我几乎都在阅读关于设计、编程、浏览器和JavaScript等方面的资料。一

般每天4-个小时。

如果你要问我都读什么?乱七八糟的。但大部分都是我敬仰的设计师和程序员写的博客。你

可以从这篇博客的右侧看到我列出的部分博客链接。

关键一击

之后,在2010年夏天,当我在Facebook实习时,因为跟一个朋友打赌,我开发了YouTube

Instant,它是一个用来实时搜索YouTube视频的网站。这个网站在建成之后的10天里获

得了1百万用户的访问量,YouTube的CEO甚至给我发消息说提供一个职位给我,你可以

从这里看到这些媒体的躁动。

我知道YouTubeInstant的成功归功于当前的好时机和一点幸运。我想,我们很多人不知道

自己能做出什么。

继续前行

我注意到很多人使用YouTubeInstant来听音乐视频,这让我想到了另外一种使用YouTube

API的好方法。于是,我的朋友JakeBecker和我在2011年的头3个月里开发了,

它能让你轻松的向朋友分享音乐播放列表。通过这个项目我们都学到了很多新的东西。

在这个工程中我掌握的技术:

jQuery

CSS(和Modernizr以及YepNope,用来解决跨浏览器问题的)

Python

Tornado(webframework/rver)

Git(版本控制)&GitHub

YouTubeAPI

团队合作

以及其它一些我们学会使用的东西:

Nginx(webrver)

Supervisor(todaemonizeTornado)

SQLAlchemy(ORM)

ApacheAnt(tobuildanddeploythesiteafterapush)

动手去做!

我把从11岁就开始做的东西都不厌其烦的曝出来,目的就是要说,如果你想学习编程,你

需要动手去做东西!现在就去。不要找任何借口。

做东西是最好的学习方法。

从头到尾读一遍编程语言书籍是一件很无聊的事,读到一半你就读不下去了。但,如果你想

做一个项目,你在做的过程中会知道你该学习哪些知识,这是认识和掌握知识更有效的途径。

计算机课程

大学里的计算机课程是学习编程的另外一种十分有效的方法。大多数好的计算机课程都十分

强调学习计算机科学领域里的重要概念和范式,而不是教你某个特定的语言。这能让那些从

来没有接受过正规教育的人在自学时开阔眼界。

记得在斯坦福大学上第一堂计算机课程时(那是教授C++的课程),我在想“怎么可能变量前

不带$符号呢?”当时我只使用过PHP!

我用了好长一段时间才改掉在变量前加$符号的习惯。

在软件公司工作

另外一个提高编程水平的方法就是到软件公司实习,比如Facebook或Quora,最近的两个

夏天我就是在这些公司里度过的。你会从那些优秀的人那里学会如何更好的编程,如何阅读

和理解他人的代码,如何在大项目中进行团队合作。

还是那句话——比什么方法都管用——学习编程最好的方法就是做项目练习。我是不是重复

这句话无数次了?

如何学会编程:

做练习性项目。

看编程书籍。

做项目练习。

上计算机课程。

做练习性项目。

读编程类博客。

做项目练习。

这就是我能给出的最好的建议。

祝编程愉快!

文章出自:外刊IT评论

英文出自:feross

(责任编辑:夏梦竹)

本文发布于:2023-02-27 11:30:42,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/167746864266399.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:计算机怎么学.doc

本文 PDF 下载地址:计算机怎么学.pdf

相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 站长QQ:55-9-10-26 专利检索|