中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

為什么說(shuō)Python是偉大的入門(mén)語(yǔ)言

2018-07-20    來(lái)源:編程學(xué)習(xí)網(wǎng)

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用

原文: Why Python is a Great First Language

作者:Elliott Hauser

翻譯:黑色巧克力

本文作者列舉了一些Python特性,并認(rèn)為Python是最適合入門(mén)的編程語(yǔ)言,一起來(lái)看一下。

最近發(fā)表了三篇關(guān)于我的藝術(shù)史背景是如何影響我教學(xué)的文章。現(xiàn)在要分享一篇,為什么Python對(duì)于青少年和成年人是入門(mén)語(yǔ)言的最佳選擇。

偉大的入門(mén)編程語(yǔ)言有什么特征呢?或者換一種方式問(wèn),“當(dāng)我們教他們編程時(shí),應(yīng)該給予他們什么?”對(duì)于成年人和青少年學(xué)生,我認(rèn)為以下五點(diǎn)非常重要。

學(xué)生從入門(mén)語(yǔ)言獲得的五樣?xùn)|西

  • 非常棒的首次體驗(yàn),就像一本書(shū)的第一頁(yè),首先需要“入迷”,學(xué)習(xí)新知識(shí)不可避免的會(huì)遇到挫折,但要有持續(xù)的熱情和好奇心,這對(duì)于那些從未接觸過(guò)編碼的年輕人來(lái)說(shuō)是至關(guān)重要的;
  • Web編程的能力,對(duì)于職業(yè)發(fā)展和程序工藝來(lái)說(shuō),Web編程越來(lái)越重要,學(xué)生有機(jī)會(huì)就應(yīng)當(dāng)掌握一定的Web架構(gòu)基礎(chǔ);
  • 桌面編程能力,盡管將來(lái)趨勢(shì)將更多的轉(zhuǎn)移到Web應(yīng)用上,但沒(méi)什么能比開(kāi)發(fā)和運(yùn)行一個(gè)本地程序來(lái)的直接;
  • 有市場(chǎng)的職業(yè)技能,盡管在學(xué)術(shù)和業(yè)余編程中已經(jīng)非常出色,但教授學(xué)生的技能在職業(yè)環(huán)境中也應(yīng)該能派上用場(chǎng);
  • 社區(qū)支持和輕松的語(yǔ)言環(huán)境,這里再一次強(qiáng)調(diào),對(duì)于那些從未接觸過(guò)編碼的年輕人來(lái)說(shuō)是至關(guān)重要的。

一些老師或者學(xué)生可能不同意這些作為入門(mén)語(yǔ)言的必要條件。但我的觀點(diǎn)和經(jīng)驗(yàn)是,沒(méi)有任何一門(mén)語(yǔ)言能像Python一樣做到以下五點(diǎn)。

1.非常棒的入門(mén)體驗(yàn)

按照慣例,用戶寫(xiě)的第一個(gè)程序是打印“Hello World”。在所有實(shí)現(xiàn)“helHello World”程序的語(yǔ)言中,Python可以說(shuō)是最簡(jiǎn)單的。只需要在Python編譯器中簡(jiǎn)單的輸入以下這些,然后按下回車(chē)。

Interactive Python Console
>>> print("Hello World")
Hello World
>>>

這個(gè)互動(dòng)示例值得嘗試!

Python代碼的可讀性使它成為入門(mén)語(yǔ)言的最佳選擇,尤其是當(dāng)它與語(yǔ)法冗長(zhǎng)明顯的Java語(yǔ)言對(duì)比時(shí):

public class HelloWorld {

    public static void main(String[] args) {
        System.out.println("Hello, World");
    }

}

編寫(xiě)以上Java代碼后,還需要進(jìn)行編譯,然后在命令行運(yùn)行。這些不可避免的流程讓學(xué)生覺(jué)得編程困難。而那些輸入 print(“Hello World”) 然后按下回車(chē)就能實(shí)現(xiàn)的學(xué)生,會(huì)有機(jī)會(huì)和信心學(xué)習(xí)更多。

2.Web編程

Web上Python廣為熟悉,不同于C.Frameworks這樣的低級(jí)語(yǔ)言,而像Django,Pyramid和Flask,可以讓學(xué)生創(chuàng)造出真正的Web應(yīng)用程序,這類(lèi)應(yīng)用程序與他們每天使用的網(wǎng)站一樣強(qiáng)大。Flask是我個(gè)人非常喜歡傳播的語(yǔ)言,因?yàn)樗c免費(fèi)的Heroku賬號(hào)組合,能讓學(xué)生在一個(gè)小時(shí)之內(nèi)部署他們自己的簡(jiǎn)易博客。添加一條web應(yīng)用的響應(yīng)路徑也是如此簡(jiǎn)單。

@app.route("/about")
def about():
    return render_template("about.html", now=datetime.datetime.now())

這幾行代碼并不簡(jiǎn)單,但幾次課程之后學(xué)生便可以自己理解。在信心和好奇的驅(qū)使下,學(xué)會(huì)以最基本的方式響應(yīng)Web應(yīng)用請(qǐng)求,也是巨大的進(jìn)步。

3.桌面應(yīng)用

專(zhuān)為Web設(shè)計(jì)的PHP和JavaScript語(yǔ)言限制了學(xué)生對(duì)Web的開(kāi)發(fā),然而Python在本地計(jì)算機(jī)開(kāi)發(fā)同樣廣為熟悉。Pygame,wxPython和其他為桌面程序使用的開(kāi)發(fā)庫(kù),讓學(xué)生勇于建立和運(yùn)行他們自己的桌面應(yīng)用。Katie Cunningham寫(xiě)了一本我認(rèn)為是 關(guān)于Pygame教學(xué)的權(quán)威指南 的書(shū)。我使用Pygame教青少年和畢業(yè)生開(kāi)發(fā)桌面應(yīng)用,樂(lè)趣多多。下面是一款被稱(chēng)為Starpusher的游戲,強(qiáng)烈推薦教學(xué)開(kāi)發(fā)。

這款游戲可以從 pygame.org 下載 ,或者從我Github的倉(cāng)庫(kù) 獲取 ,它也可以在Raspberry Pis平臺(tái)上預(yù)裝。

4.專(zhuān)業(yè)技能

不同于Scratch或者Logo語(yǔ)言教學(xué),Python在專(zhuān)業(yè)和學(xué)術(shù)界有更廣泛的用途。它是一門(mén)可以伴隨學(xué)生開(kāi)始和成長(zhǎng)的語(yǔ)言。如果學(xué)習(xí)低級(jí)語(yǔ)言會(huì)發(fā)現(xiàn)Python與C緊密融合,而探索如Ruby的更高級(jí)語(yǔ)言會(huì)發(fā)現(xiàn)也能平滑過(guò)渡。如果想對(duì)Web應(yīng)用程序進(jìn)行更緊湊的控制將發(fā)現(xiàn)Javascript技術(shù)能與Python Web框架很好地結(jié)合在一起。倘若要探索像函數(shù)式編程的范例,會(huì)發(fā)現(xiàn)可以在不學(xué)習(xí)一門(mén)新語(yǔ)言的情況下實(shí)現(xiàn)。

然而最重要的是,開(kāi)始編程時(shí)有更好體驗(yàn)的學(xué)生,會(huì)有足夠的意愿和好奇心去發(fā)展最符合自己目標(biāo)的專(zhuān)業(yè)技能。

5.社區(qū)支持

我之前寫(xiě)過(guò)如何讓代碼有內(nèi)涵。學(xué)生參加社區(qū)交流會(huì)就是再明顯不過(guò)的方法,我也常去參加(更多信息 點(diǎn)擊這里 )。Python社區(qū)交流會(huì)必然最受歡迎,因?yàn)槟鞘情_(kāi)始探索事物真相和接觸未來(lái)挑戰(zhàn)的絕佳場(chǎng)所。

樣例實(shí)際發(fā)揮作用的部分是內(nèi)置于Python的Turtle組件,它提供了簡(jiǎn)單有效的方式去教授抽象的Python基礎(chǔ)知識(shí)。Turtle組件第一次被MIT’s Seymour Papert采用,后來(lái)到了1960年在設(shè)計(jì)Logo語(yǔ)言中得到進(jìn)一步推廣。 這里 可以看到2009年關(guān)于組件的最新特征介紹。Trinket使得Turtle組件更易使用和學(xué)習(xí)。更多信息可以查看 我們主頁(yè) 上的交互示例。

使用Python教學(xué)吧!

  • 我的下一篇文章會(huì)寫(xiě)關(guān)于Python教學(xué)的最好互動(dòng)資源。同時(shí)我在下面列了一份清單,包括為初學(xué)者提供幫助的社區(qū)資源,以及其他討論為什么Python是一門(mén)偉大的入門(mén)語(yǔ)言的文章,希望對(duì)你有所幫助!
  • Python軟件基金會(huì)維護(hù)的 新手教程 和 指南 ,它們都有對(duì)新語(yǔ)言支持的特征。
  • Python教育的特殊興趣組 。
  • 公開(kāi)于 Python.org 的系列優(yōu)秀視聽(tīng)資源鏈接。
  • 從Java轉(zhuǎn)向Python 的大學(xué)研究論文。非常感謝北卡羅來(lái)納州州立大學(xué)研究生Michael Head的貢獻(xiàn)。
  • 生活駭客文章 寫(xiě)到Python在關(guān)于最好的入門(mén)語(yǔ)言讀者投票中獲得了第一。
  • Jessica McKellar最近在 PyTennessee報(bào)告 中陳述了Python教育在學(xué)校的情況,并指出我們可以采取一些具體行動(dòng)步驟表示支持。
  • 你好世界程序 講述為什么Python是偉大的入門(mén)語(yǔ)言。

 

來(lái)自:http://www.iteye.com/news/32434

 

標(biāo)簽: 代碼 推廣

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:Python裝飾器為什么難理解?

下一篇:Golang 錯(cuò)誤和異常處理的正確姿勢(shì)