圖形化編程比傳統代碼編程更適合學習嗎?
這取決于人們的年齡。
對于小學生,尤其是小一點的,抽象思維能力還沒有完全建立起來,用具體的東西來描述會更好。所以最直接的表現就是圖形,比如scratch,ipad上也有大量類似的東西。孩子一看到簡單的積木被拖動就能控制圖形運動,讓汽車行走,這將使他們在游戲化學習的過程中潛移默化地掌握和理解圖形積木背后的計算機知識、數學邏輯、算法規則等等,同時更好地實現一些簡單的想法。這個時候圖形編程工具解決復雜問題的能力不足,對這個時代來說剛剛好。
對于初中及以上的孩子,在學習了數學課程、信息課程、圖形編程之后,大部分孩子都具備了計算科學入門所需要的邏輯思維能力,也能把實際問題分解成計算機問題,比如數學、算法、邏輯、模塊等等。此時圖形編程已經很難實現這些功能,代碼編程正當其時。這時候python和javascript是比較合適的入門語言,兩者都是高級語言,高級語言有助于解決圖形邏輯無法表達的復雜問題。
當然,當談到真正的代碼編程或計算機相關的工作,我不我不認為圖形完全沒用。事實上,在大多數編程項目中,架構師在開始編寫代碼解決問題之前,會在白板上繪制流程圖或繪制思路,然后形成相關的架構或算法文檔,文檔中會包含各種圖形流程圖或示意圖;某種意義上也可以看作是圖形化編程,但此時的圖形更像uml圖形,而不是編程積木。
如何高效地學習?
勞逸結合。當你厭倦了學習,你會踢足球。放松之后,你的學習效率會更高。