珠海培訓(xùn)網(wǎng) > 珠海C語言培訓(xùn)機(jī)構(gòu) > 珠海達(dá)內(nèi)IT教育
首頁 培訓(xùn)網(wǎng) 最新資訊 熱門問答

珠海達(dá)內(nèi)IT教育

免費(fèi)試聽 13198997872

您當(dāng)前的位置: 資訊首頁 > C語言培訓(xùn)資訊 > 【珠海達(dá)內(nèi)】C 后臺開發(fā)需要掌握什么?

【珠海達(dá)內(nèi)】C 后臺開發(fā)需要掌握什么?

來源:教育聯(lián)展網(wǎng)    編輯:佚名    發(fā)布時間:2018-03-27

這個話題有點大,想成為一名合格乃至杰出的C 后臺開發(fā)工程師,需要具備海量的知識庫,這里只能拋磚引玉。

首先,C 開發(fā)工程師一定要對這一門語言輕車熟路,然而語言只是基礎(chǔ),不能一味地去研究語法糖。記得我在學(xué)校的時候,特別喜歡去研究語法糖,現(xiàn)在想想,浪費(fèi)了很多時間。當(dāng)然,作為C 后端的研發(fā)工程師,你首先需要掌握C 的基礎(chǔ)語法,需要掌握STL里面常用的庫和算法,如果你覺得這還不夠,你可以去系統(tǒng)地學(xué)習(xí)下boost庫,里面多STL里面所不具有很備的,看看C 11就知道了,里面很多新增的東西都是來自boost庫。

當(dāng)然,僅僅掌握語言還遠(yuǎn)遠(yuǎn)不夠,C 做后臺開發(fā)時,模塊跟模塊直接除了**lib庫或so庫的方式相互調(diào)用外,還有更多的是采用網(wǎng)絡(luò)交互,這個時候,你就需要掌握多線程編程和網(wǎng)絡(luò)編程的基礎(chǔ)知識,當(dāng)然,由于開發(fā)效率的需要,現(xiàn)在你不需要從零搭建一個網(wǎng)絡(luò)服務(wù)框架,比如:ACE、boost的asio和libevent。當(dāng)然現(xiàn)在已經(jīng)有各種開源的RPC框架了,比如google-rpc,你可以**調(diào)用本地函數(shù)來完成網(wǎng)絡(luò)包的發(fā)送與接收,so easy!那么網(wǎng)絡(luò)通信包的格式如何定義呢?客戶端和服務(wù)端需要提前約定?數(shù)據(jù)交互格式,常用的包括:json、xml和protobuffer,通常前端后后端交互會采用json,而后端各個模塊的交互,你可以隨便選擇;對于HTTP協(xié)議的交互,我用的比較多的是json,而 tcp協(xié)議,我用的比較多的是protobuffer。

當(dāng)然,服務(wù)端的平臺有很重要,國內(nèi)后臺開發(fā),基本都是運(yùn)行在Linux系統(tǒng)上,所以你需要掌握Linux系統(tǒng)的常用的命令,這樣你才可以在Linux系統(tǒng)上運(yùn)用自如,所以,如果你想從事或者即將從事C 后臺開發(fā),請暫時拋下VS下的C 學(xué)習(xí),從現(xiàn)在開始,轉(zhuǎn)向Linux平臺下的C 開發(fā),那里有你要編譯器GCC/G ,調(diào)試時用到的gdb,如果你想依次性一個命令編譯所有的文件,請學(xué)習(xí)下如何編寫makefile。好了,有了編程語言,有了編譯和調(diào)試方法,你就可以將你的應(yīng)用程序放在你的Linux系統(tǒng)上監(jiān)聽客戶端的請求了。

如果某一天,你的程序出core了怎么辦?你必須要學(xué)會如果找出bug,除了前面提到的gdb,在大型的應(yīng)用里面,你必須要學(xué)會掌握如何追bug,這個時候,你就要學(xué)會打日志,并且分等級打印日志,這樣一出問題了你就能夠快速定位問題的所在。日志有了,程序也能正常跑了,那你怎么算你程序的性能或者收益呢?所以,你需要學(xué)會編寫腳本語言,我個人推薦你去掌握shell腳本和python腳本,腳本語言能夠一邊執(zhí)行一邊編譯,具有比較高的開發(fā)效率,不用你每次執(zhí)行前編譯,掌握了腳本,你不用再那么忙了。

上文的知識點可以讓你成為一名合格的C 開發(fā)工程師,當(dāng)你希望從合格走向杰出,那么你需要在自己所工作的領(lǐng)域不斷的打磨自己的技術(shù),成為該領(lǐng)域的行家。

上一篇:零經(jīng)驗入職網(wǎng)絡(luò)營銷運(yùn)營月薪8K起 下一篇:編程開發(fā)學(xué)習(xí)應(yīng)該如何入門?
珠海C語言

免費(fèi)體驗課開班倒計時

11: 41: 09

稍后會有專業(yè)老師給您回電,請保持電話暢通

咨詢電話:13198997872

校區(qū)導(dǎo)航

1個校區(qū)

珠海達(dá)內(nèi)IT教育
推薦機(jī)構(gòu) 全國分站 更多課程

今日已有25人申請,本月限額500

申請試聽名額

已有10254人申請免費(fèi)試聽

01電話咨詢 | 13198997872

QQ:2660156276
加盟合作:0755-83654572