天天看點

為什麼你應該讓你的孩子盡早學習程式設計

點選關注 異步圖書,置頂公衆号

每天與你分享 IT好書 技術幹貨 職場知識

本文大概

3367

讀完共需

9

分鐘

Tips 

參與文末話題讨論,即有機會獲得異步圖書一本。

計算機程式設計是每個孩子都應該學習的一項重要技能。我們使用計算機解決問題,玩遊戲,幫助我們更有效地工作,執行重複性的任務,存儲和查找資訊,建立新的内容,同時與我們的朋友和世界聯系。了解如何編寫代碼,将會把這一切力量付諸于我們的指尖。

每個人都能夠學習程式設計,這就像是求解一個謎題或一個謎語。你可以應用邏輯,嘗試一種解決方案,更多地試驗一下,然後解決問題。開始學習程式設計的時機就是現在!我們處在一個前所未有的曆史時期,在此之前,人們不可能像我們今天一樣,通過計算機每天都和另一個人聯系。我們生活在一個充滿了很多新的可能性的世界,從電動汽車和機器人保姆,到甚至能快遞包裹和比薩餅的無人機。

如果你的孩子今天開始學習程式設計,他們能夠幫助定義這個快速改變的  

世界。

學習計算機程式設計有很多很好的理由,但是,我認為最重要的有以下兩點:

程式設計很有趣;

程式設計是一種寶貴的工作技能。

技術正在成為日常生活的一部分。每一家公司、慈善組織和事業都能夠從技術中獲益。還有一些App可以幫助你購買、轉贈、加入、玩樂、充當志願者、聯系和分享,甚至做你能夠想象到的任何事情。

你的孩子是否想要建構他們自己喜歡的電子遊戲的關卡?程式設計可以做到!建立他們自己的手機應用怎麼樣?他們可以通過在自己的計算機上程式設計,把想法帶到生活中。他們曾經見過的每一個程式、遊戲、系統或者App,都可以使用他們在本書中學習的、相同的程式設計構模組化塊來編碼。當孩子程式設計的時候,他們在技術中扮演主角,不僅能享受樂趣,而且會創造樂趣。

程式設計是21世紀的技能。今天的工作比以往需要更多的問題解決能力,而且越來越多的職業把技術當作不可或缺的一部分。美國勞工統計局預計,在未來的5年内,大約會創造出800萬個技術職位。在《2014–2015 Occupational Outlook Handbook》(2014–2015就業前景手冊)中,70%的增長最快、不需要碩士或博士學位的職業都分布在計算機科學或資訊技術(IT)領域。

本文隻是一個開端。還有很多地方可以學習程式設計,如Code.org、Codecademy(如圖1所示)這樣的Web站點,還有數不盡的其他站點教授各種從基礎到進階程式設計的必備程式設計語言知識。一旦你和孩子一起學完這本書,他們就可以自己通過EdX、Udacity和Coursera這樣的Web站點進一步拓展他們的  

學習。

“程式設計俱樂部”是一種和朋友們快樂學習的美妙方式。獲得相關領域的大學學位,仍然是為職業做好準備的最好方式,但是,現在即便大學也不是唯一的選擇,你的孩子今天可以就開始建構一份程式設計履歷并且展示他們作為程式員和問題解決者的技能。

為什麼你應該讓你的孩子盡早學習程式設計

圖1 Codecademy教你如何使用各種語言一步一步地程式設計

如果你想要嘗試新事物的話,學習程式設計會令你興奮。你和你的孩子可以參照本文中的程式,嘗試修改代碼中的數字和文本,看看程式會發生什麼變化。即便把程式搞壞了,還可以通過修改它而學到一些新的東西。最壞的情況下,不過是重新錄入書中的示例,或者打開最近儲存的能夠工作的版本。

學習程式設計的要點在于,嘗試一些新東西,學習一項新技能并且以新的方式解決問題。通過修改一些内容、儲存程式、運作程式,看看發生了什麼,并且修改錯誤,進而測試你自己的代碼。

例如,我編寫了一些代碼來進行彩色的繪制(如圖2所示),然後傳回,在這裡或那裡修改一些數字并且嘗試再次運作程式。這使得我得到了一幅完全不同但令人驚訝的畫。我再次傳回去,修改另一些數字并且得到另一幅美麗的、獨特的圖畫。嘗試玩玩,看看你能做些什麼?

為什麼你應該讓你的孩子盡早學習程式設計
為什麼你應該讓你的孩子盡早學習程式設計
為什麼你應該讓你的孩子盡早學習程式設計

圖2 通過在一個程式的一行代碼中嘗試3個不同的值得到3幅彩色的螺旋線圖畫

嘗試代碼是學習程式如何工作的一種很好的方式,而且,如果你和其他人一起工作的話,甚至會更加有效。不管你是教一個孩子或學生學習,還是自學,沒有什麼比和别人一起操作代碼更有趣了,這甚至會更有效率。

例如,在音樂教育的鈴木教學法中,父母和孩子一起參加課程,甚至比孩子學習得更快一點兒,以便能夠在課程中幫助孩子。盡早開始,是Suzuki Method的另一個特征,孩子在3歲或4歲的時候就可以開始正式  

當我的兩個兒子兩歲和4歲的時候,我開始教他們程式設計并且鼓勵他們通過修改每個程式的較小的部分來獲得樂趣,例如顔色、形狀以及形狀的  

大小。

在13歲的時候,我通過錄入圖書中的例子,然後再修改它們做一些新的事情,進而學習程式設計。現在,在我所教授的計算機科學課程中,我常常給學生一個程式并鼓勵它們修改代碼來建構一些新的東西。

為什麼你應該讓你的孩子盡早學習程式設計

不管你的孩子是兩歲還在學習數數,還是22歲了在尋求新的挑戰,學習程式設計以及它所介紹的概念,都是一項回報豐厚、激勵人心的消遣活動,而且能帶來更好的職業機會。能夠程式設計并且由此能夠快速而有效地解決問題的人,在今天的世界裡是寶貝,他們會去做有趣的、有成就感的工作。并非世界上所有的問題都能夠用技術來解決,但是,技術能夠以以前無法想象的規模和速度來支援交流、協作、了解和行動。如果你能夠程式設計,你就能夠解決問題。問題解決者有能力使得世界變得更美好,是以,今天就開始程式設計吧!

為什麼你應該讓你的孩子盡早學習程式設計

<a href="http://www.epubit.com/book/detail?id=6677C94D-6D8D-4CD5-AEE9-DED6E2A95CEF" target="_blank">《趣學JavaScript——教孩子學程式設計》</a>

【美】Nick Morgan(摩根) 

點選封面購買紙書

本書用一種輕松活潑的方式帶領讀者進入JavaScript語言的世界。作者将帶領讀者以獨特的、新奇而充滿樂趣的示例,來學習JavaScript程式設計。其中,術語會特别提示,代碼用不同顔色提示、分析和說明。圖示也輕松活潑。本書每一章都有精心設計的程式設計謎題,讓讀者開動大腦,充分了解所學的知識和内容。本書最後,介紹了如何編寫兩個完整的遊戲。這種通過編寫遊戲的教學方式,能夠極大地調動讀者的學習積極性。

為什麼你應該讓你的孩子盡早學習程式設計

<a href="http://www.epubit.com/book/detail?id=7FE1995A-05F7-45AE-9923-8F9386827EDC" target="_blank">《教孩子學程式設計(Python語言版)》</a>

【美】Bryson Payne 

本書旨在為家長和老師提供一個叫孩子學會程式設計和用Python語言解決問題的的指南,書中還包括一些非常典型且實用的案例,來促進學習效果。通過一步步的指導,讓學生了解計算機思維,并能夠掌握變量、循環、函數等基礎概念,以此來提升孩子的動腦動手能力。無論是有一定程式設計經驗的人,還是零基礎的讀者,你都将成為孩子在計算機程式設計方面最棒的第一任老師。

為什麼你應該讓你的孩子盡早學習程式設計

<a href="http://www.epubit.com/book/detail?id=95EC51EC-4478-4731-94C5-5D4F022DDB93" target="_blank">《趣學Python——教孩子學程式設計》</a>

【美】Jason R. Briggs 著 

本書用一種輕松活潑的方式帶領讀者進入Python語言的世界。作者将帶領讀者以獨特的、新奇而充滿樂趣的示例,來學習Python程式設計。其中,術語會特别提示,代碼用不同顔色提示、分析和說明。圖示也輕松活潑。 本書每一章都有精心設計的程式設計謎題,讓讀者開動大腦,充分了解所學的知識和内容。本書最後,介紹了如何編寫兩個完整的遊戲。這種通過編寫遊戲的教學方式,能夠極大地調動讀者的學習積極性。

為什麼你應該讓你的孩子盡早學習程式設計

<a href="http://www.epubit.com/book/detail?id=B489012C-0764-4C68-9B7C-D2DFD6740788" target="_blank">《趣學Scratch——教孩子學程式設計》</a>

高慧君 著 

Scratch是由MIT美國麻省理工學院所開發的一套圖形化程式設計開發平台,采用各種積木方塊,借由堆疊積木方塊,讓學習程式語言的初學者,能直覺性地判斷程式的邏輯架構。 本書使用Scratch範例學習邏輯判斷,全書共分五大篇,由Scratch範例中,了解各種程式結構及運算方式,再輔以完整遊戲項目實作,讓初學者也能融會貫通程式設計的架構。

今日話題
你會讓自己的小孩兒學程式設計嗎?截止時間3月9日17時,留言+轉發本活動到朋友圈,小編将選出1名讀者贈送異步新書一本。

延伸推薦

<a href="http://mp.weixin.qq.com/s?__biz=MzA3NTIzMzIxNQ==&amp;mid=2652796138&amp;idx=1&amp;sn=b8387b4f03c997d395a5c22204c389fd&amp;chksm=8499763ab3eeff2c022078c646ad2e1d9add10b9898a1609bf5c378d756102567da35e6f5528&amp;scene=21#wechat_redirect">AI經典書單| 入門人工智能該讀哪些書?</a>

點選關鍵詞閱讀更多新書:

為什麼你應該讓你的孩子盡早學習程式設計

長按二維碼,可以關注我們喲

每天與你分享IT好文。

在“異步圖書”背景回複“關注”,即可免費獲得2000門線上視訊課程;推薦朋友關注根據提示擷取贈書連結,免費得異步圖書一本。趕緊來參加哦!

掃一掃上方二維碼,回複“關注”參與活動!

<a href="http://mp.weixin.qq.com/s?__biz=MjM5NzUzODI1Mg==&amp;mid=2652540878&amp;idx=1&amp;sn=2183abfb7eb56ec5c7c1c3bb404669d5&amp;chksm=bd365f6d8a41d67b461e483aa5a760178b099f2ada8eda905e6d768345ca51cb23a70c80c172&amp;scene=21#wechat_redirect"></a>

<a href="http://mp.weixin.qq.com/s?__biz=MjM5NzUzODI1Mg==&amp;mid=2652541846&amp;idx=1&amp;sn=c365b93616eeaa0479b4a8e5044cee16&amp;chksm=bd3643358a41ca23587c3ad3d58f8f1c6d99f86d190cb8260bb01081d4fa770783d74f920087&amp;scene=21#wechat_redirect"></a>

為什麼你應該讓你的孩子盡早學習程式設計

<a href="http://mp.weixin.qq.com/s?__biz=MjM5NzUzODI1Mg==&amp;mid=2652541195&amp;idx=1&amp;sn=a1662cfe0dedc99121159c7b2647b974&amp;chksm=bd3641a88a41c8befb8eb7583b777eaf131255e42328cb1c4dbdce24ffe8d259fd67aba9b34e&amp;scene=21#wechat_redirect"></a>

為什麼你應該讓你的孩子盡早學習程式設計
為什麼你應該讓你的孩子盡早學習程式設計

<a href="http://mp.weixin.qq.com/s?__biz=MjM5NzUzODI1Mg==&amp;mid=2652541116&amp;idx=1&amp;sn=9438ac3e1085af59a2c3e09e291fb23c&amp;chksm=bd36401f8a41c9094c12cf0c500100a289d068afa97b7d6e925a17d2b020a460e7e612977747&amp;scene=21#wechat_redirect"></a>

為什麼你應該讓你的孩子盡早學習程式設計

<a href="http://mp.weixin.qq.com/s?__biz=MjM5NzUzODI1Mg==&amp;mid=2652540968&amp;idx=1&amp;sn=48891f452290c20e8113428980a3b568&amp;chksm=bd36408b8a41c99dcc38a00b07db0dd4c1f55843329c47f2c4f0064d9b2c5db096cce049b9ba&amp;scene=21#wechat_redirect"></a>

<a href="http://mp.weixin.qq.com/s?__biz=MjM5NzUzODI1Mg==&amp;mid=2652542107&amp;idx=1&amp;sn=5d45a9f602fbbfe4bbb7f9d5c86237bc&amp;chksm=bd3644388a41cd2e3a2a7676000c63c6aa58b242d7a6d80aa7975b19a07dab9d7612d7948308&amp;scene=21#wechat_redirect"></a>

為什麼你應該讓你的孩子盡早學習程式設計
為什麼你應該讓你的孩子盡早學習程式設計
為什麼你應該讓你的孩子盡早學習程式設計

<a href="http://mp.weixin.qq.com/s?__biz=MjM5NzUzODI1Mg==&amp;mid=2652540628&amp;idx=1&amp;sn=8eb0c03f03baad8c29e1ace16c6bfbed&amp;chksm=bd365e778a41d761b2e190c20c3a779d56fca0efbaaf82315af8238a257a09767972e6d155c5&amp;scene=21#wechat_redirect"></a>

<a href="http://mp.weixin.qq.com/s?__biz=MjM5NzUzODI1Mg==&amp;mid=2652541335&amp;idx=1&amp;sn=03ce90ca766f23240be51d86400d3864&amp;chksm=bd3641348a41c822217deeffd30b06f6125ed4d6cdc7ecec1e57bb0761a0ace058ce1f358864&amp;scene=21#wechat_redirect"></a>

為什麼你應該讓你的孩子盡早學習程式設計

點選下方閱讀原文,檢視更多

<a href="https://mp.weixin.qq.com/s?__biz=MzA3NTIzMzIxNQ==&amp;mid=2652796764&amp;idx=1&amp;sn=185fe9060b19f38b0fd4f981731e187f&amp;chksm=8499758cb3eefc9acad8b3d5d70eaa09664b60d2b6da1f9608ce6f11a4b70fb6680ff40352ee&amp;scene=0#%23">閱讀原文</a>

上一篇: 備注