ASP.NET入門書的想法


我一直想要寫一本ASP.NET入門書,讓HTML標籤都不知道是什麼的讀者,能夠從這本書入門,順利的跨過ASP.NET的初學門檻,並且從正確的方向、有系統的學習ASP.NET這門技術。

目前心裏有一些想法,但是這個主題實在太過泛濫,應該怎麼作能夠讓這本書獲得市場的青睞,也能讓買這本書的讀者,經由這本書的洗禮取得進入ASP.NET開發殿堂的門票,這真的需要好好思考。

這篇文不是要抒發我自已的想法,而是希望,讀者給我一些意見,這本書目前在進行中,一段時日了,我很想瞭解讀者的想法,無論你是ASP.NET的入門開發人員,有讀過一些ASP.NET的書,或是上過ASP.NET的課,甚至什麼都不懂,只是想要開始學習ASP.NET,都歡迎在這裏留言,給我一些意見 …

當然,沒有理由要大家花時間提供我寫書想法,屆時,我將撥出幾本書給留言串裏的一些幸運讀者作為感謝,無論如何,這則留言,我會一直保留到書出來為止(大約第二季出版),真的很希望大家提供自已的想法,作為書籍後續撰寫的方向。

P.S.

1. 這不是贈書活動,這一部份書出版時會舉辦,贈書純粹感謝並且鼓勵讀者留言之用,不會超過五本,從留言的網友中抽出。
2. 新書大約在 600 頁,方向定位在完全沒有基礎的入門讀者,希望能成為ASP.NET開發人員的必備入門書。
3. 每一個意見,我都會仔細閱讀考量,請踴躍提供您的想法,無論排版或是書的內容等等任何與書有關的議題均可。


26 則留言:

呆呆 提到...

大哥,因我對 ASP.NET 是新生,所以提幾點意見:

一、資料庫希望是用 MS-SQL,且用兩台電腦實作,不要都是用本機作教學,因這樣才能學會 iis 要如何設定 等等 其它必備的技巧。

二、其實可以以一兩個實例來貫穿全書,不用講一大堆,因基礎有了,其它就是進階書~

三、希望 VB & C# 都可以用。

以上如果 如果都學會了,應可以寫了吧~

以後想到再提,謝謝,其盼書可以如期出版!

風之幻術師 提到...

600頁的入門書,然後要從HTML講到ASP.net。
================================
一個小小小的建議,也許試著把HTML的部份做成電子書, 象pdf格式的檔案。

而書中約略提一些必要及常見的就好。
因為主角還是ASP.net

康廷數位 提到...

To 呆呆,資料庫會用SQL Server Express,畢竟這是內建的,至於 IIS ,這就牽涉到步署了,這似乎是有需要的,畢竟再簡單的網站都必須要能上線使用才對,所以對這一部份的基本瞭解我想是必須的。

一兩個實例來貫穿全書,這是個好想法,我好好研究看看。至於VB與C#,這恐怕比較困難,因為如此一來書本的頁數會爆增,這本書目前以VB.NET為使用的語言。

TO 風之幻術師 :HTML只作關鍵性的介紹,它不會是重點,用意是要帶出WebForm 經由HTML 網頁演化而成的關鍵概念。

謝謝兩位的意見,歡迎隨時上來討論。

cv85609 提到...

除了介紹各個控制項用法外,若能將好幾個控制項整合起來做成一個範例來教學,可能會好一點。
初學的時候,最痛苦的不是程式碼,而是好幾個控制項該怎樣搭配活用,書中有提示到的話,比較不會因為想破頭而萌生怯意。

而HTML部分,除了HTML標籤語法外,可以加入CSS的設計教學。加強版面設計的概念及設計手法。

宏然 提到...

CSS 在不同版本的閱覽器 (Firefox 與 IE 6.0 & 7.0 ) 會有顯示上的差異, 花了太多章節說明, 個人覺得會有點偏離 ASP.NET 主題, 我個人想法不如去買本詳細介紹 CSS 樣式的書籍 , 因為那些美工出生的 CSS 設計師對於色彩的設計, 版面的調整遠比程式設計師還要來的擅長, 介紹常用的幾種就好了, 個人是建議把 CSS 寫在 codeBehind 裡的跟控制項的應用原理, 個人是翻了一些 ASP.NET 的書, 大多數書籍都很少藉紹 CSS 跟控制項的運用.

康廷數位 提到...

cv85609 提到... 將好幾個控制項整合起來做成一個範例來教學,可能會好一點 <= 這個想法是真的不錯,某些控制項單純的只提功能是真的不夠,應用一直是初學者的痛啊,謝謝你的意見。

ASP.NET本身的編輯器基本上亦提供了相當不錯的CSS編輯的功能了,這是整體網站設計的一部份,瞭解是好事,書中會提到,但要講太多真的就不太適合,誠如宏然所說的,糢糊掉了ASP.NET的主題,ASP.NET的版面設計重點在主版頁面與巡覽控制項的搭配,屆時會對這一部份作比較多的著墨。

至於 CSS 寫在 codeBehind 裡的跟控制項的應用原理,這個部份屬於比較進進階的控制項設計了,應該不會納入,不過很感謝你提出來,我會再思考看看,謝謝。

xallen 提到...

看了很多asp.net的書,大部分都是功能講得很好用,範例也是部分而已。就整體網站的製作上好像幫助不大,或者說不知道如何使用asp.net,尤其是在與art設計的網頁整合上,讓人不知如何下手,希望可以有這方面的編輯整合範例,另外就是c#的語法及物件導向的應用說明。謝謝

ALLEN

ixjngtv 提到...

我在書店目前還沒有找到一本語法大全。
我認為可以寫這樣的書。
從淺的到深的 語法都盡量涵蓋。
會很實用唷!
我個人是比較想看C#的。
也可以做一本有vb和c#語法比較的,
在開頭可以先說一下如何下手。
這樣的話,初學者較好入門,上手了,看著語法學習,學習效果會很好唷!

Fish 提到...

康廷數位兄:
以下是個人對這本書的建議

學習Web技術開發的路徑
開發環境建置與管理(IIS+SQLServer)
開發工具簡介(VS.Net/Dreamwave...)
腳本語言(HTML/JavaScript/XML...)
Web機制和生命週期
ASP.Net(語法和控制項)
資料庫(SQL/ADO.Net/Access/SQL Server)
整合實例

至於其他的主題就可以先不用
例如:效能、安全性、國際化或SOA

康廷數位 提到...

感謝Allen、ixjngtv 與 Fish:

Allen提到的正是大部份入門書欠缺的部份,這本書在這一方面會是一個重點,確實該以一個完整的範例來貫穿,以整體性的方向下去談,Art的部份,如同上述提供的CSS,就只能講到關鍵,畢竟重點放在ASP.NET本身的部份。

語法,我想是這樣的,世界上應該沒有一本書可以作到msdn線上手冊的功能了,以現在Google與網路發達的情況看來,應該是沒有出版社敢出這樣的書了。

這讓我想到早期一本叫作 「Java in a Nutshell」經典,這本書在初版時,那時網路沒這麼強,整本書光語法規格好像有2/3強了,超過1000頁(大概),後來發展到第三版(應該是這一本吧),整個語法的部份拿掉了,整本變成簿簿了,即使以環保的方向來考量,這種語法書現在真的不太合宜了,不過也謝謝您的意見。

Fish,你提到的:

學習Web技術開發的路徑 <=這是大重點,書裏會放上來,網站也會貼上來
開發環境建置與管理(IIS+SQLServer)<=這也是必須的
開發工具簡介(VS.Net/Dreamwave...)<=Dreamweaver這個部份不會討論,理由同上述的Allen兄提供的Art部份,談到Dreamwaver真的太遠了
腳本語言(HTML/JavaScript/XML...)<=這會提到,尤其JavaScript,提供了內建的語法編輯支援,這實在是Cool呆了,不談真的對不起讀者,XML,謝謝你的提醒,可以用LINQ來談
Web機制和生命週期<=這真的很重要
ASP.Net(語法和控制項)<=這是基本課程
資料庫(SQL/ADO.Net/Access/SQL Server)<=這是資料庫的部份,一併會談
整合實例<=你是第三個提到了,謝謝你,這本書一定會接受大家的提議,以一個完整範例為中心作發展

謝謝你們的留言,如有其他意見,歡迎繼續討論 ^^

kiwi 提到...

我覺得基本的JAVA SCRIPT 也應該多講一下
畢竟postback 只適合內部網站運作以後都是AJAX的天下了..

康廷數位 提到...

JavaScript、版面配置、CSS,這些與前端網頁介面設計有關的東西,似乎大家都滿關心的,單就ASP.NET本身而言,它們並非關鍵核心,然而就整體網站而言,這一部份又非常重要,設計好壞,直接影響到使用者造訪網站的意願。
ASP.NET是一門網站建構技術,入門課程針對網頁介面這一部份介紹是必須的,只是份量的拿捏取捨問題,在新書的撰寫過程,我會作仔細的考量,謝謝您的意見。:)

Fish 提到...

在不是一般人所說的指令手冊下
Client Side Script用一本書是不可能講的完整和好的
勢必要採精簡或收錄在光碟電子書裡
而且會講 Java Script 的原因是目前當紅
加上AJAX的推波助瀾
不然為何不使用VB Script呢?

此書僅僅600頁
如果能將3-tier架構分部和整合作清楚介紹
那麼這本書想必是會大賣的一本
不過也不要忘記是要從ASP.Net這個中心出發的

宏然 提到...

在編寫 sqlDataSoure 之類的資料存取
控制項, 還是要提醒剛入門的設計師, 這類的東西適合開發在小型專案(2-tier), 這類的存取技術並非不好, 要在什麼時機上使用較合適, 遇過很多剛接觸的....都認為會此一招就可以打遍天下 Orz...

康廷數位 提到...

Hi, Fish:

3-tier架構分部和整合的相關主題都在目前剛出版的這本「ASP.NET商業級資料庫網站開發實務」裏面了,這是蠻進階的主題了,至於「ASP.NET入門」,是100%的入門,只會談到初級的資料庫主題,範例網站也不會用三層式,目標在於讓完全沒有概念的讀者能夠順利的跨越入門的門檻。

Java Script幾乎已經是網路所有平台接受的標準了,所以它也成為非常重要的一部份,因此是非講不可了,至於VB Script,應該是沒有人拿它來寫網頁,在這一塊領域,VB Script是出局了。

VB Script比較適用的領域在Windosw平台的相關環境與軟硬體控制部份,最近剛好有一本書在談這個,有興趣的人可以去看一下:

VBScript 500 個活用範例 Windows 自動化技術大全 forVista/XP/2000

To 宏然:
sqlDataSoure 真的只適合用來開發小型的專案,不過對於入門的程式設計師算是一個好的起點,但是入門成功之後,真的得要跳出來,朝向多層式架構作發展。

工作室算是逆向操作,先寫完多層式的進階書,再回頭來寫這本「ASP.NET」無論如何,希望今年能夠將完整的系列出版完畢。

大家一起努力,謝謝你們的意見,歡迎繼續討論。:D

Fish 提到...

康廷數位兄:
抱歉..我所指的3tier架構並沒有很嚴緊
個人的看法其實將3tier放在同一台機器來看
也可以說是1-tier或2-tier
純單的只是想把大架構作成小範例而已
當然一般企業是不會怎麼作的

至於VB Script來說
我覺得如康廷數位兄所說的被出局了
不過在Client Side Script學VB Script的話
可以套到作業系統平台(WHS)和Office(VBA)

larry 提到...

呂大:
提供一些意見
1.透過VS偵錯的方法(含JS的偵錯)
2.部署ASP.NET及存取SQL Server權限問題
3.介紹各個主題時一些較完整或重要的運作基制,比如:Page 的Life Cycle,ViewStae的原理,GridView使用內建換頁與手工換頁的差異,巡覽與登入控制項的結合..等等
4.CallBack機制 

康廷數位 提到...

Hi,larry 謝謝您的意見,這些意見的內容非常重要,尤其是偵錯的部份,均會納入書中作討論。:)

to fish:3tier其實是個很複雜的主題,基本上要談這一塊,類別設計就必須有一定的熟悉度度了,這也是我會特別寫「ASP.NET商業級資料庫網站開發實務」這本書的原因,事實上光這樣一本書,其中用一章來講一個範例都算是極端簡化了。

目前在寫的入門書,資料庫的部份會著重在基本觀念的建立與實作,因此不會去討論3tier。

ahhow 提到...

利用IDE學程式語言我最希望的就是能知道怎麼開始去偵錯,偵錯的訣竅實在是如何能不能夠持續下去的原因!所以我希望可以多多講一些偵錯的訣竅!感恩.. .. ..

康廷數位 提到...

偵錯有幾個主要的方法與技巧,列一下:

> 編輯器內建的功能
> try-catch子句與Exception類別系統
> 檢視即時輸出
> 經驗…

書會納入相關的說明,謝謝你的意見:)

kiwi 提到...

可以提一下發佈功能..因為很多人對於程式碼的保護都很關心...但很多人都不知道可以發佈編譯過的dll

康廷數位 提到...

這倒是,實際上線的系統,都會將功能寫在dll包起來,網頁頂多只是call一下dll組件裏面的類別,這種模式的網站是真的比較合乎實際運用的。

這一部份我會帶到,謝謝你的意見哦。:)

提到...

哈 CSS苦手
期待您的大作

康廷數位 提到...

哈哈,謝謝
為什麼叫作CSS苦手啊 :D

K媽 提到...

^^我是寫asp很久的人,一本asp.net入門對我很實用,我想屏除asp的想法,重新學習asp.net架構,來寫我的人事系統,是一個大挑戰,我很興奮,希望我能從入門著手,能快點上手。不知這本書對我有沒有幫助耶?!

康廷數位 提到...

這本書對你絕對有幫助的,相信我,也給自已一個機會,這本「ASP.NET入門」會從最基本的觀念下去解剖整個ASP.NET,你想要轉向ASP.NET 需要的知識都會在這本書裏面。

從基礎觀念入手,解說關鍵功能,以整個網站架構的設計為主軸下去探討ASP.NET,這不會是一本手冊型的書,讓你見樹不見林,這也不是一本純粹的範例集,讓你見林不見樹,這本書要作的,在於讓一個完全沒有ASP.NET經驗的開發人員,能夠很順利的利用ASP.NET來開發所初級的系統,請期待。:D