java語言菜鳥教程,runoob菜鳥教程
java入門菜鳥,目前處于自習(xí)階段。想通過邊練邊學(xué)的方式學(xué)習(xí)java,想請問有什么java練習(xí)題的網(wǎng)站可以介紹可以肯定自學(xué)Java也可以成才的!對于自學(xué)Java首先一定...
java入門菜鳥,目前處于自習(xí)階段。想通過邊練邊學(xué)的方式學(xué)習(xí)java,想請問有什么java練習(xí)題的網(wǎng)站可以介紹
可以肯定自學(xué)Java也可以成才的!對于自學(xué)Java首先一定要有一套完整的學(xué)習(xí)規(guī)劃,其次就是有個靠譜的網(wǎng)站可以長期學(xué)習(xí)。
推薦一套完成的課程學(xué)習(xí)規(guī)劃安排:
至于Java學(xué)習(xí)的練習(xí)網(wǎng)站,推薦bilibili吧!基本上所有機(jī)構(gòu)的免費(fèi)課程都會在B站上面公布,推薦宋紅康老師的Java基礎(chǔ)視頻,對于學(xué)習(xí)者來說是否有基礎(chǔ)都可以學(xué)習(xí),通俗易懂。當(dāng)然這是首推,也可以看看別的課程也能有更好的對比呢。
對于自學(xué)來說還是有一定的困難的,一定要多練習(xí),熟能生巧很重要。
小白怎么學(xué)習(xí)java
給您推薦Java學(xué)習(xí)路線圖,是菊廠童鞋做開發(fā)經(jīng)常使用的一些技術(shù)和工具,希望能幫助到您~
前端部分:
1)HTML:網(wǎng)頁的核心語言,構(gòu)成網(wǎng)頁的基礎(chǔ)
2)CSS:使網(wǎng)頁更加豐富多彩燦爛的利器
3)JavaScript:使網(wǎng)頁動起來的根本,加強(qiáng)了網(wǎng)頁和用戶之間的交互
4)HTMLDOM:換一種更加形象化的角度來看待網(wǎng)頁,讓我們更加方便的控制網(wǎng)頁
5)HTMLBOM:與瀏覽器交互不可或缺的工具
6)JavaScript庫,主要是:jQuery及其插件、YUI及其插件,使編寫網(wǎng)頁更加的方便快捷和健壯的強(qiáng)大工具
7)AJAX:異步提交,增強(qiáng)了用戶使用網(wǎng)頁的良好交互體驗(yàn)
8)JSON:比XML更小、更快,更易解析的數(shù)據(jù)傳輸工具
9)FLEX:提供豐富多彩的動畫效果
10)普元工作流:更加清晰明了的幫助用戶處理業(yè)務(wù)流程上面的工作
11)JSP:Servlet的展示層,使網(wǎng)頁邏輯與網(wǎng)頁設(shè)計的顯示分離
12)JSTL:加強(qiáng)和簡化了JSP頁面的開發(fā)
13)EL:使JSP頁面寫起來更加簡單
后臺部分:
1)JAVA語言編程基礎(chǔ)部分:內(nèi)容豐富是Java知識體系結(jié)構(gòu)的核心和基礎(chǔ)
2)JDBC:提供了一種基準(zhǔn),據(jù)此可以構(gòu)建更高級的工具和接口,使Java開發(fā)人員能夠編寫數(shù)據(jù)庫應(yīng)用程序
3)JavaMail:用于電子郵件的相關(guān)的編程工作
4)JUnit:單元測試,整個變成工作測試的地位始終非常重要
5)Log4j:使我們能夠更加細(xì)致地控制日志的生成過程
6)Servlet:JavaWeb的核心
7)Struts2:JavaWeb編程中明星級的框架,優(yōu)點(diǎn)多功能強(qiáng)使編程工作更簡單,主要用于控制跳轉(zhuǎn)
8)Spring:JavaWeb編程中明星級的框架,同樣優(yōu)點(diǎn)多功能強(qiáng)使編程工作更簡單,主要用于管理對象
9)iBatis:JavaWeb編程中明星級的框架,同樣也是優(yōu)點(diǎn)多功能強(qiáng)使編程工作更簡單,主要用于程序和數(shù)據(jù)庫之間的交互
10)SQL:與數(shù)據(jù)庫交互式編程的必備工具
版本控制:
1)SVN:版本控制,方便團(tuán)隊協(xié)同工作
WEB服務(wù)器:
1)Tomcat:優(yōu)秀免費(fèi)的中小型WEB服務(wù)器
2)Weblogic:功能很強(qiáng)大的WEB服務(wù)器
開發(fā)工具:
1)Eclipse:開源強(qiáng)大的Java編程工具
2)MyEclipse:在eclipse基礎(chǔ)上加上自己的插件開發(fā)而成的功能強(qiáng)大的企業(yè)級集成開發(fā)環(huán)境
數(shù)據(jù)庫:
1)Oracle:數(shù)據(jù)庫業(yè)界老大,這個常用一點(diǎn)當(dāng)然,也僅僅是常用一些常用的功能而已,需要加強(qiáng)
2)MySQL:最好的關(guān)系型數(shù)據(jù)庫之一
3)SqlServer:最好的關(guān)系型數(shù)據(jù)庫之一
數(shù)據(jù)庫客戶端:
1)Toad:非常棒的數(shù)據(jù)庫客戶端軟件
操作系統(tǒng):
1)Windows
2)Linux
遠(yuǎn)程登錄的會話工具:
1)SSH:一直在用,非常不錯
其他:
各種種類和版本的瀏覽器(推薦使用FireFox)、office辦公軟件系列、各種文本編輯器(推薦Sublime)、各種閱讀器等等
下面是從網(wǎng)上找的三幅圖片,比較好的說明了作為一個Java程序員的學(xué)習(xí)路線圖,這里作為一種自我提醒的工具,不時看看,并且會趕緊修補(bǔ)自己的知識樹!
1、Java的知識體系結(jié)構(gòu)
2、JavaWeb開發(fā)的基本學(xué)習(xí)路線圖
3、JavaWeb開發(fā)的成長路線圖
第一部分:Java高級學(xué)習(xí)課程大綱
1、工程化專題
我們的工程化專題有五大內(nèi)容:Maven、Nexus、jenkins、代碼審查、Git/SVN
一共耗時一個月
2、源碼分析專題
源碼分析有三大內(nèi)容:spring的源碼分析,里面包括FactoryBean和MVC和事務(wù)處理與Spring源碼中設(shè)計模式分析;持久層;企業(yè)級開發(fā)前瞻,一共耗時2個月
3、高并發(fā)與高性能
高并發(fā)與高性能有四大內(nèi)容:并發(fā)編程,里面又包含有線程安全和NIO和AIO。異步通信,里面包含有本地隊列和消息中間件。分布式協(xié)調(diào)技術(shù),里面包含有Zookeeper和服務(wù)鎖。NoSqI:里面包含有MongoDB和Redis和Memcached。一共耗時2個月
4、高可用性與可擴(kuò)展
高可用性與可擴(kuò)展有兩大內(nèi)容:分布式架構(gòu)介紹,里面有導(dǎo)流技術(shù)和服務(wù)設(shè)計和存儲設(shè)計。服務(wù)調(diào)用,里面包含有WebService和Dubbo。一共耗時2個月
5、性能優(yōu)化
性能優(yōu)化有四大內(nèi)容:優(yōu)化技巧,如何尋找性能瓶頸。JVM優(yōu)化。數(shù)據(jù)庫優(yōu)化。服務(wù)器優(yōu)化。一共耗時2個月
上面這五大專題,是幾位工作經(jīng)驗(yàn)十多年的大牛,根據(jù)自己往年的工作經(jīng)驗(yàn)與經(jīng)歷,在根據(jù)現(xiàn)在科技發(fā)展的實(shí)際情況,歷經(jīng)幾個月的時間編寫而成,換句話說,上面的五大專題,也就是他們這十幾年精華總結(jié),現(xiàn)在,您只要按照上面的課題學(xué)習(xí),只需要花費(fèi)掉七個月多的時間,就能夠?qū)W會與理解幾位大牛十多年總結(jié)出來的精華。學(xué)完這些,還怕公司老總不給漲工資和升職么?
第二部分:階段性的學(xué)習(xí)
學(xué)什么東西都一樣,小宅相信大家也是一樣,在學(xué)東西的時候,總會安排好自己階段性的學(xué)習(xí),這樣才能有效的提升自己與有效的理解和認(rèn)知所學(xué)的知識。合理安排好,才能起到事半功倍的效果。
階段一:
階段二:
階段三:
階段四:
階段五:
怎么才能學(xué)好java
沒有基礎(chǔ)的人照樣可以學(xué)好Java技術(shù),不管是自學(xué)還是參加Java培訓(xùn),只要自己的學(xué)習(xí)能力沒有問題,自控力也不錯的話,那么不管是參加Java培訓(xùn)還是自學(xué)都是可以在自己的努力下實(shí)現(xiàn)自己的目標(biāo)的。
今天小編就為大家來講解一下該如何學(xué)習(xí)才可以學(xué)好Java相關(guān)知識,在才開始的時候有人指導(dǎo)畢竟是好的,另外也有學(xué)習(xí)的氣氛.
對于沒有基礎(chǔ)的人來說,要想學(xué)習(xí)好Java應(yīng)該從以下幾個方面入手:
第一:從基本概念入手。要想學(xué)好Java首先要了解Java的基本概念,包括類、對象、屬性和方法。
第二:從基本的實(shí)踐操作入手。學(xué)習(xí)Java一定要多進(jìn)行實(shí)踐,多動手敲代碼,通過實(shí)踐來理解Java的編程規(guī)則。
第三:Java基礎(chǔ)部分是以后深入學(xué)習(xí)的重點(diǎn)。Java語言的學(xué)習(xí)難點(diǎn)集中在Java的基礎(chǔ)部分,比如封裝、繼承、多態(tài)這幾個概念就比較難以理解,另外還包括異常處理、集合、序列化、多線程等內(nèi)容。
第四:豐富基礎(chǔ)知識結(jié)構(gòu)。包括操作系統(tǒng)體系結(jié)構(gòu)、計算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)、算法設(shè)計等內(nèi)容。
第五:在Java培訓(xùn)過程中要多問,多交流,遇到不懂的問題和同學(xué)老師多進(jìn)行交流,平時同學(xué)之間也可以不斷的互相交流學(xué)習(xí)。
總結(jié):在Java學(xué)習(xí)的過程中只要自己多努力,認(rèn)真對待,端正學(xué)習(xí)態(tài)度,學(xué)好Java技術(shù)是沒有什么問題。
新手如何學(xué)習(xí)Java
C語言,數(shù)據(jù)結(jié)構(gòu),線性代數(shù),網(wǎng)絡(luò)工程都看看,然后學(xué)Javase(封裝,繼承,多態(tài),集合,多線程,io等)接著Javaweb(html,css,js,ajax,jquery等)最后Javaee(ssh,ssm等框架)基本就可以找工作了,當(dāng)然這只是入門,路很長。可以看看我寫的一些心得體會,可能對你有所幫助。
java到底是什么
Java是一門全球范圍內(nèi)使用最廣泛的,面向?qū)ο蟮木幊陶Z言.Java語言具有功能強(qiáng)大和簡單易用兩個特征,它作為面向?qū)ο缶幊陶Z言系列的代表,極好地實(shí)現(xiàn)了面向?qū)ο罄碚?允許程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程.
怎么樣才能學(xué)好java編程
不扯那些虛的,要來就來實(shí)質(zhì)性的干貨。
明確自己學(xué)習(xí)的原因問問自己是抱著什么目的要學(xué)習(xí)Java,沒有目標(biāo)的學(xué)習(xí)是效率極低的,并且容易半途而廢;
了解Java可以做什么,Java可以從事的崗位以及軟件行業(yè)的發(fā)展情況;
自己是否對Java方向感興趣;
Java基礎(chǔ)學(xué)習(xí)準(zhǔn)備
推薦看視頻入門,可以通過某寶以及某魚購買相關(guān)的視頻,別挑三揀四,選中一個視頻看完再說,對于初學(xué)者,無論選哪一個都是值得你學(xué)習(xí)的??梢赃x擇傳智、黑馬、尚學(xué)堂等教學(xué)視頻,買一個系列的即可;
有人說編輯器等IDE環(huán)境不適合看視頻,浪費(fèi)時間,但是初學(xué)者在學(xué)習(xí)第一個編程IDE時,推薦看視頻或者通過搜索引擎了解工具的使用,看書其實(shí)在剛開始可能更浪費(fèi)時間;
看完基礎(chǔ)視頻對知識有個大概的了解,這時候看書就不會一頭霧水,此時可以通過看書來深入學(xué)習(xí),之后的學(xué)習(xí)可以自己選擇看書還是看視頻,最好的方法是花時間既看視頻也看書;
學(xué)著學(xué)著忘掉前面的別總想著回頭記住,先往后學(xué),有些基礎(chǔ)知識暫時用不上,當(dāng)你學(xué)到應(yīng)用的知識時自然會慢慢理解;
書籍推薦
入門書籍:《HeadFirstJava》、《Java核心技術(shù)》
進(jìn)階書籍:《Java編程思想》
JavaWeb學(xué)習(xí)完Java基礎(chǔ),接著適合學(xué)習(xí)JavaWeb,這個推薦看視頻,學(xué)習(xí)數(shù)據(jù)庫和JDBC基礎(chǔ)知識以及基本的前端知識,然后學(xué)習(xí)SSM框架,學(xué)習(xí)路線為:
Mysql->JDBC->HTML、CSS、JavaScript、JSP->Spring->SpringMVC->Mybatis->SSM整合->SSM項(xiàng)目實(shí)戰(zhàn)
推薦兩本書:
《深入分析javaweb技術(shù)內(nèi)幕》
《架構(gòu)探險-從零開始寫javaweb框架》:講解ioc、aop通俗易懂,實(shí)現(xiàn)ioc、aop
實(shí)戰(zhàn)之后返回深入學(xué)習(xí)Java相關(guān)知識,自頂向下學(xué)習(xí),通過大概學(xué)習(xí)基礎(chǔ),實(shí)戰(zhàn)之后返回深入學(xué)習(xí)基礎(chǔ)知識,由廣至深。
并發(fā)編程推薦書籍:
《Java并發(fā)編程的藝術(shù)》
設(shè)計模式《HeadFirst設(shè)計模式》
JVM《深入理解Java虛擬機(jī)》
要想超越別人,不僅僅要掌握實(shí)戰(zhàn)技能,更重要的是基礎(chǔ)扎實(shí)
算法《算法》第4版
計算機(jī)網(wǎng)絡(luò)《圖解TCP/IP》
《圖解HTTP》
操作系統(tǒng)《操作系統(tǒng)概念》(恐龍書)
這么多已經(jīng)夠你學(xué)習(xí)了,主要是行動起來,還有更深入的,比如數(shù)據(jù)庫方面以及Java相關(guān)的方面,等你學(xué)完以上知識相信你自己已經(jīng)知道需要學(xué)習(xí)什么了,不要一次被這么多內(nèi)容嚇到,只要靜下心來,下一個大神就是你。
附上一張可供參考的詳細(xì)思維導(dǎo)圖本文鏈接:http:///qianduan/3957.html