




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