最近有篇文章在朋友圈熱傳,主題是“Python進(jìn)入山東小學(xué)教材”、“Python取代VB確定進(jìn)入浙江省信息技術(shù)教材”、“Python將納入全國(guó)計(jì)算機(jī)等級(jí)考試(NCRE)體系”,隨而進(jìn)入我們視野的是“Python”、“編程”等關(guān)鍵詞。
那么什么是編程呢?學(xué)習(xí)編程的目的是什么?入門到底是學(xué)Python還是學(xué)Scratch呢?
什么是編程(programming)
在計(jì)算機(jī)系統(tǒng)中,硬件設(shè)計(jì)制造時(shí)就用了若干指令規(guī)定了該系列計(jì)算機(jī)能夠進(jìn)行的基本操作,這些指令一起構(gòu)成了該系列計(jì)算機(jī)的指令系統(tǒng)。
編程簡(jiǎn)單的說(shuō)為了使計(jì)算機(jī)能夠理解人的意圖,人類需要將解決問(wèn)題的思路、方法和手段通過(guò)計(jì)算機(jī)能夠理解的形式告訴計(jì)算機(jī),使得計(jì)算機(jī)能夠根據(jù)人的指令一步一步去工作,完成某種特定的任務(wù)。
為什么學(xué)習(xí)編程?
計(jì)算機(jī)作為迄今為止人類發(fā)明的最偉大的工具,那么編程就是與計(jì)算機(jī)交流的途徑,學(xué)編程是為了更好的控制使用它。隨著人工智能發(fā)展,人類與機(jī)器的交流變得越來(lái)越重要,編程能力將在可以預(yù)見的未來(lái)成為人機(jī)交流基礎(chǔ),因此,每個(gè)人都應(yīng)該像學(xué)會(huì)寫字一樣,學(xué)會(huì)寫程序。
另外從個(gè)人成長(zhǎng)來(lái)看,編程可以培養(yǎng)觀察力、想象力、創(chuàng)造力、邏輯思維能力以及解決問(wèn)題的空間思維判斷能力等。所以學(xué)習(xí)編程并不是要大家都成為軟件工程師,而是要學(xué)習(xí)一種計(jì)算思維,這種計(jì)算思維融合了數(shù)學(xué)、邏輯、運(yùn)算法則,教會(huì)你用一種新方式思考這個(gè)世界。
我們這個(gè)社會(huì)不正大談創(chuàng)造嗎,“創(chuàng)”必須在你的頭腦中有才可能在現(xiàn)實(shí)中“造”出來(lái)。編程完成的也正是這個(gè)過(guò)程,需要先在你大腦中進(jìn)行構(gòu)思并給出推斷結(jié)果,然后再實(shí)際驗(yàn)證結(jié)果是不是符合預(yù)期,也就是“偉大的思想只有付諸行動(dòng)才能成為壯舉”。
在邏輯思維中有種分析方法叫做MECE(Mutually Exclusive and Collectively Exhaustive),意思就是“相互*,完全窮盡”,也就是“不重復(fù),不遺漏”,能夠借此有效把握問(wèn)題的核心,并解決問(wèn)題的方法。在編程過(guò)程中也正是完成這樣一種操作,需要考慮到各種情況,根據(jù)不同的情況作出不同的選擇(邏輯運(yùn)算,條件判斷等等),而且各個(gè)選擇之間不僅不能重復(fù),還要避免遺漏某一種可能性造成程序的異常行為。久而久之,習(xí)慣了這種思維之后,思考問(wèn)題的邏輯會(huì)更清晰。
編程中經(jīng)常用到的方式是將整體功能分解成一個(gè)個(gè)小的模塊,現(xiàn)實(shí)生活中在解決復(fù)雜問(wèn)題時(shí),問(wèn)題的分解也是一項(xiàng)非常重要的能力。另外在編寫程序的過(guò)程中還需要有一個(gè)調(diào)試過(guò)程,程序運(yùn)行起來(lái)發(fā)現(xiàn)不對(duì)有問(wèn)題,這時(shí)需要快速找到出錯(cuò)的地方并修正過(guò)來(lái),這里面包含的能力很多,比如抗挫折力、觀察力、專注力等等。
鍛煉了自學(xué)能力,信息時(shí)代每一天都是瞬息萬(wàn)變,如果學(xué)習(xí)方式單一沒(méi)有較強(qiáng)的自學(xué)能力是無(wú)法應(yīng)對(duì)的,學(xué)習(xí)編程的過(guò)程也正是鍛煉自學(xué)能力的過(guò)程。
綜述有千百個(gè)學(xué)習(xí)的理由讓你去學(xué)習(xí)編程,根本的原因還是學(xué)習(xí)編程讓你成為一個(gè)思考者,而不是一個(gè)純粹的被執(zhí)行者。
學(xué)什么?多大學(xué)?
目前入選各類中小學(xué)教材的有下面幾種:
Logo語(yǔ)言、VB、Scratch、Python,隨著時(shí)代的發(fā)展,LOGO語(yǔ)言和VB慢慢淡出,并不是說(shuō)VB有多落后,作為微軟的核心語(yǔ)言直到現(xiàn)在還有很多人去用還是有道理的。如今有各種可視化的編程環(huán)境,反而感覺(jué)Python真的不適合孩子去學(xué)習(xí)。
如果孩子感興趣,多大年齡開始都有可能,市面上有各種編程游戲、套件,灌輸?shù)囊彩沁@樣一種理念,對(duì)于不同年齡段學(xué)些什么,可以根據(jù)孩子的發(fā)育、認(rèn)知特點(diǎn)去選擇。
比如低齡兒童可以玩一些編程小游戲,類似盒子島、電燈機(jī)器人、我的世界、機(jī)器烏龜這一類,大約3歲的孩子就能掌握其基本的游戲規(guī)則,培養(yǎng)編程中的模塊化思維、順序執(zhí)行等基本概念了。
入學(xué)后低年級(jí)可以接觸Scratch、App Inventor、Cargo-Bot等,用一些可視化編程工具來(lái)完成一些復(fù)雜的任務(wù)。尤其前兩種不僅僅可以挑戰(zhàn)一些復(fù)雜的編程游戲還可以完成對(duì)硬件的控制。
App Inventor,拋棄復(fù)雜的程式代碼而使用積木式的堆疊法來(lái)開發(fā)Android程式,除此之外它也正式支持樂(lè)高NXT機(jī)器人,對(duì)于Android初學(xué)者或是機(jī)器人開發(fā)者來(lái)說(shuō)是一大福音。
Scratch是由麻省理工學(xué)院(MIT)面向兒童青少年設(shè)計(jì)開發(fā)的具有強(qiáng)大功能的編程工具,Scratch軟件的優(yōu)勢(shì)是易學(xué)且功能強(qiáng)大,有助于孩子們充分發(fā)揮自己的想象力,而在動(dòng)手創(chuàng)作過(guò)程中,他們的學(xué)習(xí)積極性、想象力和創(chuàng)造力會(huì)得到極大的鍛煉,用它可以很容易地創(chuàng)造交互式故事情節(jié)、動(dòng)畫、游戲,在Scratch課堂上,孩子們不僅僅會(huì)學(xué)會(huì)如何編寫程序,還會(huì)學(xué)習(xí)到Science(科學(xué)),Technology(技術(shù)),Engineering(工程),Arts(藝術(shù)),Maths(數(shù)學(xué))等多個(gè)領(lǐng)域的知識(shí)。這語(yǔ)言也逐漸被納入教材或校本教材,當(dāng)然也是某些創(chuàng)新實(shí)驗(yàn)室建設(shè)的一些必備內(nèi)容。
興趣培養(yǎng)起來(lái)后嘗試學(xué)習(xí)一種真正的編程語(yǔ)言,比如Python、Swift等,嘗試編寫一些軟件,初步學(xué)習(xí)算法、數(shù)據(jù)結(jié)構(gòu)以及面向?qū)ο缶幊蹋部梢試L試一些硬件編程,比如Arduino。Python的設(shè)計(jì)哲學(xué)是“優(yōu)雅”、“明確”、“簡(jiǎn)單”,也許正是這樣一種特點(diǎn)才成為熱點(diǎn)。
反思
正如坐在同一個(gè)教室里學(xué)習(xí)的學(xué)生,智商不一樣、努力的程度不一樣,最終走向社會(huì)也會(huì)有不同的職責(zé)類似,也不是全世界的每一個(gè)孩子都需要知道如何用Python、用C++,學(xué)習(xí)它不過(guò)是為某些人打開一扇門而已。
本文內(nèi)容轉(zhuǎn)載自網(wǎng)絡(luò),來(lái)源/作者信息已在文章頂部表明,版權(quán)歸原作者所有,如有侵權(quán)請(qǐng)聯(lián)系我們進(jìn)行刪除!
優(yōu)就業(yè)是中公教育IT培訓(xùn)品牌,致力于培養(yǎng)面向互聯(lián)網(wǎng)領(lǐng)域的高端人才,以學(xué)員就業(yè)為目的,優(yōu)質(zhì)就業(yè)為宗旨,是一家集互聯(lián)網(wǎng)營(yíng)銷師、UI/UE交互設(shè)計(jì)師、Web前端工程師、Java工程師、Python工程師、人工智能開發(fā)工程師、VR/AR開發(fā)工程師、Unity開發(fā)工程師、大數(shù)據(jù)工程師、Linux云計(jì)算工程師、軟件測(cè)試工程師、PHP工程師、網(wǎng)絡(luò)安全工程師、嵌入式開發(fā)工程師、三維可視化設(shè)計(jì)師、C/C++工程師、SEM競(jìng)價(jià)師、SEO優(yōu)化師、社會(huì)化媒體運(yùn)營(yíng)師、電商運(yùn)營(yíng)師等課程為一體的IT培訓(xùn)機(jī)構(gòu)。