幫助中心 | 我的帳號 | 關於我們

編程導航全棧項目實戰課(從零帶做Java代碼生成器平台)

  • 作者:程序員魚皮|責編:張月萍
  • 出版社:電子工業
  • ISBN:9787121488030
  • 出版日期:2024/09/01
  • 裝幀:平裝
  • 頁數:442
人民幣:RMB 118 元      售價:
放入購物車
加入收藏夾

內容大鋼
    想學好編程,就必須多實踐,而做項目是最直接有效的實踐方式。本書通過真實的企業項目開發流程,幫助讀者從零開始構建完整的前後端全棧項目,涵蓋需求分析、技術選型、方案設計、項目搭建、編碼實現、項目優化到部署上線的全過程。作者魚皮憑借豐富的項目經驗,在教程中融入大量開發技巧,使讀者在實踐中不僅掌握技術,更提升解決問題的能力。無論您是項目初學者還是希望提升技術水平,本書都將為您提供切實的指導和寶貴的經驗,助您在項目開發中游刃有餘,成為獨立開發的能手。

作者介紹
程序員魚皮|責編:張月萍
    程序員魚皮,生於1998年的程序員,騰訊前全棧工程師,現為科技公司魚鳶網路創始人,曾帶團隊研發過編程導航、老魚簡歷、面試鴨等多個知名產品。     愛做項目,大學時期便帶領工作室為學校建設網站,積累了幾十個獨立項目的開發經驗,GitHub中國區排名前10。     熱愛分享,善於把Java全棧項目講得通俗易懂,累積了千萬字原創編程乾貨,錄製過數十套完整項目的視頻教程,個人IP在全網吸引了百萬名讀者的關注。

目錄
第1章  從技術選型開始
  1.1  項目概覽
  1.2  項目背景
    1.2.1  學習的意義
    1.2.2  解決問題
    1.2.3  實際應用
  1.3  需求分析
    1.3.1  調研
    1.3.2  功能梳理
  1.4  技術選型
    1.4.1  前端技術選型
    1.4.2  後端技術選型
    1.4.3  部署技術選型
    1.4.4  其他開發工具
  1.5  方案設計
    1.5.1  代碼生成器的核心原理
    1.5.2  第一階段:製作本地代碼生成器
    1.5.3  第二階段:開發代碼生成器製作工具
    1.5.4  第三階段:開發在線代碼生成器平台
  1.6  準備工作
    1.6.1  準備開發環境
    1.6.2  新建代碼倉庫
  1.7  本章小結
  1.8  本章作業
第2章  本地代碼生成
  2.1  項目初始化
    2.1.1  初始化根目錄
    2.1.2  忽略無用提交
    2.1.3  創建Demo示例代碼工程
    2.1.4  創建本地代碼生成器項目
  2.2  實現流程
    2.2.1  需求拆解
    2.2.2  實現步驟
  2.3  靜態文件生成
    2.3.1  使用現成的工具庫複製目錄
    2.3.2  遞歸遍歷
  2.4  動態文件生成思路
    2.4.1  明確動態生成需求
    2.4.2  動態生成的核心原理
  2.5  FreeMarker模板引擎入門及實戰
    2.5.1  什麼是FreeMarker
    2.5.2  模板引擎的作用
    2.5.3  模板
    2.5.4  數據模型
    2.5.5  Demo實戰
    2.5.6  常用語法
    2.5.7  問題解決示例
  2.6  動態文件生成實現
    2.6.1  定義數據模型
    2.6.2  編寫動態模板

    2.6.3  組合生成
    2.6.4  完善優化
  2.7  ACM示例代碼模板生成
  2.8  本章小結
  2.9  本章作業
第3章  命令行開發
  3.1  Java命令行開發方案
    3.1.1  命令的結構
    3.1.2  為什麼要開發命令行
    3.1.3  命令行的作用
    3.1.4  實現方案
  3.2  Picocli命令行框架入門
    3.2.1  入門Demo
    3.2.2  幫助手冊
    3.2.3  命令解析
    3.2.4  互動式輸入
    3.2.5  子命令
    3.2.6  其他功能
  3.3  命令模式
    3.3.1  命令模式的優點和應用場景
    3.3.2  命令模式的要素和實現
  3.4  Picocli命令行代碼生成器開發
    3.4.1  創建命令執行器
    3.4.2  子命令實現
    3.4.3  全局調用入口
    3.4.4  jar包構建
    3.4.5  測試使用
    3.4.6  封裝腳本
    3.4.7  命令模式的巧妙運用
  3.5  本章小結
  3.6  本章作業
第4章  製作工具的開發
  4.1  製作工具整體規劃
    4.1.1  明確需求和業務
    4.1.2  實現思路
  4.2  核心設計
    4.2.1  需求分析
    4.2.2  元信息定義
  4.3  代碼生成器製作工具開發
    4.3.1  maker項目初始化
    4.3.2  讀取元信息
    4.3.3  生成數據模型文件
    4.3.4  生成Picocli命令類
    4.3.5  生成代碼生成文件
    4.3.6  程序構建jar包
    4.3.7  程序封裝腳本
    4.3.8  測試驗證
  4.4  本章小結
  4.5  本章作業
第5章  製作工具的優化

  5.1  可移植性優化
  5.2  功能優化
    5.2.1  增加項目介紹文件
    5.2.2  製作精簡版代碼生成器
  5.3  健壯性優化
    5.3.1  健壯性優化策略
    5.3.2  元信息校驗和默認值填充
  5.4  可擴展性優化
    5.4.1  定義枚舉值
    5.4.2  模板方法模式
  5.5  本章小結
  5.6  本章作業
第6章  配置能力增強
  6.1  需求分析
    6.1.1  了解Spring Boot模板項目
    6.1.2  生成器應具備的功能
  6.2  實現思路
    6.2.1  依次分析
    6.2.2  實現流程
  6.3  開發實現
    6.3.1  參數控制文件生成
    6.3.2  同參數控制多個文件生成
    6.3.3  同參數控制代碼和文件生成
    6.3.4  定義一組相關的參數
    6.3.5  定義可選擇開啟的參數組
  6.4  本章小結
  6.5  本章作業
第7章  模板製作工具
  7.1  需求分析
  7.2  核心方案設計
  7.3  基礎功能實現
    7.3.1  基本流程實現
    7.3.2  工作空間隔離
    7.3.3  分步製作
  7.4  更多功能實現
    7.4.1  單次製作多個模板文件
    7.4.2  文件過濾
    7.4.3  文件分組
    7.4.4  模型分組
  7.5  本章小結
  7.6  本章作業
第8章  Spring Boot模板項目生成
  8.1  Bug 修復
    8.1.1  文件生成不具備冪等性
    8.1.2  錯誤處理了新生成的模板文件
    8.1.3  文件輸入和輸出路徑相反
    8.1.4  調整配置文件生成路徑
  8.2  參數封裝:易用性優化
  8.3  製作Spring Boot模板項目生成器
    8.3.1  項目基本信息

    8.3.2  需求:替換生成的代碼包名
    8.3.3  需求:控制是否生成帖子相關功能的文件
    8.3.4  需求:控制是否需要開啟跨域功能
    8.3.5  需求:自定義Knife4jConfig介面文檔配置信息
    8.3.6  需求:自定義MySQL配置信息
    8.3.7  需求:控制是否開啟Redis
    8.3.8  需求:控制是否開啟Elasticsearch
  8.4  測試驗證
    8.4.1  製作生成器
    8.4.2  測試使用
  8.5  本章小結
  8.6  本章作業
第9章  雲平台開發
  9.1  需求分析
  9.2  方案設計
    9.2.1  線上化實現流程
    9.2.2  資料庫表設計
  9.3  後端開發
    9.3.1  後端項目初始化
    9.3.2  用戶功能
    9.3.3  代碼生成器功能
  9.4  前端頁面開發
    9.4.1  前端項目初始化
    9.4.2  用戶註冊頁面
    9.4.3  管理頁面
    9.4.4  主頁
  9.5  本章小結
  9.6  本章作業
第10章  代碼生成器共享
  10.1  需求分析
  10.2  通用文件上傳和下載功能
    10.2.1  什麼是對象存儲
    10.2.2  創建並使用
    10.2.3  後端操作對象存儲
    10.2.4  前端文件上傳/下載
  10.3  創建代碼生成器功能
    10.3.1  文件壓縮打包
    10.3.2  文件上傳介面
    10.3.3  通用文件上傳組件
    10.3.4  創建頁面開發
    10.3.5  修改頁面開發
  10.4  代碼生成器詳情頁
    10.4.1  下載生成器文件介面
    10.4.2  詳情頁開發
    10.4.3  下載功能實現
  10.5  本章小結
  10.6  本章作業
第11章  在線使用生成器
  11.1  需求分析
  11.2  方案設計

    11.2.1  業務流程
    11.2.2  問題分析
  11.3  後端開發
    11.3.1  改造單個代碼生成器
    11.3.2  修改製作工具
    11.3.3  使用生成器介面
    11.3.4  測試
  11.4  前端頁面開發
    11.4.1  創建生成器的模型配置
    11.4.2  使用代碼生成器頁面
  11.5  本章小結
  11.6  本章作業
第12章  在線製作生成器
  12.1  需求分析
  12.2  方案設計
    12.2.1  業務流程
    12.2.2  問題分析
  12.3  後端開發
    12.3.1  製作工具項目支持傳參調用
    12.3.2  在線製作介面
    12.3.3  介面測試
  12.4  前端頁面開發
    12.4.1  創建生成器的文件配置
    12.4.2  製作生成器功能
  12.5  本章小結
  12.6  本章作業
第13章  性能優化
  13.1  性能優化思路
    13.1.1  性能優化分類
    13.1.2  通用性能優化手段
  13.2  核心功能性能優化
    13.2.1  下載生成器介面
    13.2.2  使用生成器介面
    13.2.3  製作生成器介面
  13.3  查詢性能優化
    13.3.1  精簡數據
    13.3.2  SQL優化
    13.3.3  壓力測試
    13.3.4  分散式緩存
    13.3.5  多級緩存
    13.3.6  計算優化
    13.3.7  請求層性能優化
  13.4  Vert.x響應式編程
    13.4.1  Vert.x入門
    13.4.2  Vert.x為什麼速度快
    13.4.3  使用Vert.x改造請求
    13.4.4  測試
  13.5  本章小結
  13.6  本章作業
第14章  存儲優化

  14.1  存儲優化思路
    14.1.1  存儲空間優化
    14.1.2  存儲成本優化
    14.1.3  存儲安全性優化
    14.1.4  其他優化
  14.2  存儲空間優化
    14.2.1  分析
    14.2.2  文件清理機制設計
    14.2.3  分散式任務調度系統
    14.2.4  文件清理機制開發
  14.3  存儲成本優化
    14.3.1  選擇合適的存儲類型
    14.3.2  數據沉降
    14.3.3  減少訪問
  14.4  存儲安全性優化
    14.4.1  官方建議
    14.4.2  安全管理
    14.4.3  現存許可權風險
    14.4.4  許可權管理實踐
  14.5  本章小結
  14.6  本章作業
第15章  部署上線
  15.1  伺服器初始化
  15.2  部署規劃
    15.2.1  部署項目的規劃
    15.2.2  部署所需依賴的規劃
  15.3  安裝依賴
    15.3.1  資料庫
    15.3.2  Redis
    15.3.3  Java環境
    15.3.4  Maven環境
    15.3.5  XXL-JOB任務調度平台
    15.3.6  對象存儲
  15.4  前端部署
    15.4.1  修改項目配置
    15.4.2  打包部署
    15.4.3  Nginx轉發配置
  15.5  後端部署
    15.5.1  修改項目配置和代碼
    15.5.2  打包部署
    15.5.3  Nginx轉發配置
  15.6  測試驗證
    15.6.1  驗證基本操作
    15.6.2  驗證生成器在線製作
    15.6.3  驗證在線使用
    15.6.4  驗證定時任務執行
  15.7  本章小結
  15.8  本章作業

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032