如何才能零基礎(chǔ)學(xué)習(xí)java
如何才能零基礎(chǔ)學(xué)習(xí)java
java的入門及學(xué)習(xí)對(duì)每個(gè)人都沒有門檻,都是開放性的,只要你有心學(xué)習(xí),一切都有可能學(xué)好。以下是學(xué)習(xí)啦小編分享給大家的零基礎(chǔ)學(xué)習(xí)Java的方法的資料,希望可以幫到你!
零基礎(chǔ)學(xué)習(xí)Java的方法
一、零基礎(chǔ)相關(guān)問題,
1、首先完全不需要C語言基礎(chǔ),或其他語言基礎(chǔ)。本文告訴你,在沒有學(xué)習(xí)任何計(jì)算語言時(shí),如何直接進(jìn)入Java學(xué)習(xí)。
2、關(guān)于英文基礎(chǔ)
一般情況下,有初中英文基礎(chǔ)即可以學(xué)會(huì)Java開發(fā)。完全不需要大學(xué)四、六級(jí)水平。部分授課老師,可能不會(huì)照顧低英文水平的學(xué)生,這就是麻煩了,最好先試聽。本文告訴你,完全不懂英文時(shí),如何學(xué)好Java開發(fā)。
3、關(guān)于操作系統(tǒng)基礎(chǔ)
興許你對(duì)計(jì)算機(jī)操作系統(tǒng)完全不入門,還想學(xué)好Java開發(fā),本文告訴你,如何做。
4、關(guān)于是否是大學(xué)本科以上學(xué)歷問題
這里實(shí)質(zhì)上是要求學(xué)生的本人基礎(chǔ)素質(zhì)好一些,與是否大專、大本學(xué)歷無關(guān)。一般情況下,高中以上學(xué)歷,足夠可以了。如果學(xué)生本人邏輯能力較強(qiáng),初中都可以。學(xué)會(huì)Java開發(fā),與學(xué)歷沒有直接關(guān)系
二、Java培訓(xùn)的就業(yè)方向是什么
Java培訓(xùn)目標(biāo)是培訓(xùn)有企業(yè)實(shí)際開發(fā)能力的Java高級(jí)軟件工程師、數(shù)據(jù)庫工程師、需求分析工程師、前臺(tái)網(wǎng)頁工程師、軟件測試工程師、軟件實(shí)施工程師,用4-6個(gè)月,取代大學(xué)本科全部課程學(xué)習(xí),并且薪水或個(gè)人工作能力,可超越同類本科生學(xué)習(xí)的培訓(xùn)。如果你自己足夠優(yōu)秀,也可以按本文方法進(jìn)行自學(xué)。
三、零基礎(chǔ)的學(xué)習(xí)技術(shù)路線
1、計(jì)算機(jī)基本常識(shí)
以前從沒有接觸過電腦的同學(xué),需要補(bǔ)上這一課。
2、通用的計(jì)算機(jī)語言編程
用java語言模擬C語言實(shí)現(xiàn),跳過必須學(xué)C語言這一關(guān)
3、用中文學(xué)Java的類與對(duì)象編程
java基礎(chǔ)語言學(xué)習(xí),完全不需要任何英文基礎(chǔ),即可以完成Java最為關(guān)鍵的入門課程學(xué)習(xí)。
4、用中文學(xué)網(wǎng)頁設(shè)計(jì)
不需要任何英文基礎(chǔ),即可以輕松完成網(wǎng)頁設(shè)計(jì),輕松設(shè)計(jì)一個(gè)網(wǎng)站
5、用中文學(xué)習(xí)大型數(shù)據(jù)庫開發(fā)
三大主流數(shù)據(jù)庫Oracle/MSSQL/MySQL均支持中文,可以零基礎(chǔ)學(xué)習(xí)大型數(shù)據(jù)庫開發(fā)。
6、關(guān)于JSP課程學(xué)習(xí)
在學(xué)習(xí)這門課時(shí),需要一些英文,如果你不懂英文,可以用拼音取代
7、關(guān)于SSH框架學(xué)習(xí)
如果你能完成前面的幾部分內(nèi)容學(xué)習(xí),這部分也不會(huì)有問題了
學(xué)習(xí)java編程入門建議
一、分類:
1、插入排序(直接插入排序、希爾排序)
2、交換排序(冒泡排序、快速排序)
3、選擇排序(直接選擇排序、堆排序)
4、歸并排序
5、分配排序(箱排序、基數(shù)排序)
所需輔助空間最多:歸并排序
所需輔助空間最少:堆排序
平均速度最快:快速排序
不穩(wěn)定:快速排序,希爾排序,堆排序。
二、選擇排序算法的時(shí)候
1、數(shù)據(jù)的規(guī)模
一般來說,當(dāng)數(shù)據(jù)規(guī)模較小時(shí),應(yīng)選擇直接插入排序或冒泡排序。任何排序算法在數(shù)據(jù)量小時(shí)基本體現(xiàn)不出來差距。
2、數(shù)據(jù)的類型
考慮數(shù)據(jù)的類型,比如如果全部是正整數(shù),那么考慮使用桶排序?yàn)樽顑?yōu)。
3、數(shù)據(jù)已有的順序
考慮數(shù)據(jù)已有順序,快排是一種不穩(wěn)定的排序(當(dāng)然可以改進(jìn)),對(duì)于大部分排好的數(shù)據(jù),快排會(huì)浪費(fèi)大量不必要的步驟。數(shù)據(jù)量極小,而起已經(jīng)基本排好序,冒泡是最佳選擇。我們說快排好,是指大量隨機(jī)數(shù)據(jù)下,快排效果最理想。而不是所有情況。
三、總結(jié):
1、按平均的時(shí)間性能來分:
1)時(shí)間復(fù)雜度為O(nlogn)的方法有:快速排序、堆排序和歸并排序,其中以快速排序?yàn)樽詈?
2)時(shí)間復(fù)雜度為O(n2)的有:直接插入排序、起泡排序和簡單選擇排序,其中以直接插入為最好,特別是對(duì)那些對(duì)關(guān)鍵字近似有序的記錄序列尤為如此;
3)時(shí)間復(fù)雜度為O(n)的排序方法只有,基數(shù)排序。
當(dāng)待排記錄序列按關(guān)鍵字順序有序時(shí),直接插入排序和起泡排序能達(dá)到O(n)的時(shí)間復(fù)雜度;而對(duì)于快速排序而言,這是最不好的情況,此時(shí)的時(shí)間性能蛻化為O(n2),因此是應(yīng)該盡量避免的情況。簡單選擇排序、堆排序和歸并排序的時(shí)間性能不隨記錄序列中關(guān)鍵字的分布而改變。
2、按平均的空間性能來分(指的是排序過程中所需的輔助空間大小):
1) 所有的簡單排序方法(包括:直接插入、起泡和簡單選擇)和堆排序的空間復(fù)雜度為O(1);
2) 快速排序?yàn)镺(logn ),為棧所需的輔助空間;
3) 歸并排序所需輔助空間最多,其空間復(fù)雜度為O(n );
4)鏈?zhǔn)交鶖?shù)排序需附設(shè)隊(duì)列首尾指針,則空間復(fù)雜度為O(rd )。
3、排序方法的穩(wěn)定性能:
1) 穩(wěn)定的排序方法指的是,對(duì)于兩個(gè)關(guān)鍵字相等的記錄,它們?cè)谛蛄兄械南鄬?duì)位置,在排序之前和 經(jīng)過排序之后,沒有改變。
2) 當(dāng)對(duì)多關(guān)鍵字的記錄序列進(jìn)行LSD方法排序時(shí),必須采用穩(wěn)定的排序方法。
3) 對(duì)于不穩(wěn)定的排序方法,只要能舉出一個(gè)實(shí)例說明即可。
4) 快速排序,希爾排序和堆排序是不穩(wěn)定的排序方法。
java的簡介
1.Java出現(xiàn)的背景:1991年Sun公司的JamesGosling等人開始開發(fā)名稱為Oak的語言。希望用于控制嵌入在有線電視交換盒、PDA等的微處理器,但卻沒有取得成功,后來由于互聯(lián)網(wǎng)的發(fā)展,而由于Oak語言本身的具有安全、可移植,又可跨平臺(tái),可以解決Internet上的大型應(yīng)用問題,所以在1994年將Oak語言更名為java語言,并且于1995年正式推出,使Java成為網(wǎng)上最流行的編程語言。
2.Java的特點(diǎn)平臺(tái)無關(guān)性:一個(gè)應(yīng)用程序能夠運(yùn)行于不同的操作系統(tǒng)平臺(tái),主要采用的是虛擬機(jī)技術(shù)支持平臺(tái)無關(guān)性。簡單:Java設(shè)計(jì)人員刪除了C++中許多復(fù)雜的功能,如指針操縱和運(yùn)算符重載等。面向?qū)ο螅涸贘ava中任何東西都是對(duì)象。因此,重點(diǎn)集中在數(shù)據(jù)、應(yīng)用程序中操作對(duì)象的方法以及過程上。健壯性:Java在編譯和解釋時(shí)都會(huì)檢查代碼。安全性:Java提供了用于執(zhí)行程序的受控環(huán)境,以及多層次的安全控制。分布式:Java可用于開發(fā)能夠在多個(gè)平臺(tái)、操作系統(tǒng)和圖形用戶界面之間移植的應(yīng)用程序。多線程:Java程序使用稱為“多線程”的進(jìn)程同時(shí)處理多項(xiàng)任務(wù)。
3.Java的三種運(yùn)行平臺(tái)J2SE(java2PlatformStandEdition),Java標(biāo)準(zhǔn)版或Java標(biāo)準(zhǔn)平臺(tái)J2EE(Java2PlatformEnterpriseEdition),Java企業(yè)版或Java企業(yè)平臺(tái)J2ME(Java2PlatformMicroEdition),Java微型版或Java小型平臺(tái)
4.Java的三種核心機(jī)制①.Java虛擬機(jī)(JavaVirtualMachine):實(shí)現(xiàn)java的跨平臺(tái)②.垃圾收集機(jī)制(Garbagecollection):系統(tǒng)自動(dòng)執(zhí)行,不能強(qiáng)制執(zhí)行③.代碼安全性檢測(CodeSecurity)
5.什么是Java編譯器?什么是Java解釋器?Java編譯器:針對(duì)Java虛擬機(jī)產(chǎn)生class文件,因此是獨(dú)立于平臺(tái)的。Java解釋器:負(fù)責(zé)將Java虛擬機(jī)的代碼在特定的平臺(tái)上運(yùn)行。
猜你喜歡:
1.如何系統(tǒng)有效的學(xué)習(xí)編程知識(shí)