C++除了游戲還能做什么?
很多人不愿意學(xué)習(xí)C++的原因是學(xué)習(xí)周期長,就業(yè)面窄。
C++的就業(yè)方向有哪些呢?
大體上就是游戲開發(fā),服務(wù)器開發(fā),計(jì)算機(jī)圖形學(xué)這三個方向。
不過今天我給大家說一個知名度低但是很火熱的方向。
QT開發(fā)。
我身邊轉(zhuǎn)行的同事很多都去做QT。QT最近這幾年確實(shí)非常火,
因?yàn)橹行⌒凸居玫暮芊奖?,前端后端?shù)據(jù)庫一起搞定。
QT是什么呢?
QT是跨平臺C++圖形用戶界面應(yīng)用程序開發(fā)框架。既可以開發(fā)GUI程序,也可用于開發(fā)非GUI程序,比如控制臺工具和服務(wù)器。
為什么要用QT呢?
因?yàn)镼T跨平臺,而且QT是前后端一體化。基本上就是UI+服務(wù)器+數(shù)據(jù)庫。一體化搞定。而且最厲害的是兼容幾乎所有主流系統(tǒng)。
而且移植很方便尤其是在Linux系統(tǒng)下。做桌面應(yīng)用程序很好用。

所以這么多優(yōu)點(diǎn)導(dǎo)致很多中小型公司都用,一個人搞定全部功能,
在今天這個開源節(jié)流的大環(huán)境下也是公司首選的原因。
QT的好處有很多,我平常做一些小工具也會用。
而且上手簡單。信號和槽的機(jī)制很容易理解。
不過這不代表QT不能做大項(xiàng)目。WPS就是用QT開發(fā)的。
所以QT是那種上手簡單但是技術(shù)上限也很高的職位。
那么QT的缺點(diǎn)呢?
QT的缺點(diǎn)在于兼容中的坑,QT不光兼容所有主流的電腦系統(tǒng),手機(jī)也同樣兼容。問題也是出在這,它貌似什么都可以做。但是其中有很多都不完善。需要自己去試錯......
那么為什么不用MFC呢?
現(xiàn)在一般沒人用MFC開發(fā)新項(xiàng)目,用的也是維護(hù)之前的老項(xiàng)目。
MFC不好用,需要熟知操作系統(tǒng)的API,但是如果熟悉系統(tǒng)API了可以直接用C來調(diào)用系統(tǒng)API。不需要使用MFC這套框架,而且通過MFC調(diào)用限制也挺多。
這就導(dǎo)致MFC比較尷尬,如果需要一個圖形化框架的話,我個人建議直接學(xué)QT,MFC沒必要學(xué)。