search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

C語言在VS2017環境下寫俄羅斯方塊的感悟

C語言給幾乎所有人的印象就是語法太嚴格、使用太拘謹,錯誤特別多,糾結太細緻。很難提起興趣來。同時還有如下的巨大弱勢:

1:C語言寫了很久還是只開發黑窗口程序,看不到實際應用在哪裡,嚴重打擊興趣;

2:如果想要使用高效的集成開發環境,卻很難和圖形庫鏈接上(主要是太多橫空出世、突如其來的、不懂的操作細節,比如鏈接Lib庫,為什麼要那樣做?不清楚,只是照著做而已);以至於高效IDE的魅力也大大失去了光彩。

想要一起學習C 的可以加裙三四零六五一六八七,裙內有各種資料滿足大家,歡迎加裙

3:硬要寫圖形化窗口你可能還真得跑到TC這種連複製粘貼都不友好的環境下去玩。實際公司中不用這低級的環境,就像開發一個PHP的商城是不會用記事本來開發一樣,否則你技術再強也找不到工作(和實際脫節)。學習和社會需求嚴重脫節,不但影響你的職場,還會讓你的學習失去興趣以及白白浪費時間。

在調試過程中多次體會到:開發一個好的俄羅斯方塊,是一個綜合性比較大、也有難度的東西。就像做好一件事,總有它的難度所在。對入門級的學員來說,裡面很多術語可能聽的很抽象。如:句柄、資源、以及綜合使用各種結構體(C語言頂多到結構體了);所以用C語言來開發圖形化很費時費力,也不友好。但這恰恰是讓你深入細緻的了解底層東西一步一步是怎麼來的,讓你更理解C語言,就像用51單片機開發的時候,很多時候你還得用位操作去控制CPU的IO口呢,然後你還得一步步的根據時序寫串口通信協議...所以,越細緻的東西越是磨練你的功力。那麼用JS或者PHP或者JAVA以及C 來開發個俄羅斯方塊就要容易多了,但卻並沒有多大的提升水平的效果。所以開發起來難,並不能說明C語言的開發方式就沒意義了,對學習很有意義。很簡單的例子:沒深刻理解面向過程,你無法深入理解面向對象;不深刻理解結構體的來源,你無法理解類的優美;不深刻理解指針的噁心,你無法體會到引用的爽快。上層語言要用的舒心,就得底層語言用的「噁心」。有句話叫「先苦而後甜,苦盡甘來」。如果沒有苦的襯托,你的甜是感覺不到的。匆匆的放棄C語言,你同時也會發現上層語言對你也不友好。否則區區一個面向對象編程思想就不至於卡死很多學上層語言的。區區一個引用也不至於很久不明白。區區一個MVC不至於讓很多所謂的技術人員大跨特跨...資料庫的索引優化,SQL的高級使用不至於被說的非常神秘;負載均衡幾乎卡住了學了5年左右的許多人,這是何故?就是小事不願做,大事就做不了了...

C語言的重大意義雖然不是用來開發漂亮的外衣,但這完全不是可以放棄它的借口。它的核心地位是讓你深入理解編程開發的法寶,這是其他語言(除了彙編)難做到的。很簡單的應用,如果你精通C和C ,那你學Linux可以很輕鬆,你學資料庫優化和集群這些也都很輕鬆,你就不會整天沉迷於PHP框架的選擇,如到底是選擇TP還是Laravel,還是CI,還是YII之類的,因為誰當時受歡迎了,你可以馬上拿起來,就這麼的簡單和霸道。要不,怎麼說「學好C/C ,走遍全球都不怕」。而且學C/C 的人可以很輕鬆的搶JAVA,PHP,JS,.NET.C#等領域的飯碗,就看他想不想過來搶。但反過來就不大可能了。

源代碼就不截圖了,裡面寫的有點亂,而且對於初學者來說,如果不理解C語言的系統,看了也白看。



熱門推薦

本文由 yidianzixun 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦