您好,登錄后才能下訂單哦!
C語言給幾乎所有人的印象就是語法太嚴格、使用太拘謹,錯誤特別多,糾結太細致。很難提起興趣來。同時還有如下的巨大弱勢:
1:C語言寫了很久還是只開發黑窗口程序,看不到實際應用在哪里,嚴重打擊興趣;
2:如果想要使用高效的集成開發環境,卻很難和圖形庫鏈接上(主要是太多橫空出世、突如其來的、不懂的操作細節,比如鏈接Lib庫,為什么要那樣做?不清楚,只是照著做而已);以至于高效IDE的魅力也大大失去了光彩。
3:硬要寫圖形化窗口你可能還真得跑到TC這種連復制粘貼都不友好的環境下去玩。實際公司中不用這低級的環境,就像開發一個PHP的商城是不會用記事本來開發一樣,否則你技術再強也找不到工作(和實際脫節)。學習和社會需求嚴重脫節,不但影響你的職場,還會讓你的學習失去興趣以及白白浪費時間。
這幾天反復思考這個問題:到底怎么提高C語言的學習興趣。應該在高效的集成開發環境如:Visual Studio 2017順利開發出圖形化的C語言軟件,是一個很重要的突破口。讓你的C語言不再是只有黑窗口,也不用為了個圖形界面去用TC了。
在調試過程中多次體會到:開發一個好的俄羅斯方塊,是一個綜合性比較大、也有難度的東西。就像做好一件事,總有它的難度所在。對入門級的學員來說,里面很多術語可能聽的很抽象。如:句柄、資源、以及綜合使用各種結構體(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#等領域的飯碗,就看他想不想過來搶。但反過來就不大可能了。
鑒于VS2017開發的C語言的俄羅斯方塊1.0版正在不斷修改和調試中。此部分應該會納入到《C語言,好爽》2017重點講解的內容,不過要看時間允許與否。因為這樣做有意義,那就做了。
源代碼就不截圖了,里面寫的有點亂,而且對于初學者來說,如果不理解C語言的系統,看了也白看。還是截幾個結果的效果圖吧,因為還在修改中。
效果圖:
關于《C語言,好爽》的網站昨天快速的開發了一個,使用二級域名(http://c.phpkhbd.com),還在加入一個重要的模塊“問答模塊”。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。