'想學編程,卻不知道該學Java還是Python?這篇文章幫你'

"

語言起源

"

語言起源

想學編程,卻不知道該學Java還是Python?這篇文章幫你

300集Java+400集Python覺醒

java之父

Java是SUN ( Stanford University Network 斯坦福大學網絡公司 ) 1995年推出的一門高級編程語言。

Java名稱的來源Java最初被命名為Oak,目標在於家用電器等小型系統的編程語言,隨著市場的變化,SUN著眼於網絡應用的開發。Java的名字的來源:Java是印度尼西亞爪哇島的英文名稱,因盛產咖啡而聞名。

  1. 1995年5月23日,JAVA語言誕生 雛形
  2. 1996年,1997分別推出JDK1.0,JDK1.1版
  3. 1999年,JAVA被分成J2SE,J2EE,J2ME
  4. 2000年,JDK1.4發佈
  5. 2004年9月30日18:00PM,J2SE1.5發佈,成為Java語言發展史上的又一里程碑。為了表示該版本的重要性,J2SE1.5更名為Java SE 5.0
  6. 2005年,JAVA版本正式更名為JAVAEE,JAVASE, JAVAME
  7. 2006年12月,SUN公司發佈JRE6.0
  8. 2009年04月20日,Oracle以74億美元收購Sun。取得java的版權。
  9. 2010年9月,JDK7.0已經發布,增加了簡單閉包功能。
  10. 2011年7月,甲骨文公司發佈java7的正式版。
  11. 2013年8月計算機語言使用排行榜
"

語言起源

想學編程,卻不知道該學Java還是Python?這篇文章幫你

300集Java+400集Python覺醒

java之父

Java是SUN ( Stanford University Network 斯坦福大學網絡公司 ) 1995年推出的一門高級編程語言。

Java名稱的來源Java最初被命名為Oak,目標在於家用電器等小型系統的編程語言,隨著市場的變化,SUN著眼於網絡應用的開發。Java的名字的來源:Java是印度尼西亞爪哇島的英文名稱,因盛產咖啡而聞名。

  1. 1995年5月23日,JAVA語言誕生 雛形
  2. 1996年,1997分別推出JDK1.0,JDK1.1版
  3. 1999年,JAVA被分成J2SE,J2EE,J2ME
  4. 2000年,JDK1.4發佈
  5. 2004年9月30日18:00PM,J2SE1.5發佈,成為Java語言發展史上的又一里程碑。為了表示該版本的重要性,J2SE1.5更名為Java SE 5.0
  6. 2005年,JAVA版本正式更名為JAVAEE,JAVASE, JAVAME
  7. 2006年12月,SUN公司發佈JRE6.0
  8. 2009年04月20日,Oracle以74億美元收購Sun。取得java的版權。
  9. 2010年9月,JDK7.0已經發布,增加了簡單閉包功能。
  10. 2011年7月,甲骨文公司發佈java7的正式版。
  11. 2013年8月計算機語言使用排行榜
想學編程,卻不知道該學Java還是Python?這篇文章幫你

300集Java+400集Python覺醒

Java有三大體系體系:JavaSE, java平臺標準版,開發桌面應用程序,如掃雷;JavaEE,java平臺企業版,如阿里巴巴,銀行系統;JavaME平臺微型版,但是已經慢慢被Android取代,JavaME和Andirord的基礎都是JavaSE。最後介紹一下java實現跨平臺的原理。java虛擬機的引用,使得JAVA編譯一次,就可以多平臺不加修改的運行,正是因為java虛擬機起到了翻譯的作用,將java同一個字節碼翻譯成不同操作系統可以執行的字節碼,但是Java虛擬機不是跨平臺的,所以我們說正是由於java虛擬機的不跨平臺行,它的翻譯能力實現了java的跨平臺性。

"

語言起源

想學編程,卻不知道該學Java還是Python?這篇文章幫你

300集Java+400集Python覺醒

java之父

Java是SUN ( Stanford University Network 斯坦福大學網絡公司 ) 1995年推出的一門高級編程語言。

Java名稱的來源Java最初被命名為Oak,目標在於家用電器等小型系統的編程語言,隨著市場的變化,SUN著眼於網絡應用的開發。Java的名字的來源:Java是印度尼西亞爪哇島的英文名稱,因盛產咖啡而聞名。

  1. 1995年5月23日,JAVA語言誕生 雛形
  2. 1996年,1997分別推出JDK1.0,JDK1.1版
  3. 1999年,JAVA被分成J2SE,J2EE,J2ME
  4. 2000年,JDK1.4發佈
  5. 2004年9月30日18:00PM,J2SE1.5發佈,成為Java語言發展史上的又一里程碑。為了表示該版本的重要性,J2SE1.5更名為Java SE 5.0
  6. 2005年,JAVA版本正式更名為JAVAEE,JAVASE, JAVAME
  7. 2006年12月,SUN公司發佈JRE6.0
  8. 2009年04月20日,Oracle以74億美元收購Sun。取得java的版權。
  9. 2010年9月,JDK7.0已經發布,增加了簡單閉包功能。
  10. 2011年7月,甲骨文公司發佈java7的正式版。
  11. 2013年8月計算機語言使用排行榜
想學編程,卻不知道該學Java還是Python?這篇文章幫你

300集Java+400集Python覺醒

Java有三大體系體系:JavaSE, java平臺標準版,開發桌面應用程序,如掃雷;JavaEE,java平臺企業版,如阿里巴巴,銀行系統;JavaME平臺微型版,但是已經慢慢被Android取代,JavaME和Andirord的基礎都是JavaSE。最後介紹一下java實現跨平臺的原理。java虛擬機的引用,使得JAVA編譯一次,就可以多平臺不加修改的運行,正是因為java虛擬機起到了翻譯的作用,將java同一個字節碼翻譯成不同操作系統可以執行的字節碼,但是Java虛擬機不是跨平臺的,所以我們說正是由於java虛擬機的不跨平臺行,它的翻譯能力實現了java的跨平臺性。

想學編程,卻不知道該學Java還是Python?這篇文章幫你

300集Java+400集Python覺醒

Python 的優勢

Python 是一種很流行的開源編程語言,實現同樣的邏輯,C 語言和 Java 可能要用比 Python 多數倍甚至幾十倍的代碼才能完成。Python 簡單優雅,儘量寫容易看明白的代碼,儘量寫少的代碼。進一步提高了程序員的效率。

我們可以類比 Java 和 C 語言的這種差異。C 語言,在構建實體對象的時候,需要用代碼手動的去在內存開闢空間,然後把開闢好的這段空間賦予某個對象使用,使用完了,還得手動去把這部分空間給釋放掉,好處是對內存或者是一些硬件的把控力很強,而且強制要求程序員去嚴格的監管這些資源的使用,但不用多說,這樣太麻煩了,我為了寫一個業務邏輯,竟然要寫這麼多和業務無關的代碼。

而 Java 就省事多了,JVM 的垃圾回收機制都幫你做好了這些事,它會通過諸如可達性算法這樣的方式,自動的標記出哪些內存空間是可回收的,然後在你代碼沒有任何體現的情況下進行內存的回收。當然,缺點也顯而易見,你根本不知道垃圾回收機制到底幹了什麼,它的拓展性和可控性就不是那麼出色了,如果你需要特別的關注回收上的事,會發現特別麻煩和不可控。

Python 相比 Java,當然也少操心了很多事,比如異步上的事,Java 處理起來就麻煩多了。Python 因為提供了非常完善的基礎代碼庫,輪子非常完備,所以幾乎可以覆蓋你能想到的應用範圍。

值得一提的是,Python 近年來發展迅猛,人工智能、大數據等最前沿熱門的技術,Python 都能很好的支持和應用。

"

語言起源

想學編程,卻不知道該學Java還是Python?這篇文章幫你

300集Java+400集Python覺醒

java之父

Java是SUN ( Stanford University Network 斯坦福大學網絡公司 ) 1995年推出的一門高級編程語言。

Java名稱的來源Java最初被命名為Oak,目標在於家用電器等小型系統的編程語言,隨著市場的變化,SUN著眼於網絡應用的開發。Java的名字的來源:Java是印度尼西亞爪哇島的英文名稱,因盛產咖啡而聞名。

  1. 1995年5月23日,JAVA語言誕生 雛形
  2. 1996年,1997分別推出JDK1.0,JDK1.1版
  3. 1999年,JAVA被分成J2SE,J2EE,J2ME
  4. 2000年,JDK1.4發佈
  5. 2004年9月30日18:00PM,J2SE1.5發佈,成為Java語言發展史上的又一里程碑。為了表示該版本的重要性,J2SE1.5更名為Java SE 5.0
  6. 2005年,JAVA版本正式更名為JAVAEE,JAVASE, JAVAME
  7. 2006年12月,SUN公司發佈JRE6.0
  8. 2009年04月20日,Oracle以74億美元收購Sun。取得java的版權。
  9. 2010年9月,JDK7.0已經發布,增加了簡單閉包功能。
  10. 2011年7月,甲骨文公司發佈java7的正式版。
  11. 2013年8月計算機語言使用排行榜
想學編程,卻不知道該學Java還是Python?這篇文章幫你

300集Java+400集Python覺醒

Java有三大體系體系:JavaSE, java平臺標準版,開發桌面應用程序,如掃雷;JavaEE,java平臺企業版,如阿里巴巴,銀行系統;JavaME平臺微型版,但是已經慢慢被Android取代,JavaME和Andirord的基礎都是JavaSE。最後介紹一下java實現跨平臺的原理。java虛擬機的引用,使得JAVA編譯一次,就可以多平臺不加修改的運行,正是因為java虛擬機起到了翻譯的作用,將java同一個字節碼翻譯成不同操作系統可以執行的字節碼,但是Java虛擬機不是跨平臺的,所以我們說正是由於java虛擬機的不跨平臺行,它的翻譯能力實現了java的跨平臺性。

想學編程,卻不知道該學Java還是Python?這篇文章幫你

300集Java+400集Python覺醒

Python 的優勢

Python 是一種很流行的開源編程語言,實現同樣的邏輯,C 語言和 Java 可能要用比 Python 多數倍甚至幾十倍的代碼才能完成。Python 簡單優雅,儘量寫容易看明白的代碼,儘量寫少的代碼。進一步提高了程序員的效率。

我們可以類比 Java 和 C 語言的這種差異。C 語言,在構建實體對象的時候,需要用代碼手動的去在內存開闢空間,然後把開闢好的這段空間賦予某個對象使用,使用完了,還得手動去把這部分空間給釋放掉,好處是對內存或者是一些硬件的把控力很強,而且強制要求程序員去嚴格的監管這些資源的使用,但不用多說,這樣太麻煩了,我為了寫一個業務邏輯,竟然要寫這麼多和業務無關的代碼。

而 Java 就省事多了,JVM 的垃圾回收機制都幫你做好了這些事,它會通過諸如可達性算法這樣的方式,自動的標記出哪些內存空間是可回收的,然後在你代碼沒有任何體現的情況下進行內存的回收。當然,缺點也顯而易見,你根本不知道垃圾回收機制到底幹了什麼,它的拓展性和可控性就不是那麼出色了,如果你需要特別的關注回收上的事,會發現特別麻煩和不可控。

Python 相比 Java,當然也少操心了很多事,比如異步上的事,Java 處理起來就麻煩多了。Python 因為提供了非常完善的基礎代碼庫,輪子非常完備,所以幾乎可以覆蓋你能想到的應用範圍。

值得一提的是,Python 近年來發展迅猛,人工智能、大數據等最前沿熱門的技術,Python 都能很好的支持和應用。

想學編程,卻不知道該學Java還是Python?這篇文章幫你

300集Java+400集Python覺醒

Python 的劣勢

有得有失,Python 也不是完美的。

首先Python 的運行速度是比較慢的,因為 Python 是一種解釋型語言,Python 代碼在運行的時候,會一行一行的把代碼翻譯成計算機可以理解的機器碼,可以想像這個過程是很慢的。而 C 語言在運行之前就已經把代碼編譯成機器碼了,執行過程就會特別快。

但實際上這個速度差距,並不是不可以接受的,引用廖雪峰Python教程中的一個比喻,大家自行體會這種速度差距的影響:

大量的應用程序不需要這麼快的運行速度,因為用戶根本感覺不出來。例如開發一個下載MP3的網絡應用程序,C 程序的運行時間需要 0.001 秒,而Python程序的運行時間需要 0.1 秒,慢了 100 倍,但由於網絡更慢,需要等待1秒,你想,用戶能感覺到 1.001 秒和 1.1 秒的區別嗎?這就好比 F1 賽車和普通的出租車在北京三環路上行駛的道理一樣,雖然 F1 賽車理論時速高達 400 公里,但由於三環路堵車的時速只有 20 公里,因此,作為乘客,你感覺的時速永遠是 20 公里。

還有一個缺點,就是 Python 是不能加密的,如果你的應用是 Python 寫的,當你發佈的時候,等於說就是公開了自己的源代碼。不過在互聯網時代,靠賣軟件來生存的商業模式越來越少了,更多的是靠服務和網站,不僅如此,在這個提倡開源精神的時代,源代碼開源本身並不是很可怕,也不要過分高估自己代碼的價值。

Python 運行需要一個編輯器來將 Python 代碼轉化為特定的操作系統可理解的代碼。它不像 Java,任何可以運行 Java 虛擬機的設備都可以運行 Java 的應用。

這不,小編這幾天又給大家收集了一些教程資料,其中包括java300集,Python400集,對於想入門的初學者來說,這些足夠入門了。

最後說了這麼多,需要Java+Python學習資料帶的話

  1. 轉發文章
  2. 關注私信“資料”
"

語言起源

想學編程,卻不知道該學Java還是Python?這篇文章幫你

300集Java+400集Python覺醒

java之父

Java是SUN ( Stanford University Network 斯坦福大學網絡公司 ) 1995年推出的一門高級編程語言。

Java名稱的來源Java最初被命名為Oak,目標在於家用電器等小型系統的編程語言,隨著市場的變化,SUN著眼於網絡應用的開發。Java的名字的來源:Java是印度尼西亞爪哇島的英文名稱,因盛產咖啡而聞名。

  1. 1995年5月23日,JAVA語言誕生 雛形
  2. 1996年,1997分別推出JDK1.0,JDK1.1版
  3. 1999年,JAVA被分成J2SE,J2EE,J2ME
  4. 2000年,JDK1.4發佈
  5. 2004年9月30日18:00PM,J2SE1.5發佈,成為Java語言發展史上的又一里程碑。為了表示該版本的重要性,J2SE1.5更名為Java SE 5.0
  6. 2005年,JAVA版本正式更名為JAVAEE,JAVASE, JAVAME
  7. 2006年12月,SUN公司發佈JRE6.0
  8. 2009年04月20日,Oracle以74億美元收購Sun。取得java的版權。
  9. 2010年9月,JDK7.0已經發布,增加了簡單閉包功能。
  10. 2011年7月,甲骨文公司發佈java7的正式版。
  11. 2013年8月計算機語言使用排行榜
想學編程,卻不知道該學Java還是Python?這篇文章幫你

300集Java+400集Python覺醒

Java有三大體系體系:JavaSE, java平臺標準版,開發桌面應用程序,如掃雷;JavaEE,java平臺企業版,如阿里巴巴,銀行系統;JavaME平臺微型版,但是已經慢慢被Android取代,JavaME和Andirord的基礎都是JavaSE。最後介紹一下java實現跨平臺的原理。java虛擬機的引用,使得JAVA編譯一次,就可以多平臺不加修改的運行,正是因為java虛擬機起到了翻譯的作用,將java同一個字節碼翻譯成不同操作系統可以執行的字節碼,但是Java虛擬機不是跨平臺的,所以我們說正是由於java虛擬機的不跨平臺行,它的翻譯能力實現了java的跨平臺性。

想學編程,卻不知道該學Java還是Python?這篇文章幫你

300集Java+400集Python覺醒

Python 的優勢

Python 是一種很流行的開源編程語言,實現同樣的邏輯,C 語言和 Java 可能要用比 Python 多數倍甚至幾十倍的代碼才能完成。Python 簡單優雅,儘量寫容易看明白的代碼,儘量寫少的代碼。進一步提高了程序員的效率。

我們可以類比 Java 和 C 語言的這種差異。C 語言,在構建實體對象的時候,需要用代碼手動的去在內存開闢空間,然後把開闢好的這段空間賦予某個對象使用,使用完了,還得手動去把這部分空間給釋放掉,好處是對內存或者是一些硬件的把控力很強,而且強制要求程序員去嚴格的監管這些資源的使用,但不用多說,這樣太麻煩了,我為了寫一個業務邏輯,竟然要寫這麼多和業務無關的代碼。

而 Java 就省事多了,JVM 的垃圾回收機制都幫你做好了這些事,它會通過諸如可達性算法這樣的方式,自動的標記出哪些內存空間是可回收的,然後在你代碼沒有任何體現的情況下進行內存的回收。當然,缺點也顯而易見,你根本不知道垃圾回收機制到底幹了什麼,它的拓展性和可控性就不是那麼出色了,如果你需要特別的關注回收上的事,會發現特別麻煩和不可控。

Python 相比 Java,當然也少操心了很多事,比如異步上的事,Java 處理起來就麻煩多了。Python 因為提供了非常完善的基礎代碼庫,輪子非常完備,所以幾乎可以覆蓋你能想到的應用範圍。

值得一提的是,Python 近年來發展迅猛,人工智能、大數據等最前沿熱門的技術,Python 都能很好的支持和應用。

想學編程,卻不知道該學Java還是Python?這篇文章幫你

300集Java+400集Python覺醒

Python 的劣勢

有得有失,Python 也不是完美的。

首先Python 的運行速度是比較慢的,因為 Python 是一種解釋型語言,Python 代碼在運行的時候,會一行一行的把代碼翻譯成計算機可以理解的機器碼,可以想像這個過程是很慢的。而 C 語言在運行之前就已經把代碼編譯成機器碼了,執行過程就會特別快。

但實際上這個速度差距,並不是不可以接受的,引用廖雪峰Python教程中的一個比喻,大家自行體會這種速度差距的影響:

大量的應用程序不需要這麼快的運行速度,因為用戶根本感覺不出來。例如開發一個下載MP3的網絡應用程序,C 程序的運行時間需要 0.001 秒,而Python程序的運行時間需要 0.1 秒,慢了 100 倍,但由於網絡更慢,需要等待1秒,你想,用戶能感覺到 1.001 秒和 1.1 秒的區別嗎?這就好比 F1 賽車和普通的出租車在北京三環路上行駛的道理一樣,雖然 F1 賽車理論時速高達 400 公里,但由於三環路堵車的時速只有 20 公里,因此,作為乘客,你感覺的時速永遠是 20 公里。

還有一個缺點,就是 Python 是不能加密的,如果你的應用是 Python 寫的,當你發佈的時候,等於說就是公開了自己的源代碼。不過在互聯網時代,靠賣軟件來生存的商業模式越來越少了,更多的是靠服務和網站,不僅如此,在這個提倡開源精神的時代,源代碼開源本身並不是很可怕,也不要過分高估自己代碼的價值。

Python 運行需要一個編輯器來將 Python 代碼轉化為特定的操作系統可理解的代碼。它不像 Java,任何可以運行 Java 虛擬機的設備都可以運行 Java 的應用。

這不,小編這幾天又給大家收集了一些教程資料,其中包括java300集,Python400集,對於想入門的初學者來說,這些足夠入門了。

最後說了這麼多,需要Java+Python學習資料帶的話

  1. 轉發文章
  2. 關注私信“資料”
想學編程,卻不知道該學Java還是Python?這篇文章幫你
"

語言起源

想學編程,卻不知道該學Java還是Python?這篇文章幫你

300集Java+400集Python覺醒

java之父

Java是SUN ( Stanford University Network 斯坦福大學網絡公司 ) 1995年推出的一門高級編程語言。

Java名稱的來源Java最初被命名為Oak,目標在於家用電器等小型系統的編程語言,隨著市場的變化,SUN著眼於網絡應用的開發。Java的名字的來源:Java是印度尼西亞爪哇島的英文名稱,因盛產咖啡而聞名。

  1. 1995年5月23日,JAVA語言誕生 雛形
  2. 1996年,1997分別推出JDK1.0,JDK1.1版
  3. 1999年,JAVA被分成J2SE,J2EE,J2ME
  4. 2000年,JDK1.4發佈
  5. 2004年9月30日18:00PM,J2SE1.5發佈,成為Java語言發展史上的又一里程碑。為了表示該版本的重要性,J2SE1.5更名為Java SE 5.0
  6. 2005年,JAVA版本正式更名為JAVAEE,JAVASE, JAVAME
  7. 2006年12月,SUN公司發佈JRE6.0
  8. 2009年04月20日,Oracle以74億美元收購Sun。取得java的版權。
  9. 2010年9月,JDK7.0已經發布,增加了簡單閉包功能。
  10. 2011年7月,甲骨文公司發佈java7的正式版。
  11. 2013年8月計算機語言使用排行榜
想學編程,卻不知道該學Java還是Python?這篇文章幫你

300集Java+400集Python覺醒

Java有三大體系體系:JavaSE, java平臺標準版,開發桌面應用程序,如掃雷;JavaEE,java平臺企業版,如阿里巴巴,銀行系統;JavaME平臺微型版,但是已經慢慢被Android取代,JavaME和Andirord的基礎都是JavaSE。最後介紹一下java實現跨平臺的原理。java虛擬機的引用,使得JAVA編譯一次,就可以多平臺不加修改的運行,正是因為java虛擬機起到了翻譯的作用,將java同一個字節碼翻譯成不同操作系統可以執行的字節碼,但是Java虛擬機不是跨平臺的,所以我們說正是由於java虛擬機的不跨平臺行,它的翻譯能力實現了java的跨平臺性。

想學編程,卻不知道該學Java還是Python?這篇文章幫你

300集Java+400集Python覺醒

Python 的優勢

Python 是一種很流行的開源編程語言,實現同樣的邏輯,C 語言和 Java 可能要用比 Python 多數倍甚至幾十倍的代碼才能完成。Python 簡單優雅,儘量寫容易看明白的代碼,儘量寫少的代碼。進一步提高了程序員的效率。

我們可以類比 Java 和 C 語言的這種差異。C 語言,在構建實體對象的時候,需要用代碼手動的去在內存開闢空間,然後把開闢好的這段空間賦予某個對象使用,使用完了,還得手動去把這部分空間給釋放掉,好處是對內存或者是一些硬件的把控力很強,而且強制要求程序員去嚴格的監管這些資源的使用,但不用多說,這樣太麻煩了,我為了寫一個業務邏輯,竟然要寫這麼多和業務無關的代碼。

而 Java 就省事多了,JVM 的垃圾回收機制都幫你做好了這些事,它會通過諸如可達性算法這樣的方式,自動的標記出哪些內存空間是可回收的,然後在你代碼沒有任何體現的情況下進行內存的回收。當然,缺點也顯而易見,你根本不知道垃圾回收機制到底幹了什麼,它的拓展性和可控性就不是那麼出色了,如果你需要特別的關注回收上的事,會發現特別麻煩和不可控。

Python 相比 Java,當然也少操心了很多事,比如異步上的事,Java 處理起來就麻煩多了。Python 因為提供了非常完善的基礎代碼庫,輪子非常完備,所以幾乎可以覆蓋你能想到的應用範圍。

值得一提的是,Python 近年來發展迅猛,人工智能、大數據等最前沿熱門的技術,Python 都能很好的支持和應用。

想學編程,卻不知道該學Java還是Python?這篇文章幫你

300集Java+400集Python覺醒

Python 的劣勢

有得有失,Python 也不是完美的。

首先Python 的運行速度是比較慢的,因為 Python 是一種解釋型語言,Python 代碼在運行的時候,會一行一行的把代碼翻譯成計算機可以理解的機器碼,可以想像這個過程是很慢的。而 C 語言在運行之前就已經把代碼編譯成機器碼了,執行過程就會特別快。

但實際上這個速度差距,並不是不可以接受的,引用廖雪峰Python教程中的一個比喻,大家自行體會這種速度差距的影響:

大量的應用程序不需要這麼快的運行速度,因為用戶根本感覺不出來。例如開發一個下載MP3的網絡應用程序,C 程序的運行時間需要 0.001 秒,而Python程序的運行時間需要 0.1 秒,慢了 100 倍,但由於網絡更慢,需要等待1秒,你想,用戶能感覺到 1.001 秒和 1.1 秒的區別嗎?這就好比 F1 賽車和普通的出租車在北京三環路上行駛的道理一樣,雖然 F1 賽車理論時速高達 400 公里,但由於三環路堵車的時速只有 20 公里,因此,作為乘客,你感覺的時速永遠是 20 公里。

還有一個缺點,就是 Python 是不能加密的,如果你的應用是 Python 寫的,當你發佈的時候,等於說就是公開了自己的源代碼。不過在互聯網時代,靠賣軟件來生存的商業模式越來越少了,更多的是靠服務和網站,不僅如此,在這個提倡開源精神的時代,源代碼開源本身並不是很可怕,也不要過分高估自己代碼的價值。

Python 運行需要一個編輯器來將 Python 代碼轉化為特定的操作系統可理解的代碼。它不像 Java,任何可以運行 Java 虛擬機的設備都可以運行 Java 的應用。

這不,小編這幾天又給大家收集了一些教程資料,其中包括java300集,Python400集,對於想入門的初學者來說,這些足夠入門了。

最後說了這麼多,需要Java+Python學習資料帶的話

  1. 轉發文章
  2. 關注私信“資料”
想學編程,卻不知道該學Java還是Python?這篇文章幫你
想學編程,卻不知道該學Java還是Python?這篇文章幫你
"

語言起源

想學編程,卻不知道該學Java還是Python?這篇文章幫你

300集Java+400集Python覺醒

java之父

Java是SUN ( Stanford University Network 斯坦福大學網絡公司 ) 1995年推出的一門高級編程語言。

Java名稱的來源Java最初被命名為Oak,目標在於家用電器等小型系統的編程語言,隨著市場的變化,SUN著眼於網絡應用的開發。Java的名字的來源:Java是印度尼西亞爪哇島的英文名稱,因盛產咖啡而聞名。

  1. 1995年5月23日,JAVA語言誕生 雛形
  2. 1996年,1997分別推出JDK1.0,JDK1.1版
  3. 1999年,JAVA被分成J2SE,J2EE,J2ME
  4. 2000年,JDK1.4發佈
  5. 2004年9月30日18:00PM,J2SE1.5發佈,成為Java語言發展史上的又一里程碑。為了表示該版本的重要性,J2SE1.5更名為Java SE 5.0
  6. 2005年,JAVA版本正式更名為JAVAEE,JAVASE, JAVAME
  7. 2006年12月,SUN公司發佈JRE6.0
  8. 2009年04月20日,Oracle以74億美元收購Sun。取得java的版權。
  9. 2010年9月,JDK7.0已經發布,增加了簡單閉包功能。
  10. 2011年7月,甲骨文公司發佈java7的正式版。
  11. 2013年8月計算機語言使用排行榜
想學編程,卻不知道該學Java還是Python?這篇文章幫你

300集Java+400集Python覺醒

Java有三大體系體系:JavaSE, java平臺標準版,開發桌面應用程序,如掃雷;JavaEE,java平臺企業版,如阿里巴巴,銀行系統;JavaME平臺微型版,但是已經慢慢被Android取代,JavaME和Andirord的基礎都是JavaSE。最後介紹一下java實現跨平臺的原理。java虛擬機的引用,使得JAVA編譯一次,就可以多平臺不加修改的運行,正是因為java虛擬機起到了翻譯的作用,將java同一個字節碼翻譯成不同操作系統可以執行的字節碼,但是Java虛擬機不是跨平臺的,所以我們說正是由於java虛擬機的不跨平臺行,它的翻譯能力實現了java的跨平臺性。

想學編程,卻不知道該學Java還是Python?這篇文章幫你

300集Java+400集Python覺醒

Python 的優勢

Python 是一種很流行的開源編程語言,實現同樣的邏輯,C 語言和 Java 可能要用比 Python 多數倍甚至幾十倍的代碼才能完成。Python 簡單優雅,儘量寫容易看明白的代碼,儘量寫少的代碼。進一步提高了程序員的效率。

我們可以類比 Java 和 C 語言的這種差異。C 語言,在構建實體對象的時候,需要用代碼手動的去在內存開闢空間,然後把開闢好的這段空間賦予某個對象使用,使用完了,還得手動去把這部分空間給釋放掉,好處是對內存或者是一些硬件的把控力很強,而且強制要求程序員去嚴格的監管這些資源的使用,但不用多說,這樣太麻煩了,我為了寫一個業務邏輯,竟然要寫這麼多和業務無關的代碼。

而 Java 就省事多了,JVM 的垃圾回收機制都幫你做好了這些事,它會通過諸如可達性算法這樣的方式,自動的標記出哪些內存空間是可回收的,然後在你代碼沒有任何體現的情況下進行內存的回收。當然,缺點也顯而易見,你根本不知道垃圾回收機制到底幹了什麼,它的拓展性和可控性就不是那麼出色了,如果你需要特別的關注回收上的事,會發現特別麻煩和不可控。

Python 相比 Java,當然也少操心了很多事,比如異步上的事,Java 處理起來就麻煩多了。Python 因為提供了非常完善的基礎代碼庫,輪子非常完備,所以幾乎可以覆蓋你能想到的應用範圍。

值得一提的是,Python 近年來發展迅猛,人工智能、大數據等最前沿熱門的技術,Python 都能很好的支持和應用。

想學編程,卻不知道該學Java還是Python?這篇文章幫你

300集Java+400集Python覺醒

Python 的劣勢

有得有失,Python 也不是完美的。

首先Python 的運行速度是比較慢的,因為 Python 是一種解釋型語言,Python 代碼在運行的時候,會一行一行的把代碼翻譯成計算機可以理解的機器碼,可以想像這個過程是很慢的。而 C 語言在運行之前就已經把代碼編譯成機器碼了,執行過程就會特別快。

但實際上這個速度差距,並不是不可以接受的,引用廖雪峰Python教程中的一個比喻,大家自行體會這種速度差距的影響:

大量的應用程序不需要這麼快的運行速度,因為用戶根本感覺不出來。例如開發一個下載MP3的網絡應用程序,C 程序的運行時間需要 0.001 秒,而Python程序的運行時間需要 0.1 秒,慢了 100 倍,但由於網絡更慢,需要等待1秒,你想,用戶能感覺到 1.001 秒和 1.1 秒的區別嗎?這就好比 F1 賽車和普通的出租車在北京三環路上行駛的道理一樣,雖然 F1 賽車理論時速高達 400 公里,但由於三環路堵車的時速只有 20 公里,因此,作為乘客,你感覺的時速永遠是 20 公里。

還有一個缺點,就是 Python 是不能加密的,如果你的應用是 Python 寫的,當你發佈的時候,等於說就是公開了自己的源代碼。不過在互聯網時代,靠賣軟件來生存的商業模式越來越少了,更多的是靠服務和網站,不僅如此,在這個提倡開源精神的時代,源代碼開源本身並不是很可怕,也不要過分高估自己代碼的價值。

Python 運行需要一個編輯器來將 Python 代碼轉化為特定的操作系統可理解的代碼。它不像 Java,任何可以運行 Java 虛擬機的設備都可以運行 Java 的應用。

這不,小編這幾天又給大家收集了一些教程資料,其中包括java300集,Python400集,對於想入門的初學者來說,這些足夠入門了。

最後說了這麼多,需要Java+Python學習資料帶的話

  1. 轉發文章
  2. 關注私信“資料”
想學編程,卻不知道該學Java還是Python?這篇文章幫你
想學編程,卻不知道該學Java還是Python?這篇文章幫你
想學編程,卻不知道該學Java還是Python?這篇文章幫你
"

相關推薦

推薦中...