近期要學的一些東西

IT學習無止境。以下整理一下計劃學習和研究的東西。

語言學習,重點關注C#(不能說掌握得差不多了,但繼續作爲主力編程工具需要不斷提高)和C++11的進展,補一些boost的課(有條件的話看boost在新C++條件下如何演進)和C++遺忘的東西,回顧設計模式在這兩個語言中的應用。留半個眼睛給Functional Programming和併發編程。有空粗略思考一些語言設計、對象模型、泛型和元編程、編譯實現的問題。

最近我發現越發對C++這門語言不感冒了。個人感覺,除了一些計算密集性能要求和架構要求有些緊張的場景,C++不是一個好的選擇。對於前端界面應用,越來越沒有C++什麼事,對於大型的複雜的前端應用程序,長期維護和改進C++的代碼的開銷實在很大(除非這個團隊人人都有很好很一致的C++開發習慣和素養)。所以C++一般可用於學術研究和仿真,和一些比較複雜又比較固定和本地化的算法(比如一個需要可擴展的JPEG2000的編解碼器,一些圖像處理模式識別的算法核心等等),但即便這樣,這些場景未必不能用C實現,而只是用C++更具模塊化和可擴展性;而對於通常C++大展拳腳的遊戲引擎領域,似乎也有逐步採用其他語言的趨勢(具體我也不瞭解);而對於服務器端,那些效率不差,並行效果又好,語言也更友好的新式語言如Google的GO的確在長遠看可能更會被看好。


UI/Web架構學習,重點關注和實踐WPF(因爲毫無疑問這是最先進的,也是工作學習要用),留半個眼睛給HTML5(iOS、Android什麼玩意兒?沒聽說過)。有條件瞭解一下node.js。HTML/CSS/JS相關基本無視(不過真有空可以考慮一下簡單的瀏覽器實現?偶爾做做夢也是未嘗不可的吐舌頭)。ASP.NET沒空學也沒興趣,JSP目前只會一些基本的可以了,打打雜的時候用用(一個JSP小項目做了到現在錢還沒給全,可見這個行當有點不靠譜,說笑)(PHP什麼玩意兒?沒聽說過)。WCF最近是用不上了,萬一要用的時候再撿起來吧。

數據庫還是停留在ORM階段就可以了,工作也只需要這些,關注Entity和(N)Hibernate框架。暫時沒必要去整那些SQL和具體的DBMS特點。

繼續學完Computational Geometry,因爲工作很可能要用。爭取操練實現一些算法,基本上加入自己的C#庫。另外要把RTree相關複習整理一下,因爲也可能要用到。計算機圖形學目前掌握這些夠用就可以了,根據需要再學。

通用算法是很難的,也很耗時間。只是有機會做一些練習吧。基本上用C#來做綽綽有餘,適合的話就加入自己的C#庫。

分佈式算法,搜索引擎算法等都很有趣,也很傷腦筋,有機會看看。理論知識得先學了,因爲以前沒學,鬱悶。

機器學習、模式識別等也更傷腦筋,放在比較低的優先級把。

操作系統沒空研究,暫時也不是很有必要了。




發佈了200 篇原創文章 · 獲贊 227 · 訪問量 35萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章