http://www.dotblogs.com.tw/mis2000lab/archive/2008/09/03/5285.aspx
之前有几篇文章提到这些概念,我会建议您先看过这几篇之后,再读下去。
[入门]如何挑一本好书,学习ASP.NET。个人观点,非战文。
[入门]我的ASP.NET学习地图(给初学者、入门参考),如何变成Web程序设计师?
一个想要学习网页「程序」设计的人,有些东西能了解是最好了。
我特别强调「程序」两字,表示这是动态网页、互动网页的程序设计。跟一般以美工为主的静态网页(HTML)不同。
举个例子,依照目前最热门的Blog(部落格)来说好了,看看你是哪一种人?
- 一般人(End User、网络玩家),只要会上去写文章就行了。Blog会自动转成HTML网页。
一般人不需要写程序、也不会接触到程序。会自己用美工软件画几张图片,就很厉害了。用起来,就跟自己计算机上的Word软件差不多。
如果您想进入网络世界,只到这一个阶段。请您看看HTML语法、JavaScript、CSS,有空的话,学学美工软件(Flash、PhotoShop或PhotoImpact),足矣!
- 网页「程序」设计师,则会写一套Blog系统给大家使用。这就是动态网页程序设计,绝大部分要搭配数据库。
要达到这一阶段,大概就是要靠「写程序」谋生赚钱了。既然进入「职业规格」,当然不是上面那种业余的技巧。需要学的东西,就多了很多。
到此,我们先打住!先想想这些问题:
- 想喝牛奶,干嘛自己开牧场?自己养乳牛?
- 喜欢玩在线游戏,非得自己设计程序,才是高手吗?
- 喜欢玩计算机的玩家,要自己会设计CPU吗?
不要一开始都还搞不清楚自己的目标,就把目标放在无限远的地方。
目标太远、太大、太理想化,就是「完全 做 不 到」。这种目标根本没用,海市蜃楼的白日梦。
先订立自己「可以达成的短期、小目标」,才有意义。
现在想想,你上网、喜欢Internet、觉得Internet商机无穷,希望投身Internet的产业,
才会来看我的Blog啊!不然你会看到这里?
不过,上面这些答案,不代表「你非得成为一名程序设计师」吧?
回头看看前面的问题,你可以有更多选择:
想喝牛奶,干嘛自己开牧场?自己养乳牛?......我可以找别的工作赚钱,拿钱去便利商店买牛奶就好了!
喜欢玩在线游戏,非得自己设计程序,才是高手吗?......真正去世界各地比赛的游戏高手,大多不会写程序。
喜欢玩计算机DIY的玩家,要自己会设计CPU吗?......喜欢DIY,自己组装就很棒了,
那些会设计CPU与芯片组的高手,工作太忙常加班,宁愿花钱消灾买现成的,没空自己DIY组计算机啦。
你想通了吗?
目标确定了吗?
如果还搞不清楚自己想要什么?那不要继续看下去,也不要逼自己学会程序设计
除非你是信息科系学生,为了学分与课业PASS。不然的话,一般人只要能享受Internet上的各种便利就好了。
不必要逼死自己,非得自己写程序。
===============================================================
有些玩家,想从「使用者」变成「管理者(站长)」。需要自己写程序吗?
想要自己开站、架站,市面上满满的架站软件,很多都是免费的。
网络论坛,有XOOPS、phpBB、DotNetNUKE等等,这些软件的功能强的不得了。你想得到的功能,上面都有!
你想玩投票区,网络上一堆免费投票、PK的论坛。
你想做网络问卷,也一堆免费资源可用。
想当版主、站长,也不需要自己写程序。
自己写程序,那是一个「选项」,不是非走不可的路。
你真的要在网络上创业,把「点子」与「钱」准备好,可以请人帮你写程序去落实它。
不需要样样都自己来。
以在线游戏为例,真的缺美工人员、程序设计师吗?
错了!真正缺乏的是「有创意的玩家」,创新的游戏点子 ~这些才是游戏能赚钱的源头!千篇一律的打怪、冒险、魔法、骑士,都人满为患啦!
===============================================================
OK!!!你想继续看下去,那就是要 "写程序" 啰!
而且目标确定,要写网页的「程序」!能在Internet上被大家使用,透过浏览器来操作。
一个想要学习网页「程序」设计的人,有些东西能了解是最好了。
第一,一般使用者(业余玩家)的东西都要会。HTML、JavaScript、简单的美工与CSS。
第二,数据库、SQL指令。你选哪种数据库都没差,因为世界上的SQL指令大同小异,所以把「SQL指令」学好,就能搞定大部分的数据库。如果你还在为MS SQL Server与Access的操作画面伤脑筋,那就是「见树不见林」,眼光太小了。
就如同有人对于XP与Vista的窗口基本操作,搞不清楚一样(鼠标按两下怎么开启程序?窗口怎么放大缩小?....这些小东西,在XP与Vista上面,会有差吗?),你真的跟他讲不下去。
第三,网页程序语言。目前分成两大类,「传统类」与「ASP.NET类」。
传统类,就是ASP、PHP、JSP,这三者的基础非常非常雷同,存取数据库的语法也很接近,都是搭配传统HTML与JavaScript来做事。学会其中一种,如果在两周内不能快速转换到其它语言,那都是「未出师」的菜鸟阶段。我写了一篇文章 (初探ADO.NET#1,程序与数据库互动的四大步骤 ),你比较看看同一件事,这三种语法的差异实在很小,原理与作法几乎雷同。
ASP.NET类,就是一场大革命。我 用整个Blog在谈这件事,不是吗?简单的来说,ASP.NET是要给传统的VB设计师「升级」到Internet世界的,所以ASP.NET的许多用法 与操作,对于传统VB 6.0上来的人,会觉得很熟悉。但对于「传统类」网页程序设计,就很吃力。 But, 对于毫无基础的初学者来说,学啥都是新鲜的,没差!
网络上最多人问的问题,就是「VB与C#语法,该选哪一个?」。老实跟你说,这根本不该是一个问题,我也写了一篇文章回答这种FAQ----.NET的世界里,VB / C#语法转换不该是一个问题
这两种语法彼此之间的转换,几乎没啥差异。因为你都是在写.NET的程序。在 .NET这个大架构下,VB与C#语法差异不是那么大。在 .NET的世界里面,你用VB与C#开发,都是自由意愿,自己开心就好,就算是团队工作,也不会被这两种语法搞乱。
初学者该学的东西很多,不该困在 C# or VB这种鸡毛蒜皮的事情上。
但九成的初学者最爱问这问题来困住自己。上网东问西问,几个月后还是没进步
与其浪费自己时间,不如先下手为强,把这些时间拿来实作练习。
把嘴巴闭上(把心定下来),做中学,动手做了就会。
以 我为例,我是从传统HTML网页与ASP升级上来的,其中还做过PHP、JSP的小案子。真要我放弃ASP.NET搞出来的一大堆Server控件(例 如GridView之类的),我也无所谓。用传统HTML的窗体(<Form>卷标与组件),搭配JavaScript,我还更好上手。只要 把传统ASP的ADO,通通改成ADO.NET,我照样可以写ASP.NET程序!而且不需要VS 2008的协助喔~
毕竟,以前的经验可以弥补很多问题。经验,无可取代!我相信很多人也都有能力这样做。
下一篇文章( 我想写程序#2之 「两招(三支程序)就可以出师」 ),
我会用几个简单的例子,让有心进入「网页的程序设计」,快速学到一些有效的招数。
两招(共三支程序),让你瞬间也可以「出师」!
....................................................................................................寄信给我 mis2000lab (at)雅虎.com.台湾 ........
ASP.NET案例精编(清华大学出版社 / 作者MIS2000Lab)
http://www.china-pub.com/46063
2009/5/15上市
市场价 :¥59.80 RMB(人民幣)
![ASP.NET案例精编--适用于VS2005/2008](http://images.china-pub.com/ebook45001-50000/46063/zcover.jpg)