首頁>Club>
193
回覆列表
  • 1 # 深圳小小楓

    學好我理解為熟練掌握哦,嘗試回答回答。

    學會,這要看基礎。基礎好的,有悟性的,很快就可以學會。不是還可以7周7語言嘛。所以有基礎情況下,一週可能是底線。

    學好,熟練掌握,這個要看專案實戰。有專案逼著你幹,坑爬得多了,就能用下去了。這個經驗是3個月左右。

    精通,這個就沒有終點了。不斷使用,不斷理解,不斷昇華,也不敢輕言精通。但你會喜歡上這門語言,就像喜歡上一個女人一樣,知道她的優點,知道她的缺點,不離不棄。嗷嗚~

    噢~K,搞定!回答完畢。

  • 2 # 資料指揮

    如果有練習專案,思路通暢的話,1個月就夠了.

    去力扣中國(https://leetcode-

    cn.com

    從基礎的題目開始刷,刷到100題語言基礎就出師了,起碼強於或不低於計算機專業的畢業生。繼續用人生刷題。不過這裡的題目都是語言基礎的,不涉及第三方的元件,練習元件以及將元件使用到專案上,這需要工程方面的能力了!別相信大學裡的軟體工程課程,沒什麼用的!

    軟體的功能無外乎兩個,解決演算法問題,解決資料問題。當下用的最多的是解決資料問題,生產資料、統計資料,演算法問題和框架問題基本都是老外在貢獻,國內也就阿里的框架可用!最後看一下學習路線。

    1、打好語言基礎,熟悉變數,條件控制語句,迴圈語句,各種資料結構(陣列、集合等);

    2、熟練使用第三方元件和框架,這是通往工程之路第一步;

    3、熟悉資料庫,怎麼都繞不開的東西

    4、能夠從需求出發設計系統,規劃系統和開發方案、週期等管理相關工作!

  • 3 # 三邵爺的夢囈

    答案是「 需要分情況而論 」。

    1. 如果你是初學第一門程式語言,以前沒有程式語言的基礎,那麼將花費比較多的時間,因為這期間不僅僅需要學習這門語言,更要學習其他計算機基礎知識,如編輯器,編譯器,偵錯程式。單就程式語言的學習上,你也需要花費巨大功夫去了解最基本的語法結構、變數型別、基本語句、基本資料結構、庫檔案、函式、宏、檔案操作等,

    一般而言,這個過程可能需要花掉 1~N 個月。

    2. 如果你已經具有了一定的程式語言的基礎,那麼前期的1# 中的任務你可以在很短時間學會,一般7天足夠了。轉而上手去研究語言的其他方面,如是否面向物件?記憶體如何管理?程式設計正規化?是否支援設計模式?哪些有名第三方庫/包?這門語言可以解決什麼問題? 和其他語言比較起來的優勢和劣勢在哪?

    這些問題的研究是無止境的,不過如果開始研究這些,代表你的程式語言水平也已經是質的提升了。

  • 4 # 外星人玩Python

    這個問題相對比較寬泛。如果把"學好一門程式語言"理解為可以熟練應用該語言解決實際問題,那麼可以歸納成以下幾個主要階段。

    程式語言入門學習階段

    這階段往往不是精通語法,而是僅僅到達可以支援實戰的水平。

    一般是熟練基本語法,基本瞭解高階語法應用。瞭解常用的基本庫的使用。

    C或C++相對比較底層的語言,估計需要3-5個月實際。

    Java,C#,Python,估計需要1-3個月。Python在一個月以內。

    實戰階段

    這個階段就是不斷實戰,是一個不斷踩坑填坑的過程,同時也是水平得到飛速提升的階段。

    此階段的實戰專案一般是中小型的專案,因為稍微大一點的專案你會無法把控。

    這個階段一般需要6-12個月的時間。

    設計階段

    隨著實戰專案規模不斷提升,你會漸漸發現自己缺少整體的規劃能力,做專案往往只是想到哪裡就寫到哪裡,因此專案規模稍微大一點,你做專案的思路就會很亂。

    這時候你就會接觸到各種關於系統需求分析,模型設計,各種敏捷理論。

    此階段學習可以說無止境,我想此階段入門也需要1年以上的時間。

    最後

    學好任何一門技能,做好每一件事情都不容易。成敗只在於個人。

  • 5 # 暢哥聊技術

    我的觀點是:任何一門語言,要學好,這個時間是無限的。接下來我說下學習一門程式語言的順序。

    1、肯定是要初步瞭解一下這門語言的發展歷史,以及它能做什麼,優缺點。

    2、學其語法。任何一門程式語言都有自己特定的語法。

    3、基礎知識、簡單的應用。比如用JS寫一個小遊戲。

    4、學習框架,比如Vue,react,angular這些都是不錯的框架,先學會使用他們

    5、閱讀其原始碼,學習框架作者優秀的程式設計思維。

    ....

    當然後面還有更深層次的。以上這些都值得我們在有限的生命不斷的學習,這是一個無止境的學習過程。

  • 6 # 衛Java

    這個要看你是自學還是去培訓

    首先,如果是培訓機構進行學習,可以避免少走彎路,而且進行系統培訓加實戰,一般3-5個月就可學有所成;

    其次,如果是自學,如果你認定了要學某種語言,就每天要有自己的規劃:

    1.每天至少花三個小時以上專心的學習,不要三天打魚兩天曬網,持之以恆對待它;

    2.建議去網上實戰和影片學習,自學網站推薦https://www.toutiao.com/i6697406763148247566/;

    3.必須要有一個老師,如果沒有人給你解答,會浪費很多時間,而且大多數問題對於新手來說,你可能琢磨一天,有人指導你,可能很快就能理解明白;

    4.實踐,任何技術學習都不能僅僅在於理論的掌握,而是要動手操作,動手操作的同時就是認識它的過程;另外要多做專案,程式碼量的多少決定你學習是否努力是否技能掌握;

    總之,學習一定要動手實踐,要多做專案,專案在理論基礎上,但又在理論之中,只有不斷的理論,實踐,理論,實踐....中不斷的學習,技術才能越來越提高!至於要學多久,還是要靠自己努力和悟性!

  • 7 # 機器學習之路

    學好一個程式語言,這“好”看你要如何定義了?

    會用

    這個應該是作為學一門程式語言最基本的要求的,要學會用一門程式語言來解決實際專案,這個過程大概幾個月左右即可。所以很多培訓機構一般也將培訓時間控制在幾個月內,一般學到這個程度都能夠自己單獨開發專案了。

    不過作為開發人員來說,會用一門開發語言是遠遠不夠的,一般開發一個專案也會涉及到多門開發語言,就比如說搭建一個網站,作為後端你可以選擇java、Python、php等,但是還需要自己設計前端js、css、html這些是少不了的。

    當你會用這門語言的時候,只能說你只是入門有了基礎而已,後面要學的東西還有很多,這也是為什麼說程式設計師要一直學習。

    精通

    要達到這個過程需要很久,可能直到你退休的時候也無法真正精通這門語言,因為對於一門程式語言來說,想精通它,還需要很多其他的知識,而這些知識又會需要其他的知識,你只能不停的學習,很難掌握所有的知識,這也是為什麼說學無止境

    對於開發者來說很難掌握的很全面,所以我覺得剛開始學習的時候可以多學點,把自己的眼界和知識面開啟,然後再去選擇某個領域一直學習下去。

  • 8 # python小白社群

    學好一個程式語言大概要多長時間?這個問題其實是一個最大的誤區!可能和我們從小受到的教育體制的影響有關,始終會用學習,學生的態度對待一個新事物。但實際答案是:

    學好一個程式語言可能只需要3天。是不是很吃驚?但作為一個有著20年程式設計經歷的IT從業人員來說,這個體會可是工作裡得來的。下面就結合Python大大本人的實踐經歷來詳細展開闡述分析這個問題吧。

    大大從小也是在傳統教育體制下慢慢熬大的,特別是在上大學前,根本體會不到學習的快樂,都是想學好,但只能被動的被灌輸,被動的應付考試。但這一切,在上大學後的計算程式設計的學習體驗裡被顛覆了,在閱讀了國外的計算機教材後顛覆了。上大學時候,入門c++都是那本清華出的譚某的教程,雖然覺得枯燥,但還能上級實習,甚至能發現教材的漏洞,這種體驗都是以前無法體會的,居然能捅教材的婁子,這還是感覺很爽的。再讀了國外的教材,發現哇,外華人怪不得計算機好,他們的教程就是很不一樣,計算機深入淺出的告訴你這個原理怎麼來的,而且還能傻瓜化的實踐下,讓你自己去動手,自己領悟,完全把主動放給了讀者,讓讀者去威武,而不是讓教程變成讀者心目中的神聖傳說。

    話說回來,學好一個程式語言大概要花費的時間,就是三天。三天裡把語法瞭解了,大概上手練習下,基本上後面自己就開始實踐,結合專案不斷的實踐,就能把語言搞得很好。這也有例項可以證明。

    大大臨危受命,來重建這套系統。當時命很好,python也出現了,而且小範圍流行。作者帶著一個剛畢業的,給了他三天來學習基礎語法,然後直接上手做系統,不到2周,整套伺服器系統搞定上線,而且維護性還好。那剛畢業的同學剛開始都感覺不可完成這麼艱難的任務,特別是用一種新語言,結果,大大就給了他一句話,“只要三天,你就可以學會”,最後,成功了!他現在也一直用Python來做專案,哈哈。現在這套經驗,大大也用到教學上,剛開始就讓同學直接上手程式設計,結果也是很喜人的!

  • 9 # Gfilsxin

    學習好一個程式語言,大概需要一個月的時間。

    注意,這裡僅僅是指把這門程式語言學習熟練了,該掌握的語法都掌握了,看到一些程式碼也很容易看懂了,甚至還可以寫一些簡單功能的程式,如實現一個簡單的聊天軟體。

    但是,在這個階段,你會發現,看懂別人寫的程式碼可能容易,一但讓自己親自編寫程式碼,就困難了,有時候摳破腦袋都寫不出幾行程式碼。這有點像學了幾年英語後,發展閱讀英文文章可能沒啥大問題,可讓自己寫一些英文句子,就難了!

    這裡的原因就是經驗!學會一門語言可以很快,可要達到熟練應用,就需要時間積累經驗了。所以,給你的建議就是,平時多編寫程式碼練手,不僅提高編寫程式碼的能力,還需要學習除錯bug的能力,學習軟體架構的能力,學習設計模式的思維!

    路漫漫其修遠兮,吾將上下而求索!祝您在技術的道路上越走越遠。

  • 10 # 程式設計師開源社群

    現在培訓機構零基礎培訓的時間一般3-4個月,從最基本的程式設計語法,到程式設計專案實際 。一般每天培訓8個小時,整體花下來的實際1000個小時左右 。

    當然,很多自控力和學習力比較牛逼的同學,可能看看部落格和書本,一個月也可以基本入門,甚至拿到了實習的機會。

    下面,我收集到了一份Java培訓的學習大綱,分享給你參考:

    第1周 : Java基礎

    第1天:

    1.1 軟體開發基礎

    1.1.1 計算機基礎 作業系統,檔案,目錄,可執行程式,常用快捷鍵

    1.1.2 常用的Shell命令

    1.1.3 常用開發語言 瞭解

    1.2 JAVA開發環境 需要說明

    1.2.1 安裝JDK1.7 ,開發環境目錄要求

    1.2.2 設定環境變數

    1.3 第一個JAVA程式HelloWord.java

    1.3.1 在記事本編寫程式

    1.3.2 在Shell命令視窗編譯、執行

    1.3.3 講解程式的編譯執行過程

    1.4 Java編碼規範

    1.4.1 原始碼儲存規範

    1.4.2 命名規則

    1.4.3 書寫格式

    1.4.4 程式碼註釋

    第2天:

    2.1 關鍵字、識別符號

    2.1.1 什麼是識別符號

    2.1.2 識別符號的命名規範

    2.1.3 JAVA關鍵字

    2.2 常量、進位制轉換

    2.2.1 什麼是常量

    2.2.2 二進位制轉換十進位制

    2.3 變數、資料型別、型別轉換

    2.3.1 什麼是變數

    2.3.2 變數的宣告和初始化

    2.3.3 變數的分類

    2.3.4 變數的作用域

    2.4 資料型別簡介

    2.4.1 JAVA中的資料型別

    2.4.2 基本資料型別

    2.4.3 引用資料型別

    2.5 基本資料型別有哪些

    2.6 資料型別的取值範圍

    2.7 資料型別的轉換

    2.7.1 自動型別轉換

    2.7.2 強制型別轉換

    2.8 運算子

    2.8.1 常用運算子

    2.8.2 算術運算子

    2.8.3 賦值運算子

    2.8.4 關係運算符

    2.8.5 邏輯運算子

    2.8.6 三目運算子

    2.8.7 字串連線運算子

    2.8.8 位運算子

    2.8.9 移位運算子

    2.9 表示式的值和型別

    2.10 跳脫字元

    2.11 運算子優先順序

    第3天:

    3.1 什麼是JAVA語句的執行結構

    3.1.1 JAVA語句有哪些結構

    3.1.2 順序語句

    3.1.3 分支語句

    3.1.4 迴圈語句

    3.2 If語句

    3.2.1 簡單if語句

    3.2.2 複雜if語句

    3.2.3 if-else語句

    3.2.4 多重if語句

    3.2.5 巢狀if語句

    3.3 switch語句

    3.3.1 switch語句用法

    3.3.2 switch使用String分支

    3.3.3 switch語句與if語句的區別

    第4天

    4.1 迴圈語句

    4.1.1 什麼是迴圈

    4.1.2 Java中的迴圈語句

    4.2 for迴圈語句

    4.3 while迴圈

    4.1.1 while迴圈語句

    4.1.2 do-while迴圈語句

    4.4 特殊流程控制語句

    4.4.1 break語句的使用

    4.4.2 continue語句的使用

    4.4.3 label 的簡述

    4.5 比較while和do-while的區別

    第5天:

    5.1 什麼是方法

    5.1.1 方法(函式)

    5.1.2 方法中的引數

    5.1.2.1形參

    5.1.2.2實參

    5.1.3 方法的返回值

    5.2 方法的宣告和呼叫

    5.2.1 宣告方法的格式

    5.2.2 呼叫方法的格式

    第一週綜合測試(15:30--17:00)

    第6天:陣列的應用

    6.1 陣列的說明

    6.1.1 為什麼用陣列

    6.1.2 一維陣列的宣告與建立

    6.1.3 Java記憶體分析,堆和棧(區域性變數儲存)

    6.2陣列的初始化

    6.2.1 靜態初始化

    6.2.2 動態初始化

    6.3 陣列的訪問

    6.3.1 透過下標訪問指定元素

    6.3.2 迴圈訪問

    6.4 陣列的排序

    6.4.1 氣泡排序

    6.4.2 選擇排序

    6.5 陣列的查詢

    6.5.1 順序查詢

    6.5.2 二分法查詢

    6.6 Arrays工具類

    6.6.1 工具類中排序和查詢

    6.7 可變引數

    6.7.1 可變引數的寫法

    6.7.2 可變引數的使用

    第7天:

    上午

    7.1 二維陣列

    7.1.1 二維陣列的宣告

    7.1.2 二維陣列的建立

    7.2 二維陣列的初始化

    7.2.1 靜態初始化

    7.2.2 動態初始化

    7.3 二維陣列的訪問

    7.3.1透過下標訪問指定元素

    7.3.2透過迴圈訪問陣列

    面向物件

    7.4 面向物件的設計思想

    7.4.1 什麼是面向物件

    7.5 面向物件和麵向過程的區別

    7.5.1 面向物件

    7.5.2 面向過程

    7.5.3 區別總結

    7.6 類與物件的關係

    7.6.1 類的定義

    7.6.2 物件的定義

    7.6.3 類中成員變數的定義

    7.6.4 類中方法的定義

    7.6.5 方法的過載

    7.7 物件的建立以及記憶體分析

    7.8 構造方法的定義

    7.8.1 構造方法的定義

    7.8.2 構造方法的使用

    7.8.3 構造方法過載

    7.8.4 構造方法與普通方法的區別

    第8天:封裝性(依賴於第5天方法)

    8.1 面向物件特性之封裝

    8.1.1 private 的使用

    8.1.2 get/set 方法的說明(講this之前,引數與成員變數名稱要不同)

    8.2 this關鍵字

    8.2.1 this.屬性:訪問本類的成員屬性(成員變數與區域性變數同名的情況,成員變數無效)

    8.2.2 this.方法:訪問本類的成員方法

    8.2.3 this():訪問本類中的建構函式

    8.3 static關鍵字

    8.3.1 靜態屬性

    8.3.2 靜態方法

    8.3.3 靜態程式碼塊

    8.4 static的應用

    8.4.1 工具類(運算元組常用方法為例,寫一個工具類)

    8.4.2 工具類的概念

    8.5 設計模式

    8.5.1單例設計模式

    第9天

    9.1 繼承

    9.1.1 繼承的概念

    9.1.2 類的繼承的使用

    9.2 super關鍵字

    9.3 繼承中的構造方法

    9.4 訪問許可權

    9.4.1 private

    9.4.2 default(預設)

    9.4.3 protected

    9.4.4 public

    9.5 方法重寫

    9.5.1 方法重寫的規則

    9.5.2 Object 類

    9.5.2.1 equals()方法

    9.5.2.2 hashCode()方法

    9.5.2.3 getClass()方法

    9.5.2.4 toString()方法

    9.6 final關鍵字

    9.6.1 final修飾的類

    9.6.2 final修飾的方法

    9.6.3 final修飾的屬性

    9.6.4 final與static的區別

    9.7 抽象類和抽象方法

    9.7.1 抽象類出現的原因

    9.7.2 抽象類的特點

    第10天

    10.1介面

    10.1.1 介面的概念

    10.1.2 介面的使用

    10.1.2.1 介面的宣告語法

    10.1.2.2 介面的實現類

    10.1.2.3 介面的使用規則

    10.1.2.4 介面的使用用途

    10.1.2.5 介面與抽象類的區別

    10.2多型

    10.2.1 什麼是多型

    10.2.2 多型的體現

    10.2.3 物件的多型性

    10.2.4 多型的表現形式

    10.3物件轉型

    10.3.1 物件的向上轉型

    10.3.2 instanceof 關鍵字

    10.3.3 物件的向下轉型

    10.4 簡單工廠設計模式

    第11天

    11.1內部類

    11.1.1 成員內部類

    11.1.2 靜態內部類

    11.1.3 匿名內部類

    11.1.4 區域性內部類

    11.2 面向物件總結

    11.3 Eclipse開發工具的介紹

    11.3.1 工作空間的概念

    11.3.2 工程的概念以及命名規範

    11.3.3 包的概念以及命名規範

    11.3.3.1 建立包

    11.3.3.2 匯入包

    11.3.3.3 建立包的命名規範

    11.3.4 常用快捷鍵的介紹

    11.3.5 工程的匯入匯出

    11.4 綜合案例

    第12天

    12.1 字串

    12.1.1 String類

    12.1.2 StringBuffer類

    12.1.3 StringBuilder類

    12.1.4 String.format() 格式化

    12.2 常用類

    12.2.1 基本資料型別的包裝類

    12.2.1.1 基本資料型別與其包裝類

    12.2.2.2 資料的裝箱和拆箱

    12.2.2.3 String 與 基本資料型別的互換

    12.2.2 Date類

    12.2.3 Calendar類

    12.2.4 SimpleDateFormat類

    12.2.5 Math類

    12.2.6 Random類

    12.2.7 Runtime類

    12.2.8 System類

    第13天:

    13.1 列舉的簡單使用

    12.3.1 列舉的定義

    12.3.2 列舉的使用(結合switch的使用)

    13.2 異常

    13.2.1 異常的概念

    13.2.2 異常的分類

    13.2.3 異常的處理方式

    13.2.3.1 捕獲異常:try..catch..finally語句

    13.2.3.2 丟擲異常:throws和throw

    13.2.4 自定義異常

    13.3 集合框架介紹

    13.3.1 集合的概念

    13.3.2 集合的框架結構介紹

    13.3.3 集合與陣列的對比

    13.4 Collection介面

    13.4.1 集合物件的建立

    13.4.2 Collection中常用的方法

    13.5 List介面

    13.5.1 List介面的儲存特點

    13.5.2 List介面的實現類

    13.5.2.1 ArrayList實現類的使用

    13.5.2.2 LinkedList實現類的使用

    13.5.2.3 ArrayList與LinkedList儲存的比較

    13.5.3 增強for迴圈

    13.6 擴充套件知識-影片

    第14天

    14.1 泛型的使用

    14.1.1 泛型應用在集合上

    14.1.2 泛型類宣告,方法返回泛型,方法引數泛型

    14.1.3 泛型限定 影片

    14.2 Iterator迭代器

    14.2.1 迭代器的工作原理

    14.2.2 迭代器的使用

    14.3 集合工具

    14.3.1 Collections 工具類

    14.3.2 Comparable

    14.3.3 Comparator

    第15天:

    15.1 Set介面

    15.1.1 集合的儲存特點

    15.1.2 HashSet的實現原理

    15.1.2.1 重寫hashCode()

    15.1.2.2 重寫equals()

    15.1.3 LinkedHashSet(新增)

    15.2 Map介面概述

    15.3 Map介面的常用方法:重點

    15.4 Map介面的常用實現類

    15.4.1 HashMap

    15.4.2 Hashtable 和 HashMap的區別

    15.4.3 LinkedHashMap

    15.5 Map的遍歷:各種遍歷方式 Map.Entry

    15.6 集合的總結

    第16天:檔案與IO流

    16.1 File類

    16.1.1 File類作用

    16.1.2 File類的構造方法

    16.1.3 File類常用方法

    16.1.4 使用File類對檔案進行操作

    16.1.5 使用File類瀏覽目錄中的檔案和子目錄

    16.1.6 遞迴演算法遍歷目錄下所有檔案與子目錄

    16.2 IO概念和種類:

    16.2.1 什麼是IO流?

    16.2.2 流的作用和原理?

    16.3 IO流的種類:

    16.3.1 按方向分:輸入流、輸出流

    16.3.2 按資料單位分:字元流、位元組流

    16.3.3 按層次分:節點流、處理流

    17.1 位元組輸入流:

    17.1.1 InputStream類的常用方法

    17.1.2 InputStream類的子類:檔案輸入流FileInputStream

    17.1.3 FileInputStream構造方法和常用方法

    17.2 位元組輸出流:

    17.2.1 OutputStream類的常用方法

    17.2.2 OutputStream類的子類:檔案輸出類FileOutputStream

    17.2.3 FileOutputStream構造方法和常用方法

    第17天:

    17.1位元組緩衝流

    17.1.1位元組緩衝流的構造方法

    17.1.2使用位元組緩衝流對檔案進行讀寫

    17.1.3 裝飾設計模式

    17.2 字元輸入流:

    17.2.1 Reader類的常用方法

    17.2.2 Reader類的子類:FileReader

    17.2.3 FileReader構造方法和常用方法

    17.3 字元緩衝流

    17.3.1 字元緩衝流構造方法

    17.3.2 字元緩衝流的常用方法:readLine(), newLine()

    17.3.3 字元緩衝流對檔案進行讀寫

    17.4 字元輸出流

    17.4.1 Writer類的常用方法

    17.4.2 Writer類的子類:FileWriter

    17.4.3 FileWriter構造方法和常用方法

    17.5 轉換流

    17.5.1 InputStreamReader的構造方法

    17.5.2 InputStreamReader的使用

    17.5.3 OutputStreamWriter的構造方法

    17.5.4 OutputStreamWriter的使用

    以下為當天的擴充套件知識(可不講):

    17.6列印流

    17.6.1列印流構造方法

    17.6.2列印流的常用操作:print(), println()

    17.7 標準輸入輸出流

    17.7.1 使用System.in獲取鍵盤資料

    17.7.2 使用System.out輸出資料

    第18天

    18.1記憶體流(重點掌握)

    18.1.1什麼是記憶體流

    18.1.2記憶體流的構造方法寫入到記憶體和讀取記憶體資料

    18.1.3寫入到記憶體和讀取記憶體資料

    18.1.4常用方法:toByteArray(), toString()

    18.2 資料輸入輸出流

    18.2.1 DataOutputStream 使用

    18.2.2 DataInputStream 使用

    18.3 物件流

    18.3.1 物件序列化

    18.3.2 序列化的常用屬性:

    static的屬性不能序列化

    transient的屬性不能序列化

    serialVersionUID=1L

    18.3.3 物件輸入流ObjectInputStream

    18.3.4 物件輸出流ObjectOutputStream

    18.4 RandomAccessFile類 (看影片,可不講)

    18.4.1 RandomAccessFile類的構造方法

    18.4.2 RandomAccessFile常用操作:skipBytes() seek()

    18.4.3 常用方法: getFilePointer() writerUTF() readUTF()

    18.4.4 向檔案中隨機寫入鍵盤文字

    18.5 IO流總結

    第19天 多執行緒

    19.1程序的介紹

    19.1.1程序的概念

    19.1.2執行緒的介紹

    19.2 執行緒的概念

    19.2.1程序和執行緒的關係以及區別

    19.3 執行緒的實現

    19.3.1 實現Runnable介面

    19.3.2 兩種實現方式的比較

    19.4執行緒的啟動

    19.4.1呼叫start()方法啟動執行緒

    19.4.2呼叫start()與呼叫run()的區別

    19.5 執行緒的生命週期

    19.6 執行緒的常用方法

    19.6.1執行緒的優先順序

    19.6.2執行緒的名稱

    19.6.3執行緒的睡眠

    19.6.4執行緒的中斷

    19.6.5執行緒的停止

    第20天

    20.1 多執行緒訪問臨界資源時的資料安全問題

    20.1.1 synchronized關鍵字

    20.1.2 同步程式碼塊

    20.1.3 同步方法

    20.1.4 同步靜態方法

    20.1.5 鎖物件

    20.1.6 死鎖

    20.2 生產者消費者 (看影片,可不講)

    20.3 執行緒池 (只看影片)

    20.3.1單執行緒池

    20.3.2固定執行緒池

    20.3.3緩衝執行緒池

    第21天:網路程式設計

    21.1 網路通訊協議介紹

    21.1.1 TCP/IP協議

    21.1.2 IP地址和埠號

    21.1.3 基於TCP的網路程式設計

    21.1.4 Socket和ServerSocket

    21.1.5 UDP程式設計(影片)

    第22天:HTTP訪問

    22.1 URL類的使用

    22.1.1 什麼是URL類

    22.1.2 URL的構造方法

    22.1.3 URL類的常用方法

    22.2 HttpURLConnection類簡介(重點)

    22.2.1 簡單介紹HttpURLConnection類

    22.2.2 HttpURLConnection的常用方法

    22.3 HttpURLConnection類的應用

    22.3.1 HttpURLConnection請求伺服器,獲取響應的文字

    22.3.2 HttpURLConnection下載檔案

    22.4 OkHttp 簡單使用

    24.4.1 同步GET、POST請求

    22.5 介面回撥 ***

    22.5.1 介面回撥結合多執行緒的應用

    22.5.2 OkHttp 非同步請求,利用內部類,實現介面回撥

    第23天:XML 解析

    23.1 XML簡介

    23.1.1 什麼是XML

    23.1.2 XML語法結構

    23.1.3 XML元素定義

    23.1.4 XML屬性使用

    23.1.5 自定義XML檔案

    23.1.6 XML解析的三種方式說明:SAX, PULL, DOM(只看影片)

    23.2 PULL解析

    23.2.1 PULL解析原理

    23.2.2 PULL解析XML檔案

    23.2.3網路XML檔案解析

    23.3 SAX解析

    23.3.1 SAX解析的原理

    23.3.2 SAX解析常用類介紹

    23.3.3 SAX解析XML檔案步驟

    23.3.4網路XML檔案解析

    23.4 PULL解析與SAX解析的區別

    第24天:JSON解析(重點)

    24.1 JSON解析簡介

    24.1.1 什麼是JSON

    24.1.2 JSON與XML之間的比較

    24.1.3 JSON解析在網路中的應用

    24.2 JSON的資料表示

    24.2.1 鍵值對的物件表示

    24.2.2 陣列的表示

    24.3 JSON解析

    24.3.1一個物件的JSON解析

    24.3.2多個物件的解析

    24.3.3複雜物件的解析

    24.3.4將集合轉成JSON字串

    24.4 官方JSON解析

    24.5 Gson解析

    第25天

    25.1 正則表示式

    25.1.1 String 正則

    25.1.2 Pattern Matcher

    25.1.3 正則元字元

    25.1.4 正則表示式

    25.2 SQLite資料庫

    25.2.1 資料庫建立

    25.2.2 表的建立以及常用約束

    25.2.3 增刪改查

    第26天:

    26.1 反射

    26.1.1 類的載入 Class.forName()

    26.1.2 建立物件的兩種方式(newInstance與帶引數構造器)

    26.1.3 成員變數的訪問 Field類 和 getDeclaredField方法

    26.1.4 方法的訪問與呼叫 Method

    26.1.5 構造方法

    26.2 註解

    第27天:HTML5的簡單應用

    27.1 HTML5網頁語言:

    27.1.1 HTML5介紹

    27.1.2 HTML5常用標籤

    27.1.3 Form表單

    27.1.4 HTTP協議分析

    27.2 CSS樣式-常用的屬性

    27.3 JavaScript解釋指令碼語言

    第28天 Servlet

    28.1 Web伺服器搭建-Tomcat

    28.2 Servlet簡介:

    28.2.1 什麼是B/S和C/S結構

    28.2.2 什麼是Servlet?

    28.2.3 doGet與doPost方法的區別

    28.3 Servlet的應用

    28.3.1 資訊收集例項

    28.3.2 檔案上傳例項

    28.3.3 移動客戶端的Http請求處理

    第29天: 工具類設計

    29.1 工具類設計原則

    29.2 單例模式的工具類

    29.3 靜態方法的工具類

    29.4 介面回撥的設計過程

    29.5 使用Java語言的注意事項

    第30天: 核心知識點的綜合應用

    30.1 面向物件的設計原則

    30.2 集合、IO流、異常的應用

    30.3 網路請求json資料的應用

    30.4 執行緒池的下載網路資源的應用

    如果需要更全的學習資料,可以關注私聊我,免費。

  • 中秋節和大豐收的關聯?
  • 什麼是數字對講機?