1. 程式人生 > 其它 >java入門法則,戰勝自己往往缺的不是勇氣和毅力,而是方法。

java入門法則,戰勝自己往往缺的不是勇氣和毅力,而是方法。

老子《道德經》中說:“知人者智,自知者明。勝人者有力,自勝者強。”意即能夠了解他人的人,是有智慧的;能夠了解自己的人,是高明的。能夠戰勝他人的人,是有力量的;能夠戰勝自我的人,是真正的強者。

其實,人最大的對手,只有自己。當你瞭解了自己,你會看見自己的一言一行,還有自身包含的那些所謂的人性的弱點,比如惰性,拖延等等。什麼叫戰勝自己?如果能不被慾望支配,通過自我學習的能力和自己的毅力,克服掉懶惰,拖延等等不利於自身發展的習慣,那就算戰勝自己了。

而惰性是每個人都存在的,如果沒有一定的毅力和自制力,一般人很難戰勝它。而只有克服惰性,我們才能積極主動去生活,才能有更多的時間去做有意義的事情。縱觀古往今來,但凡是靠自己能力成為一方諸侯和梟雄的人,都有一個共同點,他們一定是戰勝了惰性,永遠不會讓自己沉浸在安逸的環境太久。

而主動學習java的同學,其實就是那些具有勇氣,主動挑戰和超越自己的人,他們都是值得我們學習的榜樣。

下面我把一些學習java的方法分享給同學們,希望能給那些主動戰勝自己的同學一些幫助吧!

經過一年時間沉澱,高淇Java300集完整版正式釋出啦!本套課程是由尚學堂官方名師高淇老師錄製,視訊基於JDK13版本打造,是一門非常適合零基礎的同學,入門的Java精品課程!點選學習

該課程專為初學者打造,5大實戰專案攻克式學習讓你理解更加透徹,打造更加厚實基礎;Java300集完整版課程基礎內容覆蓋更加全面,教學課程循序漸進,只為打造一個最精深的: 【Java築基神器】。

全套的Java300集

  • 是 Java 全系列課程的基礎部分,打造最新、最高階的 JAVA 基礎課程

  • 採用 JDK13版本深入講解,課程更新進度提升加大

  • 基於 IDEA 和 eclipse 兩大整合環境應用開發

  • 更加細緻的手把手、點對點,手敲程式碼模式,讓學生深知程式碼來龍去脈和思維過程

內容全面“大”升級

  1. 底層演算法更多

  2. 引入動畫,讓難點理解更輕鬆

  3. 記憶體分析更深、但更通俗

  4. 手寫框架,直達高手境界

  5. 擴充套件度更廣(涉及 IT 行業多方面知識:分散式、高併發、函數語言程式設計、大資料、 人工智慧、區塊鏈)

Java300集課程主要內容有:

1、職業規劃和學習方法

本階段不需要程式設計,是讓初學者瞭解程式設計師這個行業,瞭解JAVA 的技術體系,用通俗的示例告訴大傢什麼是程式設計,並且告訴大家職業如何規劃,讓初學者不再迷茫。如果已經對自身職業規劃比較清晰,可以跳過直接進入第一階段。

2、JAVA入門和背景知識

本階段是進入“程式設計”的門檻,需要學習程式設計中最為基本的知識及認知;

  1. 瞭解Java語言發展史

  2. 瞭解DOS命令

  3. 掌握手動安裝JDK,配置環境變數

  4. 掌握第一個java程式(HelloWorld.java)

  5. 掌握javac.exe以及java.exe命令的含義

3、變數、資料型別、運算子

本階段是進入“Java語言”的最為基礎,也是尤為重要的知識點,是需要去認真的學習瞭解;

  1. 瞭解進位制及其轉換

  2. 掌握變數的作用和定義的方式

  3. 能根據實際情況選擇使用8種基本資料型別

  4. 掌握final常量和Scanner的使用

  5. 掌握常見的轉義字元和字符集相關的知識

  6. 掌握算術運算子、賦值運算子

  7. 掌握關係運算符和邏輯運算子

  8. 瞭解位運算、條件運算子

  9. 掌握資料型別之間的轉換

4、IDEA的使用和第一個java專案

IntelliJIDEA是我們非常熟悉的一款開發工具,是java程式語言開發的整合環境,使用它來編寫我們第一個Java專案;

  1. IDEA的下載與安裝;

  2. IDEA的配置和入門使用;

  3. 編寫Java第一個專案;

5、控制語句、方法、遞迴演算法

控制語句、方法、遞迴演算法是進入“程式設計師”的門檻,需要學習程式設計最基本的知識;

  1. 掌握if語句和switch語句的區別和使用場合

  2. 掌握break在switch中的用法以及default語句

  3. 掌握三種迴圈的書寫格式以及執行順序

  4. 掌握break和continue關鍵字,瞭解return的作用

  5. 掌握多重迴圈的使用,掌握流程控制中常見的一些演算法

  6. 瞭解死迴圈和不可達語句

  7. 掌握方法的宣告與使用,以及呼叫方法時的記憶體分析

  8. 掌握方法的過載和使用場合

6、面向物件詳解和JVM底層記憶體分析

深入記憶體底層,打紮實大家的基本功。本階段內容學完,你就明白各個語言底層其實差異都不大。

  1. 瞭解面向物件和麵向過程程式設計思想及其區別

  2. 理解類和物件的概念,以及兩者之間的關係

  3. 掌握類的成員變數和成員方法

  4. 掌握成員變數和區域性變數區別

  5. 掌握物件的建立過程和記憶體分析

  6. 掌握構造方法的語法、特點及構造方法過載

  7. 掌握基本資料型別傳遞和引用資料型別傳遞的區別

  8. 理解this的本質

  9. 理解static修飾屬性和方法的作用

  10. 掌握多型和final關鍵字

  11. 理解抽象類和抽象方法

  12. 理解介面和內部類的使用

  13. 掌握垃圾回收的規則

  14. 理解異常以及面向物件的設計原則

  15. 理解JVM底層原理分析

7、常用類和JDK原始碼分析

本階段我們更加深入的介紹面對象機制,深入底層、再剖析JDK原始碼底層,這些都是成為JAVA高手必經的磨練。

  1. 掌握Java的八種基本資料型別的包裝類

  2. 理解Integer類的原始碼

  3. 掌握String類的使用

  4. 理解String和StringBuffer的原始碼

  5. 掌握Date、DateFormat的使用

  6. 瞭解Calendar類

  7. 瞭解Math、Random類基本用法

  8. 瞭解BigInteger類和BigDecimal類的基本用法

  9. 瞭解列舉的特點和使用

8、異常機制和視覺化bug追蹤

本階段我們更加深入的介紹異常機制,深入底層刨銑原理。

  1. 異常機制_異常分類_常見執行時異常詳解

  2. CheckedException

  3. 異常處理_try_catch_finally

  4. 宣告式異常處理

9、【專案】飛機大戰

基於Java的飛機大戰遊戲的設計與實現。

主要目的是實現飛機大戰這個遊戲。

10、容器

本階段我們更加深入的介紹 集合(容器),深入容器的用法及底層原理

  1. 掌握List介面以及List介面子類的底層資料結構

  2. 掌握Set介面以及Set介面子類的的底層資料結構

  3. 掌握HashMap的基本用法以及底層資料結構

  4. 掌握TreeMap的基本用法以及底層資料結構

  5. 掌握Iterator迭代器的迭代過程

  6. 瞭解ListIterator的特點和使用

  7. 瞭解Collections工具類

11、資料結構和演算法

  1. 理解什麼是資料結構及其分類

  2. 理解線性表的概念

  3. 掌握順序表和連結串列的特點和優缺點

  4. 瞭解棧和佇列

  5. 理解樹和二叉樹的概念

  6. 理解二叉查詢樹、二叉平衡樹和紅黑樹的概念

  7. 掌握氣泡排序

  8. 掌握選擇排序

  9. 掌握遞迴的思想和使用

  10. 掌握折半查詢

12、【專案】智慧電話本

  1. 電話本專案_專案介紹

  2. 電話本專案_專案演示

  3. 電話本專案_專案技術說明

  4. 電話本專案_編碼規範_類名

  5. 電話本專案_編碼規範_方法名

  6. 電話本專案_建立專案以及程式入口類

  7. 電話本專案_建立選單類

  8. 電話本專案_建立實體類

  9. 電話本專案_建立核心業務類

  10. 電話本專案_建立資料校驗類

  11. 電話本專案_建立排序的比較器類

  12. ......

13、IO流技術

本階段我們更加深入的介紹 I0流及序列化技術,掌握實現和原理;

  1. 瞭解IO流的概念以及分類

  2. 掌握檔案流和緩衝流

  3. 理解資料流和物件流

  4. 掌握物件序列化和反序列化的實現和原理

  5. 瞭解其它IO流

  6. 掌握通過IO流實現資料夾的複製

暫時就分享到這兒吧,非常感謝您的點贊支援,祝您變得越來越優秀,越來越厲害!