首頁  >  文章  >  後端開發  >  為什麼說Python是最適合入門的程式語言?詳解Python

為什麼說Python是最適合入門的程式語言?詳解Python

零下一度
零下一度原創
2017-05-25 15:55:241803瀏覽

        本文作者列舉了一些Python特性,認為Python是最適合入門的程式語言,一起來看看。

最近發表了三篇關於我的藝術史背景是如何影響我教學的文章。現在要分享一篇,為什麼Python對於青少年和成年人來說是入門語言的最佳選擇。

偉大的入門程式語言有什麼特徵呢?或者換個方式問,「當我們教他們程式設計時,應該給他們什麼?」對於成年人和青少年學生,我認為以下五點非常重要。

學生從入門語言獲得的五樣東西

  • #非常棒的首次體驗,就像一本書的第一頁,首先需要“入迷”,學習新知識不可避免的會遇到挫折,但要有持續的熱情和好奇心,這對於那些從未接觸過編碼的年輕人來說是至關重要的;

  • Web程式設計的能力,對於職涯發展和程式流程來說,Web程式設計越來越重要,學生有機會就應該掌握一定的Web架構基礎;

  • 桌面程式設計能力,儘管將來趨勢將更多的轉移到Web應用上,但沒什麼能比開發和運行一個本地程式來的直接;

  • 有市場的職業技能,儘管在學術和業餘編程中已經非常出色,但教授學生的技能在職業環境中也應該能派上用場;

  • ##社區支持和輕鬆的語言環境,這裡再一次強調,對於那些從未接觸過程式設計的年輕人來說是至關重要的。

有些老師或學生可能不同意這些作為入門語言的必要條件。但我的觀點和經驗是,沒有任何一門語言能像Python一樣做到以下五點。

1.非常棒的入門體驗

按照慣例,使用者寫的第一個程式是列印「Hello World」。在所有實作「helHello World」程式的語言中,Python可以說是最簡單的。只需要在Python編譯器中簡單的輸入以下這些,然後按下回車。

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

這個互動範例值得嘗試!

Python程式碼的可讀性使它成為入門語言的最佳選擇,尤其是當它與語法冗長明顯的Java語言對比時:

public class HelloWorld {

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

}

編寫以上Java程式碼後,還需要進行編譯,然後在命令列運行。這些不可避免的流程讓學生覺得程式設計困難。而那些輸入 print(“Hello World”) 然後按下回車就能實現的學生,會有機會和信心學習更多。

2.Web程式設計

Web上Python廣為熟悉,不同於C.Frameworks這樣的低階語言,而像

Django,Pyramid和Flask,可以讓學生創造出真正的Web應用程序,這類應用程式與他們每天使用的網站一樣強大。 Flask是我個人非常喜歡傳播的語言,因為它與免費的Heroku帳號組合,讓學生在一個小時之內部署他們自己的簡易部落格。新增一條web應用的回應路徑也是如此簡單。

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

這幾行程式碼並不簡單,但幾次課程之後學生便可以自己理解。在信心和好奇的驅使下,學習以最基本的方式回應Web應用請求,也是巨大的進步。

3.桌面應用

專為Web設計的PHP和

JavaScript語言限制了學生對Web的開發,然而Python在本地計算機開發同樣廣為熟悉。 Pygame,wxPython和其他為桌面程式使用的開發庫,讓學生勇於建立和運行自己的桌面應用程式。 Katie Cunningham寫了一本我認為是 關於Pygame教學的權威指南 的書。我使用Pygame教導青少年和畢業生開發桌面應用,樂趣多多。

4.專業技能

不同於Scratch或Logo語言教學,Python在專業和學術界有更廣泛的用途。它是一門可以伴隨學生開始和成長的語言。如果學習低​​階語言會發現Python與C緊密融合,而探索如Ruby的更高階語言會發現也能平滑過渡。如果想要對Web應用程式進行更緊湊的控制將發現Javascript技術能與Python Web框架很好地結合在一起。倘若要探索像函數式程式設計的範例,會發現可以在不學習一門新語言的情況下實現。

然而最重要的是,開始程式設計時有更好體驗的學生,會有足夠的意願和好奇心去發展最符合自己目標的專業技能。

5.社群支援

我之前寫過如何讓程式碼有內涵。學生參加社群交流會就是再明顯不過的方法,我也常去參加(更多資訊 點擊這裡 )。 Python社群交流會必然最受歡迎,因為那是開始探索事物真相、接觸未來挑戰的絕佳場所。

範例實際發揮作用的部分是內建於Python的Turtle組件,它提供了簡單有效的方式去教導抽象的Python基礎知識。 Turtle組件第一次被MIT’s Seymour Papert採用,後來到了1960年在設計Logo語言中進一步推廣。 這裡 可以看到2009年關於組件的最新特徵介紹。 Trinket使得Turtle組件更容易使用和學習。更多資訊可以查看 我們主頁 上的互動範例。

使用Python教學吧!

  • 我的下一篇文章會寫關於Python教學的最佳互動資源。同時我在下面列了一份清單,包括為初學者提供幫助的社區資源,以及其他討論為什麼Python是一門偉大的入門語言的文章,希望對你有所幫助!

  • Python軟體基金會維護的 新手教程 和 指南 ,它們都有對新語言支援的特徵。

  • Python教育的特殊興趣組 。

  • 公開於 Python.org 的系列優秀視聽資源連結。

  • 從Java轉向Python 的大學研究論文。非常感謝北卡羅來納州立大學研究生Michael Head的貢獻。

  • 生活駭客文章 寫到Python在關於最好的入門語言讀者投票中獲得了第一名。

  • Jessica McKellar最近在 PyTennessee報告 中陳述了Python教育在學校的情況,並指出我們可以採取一些具體行動步驟表示支持。

【相關推薦】

1.  關於Python程式語言的發展簡介

2. 分享python中sort的使用方法實例

3. python專用類別方法所使用的實例教學

4. python中如何定義和呼叫類別詳解

以上是為什麼說Python是最適合入門的程式語言?詳解Python的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn