天天看點

《亮劍.NET:.NET深入體驗與實戰精要》誕生記

從開始搞.NET開發至今已經有六、七年了,從當初對.NET一無所知,到現在上司研發團隊進行各種項目的開發和架構設計,幾年裡經曆了各種溝溝坎坎,無論是技術上的,還是管理上的。這些經曆和經驗就像一筆财富,為自己積累了更多有價值的東西,讓自己繼續前進和發展成為可能。

雖然每天身處技術,卻有時也在考慮如何讓自己超脫技術的捷徑,常聽人都說程式員是“技術民工”,因為我們每天都會做一些機械重複的勞動,用我們勤勞的雙手創造着一個又一個偉大的項目,但卻像一個幕後的英雄給别人編織着軟體的未來。

是以,幾年前我決定寫一個讓程式員可以解脫的工具,讓程式員從機械重複的工作中解脫出來,把時間留出來去思考一些更有價值的事情,發揮更多潛能,創造更大的價值。即使少加點班去多陪陪自己家人都是一件多麼令人欣喜的事情。

是以,誕生了動軟.Net代碼生成器,從2003年第一個版本(原名:LTP.Net代碼生成器)至今,動軟.Net代碼生成器經曆了無數版本的更新和完善,也經曆了無數個日日夜夜和通宵達旦,其中的辛苦隻有自己知道。為了不斷優化軟體,曾犧牲了無數的節假日和深夜來完善軟體的BUG和功能。期望能給自己和衆多的同行程式員們提供好用的軟體,節省更多的時間。值得欣慰的是,這些付出沒有白費,得到衆多網友們的回報和不斷支援,進而讓這些勞動展現了它的價值,也才讓動軟一直堅持到了今天。雖然由于各方面的精力原因,它還不是很完美,但我們一直在努力。

随着動軟.NET代碼生成器的普及,期間遇到衆多學習.NET開發的朋友的問題和疑惑,雖然很多朋友來信說,是通過“動軟”讓他走上了.NET開發之路,學會了三層架構,學會了面向對象。然而,很多基礎知識終究無法通過一個軟體可以全部釋惑的,它僅僅是個工具而已。加之工作太忙,也确實沒有精力去回複那麼多網友的提問和學習.NET的過程中的疑惑。

在2008年底的時候,應電子出版社張春雨的邀請,開始了寫作.NET開發實踐方面一書的想法,目的在于将過去這些年所積累的項目經驗,技術總結,以及思考、感悟到東西記錄下來,友善更多學習.NET開發的朋友快速進入這個門檻,避開自己過去所走過的各種彎路,節省學習的成本和時間。是以,通過幾個月的努力全書已全部完成,書名為《.NET深入體驗與實戰精要》。該書并非作為一般普遍的基礎系統教程而作,而是積日常開發項目實踐的所得,重在實用與提高,而非說教。

這本書包括了三大部分内容,共19章。

第一部分,講解了基礎知識總結,系統分析了各種.Net概念要點,常見概念差別,ASP.NET網站開發和C#(WinForm)開發案例,資料庫操作技巧,XML和WebService,Ajax,Windows Service等各種技術應用的實踐總結。着重解析了初學者最容易迷惑的一些技術要點。

第二部分,透徹系統地講解了面向對象的思想和項目應用,系統設計的基本思想和思維模式,分層架構開發的了解和實踐,以及大型網站系統考慮的性能優化和安全。用通俗形象的語言、典型翔實的例子和對照比較,闡述了系統架構設計的一些思想,為初學者進一步職業提升奠定基礎。

第三部分,通過實際項目案例的方式重點講解了日常開發中最常用的通用類庫源碼,網友詢問最多的權限角色管理系統源碼,單點登入系統(SSO)等完整的解決方案的設計和實作,還有日常開發必備的一些.NET開發工具介紹。以期融會貫通,學以緻用。

同時為了讓更多在金融危機中求職的朋友能更快的找到工作,裡面結合了自己在日常招聘過程中的一些問題和技巧,談了一些看法,還在每篇篇首用一個寓言故事講述一個職場中的道理,寓教于樂;每章篇尾提取了此章有可能出現的面試題,供讀者在閱讀的時候重點思考。

作為每篇首尾的職業指南的内容,其實也隐含着三部分内容:

第一部分,提供求職的哲理小故事和一些常見的面試過程技巧,以便使讀者可以做到有備而戰。

第二部分,主要分析初入職場的一些為人處事,職業發展與規劃,以及自我完善提高的建議。

第三部分,分享了作為技術人員的職業發展和晉升之道。

曆經數月,該書終成,由于精力和時間倉促,很多細節并沒有做到非常的完美,但已基本囊括了實際項目開發中的要點。不奢望它是什麼開發聖經或技術寶典,隻希望能給學習.NET中的朋友有那麼一點幫助,我已滿足,也希望能與讀該書的朋友一起切戳交流、學習進步、成為朋友。