有部分學員過來諮詢,說本身拿不定主意,是學習java呢,仍是學習python?今天我就給你們說道說道,關於這兩個語言的選擇問題。 我先代表下本身的觀點,java和python這兩門語言,都要學習,可是,要有前後順序。 強烈推薦先學習java。java是個嚴謹、高效的編程語言,出道20餘年,在編程兵器排行榜上,常年佔據前三。從這就能看出java這門語言深得人心,是見過世面的編程語言,這麼多年,什麼風雨都經歷過,從互聯網草莽時代,憑藉一己之力,爲互聯網推向全宇宙作出了不可磨滅的貢獻,到了移動互聯網時代,Android的興起,讓java又活出了第二個生命,羨煞旁人。再到大數據時代,java又毫無懸念的霸屏了,Hadoop的技術圈裏,java始終是焦點。 以上就足以讓你選擇java了。至於python語言,如今火的不行,全宇宙都知道的編程語言,吸引了很多人的眼球,各大培訓機構的標語都是大數據+python+人工智能了,這些趁熱點的標語你看看就好了,別當真,當真你就輸了。python是個腳本語言,極其靈活,極其好學,既然這麼好,爲啥不學呢?其實在編程界裏,語言的靈活,其潛臺詞就是失控。 若是你是開發一些小項目,小工具,小功能,python也許你是的首選,靈活、易學的特性,讓人慾罷不能。可是,若是你是在作一些中大型項目,多人團隊開發的項目,python就不是你的首選了。有很多企業的大佬一開始拍腦殼決定使用腳本語言開發項目,到後來要麼是死掉了,要麼是變強大了,強大以後,就意味着人員不足,項目失控,腳本語言真心不適合後期的維護和擴展,人一多,項目就會變得失控和不可維護,坑天然就不少,整個項目就會拖死。不得已,不少項目都會遷移,從python遷到java,ruby項目遷移到java,這樣的例子天天都在上演,何須呢! 有不少人嫌棄java,說java囉嗦,效率低。這些觀點你在java8以前說說倒也在理,可是你如今仍是這樣的觀點,我以爲你是有多無知呀,你有多久沒關注java了,你有多信息閉塞,你有多久沒學習了?java也不是一成不變,java8這個版本就增長了函數式編程,讓代碼大大的簡化了,將腳本語言的一些特性加入進來,已經讓java代碼變得極其簡介、高效。函數式編程讓java代碼變得靈活了,可是不失控,這是python語言很難作到的,從這一點上就無法和java比,再加上java的安全健壯可維護性,java已經不是從前的java了,它已經很優秀了。 還有人吐槽java開發項目慢,這也是老觀點,如今使用springboot開發一個項目,不比那些腳本語言慢,不但不比它們慢,還比比它們穩定,行走江湖,就看中一個穩字,java作到了,並且作得很好,達到工業級標準,這還少腳本語言可望不可即的。java在springboot的帶領下,不但提高了開發效率,並且隨時均可以改爲當下最流行的微服務架構,背後有springcloud作技術支持,這又是各大腳本語言無可比擬的。 因此,我不建議小白們一開始就學習像python這樣的腳本語言,因爲它的靈活和不嚴謹,會給小白的編程生涯留下陰影。學java,讓這個老牌、嚴謹、時尚、高效的編程語言帶你入門,纔是正道,雖然學習路線陡峭了些,但這是編程的基礎,這樣的基礎很重要。 總之,我建議,小白們最好以java語言做爲你的第一語言。python這樣的腳本語言,都你找到工做後,再花幾天的時間就能很快上手了,小孩子都能學得會的python,我相信你也能夠。
原文連接:https://zhuanlan.zhihu.com/p/34194269java