大約不到一年前吧,那時cloudio還處在以為買幾本ASP.NET for C#的書就代表懂C#了
其實還蠻好笑的,因為這些書的重點是在於如何建立ASP.NET的應用程式
裡面大部分的章節都在討論如何使用諸如:
Web 伺服器控制項語法
這些控制項的操作,使用方式、時機
大約不到一年前吧,那時cloudio還處在以為買幾本ASP.NET for C#的書就代表懂C#了
其實還蠻好笑的,因為這些書的重點是在於如何建立ASP.NET的應用程式
裡面大部分的章節都在討論如何使用諸如:
這些控制項的操作,使用方式、時機
與ASP.NET的運作等等
那難免會使用程式來操作這些控制項的方法、屬性等等的
然後就以為自己懂C#了
也不是說為什麼這些書沒有教導進階一點的程式語言呢?
我想應該是重點、focus本來就不一樣、ASP.NET的書原本原意就是教導讀者如何善用這些web control
如何開發ASP.NET應用程式網站如商品展示、會員系統等
還有pagecycle、cache、webservice這些東西就講不完了
而這些web control要真的能靈活的視情況、網站架構應用在開發的網站更需要對這些課題有一定的瞭解
但如果我沒有在去進一步閱讀比較著重於程式語言的書的話我可能就會一直停留在如何用程式流程來操作這些控制項的方法、屬性等
而沒機會碰到一比較底層的東西了...
後來也忘了什麼原因了,就去買了深入淺出 C#這本書來看
然後才發現"恩..原來我對C#的瞭解很不深"
才發現還有很多東西需要學習...
看完書之後,現在對一些C#物件導向、型別跟參照的不同、介面跟抽象的分別還有事件委託等等的課題算是有基礎的瞭解
也比較有機會看的懂一些高手的文章了
雖然說不懂物件導向、事件委託、等等還是能寫ASP.NET的網站
但是學會這些東西卻可以讓您對於建立一個容易擴充、改變、靈活的程式架構有更好的幫助
(最近ASP.NET MVC也要出了,ASP.NET MVC的出現應該能讓很多ASP的工程師無痛上手吧XD)
也更有機會用Reflector這種工具去看的懂.NET Framework是怎麼規劃 架構的
現在再回過頭去看SqlDataSource跟GridView這些web control的設計還有CallBack機制等還真的有種驚艷的感覺
對於那些覺得asp.net只是拖拖拉拉就能的做網站的朋友,我相信當他們撥出時間去瞭解.NET的機制
去讀看看那些看似會誤導一些剛接觸web application的PG們的web controls的source code
在進一步看.NET對OOP的處理後應該會有所改觀的...
畢竟.NET是承襲了很多JAVA的優點而來的
這邊有cloudio看到microsoft提供的c# tutorials跟smple code
101 Visual Basic and C# Code Samples
如果您有安裝Visual Studio2008的話在安裝目錄的Samples\1028里也有sample
當然安裝MSDN也是很好的學習方法