多位微軟MVP推薦,第一本ASP.NET Core 3.1的書來了
我脫產花費了接近一年時間創作書籍《深入淺出ASP.NET Core》,終於上架了。
目前天貓、京東等主流平臺均有銷售。
這本書是基於.NET Core3.1平臺,從ASP.NET Core的基礎入門,通過項目實戰結合ASP.NET Core源代碼解析和說明的循序漸進的書籍。
爲什麼是.NET Core 3.1
你可能會問.NET5都要來了,爲什麼還用.NET Core 3.1?
這是因爲.NET 5的生命週期只有1年,而選擇.NET Core 3.1的原因有兩個比較重要的原因:
- 它是微軟的長期支持版本,微軟對它的持續更新會長達3年。
- .NET Core 3.1 這個版本升級到.NET 5 幾乎是無縫升級.
所以用這個版本寫就出來的書,可以保障很多基礎性的內容,不會因爲.NET 版本大變動導致破壞式引發太多問題。
畢竟破壞式升級太多,很多開發者來說,很不友好。
這本書的與衆不同
我個人在學習.NET的過程中,有幸看了不少.NET 有關的書籍。
大部分的書籍都有 一個特點,比較散。散在於它不願意帶着開發者打造一個比較完整的功能性項目。它們希望通過書將所有的知識內容都告訴讀者。但是這樣會造成一個問題,讀者很容易陷入一個大誤區,不知道這個知識點的重點在哪裏。
因此我在寫這本書的時候,嘗試通過做一個項目,作爲書籍的主線劇情。
這本書的前身是我製作的ASP.NET Core 2.2 入門視頻,放在B站上供大家進行學習和使用。所以它是經過了市場的檢驗的,書的內容是有保證的。
同時書中的代碼,我也儘量做到複用,畢竟遵循 DRY(Don't Repeat Yourself ) 原則,是我們每個程序員都應該追求的。
我希望您學完本書能夠比較完整的瞭解到ASP.NET Core包含方方面面的內容。
書的知識點
這個項目是一個比較完整的學校管理系統,裏面基本涵蓋了初中級開發人員在做項目中常用的知識內容。
從零開始搭建一個實際的項目,從一個空文件夾開始學習基礎內容
- 搭建ASP.NET Core
- 安裝MVC、TagHelper、路由等
- 使用Entity Framework Core組件
- 引入微軟的身份認證權限框架 ASP.NET Core Identity
以上基礎內容旨在幫助對.NET Core開發者入門,能夠循序漸進地瞭解和掌握ASP.NET Core中的基礎內容。
學完必知必會的內容後,
- 瞭解ASP.NET Core WebAPI
- 如何部署發佈到IIS、Linux以及Docker
- 當然還有常用的幾個工具的使用如:Postman、Fidder
- 你還有可能會遇到如何從低版本的.NET Core2.X遷移到.NET Core 3.X的情況,所以我也準備一個案例。
最後過渡到中高級的技術使用,將這個項目改造成一個高可用的類似DDD的框架。當然它離真正的DDD開發模式還太遠,但是你瞭解了之後,再去接觸其他開發框架我想會更加的容易了。
所以本書中會有實際開發過程中的業務代碼,存在,你可以自由的複製粘貼到其他項目中。
下圖爲知識腦圖:
閱讀ASP.NET Core 的源代碼
閱讀源代碼是每個開發者的必經之路,尤其是對技術有追求和抱負的開發者。
因爲閱讀源代碼,可以幫助我們更加的深入和理解這些模塊設計者的初衷,畢竟源代碼是最好的老師。
理解後我們在項目中儘可能的複用現有的框架特性,然後站在巨人的肩膀上去改進框架本身,實現自主創新。
當然這本書不是解析源代碼的書籍,但是我也在書中列舉了ASP.NET Core中的源代碼,目的是希望帶着一起去分析和學習,希望你可以通過這種方法,去閱讀和學習更多的源代碼。達到授人以漁的目的。
最後
本書作者:梁桐銘
- 微軟最有價值專家(Microsoft MVP)
- 2018 Microsoft Tech Summit 講師
- 52ABP框架的創始人。
- 現擔任某上市公司內部培訓師與架構師。
以“角落的白板報”的公衆號發佈一些視頻和文章,活躍在B站和知乎上。
謹以此書,獻給一起爲.NET Core 推廣和奮鬥的同仁們。也希望此書,能給讀者帶來實質性的收穫。
最後感謝.NET 社區的廣大志同道合的朋友們,一直在爲.NET Core發展默默的推廣和堅持着。