居然还有大学在大一上C语言课?
?
?大家好,我是張巧龍,劃水知乎,突然看到了一個這樣的話題,
真是給我整笑了,進去我就想著開始***的,又在這里引戰(zhàn)或誤人子弟。
引戰(zhàn)我不管,誤人子弟我絕不允許!
先拋出觀點:
如果你是在校學生或者初學入門的程序員,那么請記住,C語言很重要,不要問為什么?C語言有沒有用,不是你操心的,你只要好好學就行了!
以下幾個理由:
1. 學校不是來培養(yǎng)你作為一名螺絲釘?shù)?#xff0c;而是要想著要培養(yǎng)你的計算機思維,而不是單單讓你掌握一門編程語言。
Computer Science 和 Code Language 是有明顯區(qū)別的!
通過編寫C語言程序的方式理解計算機行為,計算機體系基礎知識的培養(yǎng)用C語言來詮釋是最為恰當不過的。
至于C語言語法和基本概念,一周半個月足夠掌握了。
說到底,任何的編程語言都是為計算機服務的,了解計算機行為和相關基礎知識之后,再來談其他的編程語言,不是有異曲同工之妙嗎?
就像我之前在星球內(nèi)發(fā)的一個帖子:
什么是道,什么是術?大家可以好好思考!
2. C語言的語法不是學習的目標,它表達的內(nèi)容才是。
至于為什么要用C來表達內(nèi)容,而不是Java,是因為Java很少涉及底層,底層概念基本全部被封裝了。
C語言來表達其他的一些核心課程最為直接和直觀。比如:計算機網(wǎng)絡、操作系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)等。
見過用java來寫單片機的嗎?這句話只是舉例,不是硬剛。
3. 對于工科學生來說,我認為C語言是一門通識基礎課。
什么是通識教育?
以下灰色部分內(nèi)容來自百度學科:
通識教育重在“育”而非“教”,因為通識教育沒有專業(yè)的硬性劃分,它提供的選擇是多樣化的。而學生們通過多樣化的選擇,得到了自由的、順其自然的成長,可以說,通識教育是一種人文教育,它超越功利性與實用性。
之所以要以“大學問家、大思想家”為榜樣,是因為他們身上有著獨立人格與獨立思考的可貴品質(zhì),而這正是通識教育的終極追求。
因為,教育不是車間里的生產(chǎn)流水線,制造出來的都是同一個模式、同一樣的思維。而是開發(fā)、挖掘出不同個體身上的潛質(zhì)與精神氣質(zhì)。
因為通識教育是要“孕育”出真正的“人”而非“產(chǎn)品”。
所以大家知道了吧,學校不是想著用哪門課程去培養(yǎng)你去某個具體的崗位,然后去做某件具體的搬磚的事情,那樣沒有意義。
4. 最后。
當然,從近些年的發(fā)展來說,C語言的使用場景和應用確實越來越少了,結(jié)合就業(yè)來看,確實除了C語言,必須還要精通一門高級語言(C++、python、JAVA等)
最后推薦幾本書吧:《C Primer Plus》《C語言程序設計·現(xiàn)代方法》《C程序設計語言》《C和指針》《C陷阱與缺陷》《C專家編程》
就說這么多,大家有不同意見可以在評論區(qū)留言討論。
推薦閱讀:
30歲了,還要去讀研嗎?
到底要不要考研?讀完研究生就能找到好工作了嗎?
一名大學老師,歡迎關注!
總結(jié)
以上是生活随笔為你收集整理的居然还有大学在大一上C语言课?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: “装机猿” 推出 B760 接口背置主板
- 下一篇: iQOO回应现身315晚会:只是测试演示