- 數(shù)據(jù)結(jié)構(gòu)(Python語言描述)(第2版)
- (美)肯尼思·A.蘭伯特
- 975字
- 2021-07-09 10:35:19
為什么選擇Python
在過去的30年里,與計算機相關(guān)的技術(shù)和應(yīng)用日漸復(fù)雜,計算機科學(xué)的相關(guān)課程(尤其是入門級的課程)更是如此。如今,人們期望學(xué)生在學(xué)了一點點編程和解決問題的相關(guān)知識之后,就能夠很快開始學(xué)習(xí)諸如軟件開發(fā)、復(fù)雜度分析以及數(shù)據(jù)結(jié)構(gòu)這類課程——這些課程在30年前都屬于高級課程的范疇。除此之外,面向?qū)ο缶幊膛d起并成為主導(dǎo)范式,也讓授課老師和教材的編寫者可以把那些功能強大甚至能夠直接應(yīng)用于行業(yè)里的編程語言(如C++和Java)引到入門課程里。這就導(dǎo)致剛開始學(xué)習(xí)計算機知識的學(xué)生還沒來得及體驗用計算機解決問題的優(yōu)勢以及帶來的興奮感,就因為要去精通那些更高級的概念以及編程語言里的語法而變得不知所措。
本書使用Python編程語言,以使計算機科學(xué)的第二門課程對學(xué)生和授課老師來說更具吸引力且易于學(xué)習(xí)。
Python具有如下教學(xué)優(yōu)勢。
(1)Python的語法非常簡單且標(biāo)準(zhǔn)。Python的語句和偽代碼算法的語句非常接近,而且Python的表達(dá)式使用了代數(shù)里的常規(guī)符號。這樣,你可以花更少的時間了解編程語言的語法,進(jìn)而把較多的時間花在解決有趣的問題上。
(2)Python的語義是安全的。任何表達(dá)式或語句只要違反了語言所定義的語義,都會得到錯誤的消息。
(3)Python的擴展性很好。Python可以讓初學(xué)者很容易地編寫出簡單的程序。Python也包含了現(xiàn)代編程語言的許多功能,例如,對數(shù)據(jù)結(jié)構(gòu)的支持以及面向?qū)ο蟮能浖_發(fā)這樣的高級功能,使開發(fā)者能夠在需要的時候(比如說在計算機科學(xué)的第二門課程里)使用這些功能。
(4)Python語言具有良好的可交互性。你可以在解釋器的提示符窗口里輸入表達(dá)式和語句,以驗證代碼,并且會立即收到反饋。你也可以編寫較長的代碼段,并把它們保存在腳本文件里,以作為模塊或作為獨立的應(yīng)用程序加載。
(5)Python是通用的。在當(dāng)今的語言環(huán)境下,這意味著該語言有可以用在現(xiàn)代應(yīng)用程序中的相應(yīng)資源——這些資源包括媒體計算和Web服務(wù),等等。
(6)Python是免費的,并且在業(yè)內(nèi)得到了越來越廣泛的使用。你可以在各種設(shè)備上直接下載并運行Python。Python的用戶群體也非常龐大,而你的簡歷里有Python編程方面的專業(yè)背景將是一個加分項。
綜上所述,Python是一個既方便又靈活的工具,無論對于初學(xué)者還是專家來說,它都可以用來表達(dá)計算思想。如果你在第一年里很好地學(xué)習(xí)了這些想法,那么多半可以輕松過渡到之后課程會用到的其他編程語言。更為重要的是,你會花更少的時間來盯著計算機屏幕,而可以把更多的時間用于思考解決有趣的問題。
- HTML5+CSS3+JavaScript從入門到精通:上冊(微課精編版·第2版)
- Learn Blockchain Programming with JavaScript
- Beginning C++ Game Programming
- SQL Server 2016從入門到精通(視頻教學(xué)超值版)
- Learning Flask Framework
- 用Flutter極速構(gòu)建原生應(yīng)用
- Python之光:Python編程入門與實戰(zhàn)
- Mastering React
- Visual Studio 2015高級編程(第6版)
- Learning Unreal Engine Game Development
- 數(shù)據(jù)結(jié)構(gòu)與算法詳解
- 大話程序員:從入門到優(yōu)秀全攻略
- Building Web Applications with Flask
- RabbitMQ Essentials
- Spark Cookbook