這裡是我的文章備份,原文在:  我想寫程式#1 之 「先確立志向」
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 之 「兩招(三支程式)就可以出師」 ),我會用幾個簡單的例子,讓有心進入「網頁的程式設計」,快速學到一些有效的招數。

兩招(共三支程式),讓你瞬間也可以「出師」!

...................................................................................................................................................................................................................

新書上市-- ASP.NET專題實務(文魁出版 / P8187)。懇請支持,謝謝。

2008/八月份 天瓏書局排行榜前十名 

創作者介紹

MIS2000 Lab -- ASP.NET專題實務 / 線上教學文件

MIS2000 Lab 發表在 痞客邦 PIXNET 留言(0) 人氣()