最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

武漢創(chuàng)客互娛:手游開發(fā)需要掌握什么基本知識?

2023-09-29 15:26 作者:是白兜兜啊  | 我要投稿

C++這門語言從誕生到今天已經(jīng)經(jīng)歷了將近30個年頭。不可否認(rèn),它的學(xué)習(xí)難度都比其它語言較高。而它的學(xué)習(xí)難度,主要來自于它的復(fù)雜性。

現(xiàn)在C++的使用范圍比以前已經(jīng)少了很多,很多人說java、C#、python等語言在很多方面已經(jīng)可以代替C++。但是也有很多地方是其他語言完全無法替代的,主要集中在需要運(yùn)行效率比較高的行業(yè);比如游戲、高效的服務(wù)器。

現(xiàn)在學(xué)習(xí)java、C#等語言的人數(shù)遠(yuǎn)遠(yuǎn)高于C++,主要是因?yàn)镃++的入門門檻太高。所以在此我們不討論具體的技術(shù)細(xì)節(jié),只說我們在哪個階段應(yīng)該學(xué)習(xí)什么東西。有個系統(tǒng)的規(guī)劃。

1. 語言基礎(chǔ)

我們要成為一個程序員,學(xué)的東西會很多很雜,但是最開始一定要從語言開始學(xué)習(xí)。

學(xué)習(xí)語言的目的就是打好基礎(chǔ),特別是自學(xué)的,一定規(guī)劃好自己的學(xué)習(xí)路線,一步一個腳印學(xué)習(xí)下去。學(xué)習(xí)語言最關(guān)鍵的莫過于多讀書,但不能隨便找一本C++書籍就去讀了。

推薦本適合學(xué)C++讀的書:《C++ primer plus》《C++程序設(shè)計語言》《Effective c++ 》等

2. GUI

C++方面的GUI庫有很多種,比如MFC、WTL、wxWidgets、QT。

這些GUI庫都各有自己的特點(diǎn),其實(shí)我們只要先了解一種就可以了,只要深入了解了一種GUI庫。

需要的時候再學(xué)習(xí)其他的就夠了,本質(zhì)上都差不多,很快就可以上手了。

MFC雖然設(shè)計上有很多問題,但是作為入門還是不錯的,而且學(xué)習(xí)資料很多,碰到問題也好解決。

3. 數(shù)據(jù)結(jié)構(gòu)和算法

很多人都忽視了數(shù)據(jù)結(jié)構(gòu)和算法方面的知識,尤其是一些編程語言的庫做得非常好;幾乎不需要自己去實(shí)現(xiàn)一些數(shù)據(jù)結(jié)構(gòu)和算法,導(dǎo)致現(xiàn)在很多程序員不重視甚至忽略這方面的知識。

但是,當(dāng)我們想讓我們的程序跑的更快、內(nèi)存占用更少的時候,這些知識就非常非常重要了。很多程序員都是剛開始的時候不重視這些,但是工作幾年后又來補(bǔ)習(xí)這些知識。

最開始可能不需要學(xué)習(xí)的太深入,但是基本的數(shù)據(jù)結(jié)構(gòu)和算法一定要知道。

4. 數(shù)據(jù)庫

學(xué)習(xí)數(shù)據(jù)庫的基礎(chǔ)知識,并且掌握一種數(shù)據(jù)庫使用。

推薦使用Oracle,而且最好不要用一些封裝好的接口。

而應(yīng)該直接用Oracle提供的數(shù)據(jù)庫API,可能對數(shù)據(jù)庫了解的會更深入。

5. 并行

CPU主頻已經(jīng)不能遵循摩爾定律了,現(xiàn)在CPU發(fā)展的趨勢是多核心。無論是多線程,還是多進(jìn)程,都是為了更好的利用CPU的性能,提供更好的用戶體驗(yàn)。這就要求我們?nèi)绻獙懗龈咝У膽?yīng)用程序,必然要涉及到并行計算。多花些精力在并行計算上吧,一定會有豐富的回報。

6.網(wǎng)絡(luò)編程

這里所指的網(wǎng)絡(luò)編程是指socket編程。

現(xiàn)在C++的應(yīng)用很多都是在做服務(wù)器開發(fā),如何開發(fā)一個高并發(fā)、大吞吐量、高穩(wěn)定性的服務(wù)器就是我們要考慮的了。

7. 設(shè)計模式

設(shè)計模式不是具體的技術(shù),更多的是如何讓代碼更容易閱讀、更好擴(kuò)展、更容易使用。

另外想要成為一個優(yōu)秀的、有能力程序員,做軟件開發(fā)的話,就來學(xué)習(xí)C/C++吧,大家都一起成長進(jìn)步。

8. 庫的使用

C++標(biāo)準(zhǔn)庫僅僅提供了一些很基本的功能,所以我們經(jīng)常會引入一些第三方庫。最著名的恐怕就是被稱為準(zhǔn)標(biāo)準(zhǔn)庫的boost庫,它提供了我們編程中用到的各方面的技術(shù),文本處理、算法、網(wǎng)絡(luò)、多線程、圖像處理等等,幾乎無所不包。

其它也有一些專著于某一方面的庫,比如ACE是網(wǎng)絡(luò)通信方面的,TinyXML是解析xml的,OGRE是圖形渲染方面的。

9. 操作系統(tǒng)的知識

程序員需要了解的操作系統(tǒng)知識和普通用戶是不一樣的一個高手是需要深入了解操作系統(tǒng)的方方面面,而不是停留在使用層面。

至于應(yīng)該了解哪些知識,Windows上的去看《Windows核心編程》,Linux的去看《深入理解Linux內(nèi)核》,應(yīng)該可以知道自己應(yīng)該學(xué)什么了。


武漢創(chuàng)客互娛:手游開發(fā)需要掌握什么基本知識?的評論 (共 條)

分享到微博請遵守國家法律
陈巴尔虎旗| 通州区| 海林市| 故城县| 商丘市| 芷江| 故城县| 中卫市| 蕲春县| 赞皇县| 崇义县| 探索| 乌拉特中旗| 衡阳市| 娄烦县| 乌鲁木齐市| 澎湖县| 南郑县| 桑植县| 石门县| 灵台县| 钟祥市| 上犹县| 德格县| 白玉县| 鹤山市| 彩票| 莆田市| 竹溪县| 荃湾区| 新化县| 牡丹江市| 安康市| 湖南省| 龙川县| 绩溪县| 常山县| 乐山市| 沙湾县| 建瓯市| 孝昌县|