1. 程式人生 > >JAVA從菜鳥【入門】到新手【實習】一一轉入第二語言Python學習“靈活學習,學練結合,經驗積累”

JAVA從菜鳥【入門】到新手【實習】一一轉入第二語言Python學習“靈活學習,學練結合,經驗積累”

為什麼不從一而終,中斷JAVA學習過程?-----------Python在我的學習規劃中的地位是起到一個“學練結合,平穩上升”的目的

JAVA在學完語法後,發現類庫和API,模組框架設計很多,實際要完成一項完整的軟體工程需要學習的內容多短時間很難有所成就,

但是對於Python面向物件、解釋型計算機程式設計語言,完成同一個任務,時間少見效快。

JAVA,C,C++,C#作為主語言,而Python,PHP,javascript作為副語言,面對不同的任務選擇不同的語言工具。

Python和JAVA一樣屬於面向物件的程式設計語言,主流語言,網路教程函式庫資源豐富,但是Python顯然簡潔很多,易學易用。

轉Python學習的幾個理由:

1.JAVA語言開發程式複雜,需要良好的框架模組,函式庫和API的學習,學習週期長見效慢,很難短時間積累完整的專案經驗,縱覽全域性,學練結合。

2.Python是主流熱門程式,有良好的應用前景,學習簡單,專案易完成,同樣是面向物件的程式設計思想。

3.JAVA與Python。Python在我的學習規劃中的地位是起到一個“學練結合”的目的,

因為在學完JAVA語法後對JAVA後繼的學習感到複雜,想完成一個小程式難度很大對於初學,特別是框架和模組這些經驗性的知識。

Python就很好學特別是易用:C語言要寫1000行程式碼,Java只需要寫100行,而Python可能只要20行。

積累相關的程式設計和程式碼使用經驗,繼而再轉入JAVA的函式庫,API,模組,框架,異常,多執行緒等知識和GUI,資料庫,網路等技能。

起到融合貫通,平穩過度對接,事半功倍。

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

Python   是一種面向物件、解釋型計算機程式設計語言,由Guido van Rossum於1989年發明,第一個公開發行版發行於1991年。

Python是從ABC發展起來,主要受到了Modula-3(另一種相當優美且強大的語言,為小型團體所設計的)的影響。並且結合了Unix shell和C的習慣


Python是完全面向物件的語言。

函式、模組、數字、字串都是物件。

並且完全支援繼承、過載、派生、多繼承,有益於增強原始碼的複用性。Python支援過載運算子和動態型別。

相對於Lisp這種傳統的函數語言程式設計語言,Python對函式式設計只提供了有限的支援。

有兩個標準庫(functools, itertools)提供了Haskell和Standard ML中久經考驗的函式式程式設計工具。

 
雖然Python可能被粗略地分類為“指令碼語言”(script language),但實際上一些大規模軟體開發計劃例如Zope、Mnet及BitTorrent,Google也廣泛地使用它。

Python的支持者較喜歡稱它為一種高階動態程式語言,原因是“指令碼語言”泛指僅作簡單程式設計任務的語言,

如shellscript、VBScript等只能處理簡單任務的程式語言,並不能與Python相提並論。


Python本身被設計為可擴充的。並非所有的特性和功能都整合到語言核心。

Python提供了豐富的API和工具,以便程式設計師能夠輕鬆地使用C語言、C++、Cython來編寫擴充模組。

Python編譯器本身也可以被整合到其它需要指令碼語言的程式內。

因此,很多人還把Python作為一種“膠水語言”(glue language)使用。使用Python將其他語言編寫的程式進行整合和封裝

在Google內部的很多專案,例如Google Engine使用C++編寫效能要求極高的部分,然後用Python或Java/Go呼叫相應的模組。

Python當然也有不能幹的事情,比如寫作業系統,這個只能用C語言寫;

寫手機應用,只能用Objective-C(針對iPhone)和Java(針對Android);

寫3D遊戲,最好用C或C++。

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。