了解最新公司動(dòng)態(tài)及行業(yè)資訊
it技術(shù)方面,推薦mfc,你的意思應(yīng)該是推薦寫c++的代碼吧,那就推薦ia32的模塊化設(shè)計(jì),/,就是racf,/pdo,/ptr
c++是語(yǔ)言,模板元編程是工具。
什么java、c#的都不要?jiǎng)印?/p>
c++,模板(如和)、模板元編程(end-)、反射()這些技術(shù)才是提升開發(fā)效率的有效方法。mfc無(wú)法體現(xiàn)出編程語(yǔ)言本身的優(yōu)勢(shì),而且還容易脫離c++環(huán)境、停留在過去的模式下不能移植到其他環(huán)境里,c++也不是所有的程序員都應(yīng)該學(xué)習(xí)的語(yǔ)言。簡(jiǎn)而言之,c++是c++,其他語(yǔ)言是其他語(yǔ)言。
模板
c++。語(yǔ)言本身不重要,重要的是有好的工具,好的模板用來寫c++,其他語(yǔ)言用來寫c++。
c++當(dāng)然是最佳選擇,但是大多數(shù)人都不推薦這么做。一是學(xué)習(xí)曲線比較陡峭it技術(shù),c語(yǔ)言并不難學(xué),只是看花時(shí)間罷了。不推薦c語(yǔ)言主要是因?yàn)閏語(yǔ)言的教材比較陳舊,比較傳統(tǒng),而且參考文獻(xiàn)不多。其實(shí)c語(yǔ)言就是一門面向過程編程語(yǔ)言it技術(shù),開發(fā)語(yǔ)言,也就是說是面向過程的,不講面向?qū)ο?,c語(yǔ)言沒有必要再來一次,無(wú)意義。當(dāng)然你想學(xué)ruby也可以。
難度:c>c++>=>c(反射我不太了解,還沒接觸過)就算你在學(xué)習(xí)c語(yǔ)言時(shí),做了一個(gè)簡(jiǎn)單的,也許能寫點(diǎn)比較簡(jiǎn)單的小項(xiàng)目,但是做完也很久以后了,然后你做,別人的代碼有小問題,一會(huì)兒在分支一會(huì)兒在子分支...看著都煩,這時(shí)候c++來了,用c++重寫c語(yǔ)言最簡(jiǎn)單,剩下的項(xiàng)目只要用c++重寫都不會(huì)有太大問題,此時(shí)你就可以把你的交給別人,兩邊一起改。
也不需要重構(gòu)。和模板元編程一樣,簡(jiǎn)潔清晰的代碼可以用幾天時(shí)間就學(xué)會(huì)。在使用c++做了簡(jiǎn)單的小項(xiàng)目之后,也可以自己做個(gè)個(gè)人網(wǎng)站,還可以用c++的gui函數(shù)做個(gè)不錯(cuò)的地址管理系統(tǒng)。
java...不是說java不好,現(xiàn)在java是越來越火了,嵌入式、web、移動(dòng)端都可以用,但是java語(yǔ)言易學(xué)難精,java天生就對(duì)嵌入式設(shè)備比較友好,門檻低,而且同樣是面向?qū)ο蟮?,不?huì)為太多的class的知識(shí),簡(jiǎn)單的java或許還是可以接受的,如果你說寫網(wǎng)站、寫app什么的,當(dāng)我沒說。但是還是別去看vs,學(xué)c語(yǔ)言的時(shí)候?qū)嵲趯W(xué)不會(huì),就學(xué)會(huì)這門語(yǔ)言本身,比開發(fā)其他語(yǔ)言更簡(jiǎn)單。
你知道創(chuàng)造c語(yǔ)言的人是怎么想的嗎?作為一個(gè)合格的程序員,對(duì)于優(yōu)美的函數(shù)實(shí)現(xiàn)理解,可以分享一個(gè)我看到的一個(gè)嵌入式圈內(nèi)的c語(yǔ)言大神在討論中說到的一個(gè)特點(diǎn)。他喜歡稱lua為java的一個(gè)接口。
24小時(shí)免費(fèi)咨詢
請(qǐng)輸入您的聯(lián)系電話,座機(jī)請(qǐng)加區(qū)號(hào)