首頁>Club>
9
回覆列表
  • 1 # 北京匯才同飛教育

    Java屬於應用型高階語言

    直接處理日常事務,相對容易入門

    自己下定決心學的話,Java入門不難。加油!

  • 2 # 讓Bug飛

    不好學,有基礎,學完了還有專案,當你覺得可以用來工作的時候 ,你會發現你球都不會, 更別說深入的分散式,併發叢集問題了

  • 3 # 醉燼詩綿

    好學,只要理解了面向物件,再學習mysql等資料庫,前臺,javaweb這個那個的,主要是理解,你就入門了,再加上工作中不懈的努力,能力日漸提升,多看書,你能行,加油!!!!!!!!!!!!!!!!!!!

  • 4 # 首席分享官100

    這麼說吧,我一點Java基礎都沒有,公司硬讓我搞了一個小專案,三個禮拜搞出來了,程式碼寫的不怎麼優秀,但是也能穩定執行,我意思是,只要你有信心,看好發展形式形勢,只管去研究學習,千萬不要被王八蛋百度的負能量給忽悠了

  • 5 # 愚笨的小石頭

    僅僅學語言很簡單。計算機語言都很簡單。只是一門程式語言而已。

    難點在哪裡呢?

    第一,語言離不開開發環境,各種IDE工具的學習。

    第二,語言離不開計算機網路,作業系統,編譯原理等學科知識。

    第三,工程化。解決各種工程問題,通訊,影象,影片,傳輸,控制等。這些才是難點。

  • 6 # IT京少吳彥祖

    沒有人可以告訴你容不容易,容不容易只有自己去嘗試著學習才知道,關鍵在於你感興趣嗎?你能不能吃的學習得苦,能不能堅持下來。

    目前java主要是用於開發網站,企業級系統,若要去學習java,很重要的一點是要邊學邊練習,要從javaEE開始學習,打好基礎很重要,等學會基本操作後,在去學習javase,然後試著自己去開發網站,遇到不懂的問題可以去百度,這時候有一份入門資料就很重要了,給你推薦一下高淇Java300集,新手必備神器,都說選擇比努力更重要還是有些道理的,個人覺得講的很良心對小白有一個很好的引導作用,建議學習,b站上就可以下載

  • 7 # S_xs

    java相對來說要比其他學科相對難一點,但是如果系統學習,肯下功夫就沒什麼問題,我是0基礎找的培訓班學習的,現在已經就業,薪資還不錯。還有學習的時候多學多問。

  • 8 # 到了奮鬥的年紀1

    哪有什麼事情容易哦!還是要看自己想不想學,想學就努力去做,沒有後悔藥吃的那種,自己堅定去做,學Java需要足夠的時間,還要有專業的人指導講解,再加上自己堅定去學,還是可以學會的

  • 9 # 一一哥Sun

    其實java語言相對於其他語言來說,語法規則更嚴謹一些,當然規則也多一些,所以單從語法學習角度來說,限制是多一些。另外我們學習肯定是為了應用,如果要利用java進行專案開發,尤其是web方向,學習難度相對於其他學科來說,也是較難,因為涉及的內容和領域都比較多一些。當然如果你自學能力強,自律意識高,那自學也不難,畢竟java作為一個很老牌成熟的技術,資料太豐富了。就怕自學時,碰見點問題,就把你難住了,所以我的建議是不如花點錢找人指導你學習,雖然廢了錢,但是節省了時間。這也符合計算機的規則,“要麼空間換時間,要麼時間換空間”!

  • 10 # 叮叮不叮咚咚鏘

    學啥都不容易,尤其是沒有一點基礎的,剛開始的時候更難。

    我學Java的時候是在某公旗下的某就業,真的是沒有任何基礎,開始的時候,人給我的資料自己搭環境,還是看著影片,一步一步的操作,後來考試,一個for迴圈我都不知道是個啥[捂臉]

    後來就每天預習到很晚,白天跟著老師講課,才一點一點學起來

    學習就是靠自己的,師傅領進門,修行在個人,當然,一起學習的夥伴也很重要,畢竟一個好的氛圍可以帶動學習的積極性,加油吧(ง •̀_•́)ง

  • 11 # 程式設計師小鍋指法紛飛

    比較簡單的學習方法是報班培訓,培訓機構根據企業的需求研發課程,這使得學員可以學到目前正流行的Java技術;培訓機構的講師經過層層篩選留下的都是經驗豐富的老師,這使得他們可以幫助學員快速學好Java,而且有問題可以在講師的幫助下迅速解決;培訓機構會再課程中穿插實戰環節,這能幫助學員鍛鍊動手能力,找工作也會更容易;學員學完後有的培訓機構還會定期舉辦雙選會,給學員更多就業機會。

    另一種是自學,自學需要你制定詳細的學習計劃,並按照計劃嚴格執行,中途學習不要懈怠,相對報班比較困難。而且自學需要你自己找學習資料,網上的資料真真假假,一不小心就會學到錯誤的知識。最後自學Java也需要自己找專案做,而做專案是如果出現問題不能第一時間解決,就會讓學習的人感到挫敗,從而放棄學習,所以自學Java比較難。

    綜上,零基礎想學Java,如果報班學習就比較簡單,如果自學就相對困難,但不管是自學還是報班,只要堅持學習就能學會Java。

  • 12 # 憨憨來了你走開

    Java發展到至今,已經是非常成熟的,不是隻是程式語言那麼簡單了,是一個很大生態。只要你不是三分鐘熱度。沒什麼不可能的。學的時候很艱苦。學會了之後其實覺得蠻好玩的。

    如果你以前學過c#或者其他語言的話。學這個你就比較輕鬆。一兩個月左右就可以了,畢竟語言到是相通的,由簡到繁,由易到難,一步步的學習,最後成為攻城獅。

    第一階段:J2SE(java基礎部分)

    Java基礎語法

    1.Java語法格式,常量和變數,變數的作用域,方法和方法的過載,運算子,程式流程控制,陣列和運算元組的類

    2.對陣列迴圈遍歷以及針對陣列的常用查詢、排序演算法原理,最後使用Java程式進行功能實現。

    第二階段:資料庫技術

    1.Oracle 基礎管理

    Oracle背景簡介,資料庫的安裝,資料庫的使用者名稱和密碼,客戶端登入資料庫服務SQLPLUS,資料庫基本概。

    2.SQL語句;

    第三階段:jdbc技術

    JDBC基礎;

    JDBC Connection、Statement、PreparedStatement、CallableStatement、ResultSet等不同類的使用。

    第四階段:web基礎技術(專案實戰)

    1.Xml技術;

    使用jdom和dom4j來對xml文件的解析和生成操作,xml 的作用和使用場合。

    2.html/css;

    Java掌握基本的html標籤的格式和使用,css層疊樣式表對div的定義,實現對網站佈局的基本實現。

    第五階段:web主流框架技術(專案實戰)

    spring/spring Mvc/springboot;

    spring框架的工作原理和架構分析,spring Bean 、AOP、IOC、Controller、Service,Restful等。

    第六階段:springcloud微服務框架

    業務越來越複雜,服務分層,微服務架構是架構升級的必由之路,Java技術體系,和微服務相關的技術。

    註冊中心:Eureka、Consul、Zookeeper

    配置中心:nacos、apollo

    服務熔斷器:Hystrix、Envoy

    負載均衡: Ribbon、Nginx等

    服務介面呼叫(客戶端呼叫服務的簡化工具):Feign

    容器技術: Docker、k8s與虛擬化

  • 13 # 老有理

    所有的軟體程式設計沒有想的那麼難,有很多影片教材,甚至有好多原始碼。跟著做就可以入門。但是精通起Java就有些難度了。入門還是比較簡單的,有問題可以多百度或者論壇或者群裡多交流。

  • 14 # 方方方的偽宅

    學習路線奉上,看完最起碼有一個簡單的認知。

    一、Java基礎

    JavaSE基礎是Java中級程式設計師的起點,是幫助你從小白到懂得程式設計的必經之路。

    在Java基礎板塊中有6個子模組的學習:1.基礎語法,可幫助你建立基本的程式設計邏輯思維;2.面向物件,以物件方式去編寫優美的Java程式;3.集合,後期開發中儲存資料必備技術;4.IO,對磁碟檔案進行讀取和寫入基礎操作;5.多執行緒與併發,提高程式效率;6.異常,編寫程式碼邏輯更加健全;7.網路程式設計,應用伺服器學習基礎,完成資料的遠端傳輸。

    實際作出:簡單的管理系統、坦克大戰遊戲、QQ通訊等

    二、資料庫

    資料庫不僅僅是Java開發工程師的必學課程,也是其他語言都需要掌握的技能。用於對互動過程中客戶的資料進行儲存。該板塊包括關係型資料庫和非關係型資料庫。例如:MySQL、oracle、redis、MongoDB等。資料庫學習完畢後,可以將資料儲存到資料庫中,也可以透過SQL語句從資料庫中查詢資料,結合Java專案可以實現動態站點的資料的儲存。

    這一部分並不能實際作出東西,但是作為基礎技術,必須要有基本的瞭解。

    三、前端技術

    Javaweb階段包括前端、資料庫和動態網頁。Javaweb是網際網路專案的入門課程,是學習後面高進階課程的基礎。該板塊主要包括如下幾個模組:1.HTML5,網頁製作標記語言;2.CSS,對HTML製作網頁進行美化;3.JavaScript,嵌入在頁面中的指令碼語言,具備邏輯性;4.Vue,前端框架,簡化了與伺服器端互動的操作,使用者良好的互動體驗是必不可少的。

    實際作出:學習前端技術後,可以完成類似京東、淘寶的前端工程的編寫。

     

    四、動態網頁技術

    動態網頁是中級程式設計師伺服器端程式設計的基礎,是高階框架學習的必備課程,後期學習的框架、服務底層都是基於動態網頁技術之上的。該板塊包括Javaweb核心技術、包括Servlet、Request、Response、Cookie和Session等,透過這些技術的學習可以完成動態站點開發,可更好的完成伺服器端與客戶的互動,讓頁面的資料“動”起來,做出小型的應用系統。

    實際作出:三里做出的頁面,從靜態變成動態。繼續表現為:頁面資料將隨著後端配置改變而改變。

    五、程式設計強化

    程式設計強化是對解決實際問題方面做一個深入的瞭解和應用,是對JavaSE基礎的加強,對後期自動以框架和對一些服務框架的底層理解做支撐。程式設計強化板塊主要包括如下幾個模組:多執行緒高階、涉及執行緒記憶體、執行緒通訊等;JVM最佳化,對JVM底層進行調優來提高專案執行效率;NIO,同步非阻塞IO來提高效率。

    實際作出:學習該階段,可以對原有專案進行最佳化從而使程式更快更穩定。

    六、熱門技術框架

    使用Javaweb進行企業級開發是完全可以的,但是開發效率比較低,所以對常用的邏輯操作進行封裝就形成了框架,因此框架是企業開發的入門技能。熱門框架板塊主流框架有如下幾個:Spring框架,佔據統治地位,其生態系統涉及各個方面解決方案;MyBatis框架,使用ORM思想對資料庫進行操作;在這個基礎上,我們還要學習Spring-boot,該框架對Spring進行了縮減,進一步集成了大量的API,使得企業級開發的效率大大加強,SpringBoot,簡化Spring應用的初始搭建以及開發過程;實際作出:該板塊學習後,就可以進行真實企業級專案開發了,做出的專案也會更加符合企業要求。

    七、分散式架構方案

    隨著網際網路的發展,業務的複雜性和使用者的體驗性都需要提高,所以分散式架構出現了。該板塊主要講解的是分散式架構的相關解決方案。主要包括如下模組:Dubbo,高效能的 RPC 服務釋出和呼叫框架;谷歌的grpc服務,該服務在多種語言的模式下,具有很高的相容性;Spring Cloud,一系列框架的有序集合,如服務發現註冊、配置中心、負載均衡、斷路器、資料監控等。

     

    實際作出:該板塊的學習,可以具備大型網際網路專案開發的必備技術和實際經驗,為進入BATJ打下基礎

    八、伺服器中介軟體

    中介軟體板塊是大型網際網路專案中必備的。服務中介軟體可以幫助各子模組間實現互相訪問,訊息共享或統一訪問等功能。其包括遠端服務框架中介軟體,例如阿里(Apache)的RPC框架Dubbo等;訊息佇列中介軟體,例如:阿里巴巴開源分散式中介軟體RocketMQ、高吞吐量訊息釋出和流處理服務Kafka等,還有騰訊旗下的cmq等。

    實際作出:學習服務中介軟體是中級JavaEE工程師必要技術,也是JavaEE架構師必須精通的技術。

     

    九、伺服器技術

    不管是使用原生Javaweb進行開發,還是使用框架進行開發,專案最終需要對外發布才能供全世界的人訪問到,而伺服器板塊就可以解決這個問題,所以伺服器是專案釋出的必要技術。該板塊包括虛擬化和web應用伺服器的學習,主要包括如下幾個模組:Vmware,虛擬機器軟體;Linux,專門用於伺服器的系統;Nginx,叢集部署時反向代理伺服器;Tomcat,專案釋出時主要使用的伺服器。

    十、容器技術

    容器化技術是近兩年超級火的一個專題,透過容器化技術可以對環境進行打包,方便移植,大大提高了開發效率。該板塊包括容器化技術Docker和其平臺管理引擎Kubernetes,其中,Docker 是一個開源的應用容器引擎,可以打包應用以及依賴包到一個可移植的映象中,然後釋出到任何流行的Linux或Windows 機器上,也可以實現虛擬化。而Kubernetes是一個開源的,用於管理雲平臺中多個主機上的容器化的應用,Kubernetes的目標是讓部署容器化的應用簡單並且高效。

    實際作出:透過該板塊的學習,你可以透過上述技術快速搭建環境,節省開發時間,提高開發效率。

    十一、業務解決方案

    雖然我們已經具備了基礎技術和高階技術,但是要想與企業開發相接軌,還需要對實際專案的業務解決方案進行探究。

    實際作出:此版塊就是在實際業務場景中的真實解決方案集合,常用的業務解決方案有如下:搜尋業務場景解決方案、日誌收集與分析場景解決方案、工作流引擎場景解決方案、任務排程場景解決方案、地圖開發平臺場景解決方案、支付開放平臺場景解決方案、圖表視覺化場景解決方案。透過分析實際業務來學習這個解決方案技術集,完全可以達到中級甚至高階工程師水平。

     

  • 中秋節和大豐收的關聯?
  • 為什麼總有一些人玩無限火力總是玩那些軟輔?