日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

.Net 程序员走向高端必读书单汇总

發布時間:2025/3/12 asp.net 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 .Net 程序员走向高端必读书单汇总 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • .NET程序員走向高端必讀書單匯總
    • 一、知識樹
      • 1. 基本能力
        • 1.1 數學
        • 1.2 英語
        • 1.3 語言表達
      • 2. 計算機組織與體系結構
      • 3. 算法與數據結構
      • 4. 操作系統
      • 5. 計算機網絡
      • 6. 信息管理
      • 7. 開發語言及框架(以.net平臺為例)
      • 8. 軟件工程
    • 二、學習方法
    • 三、后記

如今程序開發工作越來越簡單(豐富的API、智能的IDE、越來越多的開發框架),普通人通過簡單的訓練,通過組合和復制就能完成眾多程序的功能。因此程序員這種過去高技術職業的代名詞,現在卻如此低賤,被稱之為碼農。借用微觀經濟學原理,當供應量增加而需求不變時,價格平衡點將下移,因此普通程序員工資越來越低。而且大街上眾多的培訓機構還不停的產出,可以預料到不久將來價格平衡點還將下移(不考慮通貨膨脹等因素)。那么作為有遠見的程序員更應該加強自己內功,成為不可替代品。看書是對自己最有效的投資方式,我整理了已經看了和準備看的書籍,并按知識點分門別類供大家參考和討論。

一、知識樹

計算機科學與技術是一門龐大而復雜的學科,不可能了解完所有內容,但可以通過知識樹梳理了解整個領域的核心知識,為后續應用做好準備。

如果將計算機科學與技術看成是武學的話,左邊部分是內功,右邊部分則為招式。武學高手可以用簡單的招式發揮出巨大的威力,是因為內功的強大。因此要了解整個計算機科學與技術的全貌需要從內功開始。

1. 基本能力

1.1 數學

很多做應用系統的程序員會覺得數學基本上沒有用,因為在系統中基本沒有用過。但實際上數學是整個計算機的基石,因此對數學的了解不可或缺。如果是從事機器學習、數據挖掘、計算機圖形學的更需要較強的數學功底。

  • 具體數學:《具體數學-計算機科學基礎》?https://book.douban.com/subject/21323941/
  • 概率論與統計學:《概率論基礎教程》?https://book.douban.com/subject/1803862/
  • 離散數學:《離散數學及其應用》?https://book.douban.com/subject/3125432/
  • 線性代數:《線性代數及其應用》?https://book.douban.com/subject/1425950/
  • 高等數學:《托馬斯微積分》?https://book.douban.com/subject/1231399/

1.2 英語

英語是程序員最重要的語言,大部分的技術書籍、協議、會議等均是英文,因此需要了解第一手的資料需要很強的英文讀寫能力,英語學習是一個循序漸進的過程,可利用碎片時間學習。

  • 英文方法論:《把你的英語用起來》?https://book.douban.com/subject/3748247/
  • 學習教材:《賴世雄從頭學美語系列》

1.3 語言表達

語言表達主要是書面和口頭,需要培養邏輯嚴密、語言流暢的語言表達能力。這個主要靠多寫多練比如在博客園上寫文章(像我現在一樣),多和同事朋友美女交流。

2. 計算機組織與體系結構

計算機系統的組織結構,以 馮·諾依曼模型作為基礎,是計算機的硬件基礎。

核心知識點

  • 數據的機器表示
  • 匯編級機器組織
  • 接口和通信
  • 存儲系統
  • 多處理器

參考書籍

  • 計算機結構:《深入理解計算機系統》?https://book.douban.com/subject/1230413/

3. 算法與數據結構

很多人覺得現在應用系統根本就不需要數據結構,高級語言早已經封裝好了,不需要學習。這個問題類比于如果只干搬磚砌墻的活,熟練掌握工具那也就夠了。但是要想設計建筑的話,物理是必須學的。

核心知識點

  • 算法策略:窮舉算法、貪心算法、分治算法、回溯法、數值逼近
  • 基本算法:查找算法、排序算法、哈希表、圖算法、最小生成樹
  • 基本數據結構:列表、樹、圖

參考書籍

分類書籍難度重要度
數據結構與算法分析《數據結構與算法分析》?https://book.douban.com/subject/1139426/一般精讀
算法描述語言入門《c和指針》?https://book.douban.com/subject/3012360/一般精讀

解釋下為什么要把《c和指針》放到這里,因為個人覺得所有算法與數據結構描述語言中c是最爽的一種(沒有之一),并且在《c和指針》中不僅講解了c語言,更對簡單的數據結構和算法做了講解,非常漂亮。建議一定在正式學習《數據結構與算法分析》前先看這本。

4. 操作系統

操作系統中的很多概念需要了解,比如進程、線程、資源互斥,在實際開發中很多地方都需要用到。

核心點:

  • 內存管理
  • 設備管理
  • 調度算法
  • 并發性

參考書籍

分類書籍難度重要度
操作系統原理《現代操作系統》?https://book.douban.com/subject/3667744/較難泛讀

5. 計算機網絡

計算機和遠程通信網絡尤其是基于TCP/IP網絡的發展,使得聯網技術變得十分重要。

核心知識點

  • 網絡分層(Tcp/ip 4層結構)
  • 網絡傳輸安全
  • HTTP協議

參考書籍

分類書籍難度重要度
計算機網絡《計算機網絡》?https://book.douban.com/subject/1179807/較難泛讀
HTTP協議《圖解http協議》?https://book.douban.com/subject/25863515/簡單精讀

6. 信息管理

信息管理技術在計算機的各個領域都是至關重要的 , 它包括了信息獲取、信息數字化、信息的表示、信息的組織、信息變換和信息的表現 ; 有效存取算法和存儲信息的更新、數據模型化和數據抽象以及物理文件存儲技術.

核心知識點

  • 數據建模
  • 數據庫系統
  • 關系型數據庫系統(Mysql最佳)

參考書籍

分類書籍難度重要度
數據庫基礎《數據庫系統概念》?https://book.douban.com/subject/1929984/較難泛讀
mysql數據庫《高性能Mysql》?https://book.douban.com/subject/4241826/一般精讀

7. 開發語言及框架(以.net平臺為例)

這個主要到程序領域了,本文以.net平臺為例。

核心知識點

  • CLR
  • 面向對象程序設計
  • Web編程

參考書籍

分類書籍難度重要度
虛擬機技術《CLR via c#》?https://book.douban.com/subject/4924165/較難精讀
面向對象程序設計《敏捷軟件開發 c#版本》?https://book.douban.com/subject/1140457/一般精讀
C#語言《深入解析c#》?https://book.douban.com/subject/4822302/一般精讀
?《c#與.net4高級程序設計》?https://book.douban.com/subject/6062550/一般精讀
ASP.NET《asp.net高級程序設計》?https://book.douban.com/subject/6428937/一般精讀
JavaScript《JavaScript權威指南》?https://book.douban.com/subject/10549733/一般精讀
?《JavaScript模式》https://book.douban.com/subject/11506062/一般精讀
?《javaScript語言精粹》https://book.douban.com/subject/3590768/一般精讀
HTML&CSSw3c網站簡單精讀

8. 軟件工程

軟件工程學科涉及到為高效率地構建滿足客戶需求的軟件系統所需的理論、知識和實踐的應用。 軟件工程適用于各類軟件系統的開發 , 它包含需求分析和規約、設計、構建、測試、 運行和維護等軟件系統生存周期的所有階段。軟件工程使用工程化方法、技術和度量 , 它使用管理軟件開發的工具、軟件制品的分析和建模工具、質量評估與控制工具、確保有條不紊且有控制地實施軟件演化和復用的工具。 軟件可由個人開發者或者開發小組進行 開發 , 他們 要選擇 最適合 開發 環境 的工具、方法和途徑。質量、進度、成本等軟件工程的要素對軟件系統的生產都是十分重要的.
核心知識點

  • 軟件設計
  • 軟件過程
  • 軟件項目管理

參考書籍

分類書籍難度重要度
軟件設計《head first 設計模式》?https://book.douban.com/subject/2243615/一般精讀
?《企業架構模式》?https://book.douban.com/subject/4826290/一般精讀
軟件工程《軟件工程》?https://book.douban.com/subject/6047742/一般精讀
項目管理《如何管理軟件企業》?https://book.douban.com/subject/4178846/一般泛讀
項目管理《軟件項目管理與敏捷方法》?https://book.douban.com/subject/4837350/一般精讀

二、學習方法

要想學完以上知識光靠死記硬背是不行的,要有科學的方法,下面書籍包括了科學的學習方法。

分類書籍難度重要度
學習方法《整體學習》?https://book.douban.com/subject/25783654/一般精讀
閱讀方法《如何閱讀一本書》?https://book.douban.com/subject/1013208/一般精讀
時間管理《另外8小時》?https://book.douban.com/subject/10535830/一般精讀
?《把時間當作朋友》?https://book.douban.com/subject/5171244/一般精讀
禪修《正念禪修》?https://book.douban.com/subject/23037911/一般精讀

三、后記

以上書籍是計算機科學上需要學習的書籍的整理,部分看過,也有很多還沒看過或沒看完,而且由于知識有限還有很多書籍或知識點沒有例出。希望可以有更多朋友一起來完善這個書單,讓我們每個人都可以享受到知識所帶來的樂趣

我相信,只要合理利用時間,堅持學習,在加上科學的方法,定可獲得越來越多的知識,同樣的財富也會隨之而來。


作者:帥蟲哥 出處:?http://www.cnblogs.com/vipyoumay/p/5681982.html

?

?

?

總結

以上是生活随笔為你收集整理的.Net 程序员走向高端必读书单汇总的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。