㈠ 自學java怎麼入門
自學java怎麼算入門? 衡量標準是什麼?
我從個人角度分為三個階梯: 初學,入門,高手
第一: 初學 (理論知識階段)
很多同學剛剛入門學習java,看書,或者看視頻。這個階段是積累理論知識的時候,相對比較容易,一個小知識點,信息量少,跟著老師的思路走就可以。
在這個階段,很多同學學得很快,感覺編程好簡單。
隨著學習的深入,大多數同學會產生混亂。 為什麼?所有的技術背後都有原理,前面都有應用場景,不同應用場景有不同使用方法。 信息量逐級增加。
信息量逐級增大後,會有什麼問題?
學到後面忘記前面。
新技術不斷出現,感覺永遠學不完。 喪失興趣或信心。
理論知識階段,更重要的是理解原理和規律,知識點的細節記不住可後面查找。學習方法更重要的是交流討論,理解和總結。 多問為什麼是關鍵!
第二: 入門 (熟練度)
一個項目從0到1的過程才是最寶貴的,也是初學者提升最大的部分。但從書本或者視頻中,很難學習這個過程。
技術的應用能力換句話說是 技術的分解排序能力, 當遇到一個需求,該如下實現?
基本的思路是把需求分解成原子操作。 原子操作代表開發當中的基本操作,也就是在知識點當中學到的,比如資料庫操作,sql,框架的基本使用等等。
如果能把需求分解為原子操作序列,開發完成只是時間快慢的問題。往往剛剛開始學習編程的同學,不善於或者懶得去思考。畢竟看視頻是被動的,分析問題是主動思考。學習只是看看視頻,本質上是思考的懶惰。
所以需要找大量的練習和項目案例進行實踐!!!
第三: 高手(業務和性能)
程序員是把理論知識組合應用起來解決用戶的問題。(或者提高用戶的效率)
第三個等級的知識更加多元化,不同行業涉及不同的領域知識,信息量也是增大。
業務解決用戶的問題,可以賺錢。
性能用最小的資源,解決用戶的問題,可以省錢。
所以在企業開發中,需要考慮更多和成本,時間,用戶等相關的問題。
總結: 掌握理論知識後,需要大量的代碼去實踐,才算入門。
分享下我們的學習路線,供你參考一下!
希望能幫到你,望採納!
㈡ Java這門技術如何自學
Java自學是完全沒有問題的,Java的發展前景非常樂觀,Java語言一直在不斷發展和改進,Java生態圈也非常活躍,擁有豐富的開源框架和工具。與此同時,Java在雲計算、人工智慧等領域也有著廣泛的應用和探索。對於心有擔憂的你來講,來看看千鋒學員楊同學,從工廠到阿里菜鳥程序員,他做到了。如果你一直在工廠流水線做著一份周而復始的工作,有一天突然進入了互聯網大廠成為一名程序員,這樣的轉變你能想像到嗎?還真的有人通過自己的努力做到了,他就是來自千鋒鄭州Java的楊同學,他是如何做到的?半路出家學開發對於自己之前的工作,楊同學用三個字概括:「不快樂」。畢業之後,楊同學進入了國內著名的製造企業富士康,一年多的時間他已經在富士康成為了一個流水線小組長,工資也算可觀,平時吃住都在工廠,並且沒有什麼支出,生活貌似也算是走向了正軌。但是他總覺得自己哪裡不快樂,想要跳出自己的圍城,遠離這種每天機械式的生活。偶然間,一個朋友在嘩哩嘩哩上給他發了一個磊哥關於Java開發的視頻,視頻看完後他覺得老師講的東西很有意思,枯燥的技術點,在他的講解下變得非常有意思。正好想換個環境學點東西的他就跟著視頻開始學習,嘗試接觸新的領域和知識。他發現對於編程,自己並不排斥,甚至對於IT行業也有了一定的憧憬。慢慢的,說關就干,於是辭職,背起行囊,在干鋒開始了自己的新目標。挫折+努力=成功離開校園很多年,流水線上機械的工作已經讓楊同學完全沒有了自己的學習節奏,之前所學的專業也和編程毫無關系。專業的術語、一行行代碼讓他逐漸對自己不自信起來,尤其是看到旁邊的同學一個個的代碼敲的飛起,自己卻在面對一個又一個的錯誤、BUG、異常......逐漸,他對自己的選擇產生了很大的懷疑,但一想到如今的自己已經退無可退,除了前進沒有第二個選擇。在認清楚與其他同學的差距後,尤其是身邊的在校大學生同學,他們在學習能力上的確比已經工作的自己強,但楊同學相信勤能補拙,既然自己技術不行,那就死磕到底,面對編程,他開啟了熬鷹模式。從來到干鋒的那一天起,楊同學就知道自己是來改變的,不是來娛樂的。於是,周六日在他這里是不存在的,一周七天雷打不動「8117」模式。知識點不懂不過夜,項目bug不過天,這是楊同學給自己立下的規矩。在他的努力下,逐漸趕上了進度,也真實明白了自己需要什麼,想得到什麼。走的路越長,你會發現路不僅比以前寬了,而且越來越順暢了。楊同學就是如此,畢業後所學的技術讓他有了能夠談條件的底氣,終於通過層層面試進入一阿里巴巴菜烏項目組。從最初的工廠流水線,到如今寬敞明亮的辦公室,從工廠車間到辦公桌電腦前,這條路楊同學走了五月。五個月的時間不僅沒有辜負他當初的努力和選擇,更是讓他在收入上有了很大的提升。我們常常說,人生沒有回頭路,在這條道路上,方向比速度重要,選擇比努力重而楊同學的故事更是詮釋對的選擇,讓努為變得更有意義。在楊同學的學習路上他選擇了千鋒教育,千鋒是一家擁有核心教研能力以及校企合作能力的職業教育培訓企業,2011 年成立於北京,秉承「初心至善匠心育人"的核心價值觀,以堅持面授的泛 T 職業教育培訓為根基,發展至今已布局教育培訓、高校服務、企業服務三大業務版塊,服務近 20 萬學員、近千所高校和數萬家企業。作為擁有 T 基因和數字技術能力的教育機構,千鋒十分注重聯手高校和企業協同培養數字化人才,建立數字技能人才培育機制和行業標准,引領新時代職業教育實現高質量發展。附贈,java學習路線,希望這些內容對你在選擇Java培訓時,事半功倍。
Java學習路線框架參考
第一階段:Java核心基礎預計周期:35-40天學習目標:可進行小型應用程序開發,對資料庫進行基本的增刪改查管理學習內容:1、計算機基礎知識:DOS常用命令、Java概述、JDK環境安裝配置、環境變數配置2、java基本語法:變數、常量、運算符、循環、流量控制、數組、方法2、java面向對象:集成、封裝、多態3、Java集合:List、Map、Set...Collection、lambda表達式4、Java IO: File、InputStream、OutputStream5、Java多線程:Thread、Runnable、Callable、線程池6、Java網路編程:TCP、UDP7、Mysql 資料庫及JDBC :Mysgl基本操作、JDBC 開發推薦教程:1) Java零基礎全套視頻教程千鋒教育Java零基礎視頻教程,2023版Java入門,java自學必備教程2) MySQL資料庫基礎安裝+進階教程千鋒教育MySQL資料庫教程,mysql安裝到mysql高級一套通關3) JDBC核心技術精講視頻教程千鋒教育JDBC核心技術教程,一套搞定Java資料庫鏈接
第二階段:javaweb預計周期:30-35天學習目標:可以仿製任何網站前端頁面,解決網頁瀏覽器兼容性問題,解決PC端和移動端兼容性問題;使用前端腳本進行相關網頁功能特效編寫,使用JavaWeb核心技術輕松寫出任何網站功能模塊,使用JavaWeb高級部分知識解決網站的相關高並發問題,無壓力勝任javaEE開發工程師職位。
學習內容:1、 前端基礎 :html、css、JavaScript、Ajax、Jquery2、 Mysql 資料庫及JDBC:MySQL資料庫回顧、JDBC開發回顧3、Web容器 :Tomcat 、Jetty4、Java web: JSP 、Servlet 、Nginx5、Redis資料庫入門:緩存資料庫6、linux基礎7、階段案例項目推薦教程:1) JavaWeb全套視頻教程JavaWeb 教程小白零基礎入門到項目實戰這套課程主要針對具有 JavaSE 基礎的同學開展,課程總共 450 小結,每小節會針對不同的知識點進行詳細介紹,其中包括 MySQL 資料庫的開發應用、資料庫設計流程、HTML5、CSS3、JavaScript、AJAX、jQuery、BootStrap 等 Web 前端開發技術的講解以及JavaWeb 技術棧的核心開發技術幾大部分的內容。老師的授課風格輕松幽默,可以在學習中增添不少樂趣,同時在課程講解方面也非常細致全面,對於技術的全面提升很有幫助,推薦給大家~2) Redis從入門到實戰全套千鋒教育Redis 6 入門到實戰教程,redis底層原理+redis分布式鎖+java企業級解決方案3) Java教程linux操作系統安裝到企業級項目部署千鋒教育Linux教程入門到精通(Java程序員必備)4) 項目-《鋒迷商城》【千鋒教育】全網首套鴻蒙HarmonyOS 2.0應用開發實戰教程丨鋒迷商城項目,鴻蒙系統APP開發入門+實戰教學
第三階段:Java開發框架預計周期:15-20天學習內容:能夠開發JavaEE的後台系統,能夠搭建企業級的JavaEE開發框架。能獨立搭建SSM項目架構,能獨立基於SSM框架進行功能模塊開發,能夠獨立使用bootstrap提供的UI組件實現系統功能,熟練使用Mysql資料庫管理業務數據。1、Spring 容器 :Spring核心、loc、AopBean管理等等2、Spring Mvc :MVC核心、HTTP請求、Restful3、Spring Boot :簡化Spring開發、自動配置4、持久化框架:Mybatis、Jpa5、SSM 整合 :Spring+SpringMVC+MyBatis整合6、代碼管理工具:Git、Maven7、階段案例項目推薦教程:1) Spring全套詳解(Ioc-AOP-整合MyBatis)千鋒教育Spring教程入門到精通,一套搞定spring(源碼實戰講解)2) SpringMVC(框架源碼解析)千鋒教育SpringMVC教程,一套快速掌握spring mvc(框架源碼解析)3) Mybatis框架(全程帶練,源碼解析)千鋒教育新版Mybatis框架視頻教程,mybatis(idea版)實戰教程(全程帶練,源碼解析)4) SSM框架:spring+SpringMVC+MyBatis千鋒教育最新SSM框架教程(Spring+SpringMVC+MyBatis)SSM整合完整版5) 服務快速開發技術-springboot 快速入門到項目實戰【千鋒】最新版 SpringBoot最新教程 通俗易懂6) 一套搞定Maven快速入門到精通千鋒教育Maven教程全套,maven安裝配置到高級,java項目開發必會7) git全套教程千鋒教育最新版前端Git教程,從入門到實戰迅速上手git8) SpringBoot2實戰課程鋒迷商城項目(SpringBoot Vue前後端分離)SpringBoot2實戰課程鋒迷商城項目(SpringBoot Vue前後端分離)
第四階段:微服務開發框架&中間件學習內容:1、Spring Cloud :Euraka注冊中心、Ribbon、Feign、GateWay、配置中心2、Spring Cloud Alibaba:Nacos注冊/配置中心、sentinelseata分布式事務......3、分布式框架Zookeeper 、Dubbo :Consumer、Provider、zk注冊中心4、消息中間件 :RabbitMQ、RocketMQ、Kafka...5、分布式資料庫 :Redis、MongoDB6、分布式搜索: ElasticSearch、ELK7、Docker :容器化部署技術8、階段案例項目推薦教程:1) SpringCloud框架入門到精通全套教程千鋒教育SpringCloud框架入門到精通全套教程 java微服務架構基礎 史上最簡單全面的微服務開發教程2) Zookeeper集群教程千鋒最新Zookeeper集群教程-全網最全Zookeeper應用及原理分析課程3) RPC+Dubbo框架入門最全教程千鋒教育Dubbo教程,分布式服務框架bbo源碼級應用教程4) 消息隊列RabbitMQ教程千鋒教育RabbitMQ教程全套, 輕松掌握MQ消息中間件5) 分布式消息kafka入門到精通教程千鋒教育最新kafka入門到精通教程|kafka原理解析從安裝到實戰,阿里P7架構師講解Java必備(附源碼)6) 分布式ElasticSearc搜索服務引擎理論入門到實戰千鋒教育ElasticSearch教程,ES硬核入門實戰教程7) 微服務部署Docker快速入門教程千鋒教育Docker快速入門教程,docker安裝到項目部署,java必備通俗易懂全面掌握(Wilson主講)8) 電商項目-《鋒迷商城》《鋒迷商城》電商項目實戰本套項目實戰課程有極高的含金量,採用當下最主流的微服務分布式架構,前後端分離技術,掌握本套課程,你將擁有千萬級電商項目實戰經驗。
通過本套課程的學習,你將具備:分布式架構微服務電商項目經驗、可勝任互聯網電商項目 Java 工程師崗位、技術能力相當於阿里 P7/P8 級別(年薪 50W 起)、相當於 5 年以上實際開發經驗所掌握的技術能力。其實很多時候的成功都是要靠自己的努力。在許多情況下,個人的努力和奮斗是取得成功的重要因素之一。雖然每個人的背景和機遇都不同,但通過付出努力、保持專注和堅持不懈,我們可以提高自己的技能、實現目標並邁向成功。記住,成功是一個長期的過程,需要持之以恆和不斷努力。
㈢ 作為零基礎的小白,如何自學JAVA基礎
很多新手在學習java的時候都比較迷茫,不知道從哪裡開始學起,這里就給大家整理了一份java開發學習路線,比較系統全面,可參考這份大綱來安排學習計劃,希望可以幫到你~
階段目標:
1、熟練掌握java的開發環境與編程核心知識;
2、熟練運用java面向對象知識進行程序開發;
3、對java的核心對象和組件有深入理解;
4、熟練運用javaAPI相關知識;
5、熟練應用java多線程技術;
6、能綜合運用所學知識完成一個項目。
知識點:
1、基本數據類型,運算符,數組,掌握基本數據類型轉換,運算符,流程式控制制;
2、數組,排序演算法,java常用API,類和對象,了解類與對象,熟悉常用API;
3、面向對象特徵,集合框架,熟悉面向對象三大特徵,熟練使用集合框架;
4、IO流,多線程;
5、網路協議,線程運用。
階段目標:
1、熟練掌握資料庫和MySQL核心技術;
2、深入理解JDBC與DAO資料庫操作;
3、熟練運用JSP及Servlet技術完成網站後台開發;
4、深入理解緩存、連繼池、註解、反射、泛型等知識;
5、能夠運用所學知識完成自定義框架。
知識點:
1、資料庫知識,範式,MySQL配置,命令,建庫建表,數據的增刪改查,約束,視圖,存儲過程,函數,觸發器,事務,游標,建模工具。
2、深入理解資料庫管理系統通用知識及MySQL資料庫的使用與管理。為Java後台開發打下堅實基礎。Web頁面元素,布局,CSS樣式,盒模型,JavaScript,jQuery。
3、掌握前端開發技術,掌握jQuery。
4、Servlet,EL表達式,會話跟蹤技術,過濾器,FreeMarker。
5、掌握Servlet相關技術,利用Servlet,JSP相關應用技術和DAO完成B/S架構下的應用開發。
6、泛型,反射,註解。
7、掌握JAVA高級應用,利用泛型,註解,枚舉完成自己的CRUD框架開發為後續框架學習做鋪墊。
8、單點登錄,支付功能,項目整合,分頁封裝熟練運用JSP及Servlet核心知識完成項目實戰。
㈣ Java要怎麼自學
一直關注我的朋友們應該都知道,很早之前我就打算開始寫 Java 相關的文章了,一直沒想好要從什麼階段入手。因為太簡單的大家都會,太難的可能自己還沒學會。人生總是這樣,矛盾與糾結一直纏繞在身。想著糾結來糾結去也沒有什麼用,不如就從零開始吧。重走一遍自學之路,給零基礎的小夥伴一點方向、給已經工作的各位大牛復習下基礎!
下面開始今天的知識!
一、計算機基礎知識(Java 日常編程相關)
1、鍵盤快捷鍵介紹(萬能快捷鍵,在任何IDE編寫代碼都通用)
Ctrl+A 全選
Ctrl+C 復制
Ctrl+V 粘貼
Ctrl+X 剪切
Ctrl+Z 撤銷
Ctrl+S 保存
2、常用DOS命令
二、Java語言概述
1、Java語言發展史
2、Java語言平台版本
3、Java語言特點
簡單性 解釋性
面向對象 高性能
分布式處理 多線程
健壯性 動態
結構中立 安全性
跨平台(重要)
什麼是跨平台性?
通過Java語言編寫的應用程序在不同的系統平台上都可以運行
原理是什麼?
只要在需要運行Java應用程序的操作系統上,先安裝一個Java虛擬機(JVM Java Virtual Machine)即可。由JVM來負責Java程序在該系統中的運行
三、JDK相關下載、安裝
JRE (Java Runtime Environment Java運行環境)
包括Java虛擬機(JVM Java Virtual Machine)和Java程序所需的核心類庫等,如果想要運行一個開發好的Java程序,計算機中只需要安裝JRE即可
JDK (Java Development Kit Java開發工具包)
JDK是提供給Java開發人員使用的,其中包含了Java的開發工具,也包括了JRE。所以安裝了JDK,就不用在單獨安裝JRE了。其中的開發工具:編譯工具(javac.exe) 打包工具(jar.exe)等
簡單而言:使用JDK開發完成的java程序,交給JRE去運行
JDK下載(Google/網路 「Java JDK 下載」)
JDK安裝(傻瓜式安裝,下一步即可,安裝路徑不要有中文或者特殊符號如空格)
四、環境變數的配置
path環境變數配置的作用
程序的執行需要使用外部指令javac,但是javac指令僅僅能在JDK安裝目錄下的bin目錄下時候,因此程序只能寫入bin目錄
程序開發過程中,不能將源代碼寫入JDK的安裝目錄,因此需要將源程序保存到任意位置的指定目錄(英文目錄),所以需要使javac指令在任意目錄下可以運行
path環境變數配置、classpath環境變數配置(Java 1.5 版本之後可不需要設置classpath)
path/classpath 環境變數的配置請 Google/網路 「Java 環境變數配置」,按照搜索出的第一條結果配置即可
path和classpath的區別
path環境變數裡面記錄的是可執行性文件,如.exe文件,對可執行文件先在當前路徑去找,如果沒找到就去path環境變數中配置的路徑去找
classpath環境變數里記錄的是Java類的運行文件所在的目錄
五、HelloWorld
開發工具介紹
Eclipse(最多人用,建議零基礎用Eclipse,教程大多用這款工具,出錯了容易解決)
MyEclipse
STS(Spring Tool Suite)
IntelliJ IDEA (趨勢,建議有開發基礎的直接上手這款)
HelloWorld
首先定義一個類 class 類名
在類定義後加上一對大括弧{ }
在大括弧中間添加一個主(main)方法/函數public static void main(String [] args){ }
在主方法的大括弧中間添加一行輸出語句System.out.println(「hello world」);
六、寫在最後,過來人的建議
1、現在編程資料太多,只要找一份靠譜的學習視頻就夠了,不用收集那麼多,根本看不過來。
2、剛開始配置Java環境的時候,建議對照著學習視頻進行配置,看書配置容易出錯。
3、視頻和書結合結合著學習,可以先跟著視頻學習,然後再過一遍書,加深理解。不能光看視頻學習,也不能光看書。
4、不要鑽牛角尖,有很多編程問題,你現在想不明白,沒關系!接著往下學,學到後面就會明白前面想不通的地方了。
5、一定要多敲代碼,重要的事情說三遍:多敲、多敲、多敲。
6、沒有學不會的編程、只有不努力的自己。我剛學的時候,配環境的地方卡了三天,最後還是成功轉行了。所以千萬別在開始遇到困難的時候就放棄了,你遇到的問題大家都遇到過,千萬別覺得自己笨!
㈤ Java的自學過程中怎麼能有個清晰的學習路線
首先先搞懂JavaSE的部分,Swing和swt部分就可以少看或不看,因為現在用的比較少。重點是看懂Java中的面向對象、集合框架、JDBC、異常、IO、線程和網路編程。JavaSE搞定後再學習Servlet、JSP,然後才是經典的Struts2、Hibernate和Spring,學習框架時重點理解框架的運行原理,甚至可以嘗試自己寫個輕量級的框架。理解運行原理的最好方法就是閱讀源代碼,還是要感謝Java中的開源項目。這期間還要多找各種大小的項目去完成,不一定要大,但是要精緻,功能要完整,這樣可以練習所學知識,並且可以在做項目中發現自己的知識體系中不足的地方。關於看視頻,我不推薦,很多同學一天到晚就知道看視頻,殊不知,編程真理在於「練習,練習,不停練習」!
再補充下:當學習Java的期間,會碰到各種各樣的異常,請積累這晌神些異常信息,以及如何出現的異常和如何處理的,因為java中常見的異常就那麼幾種,積累的多了,處理問題的能力就提高,這樣水平會提高的很快!
SpringMVC 這幾年的佔有率迅速的提高,可能之後會取代 Struts2,但是無論怎麼變化,這些還都是 MVC 模式,理解了這個模式,上手任何的 MVC框架都應該很快。
企業需要的變化還體現在大數據方面,因為 Hadoop 的流行,Java 的應用場景又多了一個。所以,不喜歡 web 的可以考慮學習大數據方面的知識。
另一個流行的場景自然就是 Android,學習 Android 依然需要你有 JavaSE 的底子+HTTP 協議的理解,再配合上 Linux 的知識就可以開始了。
再說下找項目的問題,初學宴粗虧者可能會碰到不知道做什麼的問題,其實最開始大家都是從模仿開始的,例如你學會了 jsp+Servlet,那就可以模仿一個 v2ex 這樣的論壇出來。學會了 SpringMVC,那就試著將論壇的代碼重構,提供restful介面供客戶端訪問(Android、IOS 、web 等)。論壇做的沒難度了,那就模仿一個團購網站,依然是不一定要做全部的功能,但是做出的功能要穩定,要精緻。或者一個微信公眾平台的開發都是不錯的項目。
初學者看源代碼有的人推薦看 Struts2、spring 的,但是我相信10個初學者9個看不懂,那就從簡單的開始,例如 Apache 的 Commons 庫,例如 lang、dbutils、io 等,這些都是非常不錯的代碼,類的數量不多而且質量也不錯,這些看懂之後,你的基礎水平增長的不是一點點。
再次提醒初學者,學習編程沒有你想的那麼簡單,必須要多練習,多思考,最主要的是你對這個有興趣。現在不少網站和媒體都宣傳1個月學會凳棚前端、3個月入職 BAT 的口號,那也就是口號而已,別太認真。這條路沒有捷徑,寫你的代碼就是了!
推薦幾本書:
Java基礎部分
JAVA核心技術(卷1) (豆瓣)
Head First Java (豆瓣)
重構 (豆瓣)
Effective java 中文版(第2版) (豆瓣)
Head First 設計模式(中文版) (豆瓣)
嚴重不推薦《Java編程思想》,這句話一出,估計很多人會噴死我,因為這本書被很多人奉為Java中的聖經級的書籍。但是我真的想問問這些人,你們真的看過這本書嗎?真的適合初學者去看嗎?多少初學者就是看了這本書做到了從入門到放棄的過程。所以,我的觀點是,有一定Java開發經驗了再看這聖經。
資料庫部分
MySQL必知必會 (豆瓣)
JSP和Servlet部分
Head First Servlets & JSP(中文版) (豆瓣)
HTTP權威指南 (豆瓣)
圖解HTTP (豆瓣)
框架部分
Spring實戰(第3版) (豆瓣)
Spring技術內幕 (豆瓣)
Java Persistence with MyBatis 3 (豆瓣)
深入淺出Hibernate (豆瓣) 雖然老,但是經典
Struts 2實戰 (豆瓣)
Android
Android編程權威指南(第2版) (豆瓣)
其他
Redis實戰 (豆瓣)
Redis設計與實現 (豆瓣)
Redis入門指南 (豆瓣)
來源於知乎