自己本來是學力學的,工作瞎打誤撞的進入cam領域,整天和程式設計打交道,抽空寫一點和程式設計有關的入門知識,回憶回憶。
1、c++ & stl
c++現在是不少公司的主流通用開發語言,尤其我的這個行業,看了看
cax方向的公司基本都用
c++,程式設計第一關是熟悉語言,大學時我僅學過c和
fortran
,所以對
c++除了熟悉幾個控制語句外,其他方面了解幾乎為零。
自己的c++
學習之路是:
a)thinking in c++
;看了這本書兩遍基本可以用
c++幹活了
b)c++ primer
;看了這本後感覺對
c++基本了解了
c)effective c++ & more effective c++
;看一段感覺自己進步一大截
d)inside c++ object model
, 讓你對迷惑你的一些c++細節大徹大悟
e) stl : 侯捷的原始碼剖析 和 effective stl,尤為推薦後者,基本將應用stl中容易碰到的一些問題一網打盡
除此之外,看過
c++相關的東西就是同事的**,
水木c++
版的精華文章
,尤其是版主標記的
faq(
frequent asked questions
林博士的兩本書
也不錯,學一段時間可以看看林博士出的那幾道題。還有某高校的
c++課件,感覺沒什麼用,就不推薦了。
學習c++很重要的一點是在實踐中學習,很多知識點在實際應用中不注意栽了跟頭後理解的才更為深刻。
學完這些,推薦有興趣的同學可以有問題直接看標準去了,不過搞工程的我覺得沒必要讀標準,在一些細節語言上死磕。
2、vc&mfc
在公司打工,除非你做很底層的演算法,否則介面互動肯定是有的,所以了解一定的vc和
mfc知識很有必要。
先說說c++,vc
,mfc
的區別,初學者經常分不清這三個玩意,簡單的說,
c++是一門程式語言,
vc是微軟推出的乙個程式設計開發工具,
mfc是乙個介面類庫,也就是說,這三個概念根本不是一類東西。
我的學習經歷是:
a)看programming with microsoft visual c++ .net
,自己先照貓畫虎折騰出一些東西看看
b)看孫鑫的
vc
高階程式設計
20講
,比較費時間,但看完就可以幹活了
c)侯捷的深入淺出
mfc
,
結合mfc原始碼,了解
mfc的大致脈絡
d)vc++
技術內幕,
windows
核心程式設計,
大塊頭,挑自己感興趣的讀,譬如執行緒、記憶體管理等等
3、資料結構與演算法
慚愧,自己就簡單看過
北航唐髮根的那本教材
與,資料結構的知識感覺夠用了。
演算法方面很慚愧,一直沒有下決心讀
clrs
。鄙視自己中……。
4、設計模式和程式設計規範
**的規範可以參考
華為的規範準則
,寫的很詳細。例子可參考
mfc的**,我的**布局風格就是模仿它寫的。
一些細節問題,譬如變數函式命名,函式設計,全域性變數,控制語句等等,可以看
code complete
這本書,很不錯。
大名鼎鼎的
design patterns ,
不愧為經典中的經典,我看完了對我們的整個軟體工程架構設計有了很清晰地理解,我們工程的**量是千萬量級的(記得剛畢業那會看那些**庫有徹底崩潰的感覺),設計模式中提到的一些思想體現在工程的每乙個細節中。
5、圖形學
opengl
和計算機圖形學的知識自己了解的很膚淺,
opengl
看的是紅寶書
,計算機圖形學翻了翻
孫家廣的那本書。
就說這些吧,自己要學的還很多,過個一年半載的再來寫寫。
VCC學習感想(一)
來sait vcc小組一周,耳濡目染,在與雲海的交流中對圖形學的一些看法 1 圖形學是乙個對程式設計要求極高的領域,對圖形繪製質量要求幾近完美。所以目前要在繪製效果方面下手研究困難很大,可想而知研究起來進展也是相當緩慢的。所以,對於初入這個領域的人,首要任務是趕上當前圖形領域的繪製水平,接著把研究重...
VCC筆記》VCC簡介與安裝
最近在學校跟著老師參與了乙個 驗證的工作,需要使用microsoft research 微軟學術 開發的vcc工具,是開源的,託管在codeplex上。這東西英語資料極其少,中文資料基本沒有。我只能看官方給的英文文件。因此,我也就有了心思寫幾篇簡單的部落格,也包括文件的一些翻譯。留個紀念也好。vcc...
VC C 引用 VB 專用函式
vb 中有蠻好用的函式,像 inputbox 等,vc c 能使用嗎?當然可以,下面教大家如何使用。vc 方法一 表頭檔加入 using using namespace microsoft visualbasic 這樣不用常輸入長長的字 方法二 對專案按右鍵選參考,點選加入新參考 在.net標籤裡元...