11岁自学IT:我是如何学习计算机编程的

新闻频道 2020-06-2993未知admin

  》这篇文章翻译而来。作者Feross Aboukhadijeh从11岁开始编程,文中分享了他的经历。

  我在很小年纪的时候就开始学习编程,我学习编程的方法是创建大量的不同的网站。下面列出的是我创建的主要的网站,其中最早的一个是我11岁时的。我希望读者能从我这些复述中获得的信息是:如果你想学习编程,做大量的性的项目常必要的。

  学习一种技术最好的方法就是,,。所有我知道的最优秀的程序员都深深的享受编程——编程是一件让他们干起来无由的高兴的事情。也因此他们大量的编程。经常,那是一种不健康的废寝忘食。学习如何编程——以及如何编好程——并不需要你具有超人的能力。你只需要去按照自己的意愿动手去做,做出点什么东西。

  做什么东西并不重要,重要的是你找到东西动手去做。我所认识的那些优秀的程序员,他们都有各自不同的最初学习编程的动机。有些人学习编程是为了动画游戏。有些人是为了解决他们在使用计算机时遇到的问题,或让工作更有效率。有些人是为了产品来满足人们的需求。有些人(真正的程序员)学习编程只是他们为了深入了解计算机工作原理的步骤之一;他们希望能搞清楚这种机器。有些程序员编程只是因为他们享受解决难题的挑战。

  让所有这些“优秀程序员”起来的唯一因素就是,他们全因为生活中的某些原因而为编程着迷,继而花大量的时间编程,做大量的,大量的用于的项目。

  

  在我大概十一二岁的时候,我感到需要给自己做一个网站。我已经记不清为什么需要一个网站了,只记得那样就开始做了。于是我就在网上搜索关于网页、Web浏览器、HTML如何工作的信息。很多的信息我发现都已经过时了,有些明显是错误的或给了错误的向导(例如为IE浏览器和Netscape浏览器分别做网站),但过程常的有趣的,我学到了很多新东西。

  尽管在网上搜到了很多粗制滥造的的信息,我还是想办法做了一个简单的网站,我叫它“Feross的网站”。它,我使用的是微软的Frontpage,那是一个非常棒的所见即所得的HTML编辑器。我使用很常见的语法,例如粗体,斜体等对网站做修改,在编辑器里即时查看这些HTML标记能达到的效果。这是很有效的学习方式。

  

  你从的图片上看不出来,这个网站上的每个元素都在动,闪烁的动画,还能出声。我在网站的每个页面上都放置了不同的MIDI格式的曲。而且都是自动播放,你没有办法让它们停下来,除非把电脑消音。哈,这就是当年流行的网站设计风格。

  等再长了几年岁数后,我们重新设计这个网站,让它变的漂亮些。我使用了在网上发现的一些免费的网站模板,用微软的画图工具修改了一些图片。

  

  经管我大量的依赖于模板,但这不失为一个学习HTML和Web浏览器的好方法。“Feross的网站”除了用来收集我小时候的一些视频外没有其它用处,所以不久后我就对它失去了兴趣。

  我的第一个线岁)时,我和我的朋友都非常着迷与观看像NewgroundseBaumsWorld这样的网站上的flash视频和动画(这是2005年之前,还没有YouTube)。我在这种网站上花了大量的时间,所以我知道所有最好的视频和游戏。我想,如果做一个网站来收集这些在网上发现的我喜欢的flas、视频、游戏,会是一件很酷的事情。这就是我做出FreeTheFlash网站的初衷。它是这个样子的:

  我从“Feross的网站”的过程中学到了很多HTML知识,这次我使用了Macromedia(现在的Adobe)的Drmwver编辑器,这个东西能让我在网站里重复的页面使用同一个模板。

  

  一段时间后,我意识到,我应该让网站动起来,听说是应该使用一种叫做PHP的编程语言来做网站,而不是只使用静态的HTML。于是,我买了花了20美元从Azon买了一本书,叫做《PHP and MySQL for Dynamic Websites》,使用PHP和MySQL对网站进行了重新设计。我还给它进行了新的美化:

  在高中时期我对这个FreeTheFlash网站的持续了2年。它对于我的第一次尝试做一个“真正”的网站来说是相当成功的——在2006年,它获得了60万人/次访问,页面浏览量达3百万。FreeTheFlash让我知道了做出一个产品、让它杰出、看大量的人使用它,是一件多么自豪的事情。它让我想做出更大的网站。

  

  在中学,我在上计算机课程时做了大量的笔记。于是,在11年级时,我觉得应该把这些笔记放到网上,让那些不喜欢看课本的学生使用。我做了一个网站,叫做StudyNotes,使用的是PHP和一个叫做Joomla的内容管理系统。我也尝试过使用Drupal,但发现它太复杂了。

  

  等我进入了斯坦福大学后,我学习了大量的计算机课程,诸如CS106XCS107,我还超前学习了部分CS106课程。

  之后,在2010年夏天,当我在Facebook实习时,因为跟一个朋友打赌,我了YouTube Instant,它是一个用来实时搜索YouTube视频的网站。这个网站在建成之后的10天里获得了1百万用户的访问量,YouTube的CEO甚至给我发消息说提供一个职位给我,你可以从这里看到这些的躁动。

  

  我注意到很多人使用YouTube Instant来听音乐视频,这让我想到了另外一种使用YouTube API的好方法。于是,我的朋友Jake Becker和我在2011年的头3个月里了Instant.fm,它能让你轻松的向朋友分享音乐播放列表。通过这个项目我们都学到了很多新的东西。

  

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

  大学里的计算机课程是学习编程的另外一种十分有效的方法。大多数好的计算机课程都十分强调学习计算机科学领域里的重要概念和范式,而不是教你某个特定的语言。这能让那些从来没有接受过正规教育的人在自学时开阔眼界。

  另外一个提高编程水平的方法就是到软件实习,比如Facebook或Quora,最近的两个夏天我就是在这些里度过的。你会从那些优秀的人那里学会如何更好的编程,如何阅读和理解他人的代码,如何在大项目中进行团队合作。

原文标题:11岁自学IT:我是如何学习计算机编程的 网址:http://www.onlinepaidclick.com/xinwenpindao/2020/0629/34232.html

Copyright © 2002-2020 代代相传新闻网 www.onlinepaidclick.com 版权所有  

联系QQ:1352848661