對於幾乎是零基礎的人,直接學 Python 編程合適嗎?

來源:互聯網
上載者:User
聽說 Python 非常簡單易學。

回複內容:

首先聲明:我的入門語言是C。

我贊成把Python作為入門語言
  1. 文法簡單明了。第一門語言,其實就是文法+Flow control,而Python的文法簡單,代碼可讀性高,容易入門。
  2. Python的哲學是「做一件事情應該只有一種最好的方法」,對於初學者規範自己的學習有很大的協助,同時也協助初學者能夠讀懂其他人的代碼(相比Perl的代碼簡直沒法看)
  3. 養成良好的習慣。Python對於代碼的要求嚴謹,特別是縮排(Indentation),對於初學者養成良好的代碼習慣很有協助。
  4. Python的文法設計非常優秀(反面例子PHP),思想也比較現代,可以更快的理解現代程式設計語言的一些思想。
  5. Python仍然是傳統基於Class的OO(對比Javascript基於prototype的OO),和Java,C#,Ruby一樣,比較福士。從Python去學Design Pattern也是比較合適的。
  6. Python的內建資料結構清晰好用(C提供的略少,PHP的略亂),同時Library比較多,優秀的代碼很多(相比PHP就有許多爛的代碼,誤導新人)。
  7. Python免費的書很多(英文),可以找到許多資料啃。同時(國外)社區比較集中,有問題可以向高手問。
  8. Python在其他領域,比如科學計算等等有廣泛的運用,對於學一門語言作為工具來說,Python很合適。


說說缺點把:
  1. 文法:這是一把雙刃劍,雖然Python文法簡介優雅,但是再去學C的時候,很可能會出現忘掉「;」等等問題(我自己沒試過,猜的)。
  2. 國內應用有限:雖然Python受到了追捧,尤其是國外,但是在國內來說,應用還是有限,純粹靠Python吃飯要比C/PHP難一些。
  3. 動態(dynamic-typed):做開發當然動態語言很舒服,但是如果初學一門動態語言,很可能會忽視掉一些基礎。
  4. 版本:2.7和3.0是不相容的,對於初學者可能會造成一些困惑。


想了半天就想了這麼點缺點,總體來說優點 > 缺點。 非常適合,理由什麼的我就不多說了,網上到處都是。

我就說一個事實:我讀書的時候實驗室的所有姑娘們,都學會了Python。我作為一個真正的零基礎,在2012年初,抱著無知的勇氣,開始學習python。

我犯的最大錯誤在於,選擇了語言,卻沒有選擇自己想做什麼。當時看完了Learn python the hard way和一本600餘頁的書,一頭霧水不說,還是什麼都不會做。對,特別是那本書,上面寫的大部分東西都不知道是幹嘛使的。

然後此事就作罷了。

今年,突發奇想,是不是可以做個網站玩。然後翻出django book,看了幾章後,茅塞頓開,以前看的600多頁一夜之間就懂了大半。

對於我這種小白,python的簡單反而是個障礙。

強烈建議,想清楚做什麼,再決定學什麼。唯一的問題在於,你先從Python入手,用熟了以後再去接觸C/C++,你可能會有抵觸情緒...好比人走出自己的舒適區

而先經受了C/C++的洗禮再接觸到Python的話就會覺得進入了一個全新的世界,爽得一B我們學校本科編程入門(教不會編程的人編程)就是用Python。
據說是因為python的syntax 比較簡單和簡潔,初學者不會被一些很細節的東西(文法等)綁住了手腳,從而讓他們更容易理解編程裡面的很多概念和更大的東西。

那門課貌似每周三小時,曆時四個月。到三個半月的時候,就可以寫一些小項目了(前三個項目更像script,最後一個項目是自己設計和寫一個text-based 遊戲,涉及到 Tkinter,很有趣)。其中有很多學習金融,精算,生物,甚至藝術的學生學習,所以說的確很簡單易學。

但是因為Python文法簡單,所以很多概念還沒有。所以建議掌握了Python一陣可以開始Java。

我們學校大二學軟體編程什麼的,就是Java了。然後下學期學電腦系統就是Linux, 和 C了。

綜上我建議Python -- > Java -- > C/C++ 雖然我也是從C一路學上來的,並且現在吃的是C這碗飯。但我也認為從Python開始是個不錯的選擇。
分析電腦問題,追求的就是自頂向下,逐步求精。而我們日常教學中普遍採用的C → C++ →JAVA 則完全是反其道而行之,使人重細節而輕架構,在無謂的地方做過多糾纏。
PS:斯坦福的電腦工程專業現在也是從Java開始講起,也許有朝一日,這門課會從Python/Ruby/Perl/Groovy開始吧。 Python相對來說學習比較簡單,比較容易入門。想要快速入門可以按照下面的方法去做:
1. 發現自己的興趣,比如:你想做一個小遊戲,那好,就以這個為目標去研究python gui
2. 多做執行個體,編程實戰的重要性不用我說了吧。
3.找一個好的python學習社區和群,和網友交流學習經驗,探討遇到的問題。順便給你推薦幾個:
PythonTab:Python中文開發人員社區門戶 最好的Python中文網站;
Python基礎教程|Python教程|Python入門
http://bbs.pythontab.com python論壇說到簡單易學,C# 不比 Python 難學。
而從 .NET 平台入門折騰的時候還要少些。

但是學 Python 你可以接觸一些 C# 以外的編程思維。
-------------------------------------------------
上面是題外話。

不管有沒有基礎,直接學 Python 都是合適的。 我是先學的C#,大約一年以後才學的Python。我覺得先學Python能夠讓你更好的理解編程這件事情。
1)Python的代碼非常接近人類語言,讀起來像詩歌一樣妙曼。
2)Python的資料結構足夠新手使用,GC機制也比較完善。
3)Python可同時用於構建C/S應用和B/S應用,一次學習,兩面使用。
4)大量開源Python類庫可用於編寫各種短小的應用,降低初學者的挫敗感,另外,開源類庫也是最好的教科書。
等等等等……
總之,我建議編程初學者先學Python,然後再考慮C#、Java中的一門,最後再學習C\C++。當然,有很多電腦專業的人會反對這種路線,並認為是本末倒置的。 合適。 但不是最好的選擇。建議從C開始學。
Python看似簡單, 但是Python的簡單不是C那樣的簡單, Python的簡單是把複雜的東西封裝了起來, 給學習者一種看上去很簡單感覺。 這帶來的壞處就是你確實能用它做事, 但當你接觸更多的概念的時候, 你會發現要學的東西很多,這裡一些那裡一些。比如封裝器,比如惰性求值,比如yield。
Python這門語言是如此的好用, 但是建議先學C再學一門FP語言,然後開始享受Python。
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.