目前梯刚,很多GJ都在大力推行編程教育,培養(yǎng)人才薪寓,儲備競爭力亡资。
當(dāng)我們學(xué)編程時,我們該學(xué)什么向叉?學(xué)知識嗎锥腻?為了將來做程序員嗎?
其實(shí)母谎,學(xué)會編程思維才是人生贏家的入場券瘦黑。
?學(xué)編程的目的?
近年來,學(xué)校老師都很熱衷于一個理念奇唤,那就是每個學(xué)生都應(yīng)該學(xué)一點(diǎn)計算機(jī)科學(xué)幸斥。“想想我們身處的這個世界咬扇,“紐約市長 Bill de Blasio 曾不無感慨地說甲葬,“成千上萬的好工作都在等著那些有著編程和其他必要技能的人⌒负兀”
它認(rèn)為:每個人都該學(xué)一點(diǎn)編程這種說法经窖,但是我并不贊成市長先生的動機(jī)。你不應(yīng)該只是沖著一份好工作去學(xué)編程梭灿,學(xué)著用計算思維去思考會為你提供一種嶄新的方式去理解并描述我們的世界钠至,而編程會讓你更好地表達(dá)自我!
?用計算思維表達(dá)自我?
我們有很多方式表達(dá)自我胎源,每種方式都有一些核心元素:
音樂家用音調(diào)棉钧、旋律、音色涕蚤;
畫家和設(shè)計師用色彩宪卿、形狀的诵、線條;
演員和舞者用動作佑钾、手勢西疤、時機(jī);
計算思維是另一種表達(dá)方式休溶,它有以下幾種核心元素:
輸入和輸出將你的電腦和整個世界連接代赁;
變量緊緊跟蹤重要數(shù)據(jù),比如氣溫兽掰、賬戶余額芭碍、按鍵頻次;
條件語句(Conditional Statements)用來規(guī)定當(dāng)一個變量變化到某種程度時該做出什么反應(yīng)孽尽,比如“當(dāng)我的賬戶余額低于10美元時窖壕,發(fā)一封郵件給我”;
循環(huán)語句(Loops)用來反復(fù)檢查系統(tǒng)中的輸入杉女,并更新它的輸出瞻讽;
函數(shù)(Functions)把多個語句整合在一起成為可復(fù)制的運(yùn)算;
這些概念構(gòu)成了我們所看到的每一個程序熏挎。
△?Leo Villareal 在 “The Bay Lights” 項(xiàng)目中使用代碼做成的舊金山海灣大橋美輪美奐的燈光效果速勇。
?編程的重點(diǎn)?
如果你喜歡做東西,你很有可能會在電腦里把它設(shè)計出來坎拐,或是把電腦“塞”進(jìn)去快集。你可能會覺得自己是個小白,但是既然你使用了這些工具廉白,你就是在編程。如果你認(rèn)為編程關(guān)鍵在于數(shù)學(xué)乖寒,那你就錯了猴蹂,編程的重點(diǎn)在于準(zhǔn)確描述情況,并對于情況變化做出好的指示楣嘁。
試想以下這些事:
當(dāng)氣溫低于 18℃磅轻,打開暖氣
當(dāng)鼓手獨(dú)奏開始,削弱吉他音軌逐虚,然后把聚光燈打在鼓手身上
先向左跳一步聋溜,再向右跨一步,然后把手放在臀部叭爱,再把腿繃直
這些陳述都包含了計算思維——他們都可以被寫成程序撮躁。
?人人都需要計算思維?
并不是只有程序員才有計算思維。他們也可以是畫出可愛又迷人的圖案設(shè)計師买雾,或者在創(chuàng)造有意思小發(fā)明的游戲玩家把曼,或是可以讓 MIDI合成器演奏瘋狂微分音爵士樂的人杨帽。他們不僅懂得該怎么讓計算機(jī)去表達(dá),還知道要讓計算機(jī)去表達(dá)什么嗤军。人們經(jīng)常問我注盈,應(yīng)該學(xué)習(xí)哪種編程語言,這其實(shí)是個偽問題叙赚,因?yàn)槿绻阋坏╅_始編程老客,就可能會學(xué)習(xí)好幾種語言。挑一個能用計算機(jī)做的并且讓你興奮不已的事震叮,然后查一下做這件事要用哪個編程語言來完成胧砰。每個新的應(yīng)用都可能意味著你要學(xué)一種新的語言,隨著你學(xué)得更多冤荆,你會慢慢變成一個更好的程序員朴则,一個更好的計算思維思考者。
說和寫并不只是語言學(xué)家們才能做的事钓简,同樣的乌妒,編程也不應(yīng)該只是計算機(jī)科學(xué)家才能做。所以外邓,去學(xué)編程吧撤蚊,但在此之前,學(xué)一點(diǎn)計算思維损话,就像任何其他技能侦啸,你在掌握它的同時,它也將拓寬你的視野丧枪,打開你的世界光涂。
編程思維如何培養(yǎng)
編程,當(dāng)然可以學(xué)習(xí)拧烦、實(shí)踐忘闻、培養(yǎng)“編程思維”,而且恋博,在編程的過程中齐佳,哪怕最有經(jīng)驗(yàn)的程序員也會出無數(shù)小錯誤,需要不斷彌補(bǔ)糾正债沮。我們可以在這個過程中充分體驗(yàn)到:努力比聰明重要炼吴、問題可以逐步解決、遇到挫折很正常疫衩、從失敗中可以學(xué)到很多硅蹦、別人成功了我也能受到啟發(fā)……等等,培養(yǎng)出耐心和信心。
對于熱愛編程的小伙伴來說提针,路再難走也要堅持走下去命爬!如果你感興趣或者有需求的話,筆者這里推薦我專欄的編程入門學(xué)習(xí)交流聚集地→C語言/C++進(jìn)階之路 - 專題 - 簡書辐脖!還有完整的學(xué)習(xí)路線圖和學(xué)習(xí)文件視頻饲宛,小白和大神們正在等著你一起探討編程,極佳的學(xué)習(xí)氛圍一起來學(xué)習(xí)吧嗜价!