在美國(guó),編程已進(jìn)入幼兒園和中小學(xué)課堂,是備受歡迎的課程之一。
在英國(guó),編程被列入國(guó)家教學(xué)大綱,成為6~15歲孩子的必修課。
在芬蘭,編程理念融入了小學(xué)的各門(mén)課程,孩子們可以隨時(shí)隨地學(xué)編程。
在中國(guó),北京、浙江、山東、江蘇、重慶等地已將編程納入中小學(xué)課程體系。
在信息時(shí)代,編程已成為新的世界語(yǔ)言,像聽(tīng)、說(shuō)、讀、寫(xiě)、算一樣,是孩子必須掌握的技能。
Python是當(dāng)前熱搜排名前列的程序設(shè)計(jì)語(yǔ)言,谷歌、臉書(shū)、NASA都在使用,也是孩子在Scratch等可視化編程啟蒙之后,進(jìn)階學(xué)習(xí)編程的****。從我們?nèi)粘I钪械乃阉饕、社交平臺(tái)、打車(chē)軟件,到人工智能、航天任務(wù)……它功能強(qiáng)大、應(yīng)用廣泛。
本書(shū)從零開(kāi)始,通過(guò)好玩的游戲、應(yīng)用程序等制作實(shí)例,讓孩子輕松掌握Python編程技巧。創(chuàng)作巧妙的密碼生成器,設(shè)計(jì)可愛(ài)的屏幕小寵物……充分鍛煉孩子解決問(wèn)題和自主探索的能力,用獨(dú)立思考迎接未來(lái)的挑戰(zhàn),實(shí)現(xiàn)自己的無(wú)限創(chuàng)意!
適讀人群 :7-10歲,11-14歲 適合9歲以上孩子,圖形化編程語(yǔ)言Scratch之后,進(jìn)階編程學(xué)習(xí)
附贈(zèng)知名少兒編程教育機(jī)構(gòu)“西瓜創(chuàng)客“精品Python體驗(yàn)課!
使用Python官網(wǎng)原生開(kāi)發(fā)環(huán)境,一開(kāi)始就讓孩子接觸真實(shí)的編程環(huán)境
有圖形化編程基礎(chǔ),孩子就可以自學(xué),步驟拆解詳細(xì),操作說(shuō)明便于理解
通過(guò)創(chuàng)編游戲的形式學(xué)習(xí)編程,輕松有趣,充分激發(fā)孩子的探索欲
書(shū)后附所有作品的完整代碼和編程基礎(chǔ)詞匯表,便于小讀者查對(duì)、參考
STEAM創(chuàng)新教育體系參考讀物,讓孩子從科技的被動(dòng)享樂(lè)者變成主動(dòng)創(chuàng)造者!
每個(gè)人都應(yīng)該學(xué)習(xí)編程,因?yàn)樗棠闳绾嗡伎!O(píng)果公司創(chuàng)始人史蒂夫·喬布斯
譯者序
親愛(ài)的小朋友,如果你已經(jīng)學(xué)習(xí)過(guò)Scratch編程,會(huì)不會(huì)很好奇,大人們是使用什么語(yǔ)言來(lái)編寫(xiě)程序的呢?比如,微信是用什么程序編寫(xiě)的?滴滴打車(chē)軟件呢?
本書(shū)講授的Python語(yǔ)言就可以做這些事情,它就是大人們常用的一種編程語(yǔ)言。大人們?cè)趯?shí)際工作中使用的語(yǔ)言和Scratch不太一樣,它們都是用“英語(yǔ)”來(lái)寫(xiě)程序的。
為什么不用中文呢?原因很簡(jiǎn)單,因?yàn)橛?jì)算機(jī)一開(kāi)始是由說(shuō)英語(yǔ)的人發(fā)明的,用自己熟悉的話來(lái)寫(xiě)程序多方便呀。但說(shuō)不定以后你會(huì)發(fā)明更高級(jí)的計(jì)算機(jī),直接用中文來(lái)書(shū)寫(xiě)程序!
那用Python語(yǔ)言編程會(huì)很難嗎?并不難!
比如,你要在屏幕顯示“你好!”,就需要這樣寫(xiě):
print(“你好!”)
而我們使用Scratch編程工具時(shí)是這樣寫(xiě)的:
打印“你好!”
你看,兩者的差別其實(shí)并不大,但你需要記住一些重要的英語(yǔ)單詞,例如print就是打印的意思。這樣的關(guān)鍵詞在Python里大約有幾十個(gè)。想使用Python里的烏龜畫(huà)圖工具,
要記住的單詞就更多了:angle(角度)、rectangle(長(zhǎng)方形)、circle(圓)……這樣是不是一舉兩得?媽媽再也不用擔(dān)心你的英語(yǔ)了!
編程語(yǔ)言種類(lèi)很多,除了極受歡迎的Python之外,還有C/C++系列、Java、Javascript等。就像我們砍樹(shù)會(huì)用斧子,鋸木條就用鋸子,工程師在編寫(xiě)程序時(shí),也會(huì)根據(jù)寫(xiě)給愛(ài)玩編程的小讀者不同的任務(wù)選用不同的工具。每一位真正的職業(yè)程序員都會(huì)使用很多種編程語(yǔ)言。編程語(yǔ)言各類(lèi)雖多,但好消息是,所有的編程語(yǔ)言都大同小異,一通百通!
如果你深入學(xué)習(xí)過(guò)Scratch,一定已經(jīng)洞悉了什么是“變量”,如何進(jìn)行“數(shù)學(xué)計(jì)算”,“字符串”又是什么,如何進(jìn)行“條件判斷”……當(dāng)然,還有3種流程控制:“順序執(zhí)行”“重復(fù)執(zhí)行”“條件分支”等,甚至可能連“排序”“搜索”等算法也有所了解了。
有了這樣全面的編程知識(shí),再經(jīng)過(guò)大量的實(shí)際操作,要學(xué)會(huì)一種新的編程語(yǔ)言其實(shí)是很輕松愉快的。
Python作為你的第一個(gè)英文代碼語(yǔ)言,將為你打開(kāi)新世界的大門(mén)。和Scratch相比,它的運(yùn)行速度更快了,你甚至能看懂那些大神們的程序了。哇哦!有沒(méi)有感覺(jué)進(jìn)入了核心世界?
本書(shū)將教會(huì)你最基本的Python語(yǔ)法,之后你可以進(jìn)一步學(xué)習(xí),嘗試新的創(chuàng)意。比如做一個(gè)“自動(dòng)爬蟲(chóng)”程序,讓它自動(dòng)訪問(wèn)淘寶頁(yè)面,搜集媽媽想在“雙11”購(gòu)買(mǎi)的物品,把它們自動(dòng)加入購(gòu)物車(chē)。親愛(ài)的媽媽再也不用熬夜了,程序會(huì)搞定一切!
世界上所有的事情都可以用程序完成,如果還有什么未完成的,那么就再寫(xiě)一段程序吧!
余宙華
阿兒法營(yíng)創(chuàng)意編程創(chuàng)始人
中國(guó)科協(xié)創(chuàng)意編程大賽發(fā)起人
中國(guó)科技館少兒編程特聘講師
前言
我們生活在一個(gè)數(shù)字時(shí)代,計(jì)算機(jī)幾乎融入了我們做的每一件事中。不久之前,它們還是龐大的機(jī)器,放在桌子發(fā)出噪音,但現(xiàn)在卻如此微小、精密,安靜地運(yùn)行在我們的電話、汽車(chē)、電視甚至手表里。我們使用計(jì)算機(jī)來(lái)工作、玩游戲、看電影、購(gòu)物,以及和家人朋友保持聯(lián)系。
今天,計(jì)算機(jī)的操作如此簡(jiǎn)單,幾乎每個(gè)人都會(huì)使用。但是并沒(méi)有那么多人了解如何為計(jì)算機(jī)編寫(xiě)程序,讓它們可以工作。成為一個(gè)程序員能讓你揭開(kāi)計(jì)算機(jī)神秘的面紗,弄明白它到底是如何工作的。只要一點(diǎn)一點(diǎn)動(dòng)手練習(xí),你就可以創(chuàng)造出自己的應(yīng)用程序,寫(xiě)出自己的游戲,或者是修補(bǔ)別人的程序,展現(xiàn)你的天才創(chuàng)意。
編程不僅僅是一種令人著迷的愛(ài)好,它也是一種技能,并且在全世界有著巨大的需求。無(wú)論你將來(lái)從事哪個(gè)行業(yè),你的興趣是科學(xué)、藝術(shù)、音樂(lè)、體育還是商業(yè),學(xué)會(huì)編程都將讓你的生活受益。
現(xiàn)在,世界上有幾百種編程語(yǔ)言可供學(xué)習(xí),從簡(jiǎn)單的、模塊式語(yǔ)言比如Scratch,到萬(wàn)維網(wǎng)編程語(yǔ)言,比如Javascript。本書(shū)講授的Python,是一種全世界廣為應(yīng)用的編程語(yǔ)言,在學(xué)生和專(zhuān)業(yè)程序員中同樣流行。Python很容易學(xué)習(xí)掌握,同時(shí)功能強(qiáng)大、應(yīng)用廣泛。它
是初學(xué)者的最佳選擇,也是學(xué)習(xí)了簡(jiǎn)單語(yǔ)言比如Scratch之后的進(jìn)階選擇。
學(xué)習(xí)編程的最佳方法就是沉浸其中,這就是本書(shū)的設(shè)計(jì)理念。只需要按照提示步驟操作,你很快就能編寫(xiě)出自己的應(yīng)用程序、游戲、圖形、謎題。當(dāng)你體會(huì)到樂(lè)趣時(shí),就不會(huì)覺(jué)得編程那么難了,所以我們盡量讓這些作品變得好玩。
如果你是初學(xué)者,那么從頭開(kāi)始,一步步學(xué)完本書(shū)。別擔(dān)心自己無(wú)法理解每一個(gè)細(xì)節(jié),你做的作品越多,編程能力就會(huì)越強(qiáng)。如果你的程序在第一次運(yùn)行時(shí)沒(méi)有正常工作,這也沒(méi)關(guān)系,因?yàn)榧词故菍?zhuān)業(yè)程序員也不得不努力找出程序中的缺陷。
當(dāng)你完成了一件作品,書(shū)中會(huì)有提示,告訴你如何微調(diào)、修改它。你可以盡情發(fā)揮,自己的編程技巧。只要充分運(yùn)用你的想象力和技能,程序員能創(chuàng)造的東西永無(wú)止境。
英國(guó)著名電視節(jié)目主持人 卡蘿爾·沃德曼
作者
[英]克雷格·斯蒂爾
計(jì)算機(jī)科學(xué)教育專(zhuān)家。蘇格蘭CoderDojo項(xiàng)目的負(fù)責(zé)人,這個(gè)項(xiàng)目為年輕人運(yùn)營(yíng)免費(fèi)的編程俱樂(lè)部?死赘裨缙跒槎鄠(gè)機(jī)構(gòu)工作,包括:樹(shù)莓派基金會(huì)、Glasgow科學(xué)中心、BBC的Micro:bit項(xiàng)目。
[英]馬丁·古德費(fèi)洛
計(jì)算機(jī)科學(xué)專(zhuān)業(yè)博士,在大學(xué)教授程序設(shè)計(jì)課程。他為蘇格蘭的CoderDojo項(xiàng)目、職業(yè)技能發(fā)展組織、高地與群島企業(yè)發(fā)展署等設(shè)計(jì)教學(xué)內(nèi)容和專(zhuān)項(xiàng)課程,為BBC的數(shù)字內(nèi)容做顧問(wèn),還擔(dān)任了國(guó)際編程周的蘇格蘭大使。
譯者余宙華
浙江大學(xué)學(xué)士,北京大學(xué)信息科學(xué)專(zhuān)業(yè)碩士。畢業(yè)后在跨國(guó)互聯(lián)網(wǎng)公司從事IT技術(shù)工作。2009年涉足少兒編程教育領(lǐng)域,創(chuàng)辦“阿兒法營(yíng)”。2010年至今,在北京育才學(xué)校、首師大附小、中關(guān)村二小等學(xué)校講授少兒編程。2012年成為中國(guó)科技館特聘教師。2015年應(yīng)中國(guó)科協(xié)邀請(qǐng),共同發(fā)起“探索計(jì)劃”,擔(dān)任“探索計(jì)劃”教案主要研發(fā)人及主講人,致力于在中國(guó)普及少兒創(chuàng)意編程。