在我要给你开讲之前,你尽可以去拿毛毯把你自己充满恐惧的脑袋包起来。对,你可能在要自己编程的想法面前感到恐惧。但是,我的孩子,你应该有信心,在你之前有无数的前辈完全靠他们自己,克服了自己的恐惧,打开了电脑,而且学会了编程的秘密。
鼓起勇气吧。我知道任务看起来非常艰巨,但不是不可能的。你将需要很大的勇气和精神力量来实现面前的目标。但是,如果你跟随着很多智者先前走过的路,你将会享受到他们那样的荣誉和那种平庸的人完全无法想象的对于网络发布目标的完全控制。
设想在这样一个地方,所有的网页都向你俯首称臣,每个表格,每个表头,每种颜色--任何你可以想象得到的都能实现;就是因为你对网站编程有完全的控 制能力。如同一个高等外星智慧,你对各种网络沟通形式都了如指掌,对每个网页的核心都能完全解密。人们会趋之若鹜地渴求你的知识,祈求你的智慧之光能够照 亮改进他们网站功能的方法。
万事开头难。你要做的第一件事是你需要懂得HTML(超文本语言)的基本原则。W3C把HTML比作网络发布的“语言弗朗加”,一个用来形容某种语 言被广泛使用并具有广泛深远影响的词。他们甚至建立了“学校”教授你编程语言。把W3C当作你的学习基地吧,在那里你会学到很多最基础的。
但是,HTML并不是万能的;对于很多更华美的编程任务,你需要学习更为复杂的语言。有很多编程语言,也有一些有特别用途的特别语言。熟练运用搜索引擎的能力在你开始学习的初级阶段是无价的。这些语言有:
•CSS
•XHTML
•XML
•PHP
•JavaScript
•Ruby on Rails
•AJAX
为了帮助你开始,你可以先看一个学习编程的入门课程。希望你可以从中体验代码和它的亚文化圈的乐趣。需要警告你的就是,一旦你接受挑战而其加入编程 大流,你就如同纵身跳入一个充满奇迹和神秘的大海里了,是没有回头路的。但是,你会发现你的天赋和能力会从这段旅程中受益匪浅。
软件:
初学者往往会下载一些HTML编辑软件。很多编程员从使用某种WYSIWYG编辑器如Frontpage开始的,然后过渡到稍微专业一点的 Dreamweaver。这是开始编程的第一个婴儿阶段。你可以用这些软件帮你学习编程;但是不要依赖他们帮你编程,一个真正的程序员真的“编写程序”。 这些软件只应该起到辅助的指引作用。
•Microsoft Frontpage
•Macromedia Dreamweaver
•Nvu
•Evrsoft
•TopStyle
•PageBreeze
•Coffee Cup
•Amaya
FTP 程序
如果你想要在网上看得到你的作品,你必须把他发布到网上。FTP(文件传输模型)程序就是从你的台式电脑到服务器的传送机,以让你的文档可以驻足网络。这种程序既有付费的,也有免费的;你自己决定。
•WS FTP
•SmartFTP
•Filezilla
•FTP User Guide
照片,短片和图形
一旦你开始你的网络发行,你不可避免地要处理照片,短片和图形来丰富你的网站。 编辑文字的格式相对简单,但是图像的编辑可不一样。你需要软件和时间来获得图片和学习技巧。掌握这些技能可以使你的网站看起来专业而有新意。短片编辑不太 难,很多网站都提供源代码让你可以方便地把短片插入在你的网页当中。
•Photoshop CS2
•Total Tutorial
•Picasa
•Gimp
•istockphoto
•MorgueFile
•Library of Congress
•YouTube
•Revver
在线论坛
网络开发社区最重要的一面可能就是成千上万参与在线论坛的程序员们。没有他们,学习网络编程会难得多。论坛是一个非常好的提问的地方,而且通常问同样问题的不止你一个人。但是要注意礼貌,通常这些社区有他们的规矩,一旦你违规,你就会被踢出局,失去了一个非常好的资源。
•Webdeveloper.com
•go4expert.com
•webdevforums.com
•Cre8asite Forums
•CodingForums
•digitalpoint
在线学院课程
并不是每个去上在线学院的人都是为了获得学位,很多人入学的原因是为了提高他们的技能技巧,尤其是网络编程和开发技 巧。你可以看一下某些更为技术性的网上学院提供的课程。你可能已经熟识编程的某一方面,但是这些学院提供的课程能够帮助你提高你薄弱的领域。如果你还在最 初的HTML阶段,那么上一个培训课程能够帮助你加深理解,让你在建设网页上更快上手。总之,不要过早排除上一些在线培训课程的可能性。
•American Sentinal University
•Boston College
•Devry University
•Univeristy of Phoenix
•Westwood College
网站开发新闻
有了互联网,你完全有可能站在任何一个学科的最前沿,网络发展有丰富的资源。如今网络世界变化日新月异,你当然想要掌握最新资讯,使用最新软件,语言和方法。使用RSS是一个很好的浏览行业新闻,文章和更新的方式。
•Web Developer's Journal
•Vitamin
•developer.com
•A List Apart
•The Web Standards Project
•CSS Beauty
•StyleGala
图书和出版物
整天瞪着一台电脑是很闷。你完全可以到户外走一走,拿上几本行业权威刊物到大树底下一坐,可能没有什么比得上在温暖的太阳光和树阴下,以及一本PHP大全,渡过漫长的夏日更惬意的了。
•OReily Manuals
•Peachpit
教程,捷径代码表和电子图书
没有前人的摸索(有时候是痛苦的教训),学习怎样编程是不可能的。那些勇敢的前辈不仅花了时间和精力学习怎么编程,他们更乐于通过很多免费的在线教 程教授后来人他们自己的技巧。你可以学从最简单的HTML命令到最难的Ruby applications。那些地下编程教程对整个网络做出的贡献是不可估量的。没有他们,就没有我们的今天。
•Deb Shed
•Bare Bones Guide to HTML
•HTML Tags
•WebStyleGuide
•W3 Schools
•CSS Tutorial
•XML Basics
•PHP Tutorial
•AJAX Tutorial
•Virtual Library
•Programming Cheat Sheets
•195 Free Online Programming Books
•More free programming books
Directories
我们已经谈论了很多重要的学习资源,这当然不可能涵盖全部。另有上万的网页可以帮助你,随便看看几个网站开发目录网站,你如同多了一幅放大镜,并且可以看到更深层的编程话题。
•Web Developer's Handbook
•Ultimate Web Developers List
•Bestcatalog.net
•Devillisting
•Resources for Web Design
开放资源设计和软件
学习不同编程语言的好的一面就是网上现成的很多开放资源和示例。从简单的网站模版到复杂的软件程序,开放资源运动给我们快速上手一种语言并且在使用当中再学习的机会。
学习基本HTML的时候,从一种开放资源模版学起是一种很好的学习方法。你可以学习使用这些模版来拼凑一个网站,然后一点点地,你开始“黑客”某个布局或者改变一下样式表。有些试验和错误有时候很令人沮丧,但是可以帮助你理解网页上的各种元素如何协同工作。
•oswd.org
•openwebdesign.org
•myhedspace
•Free Site Templates
运用某些博客软件,现在已经成为构建经常更新的网页的一种必需。如同运用模版,像Wordpress将会把学习PHP变得容易些。当你懂得了动态网站的性质,你就可以尝试一些更加复杂的内容管理系统已帮助你学习,或者“黑客”那些开放资源软件, 在试验和犯错误之中提高。
•wordpress
•typepad
•joomla
•pligg
•mambo
•OpenSourceCMS
•sourcepage
工具条和插件
你会发现一旦你入门了以后,这些工具条和插件会帮助你的研究和代码执行。他们对需要经常查看其它网站的特定代码的新手尤其重要。
•Firebug
•Chris Pederick's Web Developer Toolbar
•Ruby on Rails Plugins