為什么學了一個學期的c語言,感覺一直都是在用代碼去做一些簡單的數學題,沒有什么實際用途?
在現有的計算機體系中C語言可謂是編程的鼻祖 , 使得人們從晦澀難懂的機器匯編語言過渡到更接近平常正常人思維的高級語言 。C語言的出現也直接促使了編程之樹的蓬勃發展 , 使得更為復雜的程序成為可能 , 也大大提高了程序跨平臺的兼容性 。

文章插圖
學C語言剛入門的時候都會覺得它只適合用來解數學題毫無用處的這種感覺 。對于之前沒有編程經驗的人來說 , 學了一個學期C語言 , 還不能算得上入門了 , 僅僅只是對C語言有一個概念性的理解 , 很多專有名詞都還有可能理解不透徹 , 更別提它要如何去使用 。

文章插圖
實際上任何一門變成語言 , 當你會用它來做一些簡單的數學題 , 就已經打開了編程的這扇大門 , 后面還有更多的概念和應用等著去挖掘、實踐 , 這絕對不是一朝一夕就能完成的 , 需要一個長期學習、運用從量變到質變的過程 。

文章插圖
編程離不開數學、算法、數據結構 , 這是循序漸進的一個過程 。這就好比小學要花5~6年去學習加減乘除、小數、分數等等一些基礎的數學概念和算法 , 到了初中才會去學習如何通過數學去解決實際生活中遇到的一些問題 , 到了高中已經能夠建立數學的模型去解決更為復雜的問題 , 有了這些鋪墊上大學才能對于晦澀難懂的數學理論進行學習和應用 。

文章插圖
大道至簡同樣適用于編程 , 程序的UI界面只是表皮 , 真正支撐程序的是算法和結構邏輯 。再復雜的程序最終都會變成機器才能懂的一串0和1 。

文章插圖
但同樣是樂高積木 , 卻有人能用50萬塊樂高積木搭建搭建惟妙惟肖、鬼斧神工、令人嘆為觀止的“故宮三大殿”模型 , 這里面包含了決心、創意、堅持 。過去的人還在羨慕鳥兒能自由在空中翱翔的時候 , 如今的人卻能坐上精密的飛機在空中穿梭 , 甚至借助載人火箭飛船翱翔宇宙 , 學習并沒有止境 , 編程這條路同樣沒有 。

文章插圖
學習編程需要更多的是自學和敲代碼實際應用
很多人對于C語言的第一印象就是譚式C語言 , 更貼切來講是程序設計基礎 , 書本上并沒有很高深的程序 , 教授的老師也并沒有指望你學完程序設計基礎去做一些多么厲害的東西 , 只是希望你學會什么是C語言 , 程序設計是什么樣的 。這也進一步地印證了“師傅領進門 , 修行在個人”這句話 。

文章插圖
不管現在的何種編程語言都遵循發展C語言的古法常量、變量、類、結構體、函數、循環、判斷分支等等 。一門編程語言足夠吸引人的地方在于它擁有一個龐大的生態系統 , 讓開發者開發時引用到很多優質的庫 , 這樣就會大大的縮短開發的時間 , 比如Python、JavaScript、GO、Java等等就擁有這樣的特性 。編程語言的更新和迭代往往會帶來更好的應用 , 會推出更多的應用庫同時修正以往不好的設計 。
學習編程是需要付出代價衡量一門編程語言好不好也取決于對于初學者的友好程度 , 容易上手也不需要花費幾年的時間去掌握它 。可是編程語言僅僅只是給你一個平臺 , 至于你是搭建一個茅草屋還是搭建一個座高樓大廈完全取決于你自己 , 而這個過程是要付出代價 。
以上個人淺見 , 歡迎批評指正 。
【為什么學了一個學期的c語言,感覺一直都是在用代碼去做一些簡單的數學題,沒有什么實際用途?】認同我的看法 , 請點個贊再走 , 感謝!
喜歡我的 , 請關注我 , 再次感謝!
其他網友觀點前言:想法正常 , 但是認知有誤 。
1、學習編程的目的編程的目的是為了解決問題 , 即便是因為興趣愛好也是算是解決問題的范疇 。因而學習C語言 , 做數學題也是鍛煉能力的一個過程 。因為現實過程中的問題 , 一般是多因素的 。就比如種樹 , 實際上解決的時候 , 就得考慮拿什么挖坑、拿什么澆樹 , 甚至是不是在種下之前進行堆肥 。而抽象為數學題的時候 , 可能就是給了面積和間距 , 就求數量了 。

文章插圖
數學是什么 , 到底怎樣的一門學科 。很多時候 , 我們在學校學習的時候 , 僅僅把這門學科當作是記得少 , 算得多的一門學科 。到了實際的應用中 , 沒有數學很多問題還真不好解決 。
這里就說地鐵的停車和開車 , 類似的火車也是一樣的 , 這是一類很普通的大眾交通工具 。我們經常乘坐 , 但是很少去考慮它的實際運行性能 。
但是 , 不去關注不代表沒有 , 這里就會有一個PID的控制方式 。簡單拆分為數學的 積分、微分、比例 。因為實際的運行不是憑司機感覺去加速、減速 , 這么大動量的物體就會按照這相關的算法去控制 。這里的算法就可以粗略理解為程序 。

文章插圖
數學本身就是有用的 , 編程解決數學題 , 更加有用 。數學本身似乎沒有太大的實際用途 , 并不像體育能教會我們怎樣去鍛煉身體 , 因為數學的本身就是將實際物理形態的東西抽象了 , 這樣做的目的是為了概括一類問題 , 解決一類問題 。比如---公式 。
2、C語言的一些應用場景我是一個嵌入式工程師 , 有個時候設計一些簡單的硬件 , 有個時候會編寫一些程序 。我使用的平臺叫做單片機 。相關的應用也不少 , 比如電磁爐、電飯煲 , 里面的控制核心就是各種各樣的單片機 , 而單片機的靈魂就是C語言 。當然單片機在這里 , 他們會有一個高檔的名字叫微控制器 。一般而言 , 有這樣字眼的家電 , 價格上就會不一樣 。

文章插圖
這里是單片機的具體應用 , 也是C語言的具體應用 , 因為在找工作的時候 , 崗位JD里面會明確規定:1、會用單片機;2、會使用C語言編程 。比如電飯煲什么時候斷電 , 傳統的做法都是水干了 , 溫度達到100℃溫控器就跳閘 。實際上 , 利用C語言編程判斷溫度是不是達到100 , 達到100℃就斷電 , 也是可以實現的 。只是在實際應用的時候 , 就不僅僅是比較溫度了 , 還有有溫度的測量原理以及準確測量溫度的方式 。
總結:想來想去也沒找到好從好句 , 借用名言------任何語言的編程到最后都是算法 。
其他網友觀點趕緊輟學吧 , 你那老師不行 , 眼看著就把你往溝里帶的節奏 。你老師到底做過什么項目沒有?我們學車C語言都是半路出家 , 一個星期就出師了 , 然后找項目做設計 , 大規范學一下 , 然后各種技巧、指針、算法原則都是用到再查 , 不用在課堂上記住 , Internet就是圖書館 , 要什么查不到?
就好像學中文不需要背會字典一樣 , 那些要考試才問的東西不用學 , 這個道理明白不?
推薦閱讀
- 突然不喜歡一個人是什么感覺?29個故事告訴你(6)
- 突然不喜歡一個人是什么感覺?29個故事告訴你(8)
- 突然不喜歡一個人是什么感覺?29個故事告訴你(4)
- 突然不喜歡一個人是什么感覺?29個故事告訴你(5)
- 突然不喜歡一個人是什么感覺?29個故事告訴你(9)
- 消費者誤會了,Google Glass 只是一個原型
- 兩性生活:教你如何成為一個調情高手
- 求助一下,想買一個2000以內的手機,有合適推薦么?
- 現在入手4Gmate30p合適嗎?
- 蠟燭為什么可以使拉鏈變順滑
