學習編程可以先不求甚解,生搬硬套,照貓畫老虎;重要的是寫完之後,運行是否如願_風聞
烟雨迷城-要限流就不要立帖,立帖就麻烦立好标题。2021-11-14 21:44
【本文來自《我興致勃勃地想學編程,卻被這組運算符勸退了》評論區,標題為小編添加】
- 鋼鐵懷玉
- 可能我真的不適合學編程,可能我提出的問題非常初級和膚淺。
但我還是很高興提出了這個問題——至少起到拋磚引玉的作用。
評論區各位大佬的回覆,乾貨滿滿,層層遞進,令我受益良多。
雖然很多細節還是不懂,但令我從更廣闊的層面瞭解這門學問。
向各位大佬致謝!
期待繼續探討!
學習編程可以先不求甚解,生搬硬套,照貓畫老虎。重要的是寫完之後,看執行的結果是否自己想的要,如果不是,要查明原因。
錯不重要,要明白錯在哪裏,計機繫有一個笑話,第一次寫的程序編譯時查出10個錯,修正後,查出20個錯。
我也是C語言非常熟練之後才去理解i++與++i之間的區別,你記住它就是i=i+1的意思就行。畢竟編程語言是針對計算機的,跟我們的語言有本質的區別。
C語言有少部分簡化寫法,例如 A=B>C?B:C ; 這樣的寫法,如果不理解的,直接寫成if(B>C)then A=B else A=C 。沒必要在初學階段就去問太多為什麼,這個是規定的格式寫法,照搬就行。熟練之後,再回過頭來,你就覺得當初這麼問十分傻。
成精之後再寫 : A=B>C?B++:--C ; 這種可以省了五六行語句,而且效率提高很多。
我當時看到這個結構時,十分高興,又可以懶寫幾行代碼了。
學編程語言,語法是其次的,要訓練自己對每一樣事物的動作步驟分解的技能,這個對編程才是重要。
如果對步驟分解熟練之後,就可以訓練自己對事件步驟的歸納類比,對重複步驟的抽離提取共同點與差異點,這個對訓練寫函數是有十分大的作用,重複步驟就是函數的主體,差異點就是函數的參數。
對步驟的分解合併熟練之後,可以訓練自己對大的程序體進行分析其同點差異點,將這些程序體做成類,差異點就是類的變量與函數,函數也有差異的,可以在調用同樣的程序體中將這部分函數重寫,這個就是函數的重構。做到這步,恭喜你,C++也學好了。
學好C與C++再去學其他語言,差不多不用學,看一看函數功能就可以了。