IT專家對程序員的問答活動

     

 開源中國社區 高手問答邀請瘋狂軟件李剛老師 和你們一塊兒探討關於 Java 的問題。html

  李剛,十餘年的軟件開發從業經驗,瘋狂軟件教育中心教學總監,瘋狂 Java 實訓營創始人,瘋狂 Java 體系原創圖書做者。李剛老師做爲國內著名高端 IT 技術做家,已出版《瘋狂Java講義》、《瘋狂Android講義》、《輕量級Java EE企業應用實戰》、《經典Java EE企業應用實戰》、《Struts 2.x權威指南》、《瘋狂HTML 5/CSS 3/JavaScript講義》等著做。前端

  Java 從誕生至今,便一直長盛不衰,做爲一門長期霸佔編程語言排行榜前列的語言,它有何獨特之處呢?咱們能夠列出許多因素,好比 Java 是工業級別的編程語言,它的標準和規範都是面向對象編程的表明;好比 Java 的生態至關成熟,社區活躍度高,不管什麼樣的問題基本都有現成的開源解決方案。java

  並且偏偏是因爲 Java 的流行和開放性,在 Java 平臺之上還衍生出了不少輕量級的編程語言,好比 Scala、Groovy、Kotlin 等等,這些語言均可以運行在 JVM 之上,造成了極具生命力的生態環境。而這種反哺的關係使得 Java 生態愈來愈壯大。android

       問:jdk7升jdk8要注意哪些問題
  瘋狂軟件李剛: 主要是接口變化比較大。 另外Lambada表達式很是方便,很好用。另外流式編程也是一大利器。

  網友問:李老師,請問您一下,Java相比於PHP語言,最大的優點是什麼,劣勢又是什麼
  瘋狂軟件李剛: Java和PHP根本不是同一個方向的東西呀,Java主要用於開發高併發、高可靠的應用,固然Java也能作小應用 而PHP則主要用於作一些中小型的應用。典型場景就是,taobao當年就是靠一套PHP起家,但用戶多了以後只能改成用Java。

  網友問:老師你好!我本身是一個在小公司成長的人,本身的技術很雜,從畢業到如今基本都是獨立負責項目(小項目),開發到是也知足了公司的須要,在公司,領導和同事也以爲我能力不錯,可是我發現本身如今不能找到技術方向突破,也就是多而不 精。我應該怎樣找到方向呢?另外我的學習能力還行,天天基本保證2小時學習量。
  瘋狂軟件李剛: 那挺好呀。按你的描述,我也以爲你的能力挺不錯的。 你能夠從兩個方向着手。 1. 嘗試學習一些更底層、更原理性的東西。 2. 嘗試去大公司學習一些軟件開發的相關規範、流程。

  問:我想了解一下Java在近將來還會一直這樣流行下去嗎?
  瘋狂軟件李剛: 實際上,喜歡討論」xxx語言要被淘汰了「這種話題的,自己一般就是剛入行的小菜鳥,一般是由於以爲本身要學習某個語言太難,纔會說淘汰這種話題。對一個真正成熟的開發者而言,用哪一個語言不是用?編程語言本是末技,他會選擇本身喜歡、適合本身的編程語言。
  瘋狂軟件李剛: 看看C/C++,不少問題,但因爲它的現實,因此它一直堅挺。 Java也同樣,如今世界上絕大部分的銀行、通信、航空、電力、交通、公共安全等領域的核心繫統,都是Java寫的。 據我觀察,從2004年以來,每隔1~2年就會聽到有很多初學者會談論「Java要被淘汰了」,但實際狀況是是Java一直排在第一位。

  問:老師,我是一個剛剛從事java一年多的小白,之前也不是學這方面的,不知道如何可以快速成長,最讓我頭疼的就是算法方面的,這個要如何學習啊?
  瘋狂軟件李剛: 首先要搞清是廣義的算法,仍是狹義的算法。 狹義的算法就是通常計算機專業所學的各類排序、線性表、樹、圖等,這些內容都有固定的知識,按照書學習就是了。我有一本《瘋狂java程序員基本修養》的書是介紹這些內容的。 廣義的算法指的是軟件背後的算法邏輯,也就是人們所說的業務知識,這些內容只能靠你在行業慢慢積累。

  問:java在將來的發展方向在哪裏?面對社會競爭壓力,以及新進入該行業的人才,如何讓本身可以立於不被淘汰之地?除了自己的技能的強大以外,還須要具有哪些能力?有人說,程序員是吃青春飯的,您怎麼看待這個問題?
  瘋狂軟件李剛: 程序員吃青春飯——這個問題也是每段時間就被各類菜鳥傳一遍。其實很荒謬,一來中國軟件行業歷史原本就短。一個如今60歲的人,他30歲才1988年,他想編程也編不了呀。從行業來看,你今天看到的互聯網大佬,除馬雲以外,你看看誰不是從編程幹出來的? 2周前瘋狂軟件李剛: 如今世界上絕大部分的銀行、通信、航空、電力、交通、公共安全等領域的核心繫統,都是Java寫的。換掉Java,意味着這些系統所有都用重寫,誰能有這麼大的財力和物力去幹這個事情?

  網友問:老師,你好,請問當下正處於人工智能興起階段,之前應用開發熱門階段已通過去了,當下咱們應如何經過學習Java以迎接人工智能時代。
  瘋狂軟件李剛: 說得好。人工智能時代必然到來,軟件行業必然更加蓬勃——據個人觀察,第三次工業革命(信息產業根明)如今正剛剛開始。Java做爲目前應用在各行業核心系統應用最廣的語言,擁有無可比擬的競爭力,認真掌握Java是一項基礎技能。 與此同時,也應該注意學習Python

  網友問:請問李剛老師,着手學習一門新語言或新框架,像Kotlin,springcloud等,通常的步驟是怎麼樣的?或者有沒有什麼好的方法
  瘋狂軟件李剛: 學習一門編程語言,其實蠻簡單的,你仔細體會《瘋狂Java講義》的知識體系:變量->數據類型->流程控制->函數(若是有)->類->對象->屬性->方法->構造和析構->封裝->繼承、多態->下標(若是有)->監聽、委託(若是有)->擴展(若是有)。當你把編程語言的這些本質弄清楚了,你學任何編程語言都很是快——由於編程語言只是末技。

  網友問:李老師您好,我如今是一個四年Java後臺開發。我想問:一、Groovy,Kotlin,scala等jvm語言有沒有必要去學習研究,有的話選擇哪一個比較好。二、四年這個階段,本身學習的話,適合朝哪些方向深度學習。三、若是是在一個IT不發達的小城市,除了自學還有哪些途徑能夠提升本身呢。很是感謝李老師!!!
  瘋狂軟件李剛: 1. 爲何不學習Java呢?其實沒有一個真正的程序員永遠只用Java,若是你只用Java開發,你怎麼理解Java的優秀,怎麼體會Java的不足。並且學習一門語言並不難。 2. 一方面能夠單純地從技術角度深挖;另外一方面也可從業務方向提升。 3. 不管你在哪裏。技術的提升都是靠本身。如今是互聯網時代,即便你在深山,你依然與世界同步。

  網友問:老師你好,我也買了你的書,如今我大四,不知道作java還有沒有前景,好迷茫啊,外面各類培訓機構培訓java,致使不少轉行作java,競爭又大
  瘋狂軟件李剛: 1. 通過20多年的發展,Java已經發展成爲各行業核心系統必選的開發語言,Java擁有異常強大的生命力和普遍的引用。選擇作Java程序員是一份職業,不只是一份工做。 2. 外面各類培訓Java,正好也說明了Java的就業前景好。 3. 競爭激烈是必然的。任何一個有前景的行業,天然有不少人但願進入,競爭天然激烈——由於咱們中國最不缺乏的就是人。若是你單純地由於懼怕競爭而退出,有一天你會發現無路可退。

  網友問:李老師你好,我畢業後一直作Android開發,大概三年了,愈來愈以爲移動前端沒什麼上升空間,想轉熱門些的Python或js又以爲語言不太熟悉,一直對服務器頗有好感,是否立馬轉Java服務器開發是最好的選擇?有什麼好的轉行建議嗎?是否加入一個小公司接觸些項目經驗比較好轉行?
  瘋狂軟件李剛: 你的問題很廣泛,不少開發者當初爲了快速入行,或當初android人才比較缺少時選擇了android,後面不少人都會慢慢地轉服務端開發——這是客觀事實形成了,Android開發須要的人就那麼多、android開發的發揮空間就那麼大(對於一個普通android開發者而言,android其實至關於一個Java框架),而Java服務端開發的內容就多太多了。程序員

相關文章
相關標籤/搜索