你對網頁、對Internet有熱情也有興趣,但不一定要走上「程式設計」這一條路。
如果看完這篇文章,你還是有興趣的話,
我會跟您分享一些學習步驟。
之前有幾篇文章提到這些概念,我會建議您先看過這幾篇之後,再讀下去。
[入門]如何挑一本好書,學習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 之 「兩招(三支程式)就可以出師」 ),我會用幾個簡單的例子,讓有心進入「網頁的程式設計」,快速學到一些有效的招數。
兩招(共三支程式),讓你瞬間也可以「出師」!
相關文章 http://blog.xuite.net/alwaysfuturevision/liminzhang/17807256
我將思想傳授他人, 他人之所得,亦無損於我之所有;
猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----Thomas Jefferson
線上課程教學,遠距教學 (Web Form 約 51hr) https://dotblogs.com.tw/mis2000lab/2016/02/01/aspnet_online_learning_distance_education_VS2015
線上課程教學,遠距教學 (ASP.NET MVC 約 140hr) https://dotblogs.com.tw/mis2000lab/2018/08/14/ASPnet_MVC_Online_Learning_MIS2000Lab
寫信給我,不要私訊 -- mis2000lab (at) yahoo.com.tw 或 school (at) mis2000lab.net
(1) 第一天 ASP.NET MVC5 完整影片(5.5小時 / .NET 4.x版)免費試聽。影片 https://youtu.be/9spaHik87-A
(2) 第一天 ASP.NET Core MVC 完整影片(3小時 / .NET Core 6.0~8.0)免費試聽。影片 https://youtu.be/TSmwpT-Bx4I
[學員感言] mis2000lab課程評價 - ASP.NET MVC , WebForm 。 https://mis2000lab.medium.com/%E5%AD%B8%E5%93%A1%E6%84%9F%E8%A8%80-mis2000lab%E8%AA%B2%E7%A8%8B%E8%A9%95%E5%83%B9-asp-net-mvc-webform-77903ce9680b
ASP.NET遠距教學、線上課程(Web Form + MVC)。 第一天課程, "完整" 試聽。
......... facebook社團 https://www.facebook.com/mis2000lab ......................
......... YouTube (ASP.NET) 線上教學影片 https://www.youtube.com/channel/UC6IPPf6tvsNG8zX3u1LddvA/
Blog文章 "附的範例" 無法下載,請看 https://dotblogs.com.tw/mis2000lab/2016/03/14/2008_2015_mis2000lab_sample_download
請看我們的「售後服務」範圍(嚴格認定)。
......................................................................................................................................................
ASP.NET MVC => .NET Core MVC 線上教學 ...... 第一天課程 完整內容 "免費"讓您評估 / 試聽
[遠距教學、教學影片] ASP.NET (Web Form) 課程 上線了!MIS2000Lab.主講 事先錄好的影片,並非上課側錄! 觀看時,有如「一對一」面對面講課。