Java 編程從入門到實踐

扶松柏 王洋

  • Java 編程從入門到實踐-preview-1
  • Java 編程從入門到實踐-preview-2
Java 編程從入門到實踐-preview-1

買這商品的人也買了...

商品描述

內容提要本書循序漸進地講解了Java語言的核心語法知識,
並通過大量的實例講解了各個知識點的具體用法,本書分為26章。
第0~2章是Java的基礎知識部分,包括學習本書*備的知識、Java開發基礎、Java開發工具;
第3~10章為核心語法部分,包括Java基礎語法、條件語句、循環語句和跳轉語句、
數組、面向對象基礎、面向對象編程進階、構造器、
多態和引用類型、內部類、匿名類和枚舉類;
*11~16章為Java開發進階提高部分,包括集合、泛型、Java常用類庫、
異常處理、I/O文件處理和流處理;
*17~23章為Java典型應用部分,包括JavaFX桌面程序開發基礎、JavaFX圖像、
佈局和組件、JavaFX事件處理、數據庫編程、開發因特網程序、
開發多線程Java程序、開發網絡爬蟲程序;
*24~25章為綜合實戰部分,通過兩個大型實例的實現過程,
詳細講解了使用Java語言開發大數據挖掘和分析系統
(網絡爬蟲+JSP+MySQL+大數據分析)和微信商城系統(SpringBoot+Vue+微信小程序)的過程。
本書適合Java開發人員閱讀,也適合計算機相關專業的師生閱讀。

目錄大綱

目錄  
第0章學習本書的*備知識1  
(視頻總計32分鐘)  
0.1計算機應用基礎2  
0.1.1中央處理器2  
0.1.2比特2  
0.1.3字節2  
0.1.4二進制2  
0.1.5常用的編碼格式3  
0.2 Java學習路線圖4  
0.3配套資源使用說明5  
0.4課後練習6  

第1章Java開發基礎7  
(視頻總計50分鐘,技術解惑6個)  
1.1初步認識Java語言8  
1.1.1 Java語言介紹8  
1.1.2 Java語言的特點8  
1.2搭建Java運行環境9  
1.2.1安裝JDK 9  
1.2.2配置開發環境—Windows 7 12  
1.2. 3配置開發環境—Windows 10 13  
1.3編寫第一個Java程序14  
1.3.1第一個Java程序14  
1.3.2關鍵字15  
1.3.3標識符15  
1.3.4註釋16  
1.3.5方法main() 17  
1.3.6控制台的輸入和輸出17  
1.4編譯並運行Java程序17  
1.4.1編譯Java程序17  
1.4.2運行Java代碼18  
1.4.3 Java 11新特性:新的程序運行方式18  
1.5技術解惑19  
1.5.1遵循源文件命名規則19  
1.5.2忽視系統文件的擴展名19  
1.5.3大小寫問題19  
1.5.4到底用不用IDE工具19  
1.5.5區分JRE和JDK 20  
1.5.6充分利用Java API文檔20  
1.6課後練習20  

第2章選擇Java開發工具21  
(視頻總計28分鐘)  
2.1使用Eclipse 22  
2.1.1 Eclipse介紹22  
2.1.2獲得併安裝Eclipse 22  
2.1.3使用Eclipse新建一個Java工程25  
2.1.4編譯並運行Eclipse工程27  
2.1.5使用Eclipse打開一個Java工程—打開本書配套資源中的項目27  
2.2使用IntelliJ IDEA 28  
2.2.1搭建IntelliJ IDEA開發環境28  
2.2.2使用IntelliJ IDEA新建Java工程30  
2.2.3使用IntelliJ IDEA運行Java程序31  
2.3使用手機開發Java程序32  
2.4課後練習32  

第3章Java基礎語法33  
(視頻總計120分鐘,技術解惑3個)  
3.1常量和變量34  
3.1.1常量34  
3.1.2變量35  
3.2數據類型36  
3.2.1 Java數據類型的分類36  
3.2.2基本數據類型的取值範圍37  
3.2.3字符型37  
3.2.4整型38  
3.2.5浮點型38  
3.2 .6布爾型39  
3.3運算符40  
3.3.1算術運算符40  
3.3.2關係運算符和布爾邏輯運算符42  
3.3.3位邏輯運算符43  
3.3.4條件運算符44  
3.3.5賦值運算符44  
3.3.6運算符的優先級45  
3.4類型轉換45  
3.4.1自動類型轉換46  
3.4.2強制類型轉換46  
3.5技術解惑47  
3.5.1在定義常量時的注意事項47  
3.5.2 char類型中單引號的意義47  
3.5.3正無窮和負無窮的問題47  
3.6課後練習47  

第4章條件語句48  
(視頻總計50分鐘,技術解惑3個)  
4.1使用if語句49  
4.1.1 if語句49  
4.1.2使用if…else語句49  
4.1.3對多種情況進行判斷50  
4.2使用switch選擇語句51  
4.2.1 switch語句的形式51  
4.2.2無break的情況52  
4.2.3 default可以不在末尾53  
4.3 switch語句和表達式(Java 14新特性) 53  
4.4技術解惑54  
4.4.1 if…else語句的意義54  
4.4.2 switch語句和  
if…else if語句的選擇54  
4.4.3 if和switch的選擇55  
4.5課後練習55  

第5章循環語句和跳轉語句56  
(視頻總計58分鐘,技術解惑1個)  
5.1循環語句57  
5.1.1基本for循環57  
5.1.2 for循環語句的嵌套58  
5.1.3使用while循環語句58  
5.1.4使用do…while循環語句59  
5.2使用跳轉語句60  
5.2.1 break語句的應用60  
5.2 .2使用return語句62  
5.2.3使用continue跳轉語句62  
5.3技術解惑63  
5.4課後練習63  

第6章數組64  
(視頻總計59分鐘,技術解惑2個)  
6.1使用一維數組65  
6.1. 1聲明一維數組65  
6.1.2創建一維數組65  
6.1.3初始化一維數組66  
6.2使用二維數組67  
6.2.1聲明二維數組67  
6.2.2創建二維數組67  
6.2.3初始化二維數組68  
6.3使用三維數組69  
6.3.1聲明三維數組69  
6.3.2創建並初始化三維數組69  
6.4操作數組70  
6.4.1複製數組中的元素70  
6.4.2比較數組的大小71  
6.4.3對數組中的元素排序72  
6.4.4搜索數組中的元素72  
6.4.5使用foreach遍歷數組73  
6.5技術解惑73  
6.5.1動態初始化數組的規則73  
6.5.2數組的初始化74  
6.6課後練習74  

第7章面向對象基礎75  
(視頻總計117分鐘,技術解惑2個)  
7.1面向對象的基礎76  
7.1.1面向對象的定義76  
7.1.2 Java的面向對象編程76  
7.1.3 Java面向對象的幾個核心概念76  
7.2創建類78  
7.2.1定義類78  
7.2.2定義屬性79  
7.2.3定義方法79  
7.2.4定義構造器79  
7.3修飾符80  
7.3.1使用public修飾符80  
7.3.2使用private修飾符81  
7.3.3使用protected修飾符81  
7.4使用方法82  
7.4.1傳遞方法參數82  
7.4.2長度可變的方法83  
7.4.3遞歸方法84  
7.5使用this 85  
7.6使用類和對象85  
7.6.1創建和使用對象86  
7.6.2使用靜態變量和靜態方法86  
7.7使用抽像類和抽象方法87  
7.7.1抽像類和抽象方法的基礎87  
7.7.2抽像類必須有一個抽象方法88  
7.8使用包89  
7.8.1定義軟件包89  
7.8.2在Eclipse中定義軟件包89  
7.8.3在程序中插入軟件包90  
7.9技術解惑91  
7.9.1 static修飾的作用91  
7.9. 2數組內是同一類型的數據91  
7.10課後練習91  

第8章面向對象編程進階92  
(視頻總計96分鐘,技術解惑3個)  
8.1繼承93  
8.1.1定義繼承93  
8.1.2調用父類的構造方法93  
8.1.3訪問父類的屬性和方法94  
8.1.4多層繼承95  
8.2重寫和重載97  
8.2.1重寫97  
8.2.2重載98  
8.3使用接口99  
8.3.1定義接口99  
8.3.2接口中的常量99  
8.3.3接口中的方法100  
8.3.4引用接口101  
8.3.5接口間的繼承102  
8.3.6接口的私有方法(Java 9新增) 103  
8.4技術解惑106  
8.4.1重寫方法的注意事項106  
8.4.2重寫和重載的區別106  
8.4.3接口和抽像類的區別與聯繫106  
8.5課後練習106  

第9章構造器、多態和引用類型107  
(視頻總計59分鐘,技術解惑3個)  
9.1使用構造器108  
9.1.1初始化構造器108  
9.1.2構造器重載108  
9.1.3調用父類構造器109  
9.2使用多態110  
9.2.1定義多態110  
9.2.2使用多態110  
9.3引用類型112  
9.3.1 4種引用類型112  
9.3.2引用變量的強制類型轉換113  
9.4組合114  
9.5初始化塊116  
9.5.1初始化塊介紹116  
9.5.2使用靜態初始化塊117  
9.6技術解惑119  
9.6.1 this在構造器中的作用119  
9.6.2強制類型轉換的局限性119  
9.6.3繼承和組合的選擇119  
9.7課後練習119  

第10章內部類、匿名類和枚舉類120  
(視頻總計75分鐘,技術解惑2個)  
10.1使用內部類121  
10.1.1內部類概述121  
10.1.2非靜態內部類121  
10.1.3成員內部類123  
10.1.4使用局部內部類123  
10.2使用匿名類124  
10.2.1定義匿名類125  
10.2.2匿名內部類125  
10.2.3匿名內部類使用final形參126  
10.3使用枚舉類127  
10.3.1模擬枚舉類127  
10.3.2枚舉類的方法128  
10.3.3枚舉類型129  
10.4嵌套訪問控制(Java 11新增) 130  
10.4.1嵌套訪問控制基礎130  
10.4.2在Java 11程序中訪問嵌套成員131  
10.5技術解惑132  
10.5.1類的4種權限132  
10.5.2手工實現枚舉類的缺點132  
10.6課後練習132  

第11章集合133  
(視頻總計124分鐘,技術解惑4個)  
11.1 Java中的集合類134  
11.2使用Collection接口和Iterator接口135  
11.2.1 Collection接口概述135  
11.2.2 Iterator接口概述136  
11.2.3使用Collection接口中的方法操作集合裡的元素136  
11.3使用Set接口137  
11.3.1 Set接口概述137  
11.3.2使用HashSet 137  
11.3.3使用TreeSet類139  
11.4使用List接口140  
11.4.1 List接口基礎140  
11.4.2根據索引操作集合內的元素141  
11.5使用Map接口141  
11.5.1 Map接口中的方法142  
11.5.2使用HashMap和Hashtable實現類142  
11.5.3使用SortedMap接口和TreeMap實現類143  
11.6使用Queue接口145  
11.6.1 Queue接口中的成員145  
11.6.2 LinkedList類145  
11.7使用集合工具Collections類147  
11.7.1排序操作147  
11.7.2查找和替換操作148  
11.8創建不可變的List、Set和Map(Java 9新增) 149  
11.8.1 Java 9以前版本的解決方案149  
11.8 .2 Java 9版本的解決方案150  
11.9使用var類型推斷(Java 10新增) 151  
11.9.1 var類型推斷基礎151  
11.9.2使用var聲明局部變量152  
11.10使用新的默認方法(Java 11新增) 152  
11.11技術解惑153  
11.11.1使用EnumSet類的注意事項153  
11.11.2 ArrayList和Vector的區別153  
11.11.3分析Map類的性能153  
11.11.4 LinkedList、ArrayList、Vector的性能問題154  
11.12課後練習154  

第12章使用泛型155  
(視頻總計61分鐘,技術解惑3個)  
12.1泛型基礎156  
12.1.1泛型的優點156  
12.1.2類型檢查156  
12.1.3使用泛型158  
12.1.4在類中使用泛型158  
12.2類型通配符159  
12.2.1使用泛型通配符159  
12.2.2泛型限定160  
12.3泛型方法161  
12.3.1泛型方法介紹162  
12.3.2使用泛型方法162  
12.4使用泛型接口163  
12.5泛型繼承164  
12.5.1以泛型類為父類164  
12.5.2將非泛型類作為父類166  
12.6強制類型轉換166  
12.7技術解惑167  
12.7.1 Java語言中泛型的本質167  
12.7.2泛型類的繼承規則167  
12.7.3使用泛型的原則和注意事項168  
12.8課後練習168  

第13章Java常用類庫(上) 169  
(視頻總計73分鐘,技術解惑2個)  
13.1字符串170  
13.1.1字符串的初始化170  
13.1.2 String類170  
13.1.3 Java 11新特性:新增的String方法173  
13.2使用StringBuffer類175  
13.2.1 StringBuffer類基礎175  
13.2.2使用字符追加方法176  
13.3使用Runtime類177  
13.3.1 Runtime類的常用方法177  
13.3.2使用Runtime類177  
13.4程序國際化178  
13.4.1國際化基礎178  
13.4.2 Locale類179  
13.4.3 ResourceBundle類179  
13.4 .4處理動態文本180  
13.5使用System類181  
13.5.1使用System類181  
13.5.2垃圾對象的回收182  
13.6技術解惑183  
13.6.1 StringBuffer和String的異同183  
13.6.2通過System類獲取本機的全部環境屬性183  
13.7課後練習183  

第14章Java常用類庫(下) 184  
(視頻總計85分鐘,技術解惑3個)  
14.1使用日期處理類185  
14.1.1使用Date類185  
14.1.2使用Calendar類獲取當前的時間185  
14.1.3使用DateFormat類格式化處理時間186  
14.2使用Math類187  
14.3使用Random類生成隨機數188  
14.4使用NumberFormat類格式處理數字189  
14.5複製對象190  
14.6使用Comparable接口操作數組191  
14.6.1 Comparable接口介紹191  
14.6.2使用Comparator接口193  
14.7 Observable類和Observer接口(Java 9被放棄) 194  
14.8使用正則表達式196  
14.8.1正則表達式基礎196  
14.8.2 Java中的正則表達式類197  
14.8.3驗證一個字符串是否為合法的日期格式197  
14.8.4 String類和正則表達式198  
14.8.5 Java 9新增的正則表達式方法198  
14.8.6正則表達式參數的局部變量語法(Java 11新增) 200  
14.9 Timer類和TimerTask類200  
14.9.1 Timer類基礎200  
14.9.2 TimerTask類基礎201  
14.9.3使用TimerTask子類建立測試類並實現任務調度201  
14.10技術解惑202  
14.10.1分析對象的生命週期202  
14.10.2若未實現Comparable接口會出現異常202  
14.10.3使用正則表達式的好處202  
14.11課後練習203  

第15章異常處理204  
(視頻總計52分鐘,技術解惑3個)  
15.1異常概述205  
15.1.1認識異常205  
15.1.2異常處理類205  
15.2 Java的異常處理方式206  
15.2.1使用try…catch語句206  
15.2.2處理多個異常207  
15.2.3 finally語句208  
15.2.4訪問異常信息209  
15.3拋出異常210  
15.3.1使用throws拋出異常210  
15.3.2使用關鍵字throw拋出異常212  
15.4自定義異常212  
15.4.1 Throwable類及其子類213  
15.4.2使用Throwable類自定義異常214  
15.5技術解惑215  
15.5.1使用嵌套異常處理是更合理的方法215  
15.5.2區別throws關鍵字和throw關鍵字216  
15.5.3子類Error和Exception 216  
15.6課後練習216  

第16章I/O文件處理和流處理217  
(視頻總計137分鐘,技術解惑3個)  
16.1使用File類218  
16.1.1 File類中的方法218  
16.1.2創建文件218  
16.1.3刪除文件219  
16.1.4創建文件夾219  
16.2 RandomAccessFile類220  
16.2.1 RandomAccessFile類的常用方法220  
16.2.2使用RandomAccessFile類220  
16.3字節流與字符流221  
16.3.1字節流類和字符流類221  
16.3.2使用字節輸出流OutputStream 222  
16.3.3使用字節輸入流InputStream 223  
16.3.4字符輸出流Writer 224  
16.3.5使用FileWriter追加文件內容225  
16.3.6使用字符輸入流Reader 225  
16.4字節轉換流226  
16.5內存操作流227  
16.6使用管道流228  
16.7使用打印流230  
16.7.1打印流基礎230  
16.7.2使用打印流231  
16.8使用Scanner類231  
16.8.1 Scanner類概述231  
16.8.2使用Scanner類232  
16.9實現數據操作流233  
16.9.1 DataOutputStream類233  
16.9.2 DataInputStream類234  
16.10使用合併流235  
16.11使用Stream API(Java 9新特性) 236  
16.11.1 Java 8中的流236  
16.11.2 Java 9中的流238  
16.12使用try…with…resources語句(Java 9改進) 240  
16.12.1 try…with…resources語句概述241  
16.12.2 try…with…resources的改進(Java 9新增) 241  
16.13 Java I/O模塊的新特性(Java 11新增) 244  
16.13. 1處理空的文件對象(Java 11新增) 244  
16.13.2改進的方法readNBytes()(Java 11改進) 245  
16.13.3新的構造方法(Java 11新增) 246  
16.14技術解惑246  
16.14.1使用File.separator表示分隔符246  
16.14.2字節流和字符流的區別246  
16.14.3對象序列化和對象反序列化操作時的版本兼容性問題247  
16.15課後練習247  

第17章JavaFX桌面程序開發基礎248  
(視頻總計92分鐘)  
17.1 JavaFX概述249  
17.1.1 JavaFX的特色249  
17.1.2安裝e(fx)clipse插件249  
17.1.3認識第一個JavaFX程序251  
17.2 JavaFX界面結構252  
17.2.1窗體結構剖析252  
17.2.2屬性綁定253  
17.2. 3樣式屬性和角度屬性254  
17.3使用Color類設置顏色256  
17.3.1設置顏色的方法256  
17.3.2使用RGB方式設置顏色257  
17.3.3使用Web方式設置顏色258  
17.4繪製文字259  
17.4.1 Text包概述259  
17.4.2繪製指定樣式的文本260  
17.5繪製不同的形狀260  
17.5.1使用Line繪製線條260  
17.5.2使用Rectangle繪製  矩形262  
17.5.3使用Circle類繪製圓263  
17.6課後練習264  

第18章JavaFX圖像、佈局和組件265  
(視頻總計86分鐘)  
18.1顯示圖像266  
18.1.1使用Image類顯示圖像266  
18.1.2使用ImageView顯示圖像267  
18.2界面佈局268  
18.2.1使用Pane的畫布功能269  
18.2.2使用StackPane實現特定面板功能270  
18.2.3使用FlowPane實現序列放置270  
18.2.4使用GridPane實現網格佈局271  
18.2.5使用BorderPane實現區域佈局272  
18.2.6使用HBox和VBox 273  
18.3使用JavaFX UI組件274  
18.3.1使用標籤組件275  
18.3.2使用按鈕組件277  
18.3.3使用複選框和單選框組件278  
18.4課後練習279  

第19章JavaFX事件處理280  
(視頻總計62分鐘)  
19.1 JavaFX事件處理基礎281  
19.1.1 Java的事件處理模型281  
19.1.2 JavaFX中的事件281  
19.1.3事件和事件源282  
19.1.4一個處理按鈕事件的例子284  
19.2處理鼠標事件284  
19.2.1鼠標事件概述285  
19.2.2使用鼠標事件285  
19.3處理鍵盤事件286  
19.3.1鍵盤事件概述286  
19.3.2使用鍵盤事件287  
19.4使用事件處理程序288  
19.4.1註冊和移除事件處理程序288  
19.4.2使用事件處理程序289  
19.5使用可觸摸設備的事件290  
19.5.1手勢和触摸事件290  
19.5.2手勢事件實戰291  
19.6課後練習295  

第20章數據庫編程296  
(視頻總計58分鐘,技術解惑3個)  
20.1使用JDBC API 297  
20.1.1 JDBC API介紹297  
20.1.2 JDBC的常用接口和類297  
20.2連接Access數據庫299  
20.2.1 Access數據庫概述299  
20.2.2連接本地Access數據庫299  
20.3連接SQL Server數據庫301  
20.3.1下載並安裝SQL Sever 2016驅動301  
20.3.2測試連接302  
20.3.3獲取SQL Server數據庫中指定的表304  
20.4連接MySQL數據庫305  
20.4.1下載並配置MySQL驅動305  
20.4.2將MySQL驅動加載到Eclipse中306  
20.4.3測試連接306  
20.5技術解惑307  
20.5.1連接池的功效307  
20.5.2數據模型、概念模型和關係數據模型307  
20.5.3數據庫系統的結構308  
20.6課後練習308  

第21章開發互聯網程序309  
(視頻總計108分鐘,技術解惑5個)  
21.1 Java語言中的內置網絡包310  
21.1.1 InetAddress類介紹310  
21.1.2 URLDecoder類和URLEncoder類介紹310  
21.1.3 URL類和URLConnection類介紹311  
21.1.4使用InetAddress訪問指定的網址312  
21.2開發TCP程序312  
21.2.1使用ServerSocket 312  
21.2.2使用Socket 313  
21.2.3開發多線程TCP程序313  
21.3開發UDP程序316  
21.3.1使用DatagramSocket 316  
21.3.2使用MulticastSocket 317  
21.4開發代理服務器程序319  
21.4.1代理服務器概述319  
21.4.2使用Proxy創建連接320  
21.4.3使用ProxySelector選擇代理服務器321  
21.5 HTTP/2 Client API(Java 11新增) 322  
21.5.1孵化器模塊usergrid概述323  
21.5.2 HTTP/ 2 Client API概述323  
21.5.3處理HTTP請求324  
21.6技術解惑325  
21.6.1使用異常處理完善程序325  
21.6.2體會煩瑣的DatagramPacket 325  
21.6.3 MulticastSocket類的重要意義326  
21.6.4繼承ProxySelector時需要做的工作326  
21.6.5生成jdk.incubator.httpclient模塊的Javadoc 326  
21.7課後練習326  

第22章開發多線程Java程序327  
(視頻總計135分鐘,技術解惑6個)  
22.1線程基礎328  
22.1.1線程與進程328  
22.1.2 Java語言的線程模型328  
22.2創建線程328  
22.2.1使用Thread類創建線程328  
22.2.2使用Runnable接口創建線程331  
22.2.3使用Thread.onSpinWait() 方法實現循環等待(Java 9新增) 332  
22.3線程的生命週期333  
22.3.1線程的運行與停止333  
22.3.2線程的掛起和喚醒333  
22.3.3使用退出標誌終止線程334  
22.3.4使用interrupt()方法終止線程335  
22.3.5線程的阻塞336  
22.3.6線程的死亡336  
22.4控制線程337  
22.4.1使用join方法337  
22.4.2慎重使用volatile關鍵字338  
22.4.3後台、讓步和睡眠340  
22.5進程處理342  
22.5.1使用ProcessBuilder類342  
22.5.2使用Process類343  
22.5.3使用ProcessHandle類(Java 9新增) 343  
22.6技術解惑346  
22.6.1線程和函數的關係346  
22.6.2在run方法中使用線程名時產生的問題346  
22.6 .3 start()和run()的區別346  
22.6.4線程的優先級346  
22.6.5如何確定發生死鎖347  
22.6.6關鍵字synchronized和volatile的區別347  
22.7課後練習347  

第23章開發網絡爬蟲程序348(視頻總計50分鐘,技術解惑2個)  
23.1網絡爬蟲的原理349  
23.1.1基本結構及工作流程349  
23.1.2抓取策略算法350  
23.2使用URLConnection開發爬蟲程序351  
23.3使用jsoup框架352  
23.3.1 jsoup框架介紹352  
23.3.2使用jsoup獲取指定頁面中的指定元素353  
23.3.3使用jsoup獲取指定格式的URL網址354  
23.4使用WebCollector框架354  
23.4.1 WebCollector框架介紹355  
23.4.2抓取新聞信息356  
23.4.3抓取圖片信息356  
23.5技術解惑358  
23.5.1廣度優先爬蟲算法358  
23.5.2 Java爬蟲初識之模擬登錄360  
23.6課後練習361  

第24章大數據挖掘和分析系統(網絡爬蟲+ JSP+MySQL+大數據分析) 362  
(視頻總計50分鐘)  
24.1系統介紹363  
24.2需求分析363  
24.3系統模塊和實現流程363  
24.4爬蟲抓取模塊364  
24.4.1網頁概覽364  
24.4.2破解JS API反爬機制366  
24.4.3爬蟲抓取Java圖書信息369  
24.4.4爬蟲抓取Python圖書信息371  
24.4.5爬蟲抓取主分類圖書信息類373  
24.4.6爬蟲抓取子分類圖書信息類377  
24.5大數據可視化分析379  
24.5.1搭建Java Web平台379  
24.5.2大數據分析並可視化計算機圖書數據382  
24.5.3大數據分析並可視化近期Java書和Python書的數據383  
24.5.4大數據分析並可視化主分類圖書數據385  
24.5.5大數據分析並可視化計算機子類圖書數據386  

第25章微信商城系統(SpringBoot+Vue+微信小程序) 389  
(視頻總計53分鐘)  
25.1微商系統介紹390  
25.2系統需求分析390  
25.3系統架構391  
25.3.1第三方開源庫391  
25.3.2系統架構介紹391  
25.3.3開發技術棧392  
25.4實現管理後台模塊392  
25.4.1用戶登錄驗證392  
25.4.2用戶管理393  
25.4.3訂單管理394  
25.4.4商品管理397  
25.5實現小商城系統403  
25.5.1系統主頁403  
25.5.2購物車404  
25.6本地測試407  
25.6.1創建數據庫407  
25.6.2運行後台管理系統407  
25.6.3運行微信小商城子系統409  
25.7線上發布和部署411  
25.7.1微信登錄配置411  
25.7.2微信支付配置411  
25.7.3配置郵件通知411  
25.7.4短信通知配置412  
25.7.5系統部署412  
25.7.6技術支持412