Nicycycy
建議報個培訓班,少走迷茫路,身邊的案例,一本科生非計算機專業,報某知名培訓機構,半年出師薪水8k+以上,後期提升技能就靠自己工作中努力。
行走的Coding
一、前言
我想大部分有這個疑問的朋友一般都是想從事IT軟件開發相關工作,或者雖然不是從事類似工作但是對這類工作感興趣的朋友。在此分享下自己的經驗,我大學畢業後一直從事這個行業,至今15年,雖然沒什麼建樹,但是靠著這門手藝也算是夠養家餬口,當然這個專業也是自己的興趣所在。這個行業門檻並沒有大家想的那麼高,只要你能堅持肯努力,我想你一定能夠學會並可以找到一份適合自己的工作,當然如果想成為行業大牛的話,那就要看個人了,在此不多說,哈哈,因為我本身也不是這個行業的大牛。
篇幅有限,下面我主要說一下java的基礎知識學習以及建議的學習時間。
二、Java的基礎知識
2.1面向對象的相關概念
需要清晰理解幾個主要概念:類、對象、變量、方法、消息、抽象、封裝、繼承、多態。
2.2Java語言的特點
面向對象、與操作平臺無關性、安全問題、多線程。
2.3Java的運行環境
Java開發工具包(JDK),Java虛擬機(JVM)和Java運行時環境(JRE)共同構成了用於開發和運行Java應用程序的Java平臺組件的強大功能。
2.4Java的類型系統
Java語言提供了八種基本類型。六種數字類型(四個整數型,兩個浮點型),一種字符類型,還有一種布爾型。
2.5Java中的類、方法和變量
2.6Java名空間及訪問規則
掌握abstract、final、static、friendly、public、protected、private這些修飾字的作用。
2.7Java中的抽象類、接口和程序包
抽象類(abstract class):是指不能直接被實例化的類,因此一般作為其它類的超類。
接口(interface):利用接口可實現多重繼承,指定原型,不直接定義方法的內容。
程序包:相當於其它語言中的庫函數,使用程序包中的類要用import命令.表示路徑,*表示使用包中的所有類。
2.8對象的構造函數
在一個類中和類同名的方法叫構造函數.系統在產生對象時會自動執行,構造函數多半定義一些初值或內存配置工作。
2.9Java異常
異常實際上是程序中錯誤導致中斷了正常的指令流的一種事件,它是一個對象,繼承自Throwable類,所有的Throwable類的子孫類所產生的對象都是例外。
Error:由Java虛擬機生成並拋出,Java程序不做處理。
Runtime Exception:由系統檢測, 用戶的Java 程序可不做處理,系統將它們交給缺省的異常處理程序。
Exception(程序中的問題,可預知的): Java編譯器要求Java程序必須捕獲或聲明所有的非運行時異常。
throw:用戶自己產生異常。
2.10Java流
在Java中有數據傳輸的地方都用到I/O流(通常是文件,網絡,內存和標準輸入輸出等)InputStream和OutputStream是所有輸入輸出流的祖先,它們是一個抽象類。
三、後續
學習完第二部分這些java基礎知識大概需要一到兩個月的時間,掌握了這些基礎知識之後,朋友們就可以寫一些基本的小程序了。如果想找軟件開發類工作的朋友還需要進行一些框架方面的學習,這個階段需要的時間比學基礎知識要長一些,大概需要兩到三個月的時間。當然最重要的還是實踐,最好能找一個實習的崗位邊學習邊實踐,那樣會事半功倍。
做IT這個行業,要不停的學習,所以說學習Java也不是說多久學完就可以了,這是一個持續的過程,而且在使用的過程中總會遇到各種各樣的問題,需要你不斷的去補充自己的短板。感興趣的朋友可以關注我或者給我留言,大家共同學習,共同進步!
IT牛哥
作為一名IT從業者,同時也是一名計算機專業的教育工作者,我來回答一下這個問題。
首先,當前Java語言依然是IT行業內最為流行的全場景編程語言之一,藉助於Java語言健全的語言生態和較強的擴展性,Java語言在生產環境下有大量的應用。在產業互聯網時代,不論是否在IT行業發展,學習一門編程語言都是有必要的,而選擇學習Java語言就是不錯的選擇。
學習Java語言通常要經歷三個階段,不同的學習階段需要學習不同的內容,也需要不同的學習時間。學習Java語言的第一個階段是基礎語法階段,這個階段的學習重點在於掌握Java語言的面向對象編程概念和編程過程,由於Java語言的抽象程度比較高,所以這個階段對於初學者來說還是有一定難度的。按照歷史經驗來看,對於沒有編程語言基礎的人來說,基礎概念的學習時間通常需要4周左右,但是如果有專業人士的指導,會縮短一定的學習時間。
學習Java語言的第二個階段通常是Web開發學習階段,Web開發涉及到的內容比較多,既包括後端開發知識,也包括一部分前端開發知識,所以整體的學習時間會相對比較長。通常情況下,Web開發階段需要學習8到12周左右,當然這也僅僅是完成基本內容的學習,要想具備一定的開發能力,還需要完成大量的實驗。
學習Java語言的第三個階段是實踐階段,通常來說這個階段需要在實習崗位上來完成,實習時間往往需要三個月以上。在實習崗位上,不僅會進一步學習Java開發知識,還會學習到一些開發平臺(雲計算、數據庫等)知識。
最後,學習Java語言一定要有一個連續的過程,而且要有系統的學習規劃。
我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關於互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。
如果有互聯網、大數據、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區留言,或者私信我!
IT人劉俊明
其實學習每一種知識都是一樣的。首先,“學會”這個詞,究竟怎樣才算學會?用java語言輸出“helloworld”也是算學會了java。所以得看你如何使用java?要把java用到一種怎樣的程度?用java的哪個領域?
1、基礎知識
基礎語法、控制流程要熟悉,基本的數據結構要了解,幾種集合框架、IO流要了解清楚。這塊如果你有語言基礎,2個星期可以熟悉(沒到精通程度);如果完全沒有語言基礎,需要大概1.5個月。
2、web開發
如果是從事web開發,ssh、ssm這些基本框架是必須得會的,而且這個方向還要了解一些前端知識,比如js、html等,瞭解這塊知識,需要2個月。
3、遊戲方向
如果是遊戲服務端方向,這塊對代碼性能要求特別高。需要掌握多線程、高併發、異步編程。瞭解這塊,時間需要2到3個月。
4、安卓
安卓主流使用的語言是java,學習安卓基礎大概的時間是1.5個月左右。
以上只是瞭解所需要的時間,如果還要到精通,那就是路漫漫其修遠兮!我敢說一個工作10年的java人,也不會輕易敢說自己精通java,技術更新換代太快了,java也是一樣,推出的每個java版本,都有新的特性。學習就是個不斷進步的,不斷創新的過程,沒有最高,只有更高!
愛寫字的猿哥
學會只需要幾個月,
學精確是場持續進行的旅程!
java從最早SSH、SSM,
發展到現在基於docker微服務架構,
從依賴到運維都發生了大版本迭代!
java用的人太多,
所以一直有更好的解決方案誕生!
3個月足夠入門,要精是一場持久戰!
我是王大合
如果前提你是本科畢業,那你拿出高考的勁頭,半年可以通過面試,然後繼續學習3年,可以達到比較好的水平