本文目錄一覽:
想要自學JAVA,應該如何入門?
全面系統的Java內容如下:
一、JavaSE基礎篇
JavaSE就是一種標準版,是Java語言的基礎部分,Java衍生出來的各種框架(如Spring系列)各種產品都是基於JavaSE標準,JavaSE是Java向上發展的基礎,Java任何高級產品的底層基礎都是JavaSE,通俗來講這是所有孩子的”爹“。JavaSE如果學不好,理解不透徹,後面學習框架時就有如天書一般,所以JavaSE這部分的重要性是不言而喻的,希望各位初學者銘記。
主要包含內容:數據類型、基礎語法、運算符、流程控制、數組、面向對象、常用類、異常處理、集合、IO流、多線程、反射、註解、解析、網絡編程。
PS:JavaSE的內容非常龐大,任何一套JavaSE教程都不會把所有的方法講一遍,只會挑平時工作中常用的內容來講解,所以JavaSE裡面的內容很多都是課後自己在API文檔中慢慢寬咐了解的,你自己一定要學會主動學習,不能坐以待斃。
推薦學習書籍:Java核心技術
二、數據庫篇
數據庫是學習Java語言必學的一項內容,常見的數據庫就是MySQL和Oracle這兩種,作為初學者一般都是學習MySQL為主,一般情況下中小型企業都會選擇MySQL數據庫,比較大型的互聯網公司會選擇用Oracle,而學習Oracle相對於MySQL也要複雜一慶乎些,建議是主要學習MySQL數據庫,Oracle作為了解即可。學習數據庫較為簡單,基本的操作就是增刪改查。
三、Web開發
Web前端內容:HTML/CSS/JavaScript/(前端頁面)
注意:Java後端開發可以不用過多關注HTML頁面及CSS的處理,但是最起碼要會用簡單的HTML,JavaScript是必須要會的,因為Javaweb後端程序員畢竟要接觸使用AJAX方式處理數據及顯示。當然如果只關注服務器端實現而不考慮任何用戶界面,則HTML、CSS、JavaScript都不用關注,但是完全脫離前端的開發現在雖然也不少,但是絕對不關心前端是不可能,尤其是JavaScript,但是前端卻可以完全不關心服務器後台的任何實現。
推薦學習書籍:《JavaScript DOM編程藝術》(第二版)
四、高級框架
1、Springframework 核心IOC容器
2、Spring boot 在Spring基礎上的更全面提升效率的Spring工具
3、ORM 框架當今流行使用較多的是Mybatis 和 MP(Mybatis插件),Hibernate是可選性學習的
4、模板技術,比較成熟的Freemarker
5、Spring Cloud 微服務框架,Spring Cloud提供的全套的分布式系統解決方案。
五、工具
maven 是構建管理項目的工具,svn 和git是團隊協作開發的項目源代碼及相關文檔資料管理工具,需要學習者初步掌握其應用。
像Tomcat,jetty ,resin,JBoss,GlassFish 等都是部署運行Java web應用的服務器。
以上就是初學者大概學習的內容,我是盡量站在初學者的角度來說的,沒有寫得特別複雜,怕初學者看不懂,沒有實質性的幫助。所以我盡量用白話把話說的簡單一些,給大家羅列出主要學習的Java知識點。
Java學到什麼程度才能達到就業的水平?
不同的軟件公司對研發人員的水平要求存在一定的差異,如果從大多數中小型企業來看能接受一個入職到本企業的IT技術人員通常需要具備以下能力。
1 理解掌握Java核心面向對象的設計思想和代碼構建,能以面向對象方式設計編寫業務功能;
2 熟練掌握至少兩種數據庫的開發,如Oracle,mySql,能熟練編寫基本常用及高級的SQL語句;
3 必需掌握並熟練應用Springframework IOC容器,深入了解IOC及AOP概念並應用,使用MVC實現對web 請求做出處理;
4 熟練掌握Java處理數據庫的ORM框架myBatis,JDBCTemplate,對Hibernate也應有所了解;
5 熟練應用Spring 增強工具集合Spring boot;
6 至少熟練使用Eclipse及IDEA集成開發工具構建應用程序;
7 能夠基本掌握MVN GIT Maven 在項目中的使用;
8 前端開發必需掌握JavaScript和常用的JS框架
以上這些都是中小型軟件企業的入職基本要求,如果你能夠達到這個水平,找到一份Java工作應該是不難的。
推薦的學習方式:系統視頻教程+書籍輔助+有人指導
視頻教程:對於Java初學者來說,看視頻學習也是最普通的方式,視頻教程會把工作中常用的知識進行講解,而且視頻一般都是分章分節,每一個小節都只講一個知識點,學習起來較為明確。但是視頻教程盡量要完整,最好是一整套視頻學習。
書籍輔助:書籍便於對理論知識的補充,以便更容易理解Java面向對象核心設計理念和代碼實踐功能。
PS:但是大部分人都沒有耐心看不下去書,所以大部分人都是只看視頻教程學習。如果自己能看的下去就看,看不下去就不看。
有人指導:大部分人都不可能全靠自己的能力把Java學的特別好,因為你不了解這個行業,也不知道怎麼學,完全零基礎自學Java想要找到工作,概率極低。所以建議如果真的想要做這行,盡量找人去帶帶你,有不懂的問題可以直接請教,少走彎路,提高效率。學習的質量決定以後工作的薪資以及起點,所以還是應該重視起來。
項目的重要性
很多Java初學者看完一些視頻,學過一段時間就說自己“會了”。這裡我需要給大家糾正一個問題,希望每個學習Java的知友都能明確學習編程的中心是什麼。
其實在我看來,學習編程從來都不存在會不會這樣的說法。學習編程不同於初中學的數學、物理、化學,記住一些公式,做同樣一種類型的習題,就證明類似的題型你會做了。
編程只講技術能力是什麼水平、什麼級別的,最能證明技術水平處在什麼階段的,就是在做項目的過程中,研發好的互聯網產品,寫代碼的質量怎麼樣,排錯能力怎麼樣,找BUG的能力怎麼樣,構思功能模塊整體布局的能力怎麼樣等等。
做作為初學者想要達到入門的水平,就是自己具備了一些簡單項目的編碼能力,初學者最重要的一點就是培養自己的編程思維,每一個程序都是不一樣的,你不可能都背下來,學編程也不是靠死記硬背的,你只有能去獨立編碼寫一些東西的時候,才有就業的機會。
所以做項目的能力才能去衡量一個學習的水平處在什麼階段,而往往那些嘴上說“會了”的人,往往沒寫過多少代碼,也一個項目做不了出來,這就是紙上談兵,完全曲解了學習編程到底在學什麼,也不知道應該往哪裡去。
所以一個Java初學者在學習的整體過程中,必須要有兩個能拿得出手,能寫在簡歷上的項目作為找工作的資本,並且要對於這兩個項目的前前後後相當了解,才可能最後面試成功,一個初學者在學習完Java所有內容後,如若還達不到可以做簡單項目的水平,那麼他整個學習過程還是白費,沒有達到最終的學習目的,就是學習質量不過關。所以項目的重要性希望大家都明確,因為有太多Java初學者不知道最後學習的目的是什麼,最後白白的浪費時間。
學習心態:
學習編程一定不是一個簡單的事情,換句話說它還是挺困難的,畢竟能出去找到工作,就是少則五六千,多則上萬的工種。這些知識都不是隨隨便便就是任何一個人都能學會的。關於這個學習心態,希望提示大家要把重心放到“學習”這件事上,因為我發現有很多Java初學者都是像“完成任務”一樣去學習,所謂完成任務就是“我把這些視頻看完就能找到工作嗎”“我把這些都學完就能找到工作嗎”學完並不等於“學會”,這是兩種不同的概念。
你到底理沒理解?
你到底能不能應用起來?
你到底用沒用心?
你自己應該是最清楚的,我發現那些把學習當做完成任務一樣去對待的,這樣的人沒有一個是有耐心的,自己在心裡欺騙自己“把這些視頻看完我就能找到工作”,到了最後自己就逐漸明白,完全是自欺欺人,最後放棄說自己不適合學這個。其實揭開這些人的面具真相就一個:他們沒有耐心學習,也不喜歡學習,這是以前經歷造成的,是多年的習慣導致的。
所以正確的學習心態一定是把關注點放到學習這件事本身,你要學會這些知識,這些內容,這些技術,這是需要一天一天逐漸積累起來的,並不是短時間就可以達到什麼結果。
PS:如果你對於學習沒什麼耐心,沒什麼興趣,我勸你不要來學習編程,學習編程絕對是一個耐心的活,也是需要不斷學習和充電的行業。或者說已經到了信息時代,不愛學習的人,很難有耐心去學習知識的人,在信息時代是混不下去的,任何行業都是如此,不學習不進步不緊貼時代的人就一定會被淘汰。
最終自學Java能就業的人基本具備以下幾點:
1、有超強的學習耐心及進取心
2、手不懶,代碼寫的足夠多,熟能生巧
3、有一定的學習能力,善於自學善於自己解決問題
4、可以獨立寫一些簡單的項目
JAVA基礎入門教程 -
第一階段:Java語言基礎
★ Java語言基礎
1、面向對象思維JAVASE
2、(類加載機制與反射,annotation,泛型,網絡編程,多線程,IO,異常處理,常用API,面向對象,JAVA編程基礎)
3、Java8新特性
JAVA戰狼班第二階段:數據庫
★ 數據庫
1、Oracle(SQL語句、SQL語句原理、SQL語句優化、表、視圖
2、序列、索引、Oracle數據字典、Oracle 數據庫PL/SQL開發
3、數據庫設計原則、 MySQL 、 JDBC
第三階段:Web基礎
★ Web基礎
1、HTML5(H5)基本文檔結構、鏈接、列表、表格、表單;
2、CSS 基礎語法、盒子模型、浮動布局、定位;
3、JavaScript語言基礎、DOM 編程、事件模型等),JQuery,AJAX框架,XML,BootStrap組件
第四階段:Java Web技術和主流框架
★ Java Web技術和主流框架
1、JSPServlet、struts2,hibernate4,spring4,JPA,maven
2、SpringData,SpringMVC,MyBatis,SpringSecurity,shiro,Nginx
第五階段:Linux
★ Linux
1、Linux安裝、熟悉Linux的基礎命令、vi編輯器的使用、awk和sed命令使用、用戶和組
2、文件及目錄權限管理、使用ACL進行高級訪問控制、網絡配置和軟件包安裝、啟動流程和服務管理
3、系統監控和日誌管理、進程管理和計劃任務、ssh遠程登錄、shell基礎和shell腳本。
第六階段:大數據技術(Hadoop和Spark)
★ 大數據技術(Hadoop和Spark)
1、Hadoop (Hadoop基礎和環境搭建,HDFS體系結構,MapReduce;Hadoop的集群模式、HDFS聯盟,利用ZooKeeper來實現Hadoop集群的HA(高可用性)功能
2、Yarn的任務調度機制,Apache Hive,Pig數據處理,集成Hadoop和Sqoop
3、Flume以及Apache Kafka來實現數據的交換,安裝部署HBase,Storm)
4、Scala 語言(Scala環境搭建、Scala基礎語法、模式匹配、重載與構造器、Map與reduce、元組、繼承、StringContext,Option Some None,Tuple;集合方法和運算,future 對象同步處理和異步處理返回結果)
5、Spark(Spark搭建,Spark-shell 的使用,Spark-submit 提交應用, Spark的內核設計和實現,並對內核中的實現架構、運行原理進行詳細的講解;Spark生態體系中的各個組件,包括:Spark Core,Shark,Spark SQL和Spark Streaming等等)
第七階段:項目
★ 項目
1、China-UCSP 項目 SSM(Spring+SpringMVC+MyBatis)
2、用戶關係管理系統 S2SH+Maven+Nodejs+MySQL技術實戰開發
3、電子商務交易平台 S2SH+Maven+Shiro+Oracle
怎樣學習JAVA,JAVA基礎教程之入門學習方法
入門要一步一步完成,需要在途中為自己確立一個一個的目標來完成。下面為大家介紹一下,依照這樣的目標完成,相信你一定會成為高手!
學習java如何入門?做好以下這些點,入門更快,學習java更輕鬆。
1、你需要精通面向對象分析與設計(OOA/OOD)、涉及模式(GOF,J2EEDP)以及綜合模式。你應該十分了解UML,尤其是class,object,interaction以及statediagrams。
2、你需要學習JAVA語言的基礎知識以及它的核心類庫(collections,serialization,streams,networking, multithreading,reflection,event,handling,NIO,localization,以及其他)。
3、你應該了解JVM,classloaders,classreflect,以及垃圾回收的基本工作機制等。你應該有能力反編譯一個類文件並且明白一些基本的彙編指令。
4、你應該了解JVM,classloaders,classreflect,以及垃圾回收的基本工作機制等。你應該有能力反編譯一個類文件並且明白一些基本的彙編指令。
5、如果你將要寫客戶端程序,你需要學習WEB的小應用程序(applet),必需掌握GUI設計的思想和方法,以及桌面程序的SWING,AWT, SWT。你還應該對UI部件的JAVABEAN組件模式有所了解。JAVABEANS也被應用在JSP中以把業務邏輯從表現層中分離出來。
6、你需要學習java數據庫技術,如JDBCAPI並且會使用至少一種persistence/ORM構架,例如Hibernate,JDO, CocoBase,TopLink,InsideLiberator(國產JDO紅工廠軟件)或者iBatis。
7、你還應該了解對象關係的阻抗失配的含義,以及它是如何影響業務對象的與關係型數據庫的交互,和它的運行結果,還需要掌握不同的數據庫產品運用,比如:oracle,mysql,mssqlserver。
8、你需要學習一門輕量級應用程序框架,例如Spring,PicoContainer,Avalon,以及它們的IoC/DI風格(setter,constructor,interfaceinjection)。
9、你需要學習企業級JavaBeans(EJB)以及它們的不同組件模式:Stateless/StatefulSessionBeans,EntityBeans(包含Bean- ManagedPersistence[BMP]或者Container-ManagedPersistence[CMP]和它的EJB-QL),或者 Message-DrivenBeans(MDB)。
10、你需要JavaCommunityProcess(JCP)以及他的不同JavaSpecificationRequests(JSRs)
11、你應該熟練掌握一種JAVAIDE例如sunOne,netBeans,IntelliJIDEA或者Eclipse。(有些人更喜歡VI或EMACS來編寫文件。隨便你用什麼了:)
12、JAVA(精確的說是有些配置)是冗長的,它需要很多的人工代碼(例如EJB),所以你需要熟悉代碼生成工具,例如XDoclet。
13、你需要熟悉一種單元測試體系(JNunit),並且學習不同的生成、部署工具(Ant,Maven)。
PS:
java如何入門來進行學習,java需要記憶的基礎知識很多,前期學習javaee基礎階段很枯燥,但是學習後到了一定階段就越來越容易了,但是在學習javaee的之前建議大家一定要先學習web前端,然後通過做好web前端界面,然後在深入學習java後台開發,這樣編程思想就容易理解了,學習前端就是開啟你學習的思路,更好的讓你深度進入學習之路。
如何學習java,從易到難再到易的過程,一步一個腳印去學習,嚴格意義上說,java是一門較複雜的編程語言,沒有幾年時間的苦功,不可能學到非常好的層次。同樣,學習java為了最快的提升效率和保證你能夠學會。還是需要報個培訓班,或者聽一下網上的網絡教程。
《JAVA2實用教程》pdf下載在線閱讀,求百度網盤雲資源
《JAVA2實用教程》(張躍平)電子書網盤下載免費在線閱讀
資源鏈接:
鏈接:
提取碼:duoj
書名:JAVA2實用教程
作者:張躍平
出版社:清華大學
出版年份:2006-10
頁數:215
內容簡介:《JAVA2實用教程實驗指導與習題解答》(第3版)的第一部分為12次上機實踐的內容,每次上機實踐由3個實驗組成。每個實驗由相關知識點、實驗目的、實驗要求、程序效果示例、實驗模板、實驗指導、實驗後的練習和實驗報告組成。在進行實驗之前,首先通過實驗目的了解實驗要完成的關鍵主題,通過實驗要求知道本實驗應達到怎樣的標準,然後,完成實驗模板,填寫實驗報告。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/247616.html