天天看點

學習英文之社群,部落格及源碼前言(Introduction)社群(Forum)部落格(Blog )源碼(Source Code)總結&待續...(Summary & To Be Continued…)

前言(Introduction)

前些天寫了一篇《程式猿也愛學英語(上),有圖有真相》,大概介紹了我學英語的一些基本資料以及心得體會,先後從發音(Pronunciation, 基本常用單詞積累(Vocabulary), 新概念英語(New Concept English), 究竟需不需要學文法(English Grammar?), 走遍美國(Family Album U.S.A.), 常用英語(Daily English Situations), 老友記/六人行(Friends),享受英語的樂趣(Enjoy English)等進行了一些論述。

在寫作這幾篇《程式猿也愛學英語,有圖有真相》文章的過程中,發生了兩件比較重要的事情:

1. 在我的強烈推薦下,老婆也愛上了看《老友記》。因為是無字幕版的,剛開始的時候,她聽不太懂,但是到了第三季的時候就慢慢愛上了它。現在她把一到十季整整看完一遍了,期間整個房間都是她的歡聲笑語!借此機會也想對其他有同樣問題的朋友說:“堅持就是勝利!”

2. 經過幾個月的努力,老婆終于找到自己滿意的工作!對于這個Offer,可以說是來之不易,因為老婆沒有任何跨國公司的經驗且才來新加坡幾個月,是以對她來講是完全在一個不熟悉的英語環境,而且還要面對各種面試,其中的辛酸苦辣我也看在眼裡,痛在心底。作為老公,希望她的工作一切順利!

扯遠了,回歸正題,《程式猿也愛學英語,有圖有真相》實在太長,為了友善讀者閱讀以及多方面考慮,我把它拆分成了幾篇。今天這篇我們就來講一下社群,部落格以及源碼。

社群(Forum)

我經常通路的社群網站很多,不同的時期或者根據當時研究的技術的不同,也會有相應的變化。這裡我總結了曾經自己使用最多以及對我幫助最大的一些社群和網站(可能大家或多或少都曾使用過他們,主要偏向于.NET方向):

位址:http://msdn.microsoft.com/en-us/      
描述:這個網站是大家學.Net的初始網站,也是.net方面官方和權威的資料,相信大家都知道或經常通路這個網站。即是初學者的最佳學習資料場地,同時也是中進階開發者的參考資料庫。裡面還包括很多視訊、library、每月技術雜志、社群等。      
學習英文之社群,部落格及源碼前言(Introduction)社群(Forum)部落格(Blog )源碼(Source Code)總結&待續...(Summary & To Be Continued…)
名稱:CodeProject      
位址:http://www.codeproject.com      
描述:分類十分的清晰,同時涵蓋了.net技術的方方面面,最關鍵的是幾乎所有文章都帶有源碼且文章由淺入深、淺顯易懂。如果熟悉這個網站,
你可以學到很多有用的知識,同時也能鍛煉一下英文。      
學習英文之社群,部落格及源碼前言(Introduction)社群(Forum)部落格(Blog )源碼(Source Code)總結&待續...(Summary & To Be Continued…)
名稱:CodePlex       
位址:http://www.codeplex.com/      
描述:這個網站相信大家也比較熟悉,裡面包含了很多大大小小的開源項目,同時也包含一些官方和非官方的ToolKit,也包含很多成型的開源項目。如果你仔細看,你會發現有很多社群的朋友也上傳了自己的開源項目。      
學習英文之社群,部落格及源碼前言(Introduction)社群(Forum)部落格(Blog )源碼(Source Code)總結&待續...(Summary & To Be Continued…)
名稱:C# Corner      
位址:http://www.c-sharpcorner.com/      
描述:上面有很多.net技術方面的文章,就像學英語有英語角一樣,這個網站對.net以及和.net互動的技術都有介紹,文章都比較短小,學習起來也比較容易。      
學習英文之社群,部落格及源碼前言(Introduction)社群(Forum)部落格(Blog )源碼(Source Code)總結&待續...(Summary & To Be Continued…)
名稱:Careercup      
位址:http://www.careercup.com/      
描述:CareerCup是一個非常好的網站,它主要為從事軟體工作的程式猿們提供一些求職面試準備,你可以通過上面的問題來了解包括Microsoft、Google,Yahoo,Amazon等公司的面試流程、常見問題以及注意事項等,同時你可以看到裡面有很多求職的指導。      
學習英文之社群,部落格及源碼前言(Introduction)社群(Forum)部落格(Blog )源碼(Source Code)總結&待續...(Summary & To Be Continued…)
名稱:TopCoder      
位址:http://www.topcoder.com/      
描述:TopCoder,是一家專門組織計算機程式設計競賽的公司。TopCoder 線上舉行算法競賽(SRMs)、元件設計競賽群組件開發競賽。算法競賽在世界上與ACM、google code jam并稱為三大賽。相信衆多程式猿們在大學使用過這個網站。      
上大學時比較喜歡去做做題,但最近幾年因為工作等原因,就沒有再使用。      
學習英文之社群,部落格及源碼前言(Introduction)社群(Forum)部落格(Blog )源碼(Source Code)總結&待續...(Summary & To Be Continued…)
名稱:About.COM      
位址:http://jobsearch.about.com/od/interviewsnetworking/u/jobinterviews.htm      
描述:About.com是美國的一個入門網站,創立于1997年,部份内容為付費内容。它主要為網民提供各種各樣的生活瑣碎問題的解答。随着時間發展,它現時已發展成為一個包含500多個專題的超級指導網站。      
我們要關注的是裡面關于工作、求職、面試等資料。      
學習英文之社群,部落格及源碼前言(Introduction)社群(Forum)部落格(Blog )源碼(Source Code)總結&待續...(Summary & To Be Continued…)
名稱:SourceForge      
位址:http://sourceforge.net/      
描述:這個網站提供了軟體開發領域的各個行業的開源項目,語言不限,一般隻在上面找對開發有幫助的開源項目。      
學習英文之社群,部落格及源碼前言(Introduction)社群(Forum)部落格(Blog )源碼(Source Code)總結&待續...(Summary & To Be Continued…)
名稱:InfoQ      
位址:http://www.infoq.com/      
描述:是一個時刻關注企業軟體開發領域變化與創新的線上獨立社群,讀者閱聽人群主要為技術架構師、技術團隊帶頭人(進階開發人員)和項目經理等。
通過由各個技術領域專家提供的最新的新聞、技術文章、視訊訪談、視訊演講和迷你書等,InfoQ 為Java、.NET、Ruby、SOA、靈活和架構六大社群提供一流的資訊。      
學習英文之社群,部落格及源碼前言(Introduction)社群(Forum)部落格(Blog )源碼(Source Code)總結&待續...(Summary & To Be Continued…)
名稱:GitHub      
位址:https://github.com/      
描述:GitHub于2008年上線,目前,除了Git代碼倉庫托管及基本的Web管理界面以外,還提供了訂閱、讨論組、文本渲染、線上檔案編輯器、協作圖譜(報表)、代碼片段分享(Gist)等功能。正因為這些功能所提供的便利,又經過長期的積累,GitHub的使用者活躍度很高,在開源世界裡享有深遠的聲望,形成了所謂的社交化程式設計文化(Social Coding)。      
學習英文之社群,部落格及源碼前言(Introduction)社群(Forum)部落格(Blog )源碼(Source Code)總結&待續...(Summary & To Be Continued…)
名稱:ASP.NET/ ASP.NET MVC      
位址:http://www.asp.net      
描述:ASP.NET/ ASP.NET MVC學習的最佳場所,裡面可以看到最新的特性和一些教育訓練的視訊,很有幫助。目前比較熱的ASP.NET MVC 4和Web API等文章和視訊也比較多。      
學習英文之社群,部落格及源碼前言(Introduction)社群(Forum)部落格(Blog )源碼(Source Code)總結&待續...(Summary & To Be Continued…)
名稱:Channel 9      
位址:http://channel9.msdn.com/      
描述:Channel 9可以說是.NET最好的視訊網站,裡面除了有大量的技術視訊之外,還有我們熟悉的
        
學習英文之社群,部落格及源碼前言(Introduction)社群(Forum)部落格(Blog )源碼(Source Code)總結&待續...(Summary & To Be Continued…)
學習英文之社群,部落格及源碼前言(Introduction)社群(Forum)部落格(Blog )源碼(Source Code)總結&待續...(Summary & To Be Continued…)
等。我相信絕大多數.NET程式員并不陌生。
學習英文之社群,部落格及源碼前言(Introduction)社群(Forum)部落格(Blog )源碼(Source Code)總結&待續...(Summary & To Be Continued…)
名稱:Java2s      
位址:http://www.java2s.com/      
描述:Java2s 是一個比較不錯的技術網站,裡面除了包括Java相關的學習資料以及源碼外,也包含了諸如C#, ASP.NET, Javascript, C++, Python, Android等,如果你仔細發掘,我相信你會喜歡上這個網站。      
學習英文之社群,部落格及源碼前言(Introduction)社群(Forum)部落格(Blog )源碼(Source Code)總結&待續...(Summary & To Be Continued…)
名稱:Youtube      
位址:http://www.youtube.com/      
描述:YouTube是世界上最大的視訊分享網站,早期公司總部位于加利福尼亞州的聖布裡諾。在比薩店和日本餐館,讓使用者下載下傳、觀看及分享影片或短片。公司于2005年2月15日注冊,網站的口号為“Broadcast Yourself”(表現你自己),是以這裡面包括了各種各樣的視訊資料。有了它,你基本不用再去下載下傳你需要的視訊。      
還有很多很多,這裡就不一一列出……

部落格(Blog )

我認為作為程式猿的我們不應該局限在自己的那一分三畝地(工作的内容),應該多注意以下幾個方面

  • 技術動态:了解自己關注的技術的最新動态。
  • 技術廣度:擴寬自己的眼界,了解更多的技術。
  • 技術深度:更深層次的了解我們所目前所使用的技術。

這個時候你訂閱的國外大牛的技術部落格往往會解決你這幾方面的問題或者給我們更多的參考,讓我們的知識更加全面化、更加體系化乃至更加專業化。

由于我最近幾年一直緻力于微軟架構、管理、教育訓練和企業解決方案,是以關注的部落格也偏向于.NET方向:

部落格 位址 介紹
Scott Guthrie http://weblogs.asp.net/scottgu/ Scott Guthrie 被稱為ASP.NET 之父,他的文章涉及的面也比較廣,從ASP.NET ,ASP.NET MVC,Silverlight,Visual Studio,.NET架構以及現在正熱的Windows Azure。
S. Somasegar http://blogs.msdn.com/b/somasegar/ 如果你關注Visual Studio和.NET架構的發展,你肯定對Soma這個名字不陌生。Somasegar是現任微軟開發工具事業部全球資深副總裁,負責Visual Studio,Expression系列,.NET架構,Team Foundation Server等一系列産品,同時還負責管理MSDN、TechNet等網站。在他的部落格上,可以看到這些産品的最新消息,以及他個人對整個産業的觀點與看法。
Martin Fowler http://www.martinfowler.com/ 《重構—改善既有代碼的設計(Refactoring)》《企業應用架構模式(Patterns of Enterprise Application Architecture)》
Windows Azure Team Blog http://blogs.msdn.com/b/windowsazure/ 如果你關注雲計算且關注微軟的雲計算Windows Azure,那麼這裡就有你所需要的資料和訊息。
SQL Server Blog http://blogs.technet.com/b/dataplatforminsider/ 如果你想了解SQL Server的最新動态以及新版本的特性等,這裡可能有你所需要的答案。
ASP.NET Weblogs http://weblogs.asp.net/aspnet-team/ 這個部落格應該對做ASP.NET 或者ASP.NET  MVC的同學來說并不陌生,裡面有大量ASP.NET 或者ASP.NET  MVC的學習資料和最新訊息。
Josh Smith http://joshsmithonwpf.wordpress.com/ 傳說中的MVVM之父,最開始我也是從他這裡慢慢開始熟悉這個模式,後來便一發不可收拾。
Laurent Bugnion http://www.galasoft.ch/mvvm/ 如果大家使用過MVVM Light,那麼你一定會認識Laurent Bugnion,這個家夥對技術的熱情很令人欽佩。目前MVVM Light支援WPF,Silverlight,Windows Phone以及時Windows 8。
還有很多,這裡就不一一列出……

源碼(Source Code)

關于源碼的研究,我曾經在《WPF基礎到企業應用系列7——深入剖析依賴屬性(WPF/Silverlight核心)》以及《WPF企業内訓全程實錄(中)》有所提及。有時候我們需要挖掘更深入的知識或者學習其代碼、規範以及注釋書寫等,研究源碼無疑是一種比較有效的方法,同時也順帶提高了英語。

首先還是研究微軟的類庫,對我們常見的應用進行研究,可以結合Reflector+VS調試内部代碼功能一起研究(IL能幫我們看清楚一些内部原理,但是不推薦細究,因為它會浪費我們很多時間,畢竟是微軟搞出來的這麼一套東西,說不定微軟哪天就換了)。另外微軟也公開了一部分源碼,如果有感興趣的同學也可以下載下傳來看看,裡面注釋都比較詳細。

其次就是研究MONO源碼(www.mono-project.com),這個是個非常好的東西,對.NET的功能大部分都進行了實作,我之前研究它不是因為它的跨平台,是感興趣它的源碼,大家也可以線上檢視它的源碼(位址:www.java2s.com),說到java2s這個網站,也是我平時去得比較多的地方,因為它比較全面和友善。如果你仔細挖掘,你會獲得意想不到的收獲。

再其次就是研究一些開源的架構和項目,比如

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/)等等。

學習英文之社群,部落格及源碼前言(Introduction)社群(Forum)部落格(Blog )源碼(Source Code)總結&待續...(Summary & To Be Continued…)
學習英文之社群,部落格及源碼前言(Introduction)社群(Forum)部落格(Blog )源碼(Source Code)總結&待續...(Summary & To Be Continued…)
學習英文之社群,部落格及源碼前言(Introduction)社群(Forum)部落格(Blog )源碼(Source Code)總結&待續...(Summary & To Be Continued…)

針對架構的研究,自己也總結了幾點:

1,首先看架構的相關介紹,了解相關的背景、功能、架構圖以及其他一些相關資訊——認識了解。

2,根據介紹檢視并調試架構所提供的執行個體——熟悉功能。

3,自己寫一些相關的Demo,主要是熟悉該架構。如果說要急于做項目,這裡就可以把架構引入到項目當中,然後具體使用之。

4,根據該架構提供的詳細單元測試研究其源碼,這也是我最喜歡研究這些開源架構的原因——原理剖析。

5,通過上面的步驟認真分析其原理及細節——準備重制。

6,自己也根據之前的思路重複開發這個架構,最好能用TDD——架構複原捷徑。

7,仔細分析及思考,吸取其中的經驗,最好能打造一個自己的架構(當然這一步是可選的)。

這裡要注意的是:在研究的過程中一定要先熟悉功能,再研究它内部的源碼和實作,然後再創造出自己的架構。這樣才能激發我們研究的欲望,才會産生作用和反作用力,進而才會使我們真正受益。

總結&待續...(Summary & To Be Continued…)

正如我前面所說,《程式猿也愛學英語,有圖有真相(中)》實在太長,為了友善讀者閱讀以及多方面考慮,我把它拆分成了幾篇。今天這篇我們講了社群,部落格以及源碼,那麼下篇我們将接着說其他的幾個主題,希望能對大家有幫助。

學習英文之社群,部落格及源碼前言(Introduction)社群(Forum)部落格(Blog )源碼(Source Code)總結&待續...(Summary & To Be Continued…)

備注:

  1. 我不是牛人,隻是一枚普普通通在海外漂泊的程式猿。寫作本文隻是自己一時興起,或者說是自己的興趣使然,保持交流和分享的心态釋出出來。文中的觀點隻是自己的學習心得和體會,屬一家之言且鑒于本人不是學英語出身,如有不對的地方,也請大家見諒并指正。
  2. 歡迎轉載,但請注明作者、出處及保持内容完整(因為本文隻是自己個人的一些粗淺認知,錯誤在所難免,也希望讀者能回報一些資訊,及時糾正和更新以上内容)。
  3. 最後,如果你覺得文章對你有所幫助,别忘了推薦或者分享,因為有你的支援,才是我續寫下篇的動力和源泉!

繼續閱讀