珠海培訓網 > 珠海C語言培訓機構 > 珠海達內IT教育
首頁 培訓網 最新資訊 熱門問答

珠海達內IT教育

免費試聽 13198997872

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

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

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

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

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

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

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

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

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

上一篇:零經驗入職網絡營銷運營月薪8K起 下一篇:編程開發(fā)學習應該如何入門?
珠海C語言

免費體驗課開班倒計時

11: 41: 09

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

咨詢電話:13198997872
推薦機構 全國分站 更多課程

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

申請試聽名額

已有10254人申請免費試聽

01電話咨詢 | 13198997872

QQ:2660156276
加盟合作:0755-83654572