激情性爽三级成人-激情亚州-激情亚洲-激情亚洲视频-午夜激情婷婷-午夜激情福利

編程可以帶給我們什么?

2019-06-24 15:50:00
轉貼
6686

近年來大學最熱門的專業無疑是計算機,而在中小學基礎教育這塊,少兒編程也是方興未艾,連美國前總統奧巴馬也提出“編程要從娃娃抓起”。



小學二年級的學生都已經在學校學編程了,有的小學生就開始接觸圖形化編程。作為奮斗在一線城市的家長,就算不讓家里的孩子去學編程,至少也要了解下為什么少兒編程會在中國普及開來。


為什么要學編程?


現在任何行業都離不開計算機,會編程這項技能,在求職時就如同90年代會英語一樣搶手。學編程,不是為了將來當程序員。


而是為在自己行業里獲得更多的機會,比如說做財務的,工作中少不了和excel表打交道,即使對每個菜單功能都很熟悉,還是有需要定制一些專門的查詢功能,這時編程就是不可或缺的技能。


也是因為計算機對今天我們的生活而言,就如同汽車對出行的重要。車即使有定期去車行保養,學習汽車相關的知識,萬一出行途中汽車發生故障也不至于驚慌失措;而且說不定因此感興趣了,鉆研進去,自己嘗試做個升級改裝也未嘗不可。



學編程,也是同理。電腦或是手機無論硬件還是軟件,總會有出問題的時候,會編程的人可以自己做簡單故障定位,也可以作為興趣愛好在閑暇時間里做個網頁,寫給APP什么的。 


編程學什么?


每次聊起學編程,被問到的第一個問題往往是“學哪種編程語言好”。回答這個問題之前,我想問你,覺得自動檔和手動檔的車,哪種好呢?


當前初學者中最流行的Python和Javascript就像自動檔車,編寫簡單,強大庫函數支持廣泛應用;而最為經典的C語言就像手動檔,難學難用,還需要通曉編譯原理、操作系統和計算機體系結構,當然也最能體味駕駛的樂趣。


以前總覺得C語言對初學者太難了,這個想法今年5月在安大略省高中編程賽被徹底顛覆。一支由三個分別是五年級,七年級和八年級亞裔男孩組成的隊伍特別醒目,年齡比其他選手小很多,卻在由各個學區優勝者組成56支高中編程隊脫穎且出名列第九。這三個孩子就是用C語言寫的程序,C語言也是他們唯一接觸過的編程語言。所以初學者具體學什么語言,因人而異。


思維指導行動。未來人人都會寫代碼,但程序設計是否簡潔高效,就得在思維上見高低了。十年前,卡耐基梅隆大學計算機教授Jeannette Wing 提出Computational Thinking “編程思維”的概念,指出通過學習編程,內里培養的其實是認識問題和解決問題的思維方式,而這種思維方式可以跨界應用到其他領域的學習和實踐中。



也就是說和編程語言相比,編程思維是內功心法,在此基礎上,學習和使用哪種語言,猶如使用哪種兵器,只是工具層面上的東西。


什么是編程思維?


編程思維本質上來說,就是能夠把現實生活中的復雜問題,逐步拆分成可理解的小問題,(Decomposition 拆分),接著根據已有的知識和經驗,找出新問題和以前解決過的問題的相似性,舉一反三琢磨出規律(Pattern Recognition 模式識別),然后將問題里涉及的數據抽象(Abstraction)到數據結構(變量,數組,鏈表等等),把數據處理過程可重復執行部分抽象(Abstraction)成函數模塊,通過循環執行,最后根據前三步的分析成果,設計步驟,寫出算法(Algorithms),從而解決問題。


編程思維本身是一個非常抽象的概念,下面我舉個例子來詳細解釋一下它的四個組成模塊。


編程思維1-2-3-4


我們都聽說過這樣一個故事:數學家高斯在三年級時候,老師要求從1+2+3開始一直加到100,其他同學都費勁的一個數一個數的加,只有小高斯注意到了這些數可以兩兩配對,相加和為101:

1+100=101

2+99=101 等等

一共有50對,最后的和可以用乘法來做:(50X101)=5050

高斯的上述解題思路充分體現了編程思維中的拆分和模式識別,再進一步延伸,就可以概括出求任意范圍【a, b】連續整數求和公式:(a+b)x (b-a)/2。



把原題擴展一下:

假設你有100張撲克牌,依次編號,從1到100,打亂洗牌后,突然發現少了一張,怎么知道少掉的是哪張?下面我們試著用編程思維一起來一步步的解決這個問題。


第一步拆分:通過一張一張的查找,先在這堆牌里找1,再在剩下的牌里找2,然后再找3,依次下來,最后總能發現哪張少了。這種方法的局限是如果牌張數少還行的通,如果張數多,費時費力的,但符合一般人的解題思路。


第二步模式識別:如果能聯想到高斯的求和題,所有牌的面值總和應當是5050,將手上的牌一張接一張的加起來,假設得到的和是5040,用5050-5040=10,很快知道少掉的那張牌是10.這種方法比起前一種,明顯棋高一著。


第三步抽象:擴展到現實生活中,假設有一副撲克牌,少了一張,如何快速定位少的是哪張?


一般情況下,我們都會重新理牌,先把4張Ace都找出來,再把四張2放在一起,依次下去,最后總可以看出哪張牌的哪種花色少了。


這種常規方法效率很低,如果聯想到我們剛剛建立的求和模型,是不是可以用來更為快速有效的解決這個問題?粗看每個數字都有四種花色,不唯一,好像不適用。


但是如果我們能解決如何把撲克牌花色和數字映射到計算機可以處理的數據的問題,就可以試用剛才的求和模型了。這也是考驗抽象的能力的時候了。


不妨按花色來,設紅桃A 為1 , 紅桃2 為2 ,依次到K是13,然后方塊A為14,到方塊K是26,以此類推,黑桃A到K是 27到39,梅花則是40到52。


這樣一來問題就轉化成了有52張撲克牌,依次編號,從1到52,洗完牌,發現少了一張,請問少掉的是哪張?是不是就可以很容易的套用第二步里總結的求和解題模型了?


再試想你有一千,一萬,甚至上百萬副撲克牌,每副都少一張(不盡相同),怎么能快速定位的少掉是哪些牌呢?



只要你能設計出快速定位一副牌里缺了哪張牌的計算方法,無論多少副牌,計算機都能在一眨眼的功夫,全部準確無誤的給你找出來。計算機相對于人腦,有存儲容量大和處理速度快的優勢,所以計算機最擅長的就是重復勞動。能夠讓計算機從事高效的重復勞動的前提,是人先思考和分析怎樣把復雜工作分解成多個可機械重復執行的模塊,然后才可以通過程序讓計算機來處理。而這步比寫程序本身來的重要的多。


第四步 算法:當要處理的數據映射到合適的數據結構,可復用的處理模塊也都分辨識別出來后,下一步就是利用條件,循環,子程序模塊,來規劃出程序設計步驟,從而解決問題。


所以說,編程思維的核心,不是編程語言,也不是語法,甚至不是算法或數據結構本身,而是如何分解問題,從中發現規律,建立解決問題的模型,并映射到合適的數據結構和算法上,然后才能根據算法寫程序實現。在此過程中,前兩步分解和模式識別,其實完全隸屬數學思維范疇,也是編程思維的基礎。而抽象和算法才是編程思維所獨有的。 也是在孩子學編程過程中,最需要強調的。

關注智慧山微信公眾號(zhihuishan2013)后,在公眾號里回復以下關鍵字,即可得到相應資源!

公開課、作文、復習、試卷、知識點、活動、拼音、字母、鐘表、看圖寫話、故事、雙語故事、成語、常識、APP、語文、數學、英語、百家姓、三字經、唐詩三百首、自助查詢、超級口算

    發表評論
    評論通過審核之后才會顯示。
    分類
      智慧山服務號
      小碼龍
    移動訪問

    免費預約體驗課

    主站蜘蛛池模板: 亚洲国产天堂久久综合网站 | 精品国产中文一级毛片在线看 | 久草在线中文视频 | 美女在线看永久免费网址 | 国内精品伊人久久久影视 | 久久国产成人亚洲精品影院老金 | 国产精品国内免费一区二区三区 | 亚洲美女一级片 | 老司机午夜性生免费福利 | 国产亚洲精品hd网站 | 欧美国产一区二区三区 | 99re思思 | 成年人免费黄色片 | 国内自拍在线 | 久久久久免费 | 欧美亚洲国产成人高清在线 | 午夜性爽快免费视频播放 | 性欧美视频a毛片在线播放 性欧美一级 | 中文字幕在线观看日韩 | 天天精品在线 | 欧美一级毛片免费网站 | 九九在线精品视频播放 | 午夜宅男在线永久免费观看网 | 亚洲精品午夜在线观看 | 九九热爱视频精品视频高清 | 国产成人精品久久亚洲高清不卡 | 成年男人午夜片免费观看 | avtt天堂网永久资源手机版 | 久草 在线 | 黄视频免费在线 | 国产精品高清久久久久久久 | 日韩中文字幕网 | 99久久亚洲综合精品网站 | 国产成人亚洲精品久久 | 国产色啪午夜免费视频 | 很黄很色的免费视频 | 99在线视频免费观看 | 越南高清幻女bbwxxxx | 欧美最黄视频 | 亚洲成人福利网站 | 三级视频欧美 |