学习英文之社区,博客及源码
前言(Introduction)
前些天寫了一篇《程序猿也愛(ài)學(xué)英語(yǔ)(上),有圖有真相》,大概介紹了我學(xué)英語(yǔ)的一些基本資料以及心得體會(huì),先后從發(fā)音(Pronunciation,
基本常用單詞積累(Vocabulary), 新概念英語(yǔ)(New Concept English), 究竟需不需要學(xué)語(yǔ)法(English Grammar?), 走遍美國(guó)(Family Album U.S.A.), 常用英語(yǔ)(Daily English Situations), 老友記/六人行(Friends),享受英語(yǔ)的樂(lè)趣(Enjoy English)等進(jìn)行了一些論述。
在寫作這幾篇《程序猿也愛(ài)學(xué)英語(yǔ),有圖有真相》文章的過(guò)程中,發(fā)生了兩件比較重要的事情:
1. 在我的強(qiáng)烈推薦下,老婆也愛(ài)上了看《老友記》。因?yàn)槭菬o(wú)字幕版的,剛開始的時(shí)候,她聽不太懂,但是到了第三季的時(shí)候就慢慢愛(ài)上了它。現(xiàn)在她把一到十季整整看完一遍了,期間整個(gè)房間都是她的歡聲笑語(yǔ)!借此機(jī)會(huì)也想對(duì)其他有同樣問(wèn)題的朋友說(shuō):“堅(jiān)持就是勝利!”
2. 經(jīng)過(guò)幾個(gè)月的努力,老婆終于找到自己滿意的工作!對(duì)于這個(gè)Offer,可以說(shuō)是來(lái)之不易,因?yàn)槔掀艣](méi)有任何跨國(guó)公司的經(jīng)驗(yàn)且才來(lái)新加坡幾個(gè)月,所以對(duì)她來(lái)講是完全在一個(gè)不熟悉的英語(yǔ)環(huán)境,而且還要面對(duì)各種面試,其中的辛酸苦辣我也看在眼里,痛在心底。作為老公,希望她的工作一切順利!
扯遠(yuǎn)了,回歸正題,《程序猿也愛(ài)學(xué)英語(yǔ),有圖有真相》實(shí)在太長(zhǎng),為了方便讀者閱讀以及多方面考慮,我把它拆分成了幾篇。今天這篇我們就來(lái)講一下社區(qū),博客以及源碼。
社區(qū)(Forum)
我經(jīng)常訪問(wèn)的社區(qū)網(wǎng)站很多,不同的時(shí)期或者根據(jù)當(dāng)時(shí)研究的技術(shù)的不同,也會(huì)有相應(yīng)的變化。這里我總結(jié)了曾經(jīng)自己使用最多以及對(duì)我?guī)椭畲蟮囊恍┥鐓^(qū)和網(wǎng)站(可能大家或多或少都曾使用過(guò)他們,主要偏向于.NET方向):
名稱:w3schools 地址:http://www.w3schools.com/ 描述:這個(gè)網(wǎng)站大家再熟悉不過(guò)了,W3Schools是于1999年創(chuàng)立的一個(gè)網(wǎng)站開發(fā)教程門戶。W3Schools由位于挪威提供軟件開發(fā)、咨詢的Refsnes Data公司所成立,提供的免費(fèi)網(wǎng)頁(yè)開發(fā)教程包括HTML、XML、CSS、JavaScript、PHP、ASP等等。 |
名稱:StackOverflow 地址:www.stackoverflow.com 描述:這個(gè)就不需要我來(lái)做更多的介紹,相信每個(gè)朋友或多或少都用過(guò)它來(lái)找技術(shù)答案,Stack Overflow是全球IT界最受歡迎的技術(shù)問(wèn)答網(wǎng)站。 |
名稱:MSDN 地址:http://msdn.microsoft.com/en-us/ 描述:這個(gè)網(wǎng)站是大家學(xué).Net的初始網(wǎng)站,也是.net方面官方和權(quán)威的資料,相信大家都知道或經(jīng)常訪問(wèn)這個(gè)網(wǎng)站。即是初學(xué)者的最佳學(xué)習(xí)資料場(chǎng)地,同時(shí)也是中高級(jí)開發(fā)者的參考資料庫(kù)。里面還包括很多視頻、library、每月技術(shù)雜志、社區(qū)等。 |
名稱:CodeProject 地址:http://www.codeproject.com 描述:分類十分的清晰,同時(shí)涵蓋了.net技術(shù)的方方面面,最關(guān)鍵的是幾乎所有文章都帶有源碼且文章由淺入深、淺顯易懂。如果熟悉這個(gè)網(wǎng)站, 你可以學(xué)到很多有用的知識(shí),同時(shí)也能鍛煉一下英文。 |
名稱:CodePlex 地址:http://www.codeplex.com/ 描述:這個(gè)網(wǎng)站相信大家也比較熟悉,里面包含了很多大大小小的開源項(xiàng)目,同時(shí)也包含一些官方和非官方的ToolKit,也包含很多成型的開源項(xiàng)目。如果你仔細(xì)看,你會(huì)發(fā)現(xiàn)有很多社區(qū)的朋友也上傳了自己的開源項(xiàng)目。 |
名稱:C# Corner 地址:http://www.c-sharpcorner.com/ 描述:上面有很多.net技術(shù)方面的文章,就像學(xué)英語(yǔ)有英語(yǔ)角一樣,這個(gè)網(wǎng)站對(duì).net以及和.net交互的技術(shù)都有介紹,文章都比較短小,學(xué)習(xí)起來(lái)也比較容易。 |
名稱:Careercup 地址:http://www.careercup.com/ 描述:CareerCup是一個(gè)非常好的網(wǎng)站,它主要為從事軟件工作的程序猿們提供一些求職面試準(zhǔn)備,你可以通過(guò)上面的問(wèn)題來(lái)了解包括Microsoft、Google,Yahoo,Amazon等公司的面試流程、常見問(wèn)題以及注意事項(xiàng)等,同時(shí)你可以看到里面有很多求職的指導(dǎo)。 |
名稱:TopCoder 地址:http://www.topcoder.com/ 描述:TopCoder,是一家專門組織計(jì)算機(jī)程序設(shè)計(jì)競(jìng)賽的公司。TopCoder 在線舉行算法競(jìng)賽(SRMs)、組件設(shè)計(jì)競(jìng)賽和組件開發(fā)競(jìng)賽。算法競(jìng)賽在世界上與ACM、google code jam并稱為三大賽。相信眾多程序猿們?cè)诖髮W(xué)使用過(guò)這個(gè)網(wǎng)站。 上大學(xué)時(shí)比較喜歡去做做題,但最近幾年因?yàn)楣ぷ鞯仍颍蜎](méi)有再使用。 |
名稱:About.COM 地址:http://jobsearch.about.com/od/interviewsnetworking/u/jobinterviews.htm 描述:About.com是美國(guó)的一個(gè)入門網(wǎng)站,創(chuàng)立于1997年,部份內(nèi)容為付費(fèi)內(nèi)容。它主要為網(wǎng)民提供各種各樣的生活瑣碎問(wèn)題的解答。隨著時(shí)間發(fā)展,它現(xiàn)時(shí)已發(fā)展成為一個(gè)包含500多個(gè)專題的超級(jí)指導(dǎo)網(wǎng)站。 我們要關(guān)注的是里面關(guān)于工作、求職、面試等資料。 |
名稱:SourceForge 地址:http://sourceforge.net/ 描述:這個(gè)網(wǎng)站提供了軟件開發(fā)領(lǐng)域的各個(gè)行業(yè)的開源項(xiàng)目,語(yǔ)言不限,一般只在上面找對(duì)開發(fā)有幫助的開源項(xiàng)目。 |
名稱:InfoQ 地址:http://www.infoq.com/ 描述:是一個(gè)時(shí)刻關(guān)注企業(yè)軟件開發(fā)領(lǐng)域變化與創(chuàng)新的在線獨(dú)立社區(qū),讀者受眾群主要為技術(shù)架構(gòu)師、技術(shù)團(tuán)隊(duì)帶頭人(高級(jí)開發(fā)人員)和項(xiàng)目經(jīng)理等。 通過(guò)由各個(gè)技術(shù)領(lǐng)域?qū)<姨峁┑淖钚碌男侣劇⒓夹g(shù)文章、視頻訪談、視頻演講和迷你書等,InfoQ 為Java、.NET、Ruby、SOA、敏捷和架構(gòu)六大社區(qū)提供一流的資訊。 |
名稱:GitHub 地址:https://github.com/ 描述:GitHub于2008年上線,目前,除了Git代碼倉(cāng)庫(kù)托管及基本的Web管理界面以外,還提供了訂閱、討論組、文本渲染、在線文件編輯器、協(xié)作圖譜(報(bào)表)、代碼片段分享(Gist)等功能。正因?yàn)檫@些功能所提供的便利,又經(jīng)過(guò)長(zhǎng)期的積累,GitHub的用戶活躍度很高,在開源世界里享有深遠(yuǎn)的聲望,形成了所謂的社交化編程文化(Social Coding)。 |
名稱:Microsoft Virtual Academy 地址:http://www.microsoftvirtualacademy.com/ 描述:Microsoft Virtual Academy (MVA)提供了大量的微軟課程,這些課程基本都是由一些專業(yè)的講師講解,里面的課程包括11種語(yǔ)言。網(wǎng)站的宗旨是幫助開發(fā)者、IT從業(yè)者和相關(guān)學(xué)生學(xué)習(xí)最新微軟技術(shù)、構(gòu)建自己的知識(shí)庫(kù)以及更好地完善自己的人生規(guī)劃。最重要的是里面的課程全部是免費(fèi)的。 |
名稱:Coursera 地址:https://www.coursera.org/courses 描述:Coursera 是由斯坦福大學(xué)的計(jì)算機(jī)科學(xué)教授吳恩達(dá)和達(dá)芙妮·科勒聯(lián)合創(chuàng)建的一個(gè)盈利性的教育科技公司。 Coursera與多家大學(xué)合作,給大眾帶來(lái)一些在線免費(fèi)課堂。 這個(gè)是身邊的同事介紹的,自己基本沒(méi)用。 |
名稱:ASP.NET/ ASP.NET MVC 地址:http://www.asp.net 描述:ASP.NET/ ASP.NET MVC學(xué)習(xí)的最佳場(chǎng)所,里面可以看到最新的特性和一些培訓(xùn)的視頻,很有幫助。目前比較熱的ASP.NET MVC 4和Web API等文章和視頻也比較多。 |
名稱:Channel 9 地址:http://channel9.msdn.com/ 描述:Channel 9可以說(shuō)是.NET最好的視頻網(wǎng)站,里面除了有大量的技術(shù)視頻之外,還有我們熟悉的和等。我相信絕大多數(shù).NET程序員并不陌生。 |
名稱:Java2s 地址:http://www.java2s.com/ 描述:Java2s 是一個(gè)比較不錯(cuò)的技術(shù)網(wǎng)站,里面除了包括Java相關(guān)的學(xué)習(xí)資料以及源碼外,也包含了諸如C#, ASP.NET, Javascript, C++, Python, Android等,如果你仔細(xì)發(fā)掘,我相信你會(huì)喜歡上這個(gè)網(wǎng)站。 |
名稱:Youtube 地址:http://www.youtube.com/ 描述:YouTube是世界上最大的視頻分享網(wǎng)站,早期公司總部位于加利福尼亞州的圣布里諾。在比薩店和日本餐館,讓用戶下載、觀看及分享影片或短片。公司于2005年2月15日注冊(cè),網(wǎng)站的口號(hào)為“Broadcast Yourself”(表現(xiàn)你自己),所以這里面包括了各種各樣的視頻資料。有了它,你基本不用再去下載你需要的視頻。 |
| 還有很多很多,這里就不一一列出…… |
博客(Blog )
我認(rèn)為作為程序猿的我們不應(yīng)該局限在自己的那一分三畝地(工作的內(nèi)容),應(yīng)該多注意以下幾個(gè)方面
技術(shù)動(dòng)態(tài):了解自己關(guān)注的技術(shù)的最新動(dòng)態(tài)。技術(shù)廣度:擴(kuò)寬自己的眼界,了解更多的技術(shù)。技術(shù)深度:更深層次的理解我們當(dāng)前所使用的技術(shù)。
這個(gè)時(shí)候你訂閱的國(guó)外大牛的技術(shù)博客往往會(huì)解決你這幾方面的問(wèn)題或者給我們更多的參考,讓我們的知識(shí)更加全面化、更加體系化乃至更加專業(yè)化。
由于我最近幾年一直致力于微軟架構(gòu)、管理、培訓(xùn)和企業(yè)解決方案,所以關(guān)注的博客也偏向于.NET方向:
| 博客 | 地址 | 介紹 |
| Scott Guthrie | http://weblogs.asp.net/scottgu/ | Scott Guthrie 被稱為ASP.NET 之父,他的文章涉及的面也比較廣,從ASP.NET ,ASP.NET MVC,Silverlight,Visual Studio,.NET框架以及現(xiàn)在正熱的Windows Azure。 |
| S. Somasegar | http://blogs.msdn.com/b/somasegar/ | 如果你關(guān)注Visual Studio和.NET框架的發(fā)展,你肯定對(duì)Soma這個(gè)名字不陌生。Somasegar是現(xiàn)任微軟開發(fā)工具事業(yè)部全球資深副總裁,負(fù)責(zé)Visual Studio,Expression系列,.NET框架,Team Foundation Server等一系列產(chǎn)品,同時(shí)還負(fù)責(zé)管理MSDN、TechNet等網(wǎng)站。在他的博客上,可以看到這些產(chǎn)品的最新消息,以及他個(gè)人對(duì)整個(gè)產(chǎn)業(yè)的觀點(diǎn)與看法。 |
| Martin Fowler | http://www.martinfowler.com/ | 《重構(gòu)—改善既有代碼的設(shè)計(jì)(Refactoring)》《企業(yè)應(yīng)用架構(gòu)模式(Patterns of Enterprise Application Architecture)》 |
| Windows Azure Team Blog | http://blogs.msdn.com/b/windowsazure/ | 如果你關(guān)注云計(jì)算且關(guān)注微軟的云計(jì)算Windows Azure,那么這里就有你所需要的資料和訊息。 |
|
SQL Server Blog |
http://blogs.technet.com/b/dataplatforminsider/ | 如果你想了解SQL Server的最新動(dòng)態(tài)以及新版本的特性等,這里可能有你所需要的答案。 |
| ASP.NET Weblogs | http://weblogs.asp.net/aspnet-team/ | 這個(gè)博客應(yīng)該對(duì)做ASP.NET 或者ASP.NET MVC的同學(xué)來(lái)說(shuō)并不陌生,里面有大量ASP.NET 或者ASP.NET MVC的學(xué)習(xí)資料和最新訊息。 |
| Josh Smith | http://joshsmithonwpf.wordpress.com/ | 傳說(shuō)中的MVVM之父,最開始我也是從他這里慢慢開始熟悉這個(gè)模式,后來(lái)便一發(fā)不可收拾。 |
| Laurent Bugnion | http://www.galasoft.ch/mvvm/ | 如果大家使用過(guò)MVVM Light,那么你一定會(huì)認(rèn)識(shí)Laurent Bugnion,這個(gè)家伙對(duì)技術(shù)的熱情很令人欽佩。目前MVVM Light支持WPF,Silverlight,Windows Phone以及時(shí)Windows 8。 |
| 還有很多,這里就不一一列出…… |
源碼(Source Code)
關(guān)于源碼的研究,我曾經(jīng)在《WPF基礎(chǔ)到企業(yè)應(yīng)用系列7——深入剖析依賴屬性(WPF/Silverlight核心)》以及《WPF企業(yè)內(nèi)訓(xùn)全程實(shí)錄(中)》有所提及。有時(shí)候我們需要挖掘更深入的知識(shí)或者學(xué)習(xí)其代碼、規(guī)范以及注釋書寫等,研究源碼無(wú)疑是一種比較有效的方法,同時(shí)也順帶提高了英語(yǔ)。
首先還是研究微軟的類庫(kù),對(duì)我們常見的應(yīng)用進(jìn)行研究,可以結(jié)合Reflector+VS調(diào)試內(nèi)部代碼功能一起研究(IL能幫我們看清楚一些內(nèi)部原理,但是不推薦細(xì)究,因?yàn)樗鼤?huì)浪費(fèi)我們很多時(shí)間,畢竟是微軟搞出來(lái)的這么一套東西,說(shuō)不定微軟哪天就換了)。另外微軟也公開了一部分源碼,如果有感興趣的同學(xué)也可以下載來(lái)看看,里面注釋都比較詳細(xì)。
其次就是研究MONO源碼(www.mono-project.com),這個(gè)是個(gè)非常好的東西,對(duì).NET的功能大部分都進(jìn)行了實(shí)現(xiàn)。我之前研究它不是因?yàn)樗目缙脚_(tái),而是感興趣它的源碼,大家也可以在線查看它的源碼(地址:www.java2s.com)。這里說(shuō)到j(luò)ava2s這個(gè)網(wǎng)站,它也是我平時(shí)去得比較多的地方,因?yàn)檫@里的知識(shí)比較全面且淺顯易懂。如果你仔細(xì)挖掘,你會(huì)獲得意想不到的收獲。
再其次就是研究一些開源的框架和項(xiàng)目,比如
BlogEngine.NET(http://www.dotnetblogengine.net/)、Spring.NET(http://www.springframework.net/)、Castle(http://www.castleproject.org)、
log4net(http://logging.apache.org/log4net/)、NHibernate(http://www.hibernate.org/343.html)、iBATIS.NET(http://ibatis.apache.org)、
Caliburn(http://caliburn.codeplex.com/)、MVVM Light Toolkit(http://mvvmlight.codeplex.com/)、Prism(http://compositewpf.codeplex.com/)等等。
針對(duì)框架的研究,自己也總結(jié)了幾點(diǎn):
1,首先看框架的相關(guān)介紹,了解相關(guān)的背景、功能、架構(gòu)圖以及其他一些相關(guān)信息——認(rèn)識(shí)了解。
2,根據(jù)介紹查看并調(diào)試框架所提供的實(shí)例——熟悉功能。
3,自己寫一些相關(guān)的Demo,主要是熟悉該框架。如果說(shuō)要急于做項(xiàng)目,這里就可以把框架引入到項(xiàng)目當(dāng)中,然后具體使用之——具體使用。
4,根據(jù)該框架提供的詳細(xì)單元測(cè)試研究其源碼,這也是我最喜歡研究這些開源框架的原因——原理剖析。
5,通過(guò)上面的步驟認(rèn)真分析其原理及細(xì)節(jié)——準(zhǔn)備重現(xiàn)。
6,自己也根據(jù)之前的思路重復(fù)開發(fā)這個(gè)框架,最好能用TDD——框架復(fù)原。
7,仔細(xì)分析及思考,吸取其中的經(jīng)驗(yàn),最好能打造一個(gè)自己的框架(當(dāng)然這一步是可選的)。
這里要注意的是:在研究的過(guò)程中一定要先熟悉功能,再研究它內(nèi)部的源碼和實(shí)現(xiàn),然后再創(chuàng)造出自己的框架。這樣才能激發(fā)我們研究的欲望,才會(huì)產(chǎn)生作用與反作用力,才會(huì)使我們達(dá)到深入淺出、舉一反三,進(jìn)而真正受益的目的!
總結(jié)&待續(xù)...(Summary & To Be Continued…)
正如我前面所說(shuō),《程序猿也愛(ài)學(xué)英語(yǔ),有圖有真相(中)》實(shí)在太長(zhǎng),為了方便讀者閱讀以及多方面考慮,我把它拆分成了幾篇。今天這篇我們講了社區(qū),博客以及源碼,那么下篇我們將接著說(shuō)其他的幾個(gè)主題,希望能對(duì)大家有幫助。
備注:
我不是牛人,只是一枚普普通通在海外漂泊的程序猿。寫作本文只是自己一時(shí)興起,或者說(shuō)是自己的興趣使然,保持交流和分享的心態(tài)發(fā)布出來(lái)。文中的觀點(diǎn)只是自己的學(xué)習(xí)心得和體會(huì),屬一家之言且鑒于本人不是學(xué)英語(yǔ)出身,如有不對(duì)的地方,也請(qǐng)大家見諒并指正。
歡迎轉(zhuǎn)載,但請(qǐng)注明作者、出處及保持內(nèi)容完整(因?yàn)楸疚闹皇亲约簜€(gè)人的一些粗淺認(rèn)知,錯(cuò)誤在所難免,也希望讀者能反饋一些信息,及時(shí)糾正和更新以上內(nèi)容)。
最后,如果你覺(jué)得文章對(duì)你有所幫助,別忘了推薦或者分享,因?yàn)橛心愕闹С郑攀俏依m(xù)寫下篇的動(dòng)力和源泉!
作者:圣殿騎士
出處:http://www.cnblogs.com/KnightsWarrior/
極簡(jiǎn),專注,速度,極致
總結(jié)
以上是生活随笔為你收集整理的学习英文之社区,博客及源码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 体验Impress.js
- 下一篇: SolidWorks 布管 routin