久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

孩子該如何學習編程?

 張光碩 2018-01-27

最近幾年,,中國孩子增加了一項新負擔:學編程,。 這怨不得老師和家長,因為人工智能如天雷一般,,正向我們滾滾而來,,如果不想在未來被計算機淘汰,精通編程,,就像現(xiàn)在的英語,、語文、數學一樣,,是人在未來社會必備的一項技能,。


作為一名在互聯(lián)網行業(yè)沉浸十多年的從業(yè)者,寫程序是我的一項基本技能,我今天結合自己的體會,,給正在和將要學習編程的孩子家長幾點建議,。


編程很有趣,別把它當成多復雜的事兒


很多人把編程當成是只有聰明絕頂的天才才能做的事情,,而事實并不是這樣,。寫程序不算高科技,而一般的程序,,也不需要開發(fā)者擁有多高深的數學水平,。程序本質上不過是一堆讓計算機執(zhí)行某些行為的指令。孩子學習編程可能比成年人學得更快,,因為孩子對游戲更有興趣,,興趣是驅動孩子學習新知識的第一動力。


作為家長,,千萬不要把你對編程的畏難情緒傳遞給孩子,,不管你懂不懂編程,你都要告訴孩子:編程其實很簡單,。


低齡孩子學Scratch,,大孩子學Python


Scratch是麻省理工學院(MIT)專門給小孩子設計和開發(fā)的一套基于瀏覽器的圖形化編程環(huán)境。用Scratch編程,,不太需要開發(fā)者編寫程序代碼,,只需簡單拖拽就可以完成編程。Scratch深受樂高機器人編程方式影響,,把程序設計的相關原理和規(guī)則,,通過編程組件的簡單拼接組合教給孩子,。訪問 https://scratch.,,任何人立即就能在瀏覽器上開始編程。


Scratch 適合沒有任何編程基礎,,甚至還不會在電腦上打字的孩子,。我個人認為5歲左右的孩子就可以開始學習Scratch。當然,,對于6-13歲左右的孩子,,甚至成人,以Scratch作為編程的入門都沒問題,,圖形化的編程界面,,大大降低孩子對編程這件事的恐懼心理。


十歲以上的孩子,,如果想學習“真正”的編程,,Python是非常好的編程語言選擇。Python是當前計算機行業(yè)非常流行的一門通用型高級編程語言,它是很多行業(yè)進行數據處理,、自然語言處理,、機器學習方面的利器,它也可以用來搭建網站和各種應用,。Python雖然很強大,,但學習起來并不復雜,因為它的語法簡單,、易讀性強,、還擁有人數眾多的開發(fā)者社區(qū),因此,,Python也特別適合作為學習編程的第一語言選擇,。


當小孩子對Scratch的限制感到厭倦,Python是他們下一步編程學習的最佳選擇之一,。


讓孩子用代碼把手“弄臟”


前一陣觀摩一個給小孩子的編程課,,老師先用大量計算機和程序設計的理論,把孩子們說暈,。我對這樣的教學方法,,深深不以為然。計算機科學本身雖然是一門理論性很強,,對智力要求極高的學問,,但編程本身卻是實踐性很強的技能。提高編程能力的最佳方法,,就是跳到源代碼里,,一行行讀,一段段調試,,唯有這樣,,才能快速進步。


Python提供了方便的命令行交互(Shell),,通給命令行,,孩子就可以給計算機發(fā)送各種高指令。


教孩子編程,,講講理論很容易,。孩子就算聽懂了變量、循環(huán),、函數,、數組等概念,坐在計算機前,,他們還會束手無策,。因此,,和孩子肩并肩坐在一起,看他們一行行寫出代碼,,是指導孩子編程的最好方式,。


網上有大量的代碼例子可以學習參考。對初學者,,找一些相對簡單的代碼(200行代碼以下),,丟給孩子,讓他們閱讀,、理解,、修改,然后去執(zhí)行,、調試,、不斷試錯。


開發(fā)游戲項目


多數孩子對視頻游戲有著天然的喜愛,,因此,,鼓勵孩子開發(fā)游戲項目,可以保持孩子對編程這件事的熱情和投入,?!鞍柗ü贰钡陌l(fā)明者就是從小時候開發(fā)游戲項目,熱愛起了編程,。


不要指望孩子能開發(fā)出多好的游戲,,用游戲激勵和保持孩子對編程的熱愛才是我們的初衷。杰出的游戲,,絕對不是一個人能得出的,,它需要一個規(guī)模不小的團隊來開發(fā)和支持,所以,,家長要有合理的預期,,記住自己的初衷。


給孩子準備一臺能編程的電腦


編程需要電腦,,為孩子準備什么樣的電腦呢,?你不必花大幾千為孩子配備高端的電腦,一臺用樹莓派(Raspberry Pi)和一個二手顯示器,,不到1000塊錢,就足夠孩子學習編程了,,這個配置的性能甚至超過了不少便宜的筆記本電腦,。iPad不適合孩子學習編程,因為iPad上很難跑Python開發(fā)環(huán)境,。


有些家長選擇通過LEGO機器人讓孩子學習編程,,這個選擇雖然不錯,但這種學習編程方式開銷不低,孩子還要花費大量時間在樂高積木的拼插上,,更麻煩的是,,Python又不是LEGO編程的“自然”語言,因此,,對多數孩子來說,,直接在電腦上進行編程,是最直接,、費用最低,、距離目標最近的方式。


跳過計算機科學


有些家長或老師或許自己精通計算機編程,,因此,,他們急于把更深層的計算機科學的知識傳遞給孩子。面向對象編程,、遞歸,、二叉樹、設計模式等或許是專業(yè)人士喜歡探討的問題,,但過早讓孩子陷入到這些更為高階的概念中,,可能會徹底擊毀孩子學習編程的興趣,因為這些問題已經脫離了他們的當前的知識結構,。孩子需要更高階的數學和邏輯做支撐,,才可能理解那些概念。


需要孩子避免的知識包括:


  • 面向對象編程

  • 遞歸

  • 設計模式

  • 數據結構(列表,、數組,、數據字典可以講給孩子,哈希表根據情況選擇)

  • 網絡協(xié)議

  • 數據庫


從學習編程到精通編程是一個長期的過程,,家長切忌心急,,沒什么比保持孩子對編程的樂趣更重要。最后一句,,如果真希望孩子能在編程上有更大更遠的發(fā)展,,讓孩子學好數學,學好數學,,學好數學,。


    本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發(fā)布,,不代表本站觀點,。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,,謹防詐騙,。如發(fā)現(xiàn)有害或侵權內容,,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多