學習啦 > 學習方法 > 通用學習方法 > 學習經(jīng)驗 > 如何才能零基礎(chǔ)學習java

如何才能零基礎(chǔ)學習java

時間: 欣怡1112 分享

如何才能零基礎(chǔ)學習java

  java的入門及學習對每個人都沒有門檻,都是開放性的,只要你有心學習,一切都有可能學好。以下是學習啦小編分享給大家的零基礎(chǔ)學習Java的方法的資料,希望可以幫到你!

  零基礎(chǔ)學習Java的方法

  一、零基礎(chǔ)相關(guān)問題,

  1、首先完全不需要C語言基礎(chǔ),或其他語言基礎(chǔ)。本文告訴你,在沒有學習任何計算語言時,如何直接進入Java學習。

  2、關(guān)于英文基礎(chǔ)

  一般情況下,有初中英文基礎(chǔ)即可以學會Java開發(fā)。完全不需要大學四、六級水平。部分授課老師,可能不會照顧低英文水平的學生,這就是麻煩了,最好先試聽。本文告訴你,完全不懂英文時,如何學好Java開發(fā)。

  3、關(guān)于操作系統(tǒng)基礎(chǔ)

  興許你對計算機操作系統(tǒng)完全不入門,還想學好Java開發(fā),本文告訴你,如何做。

  4、關(guān)于是否是大學本科以上學歷問題

  這里實質(zhì)上是要求學生的本人基礎(chǔ)素質(zhì)好一些,與是否大專、大本學歷無關(guān)。一般情況下,高中以上學歷,足夠可以了。如果學生本人邏輯能力較強,初中都可以。學會Java開發(fā),與學歷沒有直接關(guān)系

  二、Java培訓的就業(yè)方向是什么

  Java培訓目標是培訓有企業(yè)實際開發(fā)能力的Java高級軟件工程師、數(shù)據(jù)庫工程師、需求分析工程師、前臺網(wǎng)頁工程師、軟件測試工程師、軟件實施工程師,用4-6個月,取代大學本科全部課程學習,并且薪水或個人工作能力,可超越同類本科生學習的培訓。如果你自己足夠優(yōu)秀,也可以按本文方法進行自學。

  三、零基礎(chǔ)的學習技術(shù)路線

  1、計算機基本常識

  以前從沒有接觸過電腦的同學,需要補上這一課。

  2、通用的計算機語言編程

  用java語言模擬C語言實現(xiàn),跳過必須學C語言這一關(guān)

  3、用中文學Java的類與對象編程

  java基礎(chǔ)語言學習,完全不需要任何英文基礎(chǔ),即可以完成Java最為關(guān)鍵的入門課程學習。

  4、用中文學網(wǎng)頁設(shè)計

  不需要任何英文基礎(chǔ),即可以輕松完成網(wǎng)頁設(shè)計,輕松設(shè)計一個網(wǎng)站

  5、用中文學習大型數(shù)據(jù)庫開發(fā)

  三大主流數(shù)據(jù)庫Oracle/MSSQL/MySQL均支持中文,可以零基礎(chǔ)學習大型數(shù)據(jù)庫開發(fā)。

  6、關(guān)于JSP課程學習

  在學習這門課時,需要一些英文,如果你不懂英文,可以用拼音取代

  7、關(guān)于SSH框架學習

  如果你能完成前面的幾部分內(nèi)容學習,這部分也不會有問題了

  學習java編程入門建議

  一、分類:

  1、插入排序(直接插入排序、希爾排序)

  2、交換排序(冒泡排序、快速排序)

  3、選擇排序(直接選擇排序、堆排序)

  4、歸并排序

  5、分配排序(箱排序、基數(shù)排序)

  所需輔助空間最多:歸并排序

  所需輔助空間最少:堆排序

  平均速度最快:快速排序

  不穩(wěn)定:快速排序,希爾排序,堆排序。

  二、選擇排序算法的時候

  1、數(shù)據(jù)的規(guī)模

  一般來說,當數(shù)據(jù)規(guī)模較小時,應(yīng)選擇直接插入排序或冒泡排序。任何排序算法在數(shù)據(jù)量小時基本體現(xiàn)不出來差距。

  2、數(shù)據(jù)的類型

  考慮數(shù)據(jù)的類型,比如如果全部是正整數(shù),那么考慮使用桶排序為最優(yōu)。

  3、數(shù)據(jù)已有的順序

  考慮數(shù)據(jù)已有順序,快排是一種不穩(wěn)定的排序(當然可以改進),對于大部分排好的數(shù)據(jù),快排會浪費大量不必要的步驟。數(shù)據(jù)量極小,而起已經(jīng)基本排好序,冒泡是最佳選擇。我們說快排好,是指大量隨機數(shù)據(jù)下,快排效果最理想。而不是所有情況。

  三、總結(jié):

  1、按平均的時間性能來分:

  1)時間復(fù)雜度為O(nlogn)的方法有:快速排序、堆排序和歸并排序,其中以快速排序為最好;

  2)時間復(fù)雜度為O(n2)的有:直接插入排序、起泡排序和簡單選擇排序,其中以直接插入為最好,特別是對那些對關(guān)鍵字近似有序的記錄序列尤為如此;

  3)時間復(fù)雜度為O(n)的排序方法只有,基數(shù)排序。

  當待排記錄序列按關(guān)鍵字順序有序時,直接插入排序和起泡排序能達到O(n)的時間復(fù)雜度;而對于快速排序而言,這是最不好的情況,此時的時間性能蛻化為O(n2),因此是應(yīng)該盡量避免的情況。簡單選擇排序、堆排序和歸并排序的時間性能不隨記錄序列中關(guān)鍵字的分布而改變。

  2、按平均的空間性能來分(指的是排序過程中所需的輔助空間大小):

  1) 所有的簡單排序方法(包括:直接插入、起泡和簡單選擇)和堆排序的空間復(fù)雜度為O(1);

  2) 快速排序為O(logn ),為棧所需的輔助空間;

  3) 歸并排序所需輔助空間最多,其空間復(fù)雜度為O(n );

  4)鏈式基數(shù)排序需附設(shè)隊列首尾指針,則空間復(fù)雜度為O(rd )。

  3、排序方法的穩(wěn)定性能:

  1) 穩(wěn)定的排序方法指的是,對于兩個關(guān)鍵字相等的記錄,它們在序列中的相對位置,在排序之前和 經(jīng)過排序之后,沒有改變。

  2) 當對多關(guān)鍵字的記錄序列進行LSD方法排序時,必須采用穩(wěn)定的排序方法。

  3) 對于不穩(wěn)定的排序方法,只要能舉出一個實例說明即可。

  4) 快速排序,希爾排序和堆排序是不穩(wěn)定的排序方法。

  java的簡介

  1.Java出現(xiàn)的背景:1991年Sun公司的JamesGosling等人開始開發(fā)名稱為Oak的語言。希望用于控制嵌入在有線電視交換盒、PDA等的微處理器,但卻沒有取得成功,后來由于互聯(lián)網(wǎng)的發(fā)展,而由于Oak語言本身的具有安全、可移植,又可跨平臺,可以解決Internet上的大型應(yīng)用問題,所以在1994年將Oak語言更名為java語言,并且于1995年正式推出,使Java成為網(wǎng)上最流行的編程語言。

  2.Java的特點平臺無關(guān)性:一個應(yīng)用程序能夠運行于不同的操作系統(tǒng)平臺,主要采用的是虛擬機技術(shù)支持平臺無關(guān)性。簡單:Java設(shè)計人員刪除了C++中許多復(fù)雜的功能,如指針操縱和運算符重載等。面向?qū)ο螅涸贘ava中任何東西都是對象。因此,重點集中在數(shù)據(jù)、應(yīng)用程序中操作對象的方法以及過程上。健壯性:Java在編譯和解釋時都會檢查代碼。安全性:Java提供了用于執(zhí)行程序的受控環(huán)境,以及多層次的安全控制。分布式:Java可用于開發(fā)能夠在多個平臺、操作系統(tǒng)和圖形用戶界面之間移植的應(yīng)用程序。多線程:Java程序使用稱為“多線程”的進程同時處理多項任務(wù)。

  3.Java的三種運行平臺J2SE(java2PlatformStandEdition),Java標準版或Java標準平臺J2EE(Java2PlatformEnterpriseEdition),Java企業(yè)版或Java企業(yè)平臺J2ME(Java2PlatformMicroEdition),Java微型版或Java小型平臺

  4.Java的三種核心機制①.Java虛擬機(JavaVirtualMachine):實現(xiàn)java的跨平臺②.垃圾收集機制(Garbagecollection):系統(tǒng)自動執(zhí)行,不能強制執(zhí)行③.代碼安全性檢測(CodeSecurity)

  5.什么是Java編譯器?什么是Java解釋器?Java編譯器:針對Java虛擬機產(chǎn)生class文件,因此是獨立于平臺的。Java解釋器:負責將Java虛擬機的代碼在特定的平臺上運行。

猜你喜歡:

1.如何系統(tǒng)有效的學習編程知識

2.java培訓心得體會(7篇)

3.如何系統(tǒng)有效的學習app軟件

4.系統(tǒng)有效的自學英語的方法

5.成為JAVA軟件工程師需要學哪些

3744096