『壹』 前端,java,php,python工程師哪個最缺 知乎
這三門當中,首推Java。真的,Python當然是好,但是對於一個新入門的人,最重要的是先找到工作不是嗎?而找工作的話,Java無疑是最容易的。對於跨行業的人而言,最困難的其實是第一步,那就是如何進入這個行業。如果你連進都進不來,第一份工作遲遲無法開始,那麼好好努力,補上數據結構,設計模式,演算法設計這些差距就根本無從說起,不是嗎?不要被什麼科班出身之類的說法嚇壞了。雖然我是科班出身,但我始終覺得,只要你肯努力,這裡面並沒有什麼無法逾越的鴻溝,最重要的是不要好高騖遠,也不要急於求成。學習和積累是有一個過程的,在程序員這個行當,你一分付出,就會有一分回報。尊重學習的內在規律,循序漸進,終有一天,你會成為你想成為的那個人的。接著,我來談談具體的規劃。
1. 了解Java的運行環境。搞清楚path和classpath是干什麼的,怎麼在命令行進行編譯,執行。知道IDE的各個按鈕後面真正發生了什麼事情。
2. 掌握Java的語法。搞清楚包,介面,類,繼承這些基本概念。掌握多態,overwrite,死背下IO的介面,包括InputStream/OutputStream和Writer/Reader,死背下網路編程和GUI編程的介面,死背JDBC介面。這一步,推薦的書是《 Thinking in Java》。<br>
3. 掌握多線程編程。弄明白ConcurrencyHashMap是怎麼實現的,搞清楚synchronized是怎麼回事,弄明白為什麼要有Runnable介面。在第二步和第三步掌握到80%的時候,你就可以考慮找工作了。
4. 在工作中體會一下設計模式。推薦《Java與模式》這本書。看完裡面的Decorator,IO介面你再也不會去死記硬背了。用的時候,根據Adaptor和Decorator的命名規則,自己臨時推都推得出來。
5. 惡補數據結構。 搞清楚 LinkedList和 ArrayList的實現機制,了解它們的每一個介面的時間復雜度。同樣的還有其他容器,Map啊,Set啊,都是一樣的。棧,隊列,二叉樹,圖貫穿編程始終,如果這一步你邁不過去,那就只能在低階程序員里打轉。開發任務了
6.如果有可能,最好對一些演算法設計也有所涉獵。比如動態規則的思路,貪心演算法,諸如KMP
7. 進階,這時候就可以有自己的思考了。Java發展到現在,被用在各種各樣的情景之中,說它是應用最廣泛的編程語言並不過分。你在打好基礎以後,就可以考慮應該向哪個方向發展了。比如服務端的架構,最好能學習一下JavaEE。JEE一直以來,都是讓人覺得門檻太高。這個其實可以從Spring入手,搞清楚反射,控制反轉,依賴注射都是什麼鬼(這些神叨叨的名詞其實都是為了解決Java本身不夠動態這個缺陷而出現的,這里不展開,我只想提醒的是,這些概念沒有什麼大不了的東西,不要被愛裝逼的傢伙嚇住了)。還有消息這個東西,還有ORM這個東西,都去搞搞清楚。想一下它們要解決什麼問題,再猜一下他們是怎麼實現的。我面試的時候發現,其實大多數優秀的開發者,即使以前沒思考過這個問題,讓他現場設計一下Hibernate,都能設計得差不多。這說明,這些框架性的東沒有什麼大不了的。有了基礎,你也能設計出來。關鍵是要去動腦筋想。以上是以服務端開發舉例,那麼對於客戶端,你就去思考事件響應機制是如何工作的(這個我不熟悉,就不再多說了)。還可以深入研究一下JVM的源代碼,以及其實現機制,了解一下垃圾回收演算法等等。到了這一步,你就可以應聘Java高級開發了。如果運氣好,年薪30萬是有可能的。保底也要20萬了。
8. 架構。到了這一步,你就算是登堂入室,真正邁入高級開發人員了。這一步,你要思考更多的東西,比如,如何處理高並發,如何應對分布式系統,如何提供更健壯的數據服務。到了這一步,那就沒有什麼可以參考的,現成的東西了。全靠自己的悟性了。那最後能達到什麼高度,就不是我這個層次能點評的了。<br><br>編程的世界永遠向所有熱愛編程的人開放,這是一個自由,平等,共享的世界,我始終是這樣堅信的。
9.java黃埔軍校
『貳』 如何自學java並找到工作 知乎
看了眾多幼稚的回答,我實在是忍不住要說兩句了
首先既然你選擇了java就要知道最核心要學習的是一個叫做面向對象的思想,至於這個思想你那個比較好的同學說每天12小時看書屬於一個干擾選項,毫無關系。
對於計算機編程尤其是面向對象思想來說,屬於一個典型的領悟性知識,不是你看書多長時間就可以的,從這個層面來說這個和佛教看經書一樣,你覺得沒悟性的人每天看12小時金剛經就能領悟么?
多的不說,撈乾的講,所謂CS和BS結構是在互聯網飛速發展以後出現的,CS就是傳統的客戶端伺服器應用,而BS是瀏覽器伺服器應用,都需要有伺服器,嚴格說單機版的軟體(完全不上網)不屬於這兩種,那麼就要知道java究竟適合做什麼
『叄』 知乎 工作一年的java程序員工資多少合適
6K-10K左右吧
『肆』 學習什麼技術最有前途
目前來說學習平面設計是比較有前途的。學會了平面設計的人,可以應聘雜志、報紙、出版社等大眾傳播媒體,或是在一些廣告公司、圖文設計公司、出版行業、企業宣傳策劃部門、美工設計以及其他有平面設計需求領域的相關平面設計工作崗位。設計是一個非常吃香的行業,但不是每個人都能勝任的,最好在學習之前先來做一個小測試→→點擊測試我適不適合學設計比方說如今的設計師助理、平面設計師、資深設計師、美術指導、設計總監或是美工、美編等崗位都需平面設計方面的人才,可以說對平面設計人才的需求還是十分廣的,就業范圍也非常廣泛。平面設計是大部分設計的鼻祖,而且設計行業也是有相通之處。比如,平面設計屬於UI設計中的第一個階段,工作內容包括包裝設計,DM廣告設計,海報設計,平面媒體廣告設計,樣本設計,書刊書籍雜志設計,VI設計工作等。總體來說涉及的方面比較多,目前各個企業都需要平面設計人才。所以學平面設計只要有些能力找工作是很容易的。當然,有沒有前途不能完全取決於行業,自身的努力才是最關鍵的。學習平面設計要想達到精通的程度要到專業的培訓機構學習,天琥教育是中國最早專業從事職業教育的培訓機構之一,以提供職業技能培訓與就業實訓為核心,為國內、外企業輸送合格藝術人才,主要從事游戲動漫、場景動畫、角色動作、平面設計、網頁設計、UI設計、室內設計、軟裝設計、家居設計、後期合成、美工設計等業務,成為近千家知名企業的人才培養基地。
『伍』 java達到什麼程度可以就業知乎
至少把javase和javaee學的扎實了,之後有SSH(Struts,Spring,Hibernate)或者SSM(SpringMVC,Spring,MyBatis)的項目經驗。。然後熟練使用一種資料庫吧。
『陸』 想學習JAVA,我零基礎該如何轉行IT行業
計算機行業發展迅速,程序員年薪動輒幾十萬,上百萬,而且人人都離不開電腦、手機,各種軟體、APP開發,設計都需要大量人才。只要用心地學好技術,是可以實現更好的就業的,所以肯定是可以轉行的。
不過要轉行的話,還是需要提前做好一些准備的:
①心理准備
一旦開始學習,那就是開弓沒有回頭箭,一定要堅持下去,所以一定要做好心理准備,確定好自己有能夠堅持下去的動力,這樣才可以學得更好。
②了解方向
IT行業目前的崗位還是非常多的,比如開發崗、設計崗、大數據崗位等等,你要先結合自己的興趣愛好和市場的情況,來選定自己想要學習的方向,然後再好好的努力。
③了解學習方式
學習IT的方式,無非就是自學和機構學,各有優缺點。自學的話,要先規劃好自己要學哪些知識,從哪裡入手,有困難如何解決。機構學的話,就要選一個靠譜的機構。
互聯網行業目前還是最熱門的行業之一,學習IT技能之後足夠優秀是有機會進入騰訊、阿里、網易等互聯網大廠高薪就業的,發展前景非常好,普通人也可以學習。
想要系統學習,你可以考察對比一下開設有相關專業的熱門學校,好的學校擁有根據當下企業需求自主研發課程的能力,建議實地考察對比一下。
祝你學有所成,望採納。