基本的,看得懂別人的代碼邏輯,會(huì)簡(jiǎn)單的增刪改查,足夠。
但是時(shí)間并不能作為是否學(xué)會(huì)的標(biāo)準(zhǔn),有些人一周就會(huì),有些人一年也不會(huì),這主要跟個(gè)人的悟性、可接受度,背景等主客觀條件密切相關(guān)。
參照目前的市場(chǎng)情況,我給大家簡(jiǎn)單總結(jié)了一下,上岸需要掌握的理論部分:
java基礎(chǔ),Java語(yǔ)言的基礎(chǔ)語(yǔ)法和面向?qū)ο缶幊趟枷耄〝?shù)據(jù)類型、變量、運(yùn)算符、流程控制、數(shù)組、類與對(duì)象、繼承、封裝、多態(tài)等;
Java常用類庫(kù)的使用,如String類、Collection類、IO類、多線程類等;
Web開發(fā)技術(shù),包括Servlet、JSP、Spring、Hibernate等;
數(shù)據(jù)庫(kù)的基本知識(shí)和SQL語(yǔ)句的使用方法,以及Java與MySQL、Oracle等數(shù)據(jù)庫(kù)的結(jié)合方法;
java框架,如Spring、Struts、MyBatis等,了解它們的基本原理和使用方法;
工具,如Git、SVN、Eclipse、IntelliJ IDEA等,熟練掌握其基本操作;
常用類和接口,Java IO、集合框架、異常處理等;
其他相關(guān)技術(shù)工具,Web開發(fā)技術(shù)、數(shù)據(jù)庫(kù)和SQL語(yǔ)言、Spring MVC、Struts等,掌握基本用法。
以上是站在標(biāo)準(zhǔn)的基礎(chǔ)上來(lái)看,但是在實(shí)際操作的時(shí)候,需要付出的部分遠(yuǎn)大于這些內(nèi)容,除了要求理論基礎(chǔ)部分,也要求具備足夠的實(shí)踐經(jīng)驗(yàn)。
站在老程序員的角度看,沒有一個(gè)高級(jí)程序員的水平不是從代碼堆里堆出來(lái)的。但是對(duì)于自學(xué)來(lái)說(shuō),實(shí)踐往往是最大的問題。
現(xiàn)在很多明確公司都明確要求接受轉(zhuǎn)碼,但是近幾年沒有相關(guān)經(jīng)驗(yàn)比較難,這就要求初學(xué)者必須要具備足夠的實(shí)踐經(jīng)驗(yàn)。
在學(xué)習(xí)的過程中,通過實(shí)踐能夠準(zhǔn)確把握自己學(xué)習(xí)的程度,在求職的過程中,也能通過實(shí)踐讓對(duì)方看到你自己具備的實(shí)際水平,這能夠?yàn)槟憬窈蟮陌l(fā)展打下良好的基礎(chǔ)。
當(dāng)以利益、產(chǎn)出作為考量標(biāo)準(zhǔn)的時(shí)候,沒有人會(huì)給你足夠的實(shí)踐去慢慢成就自己、實(shí)現(xiàn)自己的價(jià)值,唯一能參考的就是現(xiàn)有的產(chǎn)出值、價(jià)值度。
而且現(xiàn)在學(xué)Java除了上岸之外,還需要具備足夠的能力度過試用期,如果因?yàn)閭€(gè)人能力不足造成最終被裁的后果,無(wú)論是對(duì)當(dāng)下還是未來(lái)職業(yè)發(fā)展來(lái)說(shuō),都不利。