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

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

學(xué)好 C 語言真的值嗎?

2023-02-20 09:46 作者:挨踢魔君  | 我要投稿

最近一個(gè)技術(shù)交流群的大一童鞋說自己正在努力學(xué)習(xí) C 語言,然后遭到了一群“過來人”的各種建議。他們有的說 C 語言是上個(gè)世紀(jì)的老古董,已經(jīng)被淘汰了,有的說 C 語言啥都干不了,只能寫寫打印乘法口訣表之類的無聊黑窗口程序,還有的說學(xué) C 語言會(huì)找不到工作,學(xué) Java、前端、Python 這些主流技術(shù)方向才是正道……。


這么多冷水潑下來,搞的那位大一的小伙伴兒非常迷茫和煩惱,所以他專門找到我,咨詢學(xué)好 C 語言是否值得這個(gè)問題。據(jù)了解,他是一所 211 大學(xué)計(jì)科專業(yè)的學(xué)生,C 語言是這學(xué)期的必修課。本來對 C 語言充滿好奇并準(zhǔn)備努力學(xué)好它,結(jié)果現(xiàn)在學(xué)習(xí)興趣和積極性大受影響。



相信很多初學(xué)編程的小伙伴兒也都會(huì)有同樣的困惑,尤其是在各種編程語言百花爭艷的今天。挨踢魔君作為一只浪跡大廠小廠的高齡程序猿,在這里統(tǒng)一分享下個(gè)人看法。


先簡單介紹下,C 語言在 1972 年誕生于美國貝爾實(shí)驗(yàn)室,是一門面向過程的計(jì)算機(jī)編程語言。它因?yàn)檎Z法簡潔、功能強(qiáng)大、運(yùn)行效率極高而一舉成名,在全球被廣泛應(yīng)用于各個(gè)領(lǐng)域,尤其是嵌入式領(lǐng)域。它是人類歷史上第一門最成功的高級編程語言,是后面誕生的所有高級編程語言(比如 Java、Python 等)的鼻祖。



在 C 語言誕生之后的十多年時(shí)間里,全球程序員幾乎只有一種最好的選擇——用 C 語言編程。毫無疑問,那個(gè)時(shí)候的絕大部分程序都是用 C 語言編寫的,比如操作系統(tǒng)、硬件驅(qū)動(dòng)、編譯器、瀏覽器等,正是它們奠定了計(jì)算機(jī)軟件行業(yè)蓬勃發(fā)展的重要基礎(chǔ)。如果把今天的全球軟件行業(yè)比作一座通天大廈,那么這座大廈的堅(jiān)固地基就是用 C 語言打造的。即使后面出現(xiàn)了很多優(yōu)秀的高級語言,也不可能把地基拆掉重建,后來者只能搞搞上層建筑。當(dāng)然,除了地基,C 語言也能打造上層建筑。


時(shí)至今日,C 語言已經(jīng)超過 50 歲高齡了,但它寶刀未老,輝煌依舊。從 2001 年 TIOBE 世界編程語言排行榜發(fā)布至今(每月更新),C 語言每次都是霸榜的存在,不是排名第一就是第二,其地位和影響力不用多說。下面是當(dāng)前最新的排行榜(2023 年 2 月 TOP20):


TIOBE 排行榜是根據(jù)互聯(lián)網(wǎng)上有經(jīng)驗(yàn)的程序員、課程和第三方廠商的數(shù)量,并使用搜索引擎統(tǒng)計(jì)出排名數(shù)據(jù),只是反映某個(gè)編程語言的熱門程度,并不能說明一門編程語言好不好,或者一門語言所編寫的代碼數(shù)量多少。


從學(xué)習(xí)的角度看,如果你把軟件開發(fā)作為未來的事業(yè),那么必須把 C 語言學(xué)好。如果你是業(yè)余愛好者,那就無所謂了,開心就行。相比其它封裝程度很高的編程語言,C 語言更接近底層硬件,能讓我們學(xué)習(xí)到除了語法規(guī)則和業(yè)務(wù)邏輯之外的更深入的知識,比如計(jì)算機(jī)組成原理、操作系統(tǒng)、算法優(yōu)化等,正是這些知識決定了一個(gè)程序員未來的天花板。這也是 C 語言成為眾多高校計(jì)算機(jī)相關(guān)專業(yè)的必修課的重要原因。


學(xué)好 C 語言并不是要求所有人以后都專門從事 C 語言開發(fā)工作,你可以自由選擇其它任何主流編程語言去發(fā)展,此時(shí)曾經(jīng)學(xué)過的 C 語言知識會(huì)幫助你更輕松和更深入的學(xué)好其它語言。當(dāng)然,你也完全可以像我一樣,學(xué)習(xí)和工作都是 C 語言。


學(xué)習(xí) C 語言基礎(chǔ)時(shí),我們寫的都是那種黑乎乎窗口的程序(CUI 程序),所以有些小伙伴兒就說 C 語言寫不了漂亮界面的程序(GUI 程序),不好玩兒。實(shí)則并非如此,C 語言借助 GTK+、EasyX 等庫也可以輕松寫出具有炫酷界面的程序,借助 OpenGL 庫還可以開發(fā)三維游戲。但 GUI 開發(fā)涉及到很多復(fù)雜細(xì)節(jié),C 語言基礎(chǔ)不好肯定學(xué)不會(huì)。只有先專心學(xué)好了 C 語言基礎(chǔ),才能接著學(xué)習(xí)那些技術(shù)。


程序的兩種用戶界面:
CUI:Command User Interface,命令行用戶界面
GUI:Graphical User Interface,圖形化用戶界面


下面是一個(gè)用 C 語言編寫的植物大戰(zhàn)僵尸游戲,大家可以玩一下,完整項(xiàng)目源代碼:https://codebus.cn/f/a/0/0/536/PvZ.zip



可能還有小伙伴兒會(huì)說 C 語言不能玩兒通信、線程、數(shù)據(jù)庫等,其實(shí)不是不能,而是他們學(xué)完 C 語言基礎(chǔ)后沒有進(jìn)一步學(xué)習(xí)這些高級開發(fā)技術(shù),通過系統(tǒng)調(diào)用或第三方庫就可以輕松實(shí)現(xiàn)。要知道,操作系統(tǒng)基本都是用 C 語言寫的,寫應(yīng)用程序就更不在話下了。


至于學(xué)好 C 語言能不能找到工作,如果你能認(rèn)真看到這里,相信心里面已經(jīng)有答案了。如果還不放心,最靠譜的方式就是打開幾個(gè)招聘網(wǎng)站,搜索“C語言”關(guān)鍵字,然后看看企業(yè)的真實(shí)人才需求。



學(xué)好 C 語言真的值嗎?的評論 (共 條)

分享到微博請遵守國家法律
瓦房店市| 大港区| 弋阳县| 保德县| 兴业县| 大姚县| 邯郸市| 华池县| 勃利县| 阿瓦提县| 河间市| 荥阳市| 黔南| 灵石县| 泾川县| 安塞县| 巴塘县| 麻城市| 正蓝旗| 寿阳县| 沅江市| 灵璧县| 东海县| 阜南县| 东光县| 安达市| 安阳县| 柘荣县| 东城区| 郎溪县| 隆尧县| 阳春市| 贺州市| 延津县| 永顺县| 郸城县| 五寨县| 通城县| 华坪县| 乌拉特前旗| 怀仁县|