回覆列表
  • 1 # 離開了程式設計我會死

    先不要害怕,JAVA雖然龐大,也是經過一步步學的,零基礎也可以。建議是報一個培訓班,而且是線下上課的那種,人多有氣氛,也有老師帶,能調動你的積極性,否則自己一個人遇到問題,很容易受打擊。

  • 2 # 跟我學程式設計8

    一般6-8月就可以,看你是什麼學歷哦,

    可以找一個導師,或跟一些朋友一起學。我這裡有資料證明的哦,程式設計影片跟筆記都是全網最新最全的,看完工資沒有翻翻,賠你哦。加扣扣群948+954+484找雅麗領取

  • 3 # Adair品科技

    我同事去學習一般是脫產半年培訓,如果自學的話,一定要有合適的資料,並且帶著專案實踐去做,否則如果單純的去看書學習,作用不大,也很難堅持下去。

    當然,程式語言本身都是相通的,如果你學習過其它如c,python之類的。java入門也會很快。關鍵還是要實踐。

  • 4 # 臥龍小蛋蛋

    如果真的能恆下心幾個月堅持學下來而且不會斷斷續續的話,大概三個月可以把整個java基礎全部瞭解,熟悉的程度,但說掌握還遠遠不夠,能說完全掌握java基本還是要幾年的功夫。建議一開始不要直接埋頭看書,可以先找個講解基礎較好的影片全程看一遍,跟著敲一邊,同時買一部不要太厚的書,在看影片學習如果有不理解可以結合書本再理解一番

  • 5 # 素食的貓

    這個真說不上,有些人上手很快,三拳打死師傅的經常有,有些人很慢,學很長時間不來電。實話實說就是先學了再說。

  • 6 # 黑馬程式設計師

    零基礎,學習幾個月能掌握,這需要看你怎麼學?

    自學?可能很考驗的意志力,並且需要的時間會比較長!如果你的意志力和學習能力都不錯,那自學肯定沒有問題!

    因此,不管你怎麼學,能不能掌握,結果都是靠自己的!我能分享給你的就是一些學習技巧,學習線路圖!

    java學習線路圖

    這個學習線路圖我分為了幾個階段,每個階段能學到什麼,能做什麼,具體知識點請往下看,每個階段知識點我都整理出來了,更適合學習!

    java語言入門

    可掌握的核心能力:

    掌握Java開發環境基本配置;

    掌握運算子、表示式、流程控制語句、陣列等的使用;

    熟練使用Idea開發工具;

    掌握Java基本面向物件知識;

    掌握常用類String、ArrayList等的使用。

    配套影片:

    畢向東Java基礎教程(適合初學者入門的Java基礎影片)

    java語言進階

    可掌握的核心能力:

    深入理解Java面向物件相關知識點;

    掌握開發中常用類如集合、IO流、時間日期等操作;

    掌握Java異常處理機制,熟悉Java多執行緒開發;

    掌握網路基礎知識,瞭解Socket原理,TCP、UDP協議;

    掌握java基本語法完成單機程式的編寫;

    熟悉Java新特性,如Lambda、Stream流等操作

    配套影片:

    Java快速入門教程(Java基礎班全套教程)

    Javaweb

    可掌握的核心能力:

    掌握Java JDBC、連線池操作,熟練操作mysql資料庫;

    熟悉web開發中常用知識如 HTML5、CSS3、JavaScript、BootStrap、jQuery等;

    掌握JavaWeb開發核心技術 Servlet、Listener、Filter等;

    熟悉Linux伺服器,並安裝開發常用軟體tomcat、mysql、nginx等;

    掌握同步及非同步操作的JavaWeb開發,具備B/S結構軟體開發能力,完成基本的JavaWeb專案;

    熟悉基本的專案管理工具Maven的使用。

    配套影片:

    JavaWeb教程_JavaWeb入門教程

    專案一

    可掌握的核心能力:

    掌握企業中最常用SSM框架開發,開發出結構清晰、可複用性好、維護方便的企業級應用程式;

    掌握AngularJS框架;

    掌握Spring security框架;

    掌握dubbox分散式呼叫技術;

    掌握zookeeper分散式應用協調服務;

    掌握Freemarker模板引擎;

    掌握全文檢索解決方案;

    掌握spring boot1.x框架的基本應用;

    掌握CAS實現單點登入;

    掌握CORS實現跨域;

    掌握電商秒殺解決方案;

    掌握SpringTask實現任務排程;

    掌握MavenProfilel實現開發與生產環境切換;

    瞭解電商開發中相關業務模組如商品、訂單基本操作;

    瞭解電商開發中相關術語SPU和SKU等;

    積累網際網路電商專案開發經驗。

    配套影片:

    Java教程|Springmvc由淺入深教程

    Java教程|Mybatis由淺入深教程

    Maven教程_Maven影片教程

    專案二

    可掌握的核心能力:

    熟悉基本的Java爬蟲開發,掌握webmagic爬蟲框架使用;

    掌握httpClient的使用;

    掌握spring data jpa框架;

    掌握Spring boot2.x框架;

    掌握Spring Cloud框架;

    掌握MongoDB資料庫使用;

    掌握RabbitMQ訊息中介軟體使用;

    掌握Elasticsearch分散式搜尋引擎;

    掌握Rancher實現容器部署管理;

    掌握Grafana實現服務的實時監控;

    熟悉NodeJs環境,使用Npm和cnpm管理包資源;

    熟悉ESlint進行前端語法校驗;

    熟悉axios的使用;

    掌握vuejs框架的基本使用;

    掌握瀑布流元件使用;

    掌握前端頁面分享功能的實現;

    掌握企業級DevOps解決方案,熟悉Docker、Jenkins、git等;

    瞭解spark mllib als 機器學習演算法庫實現智慧分類;

    瞭解DL4J深度學習框架實現智慧推薦。

    配套影片

    2018年Vue.js深入淺出教程

    深度掌握Springboot實踐技術教程

    微服務初級課程

    配套影片

    SpringBoot教程_SpringBoot影片教程

    微服務高階課程

    可掌握的核心能力:

    ServiceComb改造十次方專案;

    瞭解Kubernetes作用及為什麼使用Kubernetes;

    會使用K8S API完成基本操作;

    理解微服務引擎CSE的功能;

    能夠實現ServiceComb專案接入CSE;

    能夠實現學成線上專案接入CSE;

    理解雲容器引擎CCE的功能;

    能夠使用容器映象服務上傳映象;

    能夠將學成線上微服務部署到CCE;

    能夠測試微服務治理常用策略;

    能夠理解Mesher的作用;

    能夠完成學成線上使用Mesher接入CSE。

    影片未更新,更新後上傳

    框架架構高階

    可掌握的核心能力:

    能夠理解ORM框架;

    使用Socket進行系統之間通訊;

    掌握在Java中開啟多執行緒的三種方式;

    掌握使用Netty實現通訊;

    掌握Netty常用的傳輸方式及ByteBuff的使用方法;

    理解及時通訊框架的架構;

    掌握Protobuf資料格式及在Java中應用Protobuf;

    掌握使用Netty實現服務端、客戶端;

    理解虛擬機器client與Server的執行模式;

    學習垃圾回收的演算法;

    掌握jps、jstat、jinfo、jstack、hprof等命令的使用;

    掌握圖形化監控工具JConsole工具的使用;

    掌握Mission Control虛擬機器診斷工具的使用;

    掌握壓力測試工具JMeter的使用;

    掌握調整引數測試Tomcat的效能;

    掌握“雙親模式”的原理以及解決方案。

    好客租房專案

    可掌握的核心能力:

    能夠實現房源資訊更新的通知;

    實現使用者資訊、房東、稽核等功能;

    能夠實現API文件與模擬資料介面開發;

    能夠實現收藏、分享、舉報、聯絡房東、預約看房、線上簽約功能;

    實現日誌資料的清理以及推薦。

    大資料轉型Hadoop3

    大資料hadoop教程入門

  • 7 # 原始碼時代

    自學可能要一年甚至兩年左右。要完成自學前提需要有堅強的毅力,堅持不住敗下陣來,有很多表面上對Java感興趣的小夥伴在網上看到一點東西,覺得深有感觸,於是呼呼的買了一堆有關Java的書,開始還看的很起勁結果遇到難題了不知道怎麼解決了,在遇到幾個問題就開始放手了,後來就索性把書放起來了,然後等下次看到書的時候基本上已經是幾個月甚至半年後的事情了。自學Java中間放棄的基本上佔據大多數,所以在自學Java之前需要衡量自己是不是適合切入到程式語言的學習中,具備三種情況可以選擇自學

    1、總結分析能力強,這決定了你是否能自己構建知識體系。

    2、資料搜尋、篩選能力強,你們懂得,不會搜尋哪有學習資料!

    3、自制力強勁!自學能力強勁!

    如果具備這三種之一就可以選擇自學,自學任何程式語言如果不是發自內心的想學或者被迫學,很難學好找到工作,所以充分調動自己的積極性是關鍵。

  • 8 # 動力節點Java學院

    零基礎學習Java有很多方法,看就AV基礎書籍,看零基礎影片教程,跟著學習路線圖學習……

    Java零基礎影片推薦:

    B站:https://www.bilibili.com/video/av11361088

    這是杜老師的一個零基礎系列,一共159集,這個影片系列,為了照顧很多想學習Java,想學習一技之長的人,把課程講的很細。

    連很多基本的電腦操作都有講到,這可以使很多零基礎,完全沒有接觸過程式設計、Java的童鞋能夠很好的學會Java入門。但同樣的,有一些基礎的人可能看起來就會比較繁瑣,所以,如果你能把心沉下來,認真去學習,一定有會有很大的收穫。另外,就像彈幕裡說的那樣,這影片老師講解的程式碼格式及其規範,用心去學,基礎絕不會差!能掌握好你就會有很堅實的“地基”。

    另外,學習需要循序漸進,不能操之過急,也不能盲目去學毫無章法,有配套的Java學習路線圖配合學習,效果會更加事半功倍,下面是2019年機構內部流出的學習路線圖:

    第一階段:JavaSE

    環境搭建(常用dos命令及系統快捷鍵、Sublime Text或EditPlus的安裝、通用文字編輯快捷鍵、安裝JDK……)基礎語法(識別符號、關鍵字、字面量……)IntelliJ IDEA工具的使用(IDEA的使用方法,IDEA中怎麼建立Project、IDEA中怎麼建立ModuleProject與Module的關係……)eclipse教程也有階段練習題

    第二階段:資料庫

    多執行緒(執行緒和程序的記憶體、執行緒的實現方式、執行緒的start()和run()本質區別、執行緒生命週期(多執行緒面試題)MySQL:(登入MySQL、本地登入、遠端登入、初始化測試資料、簡單查詢、單表DQL總結……)JDBC:(JDBC程式設計六步、使用Statement完成增刪改、連線資料庫的資訊在屬性資原始檔中配置、安裝PowerDesigner工具,設計使用者表、PreparedStatement演示增刪改)

    ……………………

    第三階段:web前端

    Maven(官方Maven倉庫、Maven的安裝、Maven環境配置、標準Maven工程目錄結構、IntelliJ IDEA中使用Maven……)AJAX(AJAX傳送get請求、AJAX的get請求快取解決方案……)jQuery(使用Servlet+JSP+MVC+AJAX+jQuery+Maven完成單表資料維護)…………

    第四階段:JavaWeb

    xml(XML在實際開發中的作用、XML和JSON的對比、dom4j+xpath解析XML……)Servlet(tomcat伺服器下載、tomcat伺服器安裝、新建web專案,測試靜態資源的訪問、不借助IDEA工具,純手工開發第一個Servlet、GoF之單例模式Singleton……)

    第五階段:JavaWeb專案

    Git(使用GitHub、使用碼雲、搭建Git伺服器、IDEA整合Git、IDEA中使用Git……)Bootstrap(下載Bootstrap庫、第一個Bootstrap程式、完成Bootstrap案例……)CRM(CRM核心業務介紹……)Linux(安裝虛擬機器vmware、在虛擬機器上安裝Linux作業系統CentOS7、CentOS7作業系統目錄介紹)遠端工具(常見操作Linux的遠端工具包括哪些、安裝Xshell……)Linux常用命令(網路、磁碟管理、檔案管理、管道和重定向、vi和vim編輯器……)釋出CRM專案到Linux(JDK安裝與配置、Tomcat安裝與配置、釋出web專案到Linux……)

    第六階段:Java高階框架

    MyBatis(V3.4.5)(開發第一個MyBatis程式、MyBatis整合log4j列印日誌資訊、實現insert操作並演示MyBatis的事務機制……)Spring(V4.3.9)(Spring核心之IoC、Spring核心之AOP……)SpringMVC(SSM三大框架的綜合案例)…………

    第七階段:網際網路分散式技術體系

    Nginx

    SpringSession

    SpringCloud

    RabbitMQ

    SecKill(秒殺)

    Apache Shiro實現RBAC許可權

  • 9 # 課工場—武漢

    作為程式語言界的常青藤 Java,無論是在企業級應用,還是後端開發中,均有著無可替代的地位。而對於 Java 的入門,很多新手們不可避免的會走一些彎道。學好Java技術不僅需要足夠的耐力和不懈的努力,你還需要有適合自己的學習規劃路線,這樣才能做到有條不紊。

    1.研究太多,實踐太少

    在程式設計方面缺乏實踐是十分致命的。從第一天開始學習,就要每天練習程式設計。就如同學習拳擊或跳舞,如果只通過影片學習,永遠也學不會這些。

    除非你把練習程式設計變成一種日常習慣,否則永遠不會對程式設計有信心。

    2.沒有目標的無休止盲目學習

    有些學生,儘管年齡大,卻只是單純喜歡學習。他們追求的是過程,而不是結果。即使這樣可以開闊你的眼界,但是也不得不承認,浪費上百小時(如果不是上千小時)在新潮的愛好上,是沒有任何意義的。

    僅僅為了賺錢的程式開發員,是不會在谷歌或者其他著名軟體公司旗下任職的,因為程式設計這行業並不屬於他們。同樣的,如果你熱愛程式設計,但卻不願每天付出時間練習,那也許程式設計並不適合你。

    3.一次性學習太多技術

    軟體開發這領域是個深藏眾多資料和編碼工具的深海。如果你期望學習熱門並且看起來有意思的東西,你可能會在剛開始就完全陷入困惑之中。這就是為什麼你需要根據自己的情況制定特定的計劃,計劃中包括融入Java的核心編碼專案和程式設計工具。

    具體的計劃和目標也可以幫助你避免成為無止盡的學習者,讓你的學習設定在明確的時間框架內。

    4.認為只要瞭解了Java,就可以開始編碼

    一個優秀的開發人員必須掌握語言這個必要的工具。有些人可能認為程式設計必須是對數學很在行的——不,其實未必。同樣的,知道如何寫程式碼也不代表你會成為程式設計師。

    程式設計還要求你掌握許多其他的技能:強大的邏輯思維能力、解決問題的能力,以及將程式的結構和序列視覺化的能力。有經驗的程式設計師會在考慮好解決方案的邏輯之後再開始編寫程式碼。

    5.認為總有一天自己會懂得一切編碼知識

    作為程式設計菜鳥,多聽聽有經驗的同事的建議,始終不懈的學習。程式設計領域日新月異,要求學習者始終秉持著學習的態度掌握與時俱進的新知識新技術,這樣才能成為受人追捧的專家。

    自始至終,實踐是學習Java技術歷程中極其重要的一環。脫離了實踐,是學不好技術的!也許Java入門並不難,但要真正學好Java,也許是一輩子的事情。請記住,當你遲疑的時候:碼出你的出路。

  • 中秋節和大豐收的關聯?
  • 餐廳生意不好,如何改變現狀?