
對於編程小白來說,在初入門徑的時候,經常會有一個困惑,拿不定主意,是學習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,我相信你也可以。