版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、深入理解c#(第2版)的參考讀后感10篇深入理解c#(第2版)是一本由jon skeet著作,人民郵電出版社出版的平裝圖書,本書定價:79.00元,頁數(shù):445,特精心從網(wǎng)絡上整理的一些讀者的讀后感,希望對大家能有幫助。深入理解c#(第2版)讀后感(一):了解.net特性改進的好書這本是介紹.net發(fā)展過程中各個版本新特性的好書。介紹了一系列的.net特性改進的過程。重點如泛型,可空類型,擴展方法,lambda表達式,集合初始化列表,linq,及動態(tài)類型等等。當然這本書與clr via c#全面介紹.net運行機制,動態(tài)語言運行時及各種語法規(guī)范有很大不同。但對你貫穿.net各個版本,快速掌握新
2、版本新特性,及理解這種變化特性的根緣,是絕對有相當大的幫助的。深入理解c#(第2版)讀后感(二):委托-匿名方法-lamda表達式-linq終于再次清晰了什么是委托的思路,以及委托和事件的區(qū)別 再循序漸進的明白匿名方法就是委托的簡單語法糖,而lamada又是匿名方法的簡單語法糖,進而是linq,原來c#是這樣進化的。而擴展方法再讓c#編程函數(shù)化! 其實說到最后就是通過委托來松耦合各個代碼塊的關系,而再通過各種語法糖的封裝來簡單化這些東西,增強語音的重用性,再來個擴展方法增加重用性和擴展性。還有泛型不也是增加重用性么。 還有更細致的自動屬性、自動參數(shù)、默認初始化等都是解放程序員的雙手深入理解c#
3、(第2版)讀后感(三):建議還是看英文版翻譯得太爛了,看中文要看兩遍才能明白他想說什么,英文就能把前后文連貫起來。而且還能練練英語,就是看英文速度比較慢,不過只要看一遍其實也差不多,不明白為什么這本書的中文版評分還這么高? 原著還是不錯的,從語言進化的脈絡來講述,讓你明白不同版本c# feature產(chǎn)生的緣由,用來解決什么問題。另外可以配合這本書一起看,編寫高質(zhì)量代碼 深入理解c#(第2版)讀后感(四):深入理解c#(第2版),值得擁有。 深入理解c#(第2版),個人覺得是一本完全被低估的.net書,是一本需要和clr via c#(第3版)同時放在案頭的.net書(因為兩本書有不同的方向,讀
4、一本不全,只有同時讀兩本,才能夠互為補充)! 深入理解c#一書是世界資深技術賣家c# mvp jon skeet“十年磨一劍”之經(jīng)典之作,是.net愛好者提升c#編程功力的首選,該書的內(nèi)容非常實用,c#諸多版本的特性,從c#1.0到4.0,作者不是簡單地羅列出來,而是闡述每一項特性的發(fā)展史,讓我們知其然知其所以然。該書對c#的核心特性,如類型系統(tǒng)、值類型和引用類型、泛型、委托、動態(tài)類型和linq等內(nèi)容作了詳細的描述?!罢驹诰奕说募绨蛏稀?,我們可以看得更遠。 謝謝人民出版社圖靈公司引進出版了這么好的一本.net書,謝謝人民出版社 圖靈教育 圖靈社區(qū) 圖靈謝工 。深入理解c#(第2版)讀后感(五)
5、:一本值得所有開發(fā)人員看看的書先說.net開發(fā)人員,我認為本書和clr via c#是兩本.net程序員必讀的書,這兩本書有著不同的傾向。 clr via c#更加傾向于來用c#剖析clr的原理和行為,而本書相對來說更加實用,把c#1.0到4.0中“先進”的特性婉婉道來,更關鍵的是,這本書不僅僅是簡單地羅列c#中每一項特性,而是會闡述每一項特性的發(fā)展史。我們知道,需求是發(fā)展的最大動力,那么我們從這本書可以很清楚地看到,微軟是怎么樣一步步地提高.net程序員的生產(chǎn)力,怎么樣讓語法變得越來越優(yōu)雅,怎么樣越來越容易上手。c#3.0的linq是創(chuàng)舉,我們在社區(qū)中體會到了萬物皆為linq的神奇,而在我看
6、來c#4.0的并行庫更是把并行編程封裝得幾乎完全傻瓜化了。 大概在兩年前,我就一直在致力于提倡語義化編程,當編程語言發(fā)展到完善程度的時候,一個產(chǎn)品工程師不需要了解任何語言的內(nèi)在細節(jié),只需要像平時說話一樣來寫代碼,然后點下運行,喝一杯茶,看著產(chǎn)品發(fā)布。當然,需要做到這一點還有很長的路要走,微軟的天才架構(gòu)師們當然也會認識到這一點,那他們要做的第一步,也是很多編程語言都致力于的方向,就是盡力去降低“產(chǎn)品工程師們”的門檻,讓他們更多關注業(yè)務邏輯,從而把“計算機科學”和“軟件工程”這兩門學科徹底分開。 說到這里,順便說一個被扯了好多年的話題:“數(shù)學到底是不是程序員的必備學科”。在我看來并不是。有這么一種
7、觀點說,我們可以把程序員分成建筑學家和數(shù)學家,那么產(chǎn)品工程師->產(chǎn)品架構(gòu)師的職位應該是建筑學家。那么建筑學家該做的事兒是什么?是設計一套完善的架構(gòu),定制一套屬于自己產(chǎn)品的設計模式的組裝。但是話又說回來,我一直說,設計模式的產(chǎn)生其實是為了彌補面向?qū)ο笳Z言天生的不足,那么當語言徹底“完善”之后,設計模式其實可以逐漸被舍棄掉,那么作為產(chǎn)品工程師和產(chǎn)品架構(gòu)師,我覺得其實必備的技能是“會用最直接的語言說話”,其實也就是,怎么樣把產(chǎn)品的邏輯說清楚,這也是我認為產(chǎn)品工程師所需的最基本素養(yǎng),沒有之一。 說了這么多題外話,回到這本書,我之前說這是一本.net程序員所必讀的書,可是我題目說的是“值得所有開發(fā)
8、人員看看的書”,沒錯。在我看來,c#實在是當今所有語言中發(fā)展最迅猛的語言,做java程序員的樂趣是用成熟的框架解決各種各樣的業(yè)務問題,做python程序員的樂趣是用簡短漂亮的代碼來寫下一個個函數(shù)和模塊,而作為一個.net程序員最大的樂趣就莫過于跟著微軟的步伐一步步地體驗那些酷炫的語法特性,從委托,事件,匿名方法到之后的linq,dynamic,并行庫還有聲明式編程。再到5.0可能會提出的“編譯即服務”的概念。然后感覺到,原來代碼還可以這么寫。那么作為一個其他語言的程序員,即使不想依附于windows這個平臺,但是學一學c#的語法特性,然后當我們在寫著其他代碼的時候,然后腦子轉(zhuǎn)一下,想到,其實c
9、#可以這么寫非常簡單,然后再來考慮本語言是否有這樣的方式來實現(xiàn)這樣的問題。豈不妙哉! 但是,不得不說的一點是,作為譯作,這本書的翻譯我覺得不是足夠流暢,有的話我確實需要關掉音樂,靜下心來大聲讀兩三遍才能讀懂,但是,相對于我看英文的龜速而言,這個的性價比也是足夠高的。這也是我給本書四星而并非五星的理由。 還是引用我之前第一章說的話,有人說c#就像.net程序員的初戀情人,即使有那么一天,你在其他平臺的身體上折騰來折騰去,但是你依舊不會忘記,并且愿意時?;孟?,曾經(jīng).net帶給我們的美妙感覺。深入理解c#(第2版)讀后感(六):c#學習,主要和java對比c#學習 1,namespace,using
10、不如package,import。命名空間別名,:,global:,alias,這些干啥呢,為了一點點的靈活性一個補丁接著一個。 java的ide讓文件路徑和package名稱對應,簡化了程序員的工作,不用選擇了,package不能用相對路徑訪問子package單元。c#的這種靈活性我覺得沒必要。 2,string,string2種寫法,我有選擇焦慮癥 3,partial是好東西,為生成代碼而生。對靜態(tài)語言來說生成代碼簡直是標配。這個感覺非常好,因為基本上目的明確,你明確聲明這個為partial。不怕這種靈活性。 但感覺擴展函數(shù)有點過了,估計主要是c#3為引入linq準備的機制,用來實現(xiàn)寫ds
11、l很酷,但易被濫用。 java8也加入default methods,來方便引入類似linq的stream。但java8是不允許放到不同文件里的啊 c#的擴展函數(shù)可以放到任意文件里,這個靈活性有點嚇人。 4,訪問級別默認private比java的默認package好。 5,static class不錯,scala用object。java中沒有對應的。但內(nèi)嵌class不包含外部對象引用會不會不方便? 6,yield return搞迭代器不錯,跟python迭代器一樣了,很酷 7,值對象,又一個選擇焦慮,這個對象不大,但用struct還是class呢?struct提供的那一點locality性能優(yōu)
12、勢和復制劣勢如何取舍? truct a rivate int a; ublic a(int i) : this() a = i; 可以直接a a;struct默認會有個無參構(gòu)造函數(shù),也就是說沒有immutable的struct。初見也有點出人意料。真的有必要要struct嗎? 8,property,不用生成getter,setter。簡潔不少,最常用的估計是get; private set;,就是set時占用了個value關鍵詞。 9,delegate,本來要2個名字現(xiàn)在只要一個。java中的interface runnable void run() ,變成了action。本質(zhì)上都是在模仿函數(shù)
13、式編程中的函數(shù),通過只有一個方法的接口來模擬高階函數(shù)。 delegate少了個名字但引入了個新的概念和關鍵詞。感覺虧了。不如java。 后來也都引入了lambda表達式。結(jié)合type inference。綜合了lisp,schema這些函數(shù)語言的能力和靜態(tài)類型的編譯時檢查。 10,event,a調(diào)用b,a依賴于b,能b依賴于a嗎?依賴倒置對模塊化設計來說很關鍵,訂閱發(fā)布模式。event提供了語言級支持。結(jié)合lambda和method reference(java這么叫的),用這個寫ui程序很爽。我覺得這個值得引入這個概念和占用一個關鍵詞。 11,對象和集合的初始化,在需要常量集合,builder模式時挺有用的,并且還可以嵌套初始化,最后的數(shù)據(jù)格式挺漂亮,類似帶類型信息的json。c# object notation。跟匿名類型格式有一樣。 12,nullable,可空的值類型。引用類型永遠可空。這不對稱啊。應該是引用類型不可空。nullable這里的t可是值類型也可是引用類型。tony-hoare在微軟啊,怎么允許c#的引用可為null? 13,linq語法。這個為什么?我實在不懂,為了跟sql類似搞個這種東西出來,那種流式(鏈式)api不是挺爽嗎? 14,可選參數(shù),
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子閱讀對印刷產(chǎn)業(yè)的影響考核試卷
- 皮革制品行業(yè)的產(chǎn)品開發(fā)與設計考核試卷
- 碳酸飲料行業(yè)的產(chǎn)品包裝策略考核試卷
- 企業(yè)數(shù)字化轉(zhuǎn)型中的組織文化適配考核試卷
- 寵物社交媒體與信息渠道考核試卷
- 租賃經(jīng)營的企業(yè)風險預警考核試卷
- 庭院設計在住宅建筑中的應用考核試卷
- 中國料理機行業(yè)消費態(tài)勢與營銷趨勢預測研究報告(2024-2030版)
- 中國應急吸頂燈行業(yè)市場現(xiàn)狀分析及競爭格局與投資發(fā)展研究報告(2024-2030版)
- 中國臺式顯示器行業(yè)市場運營模式及未來發(fā)展動向預測研究報告(2024-2030版)
- GB/T 43005-2023給水用連續(xù)玻纖帶纏繞增強聚乙烯復合管
- 醫(yī)院公共衛(wèi)生科制度職責
- 2023學年完整公開課版盤古開天地
- 2023年福建省三明市七年級上學期數(shù)學期中試卷附答案
- 小學道德與法治三年級上冊第三單元《安全護我成長》第8課《安全記心上》說課稿
- 300MW鍋爐專業(yè)檢修規(guī)程
- 探索跨學科背景下的科技教育創(chuàng)新與探索
- 活性炭材料在電池中的應用研究報告
- 餐飲服務員等級劃分標準
- 商貿(mào)企業(yè)安全系統(tǒng)生產(chǎn)實用標準化管理系統(tǒng)-安全系統(tǒng)生產(chǎn)責任制
- PEP小學六年級英語上冊選詞填空專題訓練
評論
0/150
提交評論