网络开始的那点事

来源:互联网 发布:拍照打字软件 编辑:程序博客网 时间:2024/05/16 15:58

花一分钟的时间让自己集中精神。我知道这个任务似乎很艰巨,但它是可以做到的。你需要所有的发自内心深处的勇气和力量去实现你的前辈们已规划好的目 标。不过,如果你遵循的是过去许多追求真理的人走过的路,你将会和他们一起分享荣誉,并且能够获得驾御平常人无法想象的Web发布工程。

想象一下这样一个环境,网页中的所有的对象都低着他们的头,称你为主人。比如每张表格,每个头文件,每种颜色,由于你出色的制作网站的能力,任何东 西都能从你的创造性思维中展现出来。就象一个从遥远星系来的黄金机器人,你将会很自如的穿梭在各种形式的在线交流中,有能力去解析其他人在网页制作过程中 遇到的最苦恼的事情。   人们会争相地吸纳你的知识的结晶,并向你恳求关于如何使他们的网站运行得更好的独到见解。

旅途的起点,也许是最困难的阶段。您需要做的第一件事是了解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

照片、视频 &图象

当你开始WEB发布时,你会迫不及待的想知道如何才能将照片、影片和图象添加到自己的网站上。不过添加和格式化文本文件是件相当容易的事情,而处理 图象跟它可是不一样的,你需要掌握一些软件,并花一些时间寻找图片和学习技巧。掌握这个过程会让你的网站的外观看起来更专业,更有创造性。视频的处理也不 会太难,很多视频共享网站会为你提供代码,它们会把视频正确地嵌入你的网页中。

  • Photoshop CS2
  • Total Tutorial
  • Picasa
  • Gimp
  • istockphoto
  • MorgueFile
  • Library of Congress
  • YouTube
  • Revver

在线论坛

或许网络开 发社区最重要的一个点是有成千上万的程序员参与了在线论坛。对于个人来说,如果没有这些,学习网络开发将会变得特别的困难。论坛是你询问问题的好地方,一 些你经常遇到的或是普遍存在的问题都可以在上面问,有些问题在过去就已经被回答过。不过,请务必管好你的言语态度,这些社区有它们自己的规则,如果您不想 遵守规则,就会失去所有他们提供给你的非常有用的资料。

  • Webdeveloper.com
  • go4expert.com
  • webdevforums.com
  • webmasterworld
  • Cre8asite Forums
  • CodingForums
  • digitalpoint

网络大学课程

不是每个人上网络大学都是为了拿学位证,特别是在网络编程和开发这一领域,很多人只是为了熟练一下技术技能而去注册入学的。你可以花一点时间去查找一些比较有技术性的网络大学所开设的课程。
可能你在编程的某一块比较精通,而这些大学恰恰开设了一些可以帮助你掌握其他程序设计语言的课程,当然还需要你自己的努力了。如果你仍然只是掌握HTML的初级技术,那你就需要选一门课程,它会帮助你更深刻地理解HTML技术,这样你才可以轻松地涉足网页的建设。在你探索的道路上,不管怎么样都不要落下对你有帮助的课程。

  • American Sentinal University
  • Boston College
  • Devry University
  • University 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的应用。对于网络,那些为程序设计教程搭建基石的人将永远是重大贡献者的一部分。毫无疑问,没有他们,我们是达不到今天的成就。

  • Dev Shed
  • Bare Bones Guide to HTML
  • HTML Tags
  • WebStyleGuide
  • W3 Schools
  • CSS Tutorial
  • XML Basics
  • PHP Tutorial
  • AJAX Tutorials
  • Virtual Library
  • Programming Cheat Sheets
  • 195 Free Online Programming Books
  • More free programming books

指导书

我们已经谈论了许多关于在网络设计途中能够帮到你的重要资料。这些绝不是资料来源的全部。你可以从成千上万的网页中得到帮助,通过这些网络开发指导书使你更加仔细深刻地理解许多网络开发项目。

  • Web Developer’s Handbook
  • Ultimate Web Developers List
  • Bestcatalog.net
  • Devillisting
  • Resources for Web Design

开源构想 & 软件
学 习各种各样的程序设计语言,最令人高兴的一个点是网上有大量的现成的例子,而且许多都是开源的。从简单的网站模板到复杂的软件程序,开源运动使我们有能力 马上执行一种语言,并且可以边用边学这种语言。学习HTML基础的时候,使用开源的网站模板是全面学习它的一种很好的办法。
在你刚起步做网站的时候确实会用得着这些模板(也许你会拿出来炫耀说这是你自己编写的代码)。然后渐渐地,你会开始开辟布局的某些部分和调整CSS样式表。虽然这种不断摸索的过程时常令人沮丧,但是它是观察不同的代码元素之间如何组合在一起构成一个网页的好办法。

  • oswd.org
  • openwebdesign.org
  • myhedspace
  • Free Site Templates

使用博客软件

如果计划定期更新网页,使用博客软件已成为了当务之急。就象使用网站模板一样,当你正在学PHP的时候,像Wordpress这样的软件会松懈你的 学习情绪。在你开始明白动态网页发布的实质之后,你就会迫不及待想去学习内容更复杂的管理系统。当然还得要驾驭任何开源软件,并通过反复试验学习经验。

  • wordpress
  • typepad
  • joomla
  • pligg
  • mambo
  • OpenSourceCMS
  • sourceforge

工具栏和插件

在你真的明白自己在做什么的时候,你会发现这些工具栏的加载项和插件将可以协助你进行学术研究和代码的执行,这些对于为了进一步理解具体的代码而经常反复琢磨其他站点的新手来说是特别重要的。

  • Firebug
  • Chris Pederick’s Web Developer Toolbar
  • Ruby On Rails Plugins

网络校验

当你开始在网络上 发布网页时,你很快会发现网页有“干净”网页和“污秽”网页之分。W3C使用两种校验程序进行校验:一种用于传统浏览器,一种用于手机应用程序。当你使用 这些校验程序检查网页的时候,经常会发现一些错误。安装这些程序不仅仅可以帮助你提高学习效率,也可以在今后避免同样的错误,并通过适配W3C使你的网页 更专业。

  • W3C Validator
  • W3C Mobile Validater

动态网页开发工具和图书查询系统
只要你在编程时陷入困境,你就要准备提升自己的水平了,直到能够完成所有的任务。网络上 你可以找到许多能够为你提供使用和修改书面代码的图书查询系统的同行,你可以将这些代码直接应用到你的项目当中去,也可以修改后再使用。随着人们进一步提 倡开源和资源共享,使得程序编制变得更简单,也更容易理解。甚至大到像拥有数十亿美元的价值的google的这样的公司,他们明白这些信息产品的概念,并 且通过分享他们自己的技术来帮助学术共同体,创造一个属于程序员的愉快的大家庭。

  • Scriptaculous
  • Google Web Toolkit
  • Prototype
  • Moo.fx
  • Swat
  • dhtml goodies
  • dojo
  • Sitepoint
  • Eclispe
  • DynamicDrive
  • jQuery
  • Open Source PHP Scripts

参与学术社区

你可能已经达到了能够创建娱乐网站和项目的程度。那就应该在不同的网络社区上分享你的创作成果。  参与者都是象你一样在社区上分享着自己的项目的网络开发者。这些社区不仅仅提供了学习新技术,把握最前沿信息的极好机会,而且可以与具有共同兴趣的人一起在网上合作。也可能通过合作建立声誉、提高自己的能力。

  • digg
  • reddit
  • stumbleupon
  • slashdot
  • delicious

工作经验

这时,你会渴望出去与其他网络开 发者共事。网络编程完全是一种团队工作,想变成一名技术熟练的程序员,下一步要做的就是兢兢业业地以学徒身份完成初级的工作。这同样会让你振作精神,因为 所有你花在学习网络开发上的漫长时间,终于有了回报。希望你能够积累足够多的技术,在你创建网站和项目的履历表上,这些技术可以使你抓住理想的编程机会。

  • Linked IN
  • Craigslist
  • developers.net
  • How to write a good cv
  • Freelancing
  • Interviewing Web Developers

那么,年轻的学徒们,你们拥有了改变网络、 改变世界的能力。随着网页发布成为传媒业的一大组成部分,还有互联网成为我们日常生活的重要部分,开发网站和基于网络的程序变得前所未有的重要。在这样的 世界上,网络程序员掌握的知识是无价的, 他们周围极少人能明白这种技术的核心工作。要谨记的是,能力越大责任越大,许多人可能会邀请你并利用你的能力去干坏事。你要倾其所能地坚定你的立场,为那 些传播网络开发和为了网络的未来而设计程序的战士们争光.

原创粉丝点击