為什麼說Python是偉大的入門語言

2021-03-02 雷課

本文作者列舉了一些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教青少年和畢業生開發桌面應用,樂趣多多。下面是一款被稱為Starpusher的遊戲,強烈推薦教學開發。

這款遊戲可以從 pygame.org 下載 ,或者從我Github的倉庫 獲取 ,它也可以在Raspberry Pis平臺上預裝。

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是偉大的入門語言?
    原文:Why Python is a Great First Language 作者:Elliott Hauser 翻譯:黑色巧克力現在要分享一篇Elliott Hauser的文章,他在本文中列舉了一些Python特性,並認為Python是最適合入門的程式語言,清晰的解釋了,為什麼Python對於青少年和成年人是入門語言的最佳選擇。
  • Python語言如何入門
    閱讀本文大概需要5分鐘:Python 語言應該如何入門,記得我幾年前也碰到過這樣的問題,當時網上隨便搜了一下飢不擇食的找了一些書開始啃起來,結果發現很疑惑,感覺吃力,走了很多彎路。若不得法還會降低初學者的興趣,現在我就說說自己對python 入門的理解.學Python和學其他的語言其實是相同的,我給新同事講課的時候就說學編程和練武功其實是很相似,入門大致這樣幾步:找本靠譜的書,找個靠譜的師傅,找一個地方開始練習。 學語言也是的:選一本通俗易懂的書,找一個好的視頻資料,然後自己裝一個IDE工具開始邊學變寫。
  • Python 從零開始--入門篇
    why pthon為什麼是 python 呢,原因很簡單~嗯哼!就是很簡答相比於 C語言 的指針的混亂,和 Java 的繁瑣,python 更加適合作為非計算機專業的第一個入門的程式語言。(計算機專業最好還是以C語言為第一門語言入門為好,後面寫文章出來介紹)從語法上面來說也擁有更多的第三方庫,避免了很多「重複製造輪子「。能夠很快上手,很多系統也都內置了python環境,相關配置也很簡單。當然除了這些拿來吃飯也是很重要的,時代所需,生活所迫。
  • 為什麼入門大數據選擇Python而不是Java?
    今天我們就來談談學習大數據入門語言的選擇。當然並不只是我個人之見,此外我搜集了各路大神的見解綜合起來跟大家做個討論。java和python的區別到底在哪裡?雖然兩個方向都強調編程,但數據科學的編程是泛編程,可以簡單理解為以使用腳本語言或需要編程的軟體工具(如Matlab、SAS、R),而大數據技術的講的編程是計算機通用程式語言(如Java/C/Python),職位也更接近我們所說的程式設計師或者說「碼農」。
  • 《小灰教你零基礎學python》-Python入門語言
    >c語言php(有人稱php是最好的程式語言)這裡包括咱本套課程需要學習的python,其實理解咱這麼理解就行:咱們和外國人交流需要說英語,那麼咱們必須要學會英語才能和對方溝通;咱們需要讓電腦進行「溝通」就必須要使用程式語言。
  • Python作為學習人工智慧的入門語言,都有哪些好處?
    Python是一門電腦程式語言,而且是學習人工智慧的入門語言,相對其他的流行語言python也比較簡單一些。它被許多人認為是很強大的程式語言和技術信仰,為什麼說它這麼好呢,且聽下面講解Python有哪些好處。
  • Python—程序語言入門
    所想要表達的意思——>編程軟體翻譯成二進位——>計算機接收並執行常用、最流行的幾種程序語言:C、C++、c#、Java 、VB、python3、Python可以用來做什麼   開發遊戲&軟體(遊戲後臺大多數用python編寫);   製作更高級的Flash(web flash game);   創建資料庫
  • 為什麼說Python是最偉大的語言?看圖就知道了!
    擊上方「Python爬蟲與數據挖掘」,進行關注 回復「書籍」即可獲贈Python從入門到進階共10本電子書 今 日
  • 十六本python入門學習書籍推薦,python入門新手必看
    隨著人工智慧時代的到來,python程式語言一步登天衝到編程排行榜第一名,因此更多朋友想轉行學習python程式語言的朋友,可以一起看一下:python入門新手必看的十六本python入門學習書籍1、python基礎教程司維所著圖書:本書包括Python程序設計的方方面面,首先從Python
  • python入門——注釋的妙用
    堅持每天更新,幫助入門python小夥伴們,夜深了,給大家講一講python注釋的吧。大家如果學習過c語言,就會知道程序的注釋有什麼用。這裡多提一句吧,C語言的注釋分兩種,單行注釋和多行注釋。C語言的單行注釋是最常用的是//,多行注釋最常用的是/* */好了,言歸正傳我們繼續來學習python吧,python常用單行注釋是#,常用多行注釋是三對單引號''' '''全理論太抽象,我們一起來看一看例子吧~~~一、單行注釋單行注釋第一個printprint 'woaipython','hello,world'
  • 書聲琅琅:好的Python入門教程
    好的Python入門教程,書聲琅琅教育番茄老師微信pykf20介紹,python語言現在應用非常廣泛,不管是大數據還是人工智慧,應用最多的語言還是python,因此對於許多小白來講,看到python從業者的高薪資,想要轉行,或者致力於python開發的朋友,如果要學習python,從零基礎開始,一定需要一套完整的學習路線。
  • Python快速入門的方法
    現在如果有人問:要把哪門語言作為入門的首選語言?不少人都會回答:Python!因為Python簡單,所以學起來快,有編程經驗的程式設計師一周就能上手Python。但是!Python對有基本的程序概念的人來說很簡單,但對於新手來說真不一定算簡單。
  • 電腦入門程式語言
    今天和大家介紹一下電腦入門編程學什麼語言更合適。首選python語言,python 是一門開源免費、通用型的腳本程式語言,現在社會上會python語言的人很吃香的。它上手簡單,功能強大,堅持「極簡主義」。
  • python如何快速入門
    昨天有同學私信我,說看了機器學習的東西,但是不懂python,也不知道怎麼入門,打算介紹一下思路給同學參考一下。首先,要連接python是什麼?可以做什麼?目前有什麼場景?機器學習實戰-sklearn介紹接下來,我根據我的經驗,來給出建議,可以參考一下如何入門
  • Python語言廣告滿天飛,培訓機構不會告訴你的真實Python情況!
    python作為一門計算機語言,發展到如今真實正當時,由於其和人工智慧,大數據的關聯,使其從默默無聞的地位,飛升計算機語言排行榜第四位,且勢頭仍很強勁。有熱度就會有需求,這不培訓機構繼JAVA飽和後,瞄準了Python語言這一新的市場,一時間各種python計算機語言的廣告亂飛,微信朋友圈廣告我都見了不下三回了(我想靜靜),更何況各種網頁廣告……真可謂無孔不入!
  • 嵌入式如何入門,要不要學習Python
    #程式語言學習這個順序不是完全一成不變的,你也可以在學習語言的時候,就開始學習數據結構,這些都沒有問題。#要不要學習python?我覺得如果有時間學習,python是應該去學的,而且學習python我覺得比學習C語言更加有趣,但是前提是,前面已經學完了一遍,如果前面還沒有完成學習,就直接進入python,那你可能想從事的可能不是嵌入式方向了。
  • 為什麼建議前端將 Python 作為第二語言?
    當談論到編程入門語言時,大多數都會推薦Python和JavaScript。實際上,兩種語言在方方面面都非常強大。而如今我們熟知的ES6語言,很多語法都是借鑑Python的。有一種說法是 「能用 js 實現的,最後一定都會用 js 實現。」那麼這裡可以說:「能跟python長得像的,最後一定會像python。」
  • 如何入門Python,學完Python又能幹什麼了?
    Python為什麼這麼受歡迎?Python的定位是「優雅」、「明確」、「簡單」,所以Python程序看上去總是簡單易懂,初學者學Python,不但入門容易,而且將來深入下去,可以編寫那些非常非常複雜的程序。
  • python入門
    --Yves Hilpisch 《Python for Finance》發現近期學習python的人越來越多了,最近也有人問我有沒有啥課程或者書推薦的。我自己還是側重數據計算和在金融中的應用,系統管理、web開發等沒做過。我當年也是新手入門,自己搜索嘗試,買了很多的書,也在網上下載了很多資料。
  • Python基礎 | 大學小白如何入門Python程序設計
    二、如何進行自主學習其實python非常適合初學者入門。相比較其他不少主流程式語言,有更好的可讀性,因此上手相對容易。自帶的各種模塊加上豐富的第三方模塊,免去了很多「重複造輪子」的工作,可以更快地寫出東西。