{eval=Array;=+count(Array);}
謝邀,區塊鏈底層技術研發工程師一枚,攜滿腔熱情來怒答一發。
c語言是個好東西,編程語言中的戰斗機,上至應用系統,下至操作系統,都可以來用c語言操作一發,可謂是用途之多,下面我就列舉以下:
大名鼎鼎的linux就是c語言實現的,而且時至今日,linus也是到處反對c++,認為c是最好的語言。linux可能80%都是c語言實現的,剩下的20%可能是一些腳本和匯編語言實現的。c語言比較高效,也適合和設備打交道,所以要開發個什么驅動啊,寫個什么底層網絡庫啊,c是比較適合的。
所以學了c語言,首先可以做做嵌入式相關的項目。
在要求安全性和性能的領域,c語言往往是第一的選擇,而實時通信和服務端處理則是這樣的領域。我們能在網絡上看到很多招聘中后臺選擇一些跟高級語言的,但是也有后臺選擇c/c++的,尤其是一些性能要求高的場景的項目。
所以學了c,可以試著做做網絡相關,后臺相關的項目。
c語言是最經典的語言,也是每個程序員必須掌握的語言,學好c語言,能對你的技術有更好的幫助,學好c語言,也是每個程序員要成為高手的必備條件。
做項目是有計劃,完成時間的這點就要求我們對基礎的東西必須掌握
1、C語言關鍵字,用法你得明白吧,基本的api。掌握的越好越熟練。寫起代碼來也就更帶勁了。
2、數組指針各種用法要熟記于心靈活應用,程序bug多少跟你對指針的熟練程度關系那是相當大,這個搞不定項目我看你就別做了,還是多去看看書了。
3、算法得熟悉,雖然大部分項目都用不著什么牛逼的算法,但是小范圍的使用基礎算法還是很多的。牛逼不牛逼體現的都在算法上。
4、文檔會看不,做項目完全自己開始從零寫代碼的可能非常的小,都是利用一些開源的東西改成自己想要的,所以看文檔必須會。
5、bug會跟蹤會調試不,分析查找問題都得通過bug調試來追蹤。這個也能體現能不能做項目。上面這些都是得必須掌握的基礎,沒有這些基礎做項目免談。
項目開發代碼部分是實現劃分的模塊功能。
1、完整清晰的思路來保證如何實現我們的功能模塊,畢竟項目架構師不可能去實現具體的模塊,這些都是碼農們干的事情,你能獨自設計一個功能模塊嗎。
2、寫代碼的熟練度,這個東西不好評估。只此一條,就是你一口氣寫完一個單一的功能模塊。編譯錯誤很少,稍許改動就能運行調試。這個就說明你做項目至少在code上已經達到開發項目要求了。
C 語言很強大,很牛逼,可以做如下東西:
C 語言可以做嵌入式開發。51 單片機、ARM 等....
C 語言可以做服務器開發,游戲服務器端大多都是 C/C++ 開發的。
C 語言,可以寫游戲。cocos2d-x 就是 C/C++ 寫的。DirectX 也是。
C 語言還可以寫驅動的開發,各種硬件的驅動都是 C /C++ 寫的。
C 語言可以做視頻圖片流媒體處理。
C 語言不僅如此,其實 C 語言也可以寫界面,例如 soui 就是用 C 寫出來的。
而且很多系統的底層都是用 C 寫的。 C 語言學好了,真的可以干很多事情。
我也是C學習者,如果你真的是想用C來做項目,那是需要一段很長的積累時間,首先,項目不是簡單的一個小程序,C有得天獨厚的硬件控制優勢,要用C做項目,一定是底層開發,如寫驅動,寫芯片等等,這些是需要深入學習C編程的,而且你要熟悉PC的原理,熟悉操作系統,如果你旨在搞底層開發,你就要有足夠的勇氣走下去,因為底層開發需要很多知識和努力,一般,學C只是為了打基礎,為了了解面向對象,如果你真的想底層開發,那就要好好加油,如果你想鞏固好C以方便以后面向對象的學習,寫寫小型的程序是可以的,如:學生成績管理系統,圖書館借閱系統,其實這些都是舉一反三的,好好的寫一個,其他的都差不多……關鍵是寫的時候要有自己的想法,敢于創新。
這個問題反過來思考比較貼近生活,先確定要做什么項目,再考慮是不是要用c語言!你要做網站項目,你鼓搗c語言作甚?你要開發手機app,也沒必要鼓搗c語言!你要開發sql或者access項目,也不用考慮c語言了。。。那c語言有啥用呢?第一,考試!第二,嵌入式開發!第三,與圖形界面無關的算法演示、patch補丁啥的。當然,如果一定要用c語言來解決所有問題,也只是時間問題,毅力足夠的話,放手開干就行!
作為一名c,c++,java語言都研究過的小碼農來回答您這個問題
首先語言這個東西在我看來對于一些練手項目的話都能寫,但是如果是正經項目的話就要考慮每種語言的優點了,單純學完了c語言的話建議可做如下方面:
1. 系統的開發和優化
2. openkinect 也是c語言所開發
3. Linux 平臺上 GTK+ 應用程序的開發
4. 自然語言處理
5.算法方面-工資也很高,市場需求很大
6.如果你真的學通了c建議你研究一下其他語言,幾多不壓身,你會發現其他語言原來如此。
現在很多牛逼的軟件工具都是c語言開發的,比如 mysql, nginx等等 c語言的oop擴展的oc現在是ios的主流開發語言, 可以去開發ios上面的app。
當然作為比較底層的語言還可以開發一些客戶端工具軟件等等,當然用c開發會比較吃力,學點c++, 現在大型web底層處理都是c++支撐
10
回答0
回答0
回答2
回答0
回答10
回答1
回答0
回答10
回答7
回答