對于大部分初學(xué)者,,學(xué)習(xí)C語言的目的是希望做一名合格的程序員,,開發(fā)出靠譜的軟件來。但是學(xué)了C語言的基本語法后,,發(fā)現(xiàn)只能開發(fā)“黑底白字”的DOS程序,,完全沒有漂亮的界面和生動的交互。于是學(xué)數(shù)據(jù)結(jié)構(gòu),,學(xué)算法,,越陷越深,越來越難,,最后迷失了,,不知道學(xué)C語言能做什么,認(rèn)為學(xué)習(xí)編程很難,。 第一階段:學(xué)習(xí)軟件開發(fā)基礎(chǔ)1) 首先學(xué)習(xí)C語言的基礎(chǔ)語法,,也就是本教程的前十章,,這些都是編程的基礎(chǔ)。2) 學(xué)習(xí)Windows開發(fā),,你就能夠使用C語言開發(fā)出帶界面的軟件來了,,可以有窗口、輸入框,、菜單等,,也可以響應(yīng)鍵盤和鼠標(biāo)事件,,可以播放音樂、視頻等,。 但是,,你會發(fā)現(xiàn)比較麻煩,要使用很多API,,還要手動寫資源腳本。 3) 學(xué)習(xí)Visual C++開發(fā),,通過VC或VS來拖拽各種控件,、編輯各種參數(shù)。 這個時候,,你就可以用C語言做出小規(guī)模的軟件了,,了解了軟件的底層是怎么回事,也學(xué)會了使用VC或VS來編輯界面,。 第二階段:提高軟件開發(fā)效率Windows API是軟件開發(fā)的基礎(chǔ),,如果你希望走得更加長遠(yuǎn),拿到的工資更高,,跟大家拉開差距,,那么一定要學(xué)。接下來是提高開發(fā)效率,,有好幾條路可以選擇,,眾多大神爭論不一。 第一條路:學(xué)習(xí)C++,,包括C++基礎(chǔ)語法,、MFC、QT等,。MFC和QT都是界面庫,,對Windows API做了封裝,會大大提高開發(fā)效率,。 第二條路:學(xué)習(xí)C#,。C#語言本身對底層API做了很好的封裝,可以使用面向?qū)ο蟮姆绞絹黹_發(fā)軟件,。 第三條路:學(xué)習(xí)Delphi,。Delphi是著名的Borland(現(xiàn)在已和Inprise合并)公司開發(fā)的可視化軟件開發(fā)工具?!奥斆鞯某绦騿T用Delphi,,真正的程序員用C++,偷懶的程序員用PowerShell”已經(jīng)成為對 Delphi 的最真實寫照,。 一款大型軟件,,例如 QQ,、迅雷、360 等,,往往是多種技術(shù)的集合,。 其他開發(fā)C語言主要用于軟件開發(fā)、底層開發(fā),、嵌入式和單片機等對效率要求高的地方,,如果你希望學(xué)習(xí)Web開發(fā)或APP開發(fā),那么學(xué)完了C語言的基礎(chǔ)語法就跳出C語言,,去學(xué)習(xí)PHP,、Python、Java,、Objective-C,、Swift吧,千萬不要陷在C語言不能自拔,。這個時候,,C語言主要的作用是讓你入門,了解編程語言的基本語法,,強化編程思維,,而不是用它來做實際開發(fā)。 關(guān)于數(shù)據(jù)結(jié)構(gòu)和算法如果你不是專門搞算法,,而是做應(yīng)用開發(fā),,那么了解一下就可以了,主要是堆棧,、鏈表,、排序、查找等比較基礎(chǔ)的,,千萬不要深入學(xué)習(xí),,算法是個無底洞,不要陷進去,,要盡早跳出來去做應(yīng)用開發(fā),。實踐中你會發(fā)現(xiàn),很多會用到什么數(shù)據(jù)結(jié)構(gòu)和算法,,用到的話也已經(jīng)被封裝好了,,調(diào)用對應(yīng)的函數(shù)就可以,而且像樹,、圖一類的晦澀難懂的數(shù)據(jù)結(jié)構(gòu)基本與你無緣,。 |
|
來自: 昵稱29490926 > 《待分類》