當前位置: 妍妍網 > 碼農

我做了個程式碼生成器平台,一鍵生成計畫~

2024-05-28碼農

大家好,我是程式設計師魚皮。

經過了總時長 40 多小時的直播,我在 的第 7 個 全程直播開發 的大計畫 —— 魚籽程式碼生成器共享平台,完結啦!

這是我做過最累的計畫教程,因為除了全程直播講解的保姆級視訊教程外,我還寫了整套文字教程,字數多達 15 萬字 (一本書的量)!

真心換真心,我對得起所有支持我的人,我的付出也得到了大家的認可:

接下來魚皮對這次完結的新計畫做一個分享和總結,希望讓更多需要它的同學看到,把它變成自己的計畫~

後文有加入學習的方式

計畫簡介

這是一個深入業務場景的企業級硬計畫,基於 React + Spring Boot + Picocli + 物件儲存的 程式碼生成器共享平台

開發者可以在平台上制作並釋出程式碼生成器,使用者可以搜尋、下載、線上使用程式碼生成器,管理員可以集中管理所有使用者和生成器。

線上體驗:http://yuzi.code-nav.cn

該計畫很特別,聽起來是一個計畫,但其實是循序漸進的 3 個計畫

魚皮依次帶大家開發:基於命令列的本地程式碼生成器、程式碼生成器制作工具、線上程式碼生成器平台。

計畫展示

主頁(程式碼生成器搜尋列表):

程式碼生成器建立頁(分步表單):

程式碼生成器建立頁(復雜巢狀動態表單):

線上上傳和制作程式碼生成器:

程式碼生成器詳情頁:

線上使用程式碼生成器:

因為計畫比較龐大,拆分後學習會更輕松;而且不同階段的難度不同,大家可以根據學習進度和時間獨立學習。

感興趣的同學可以 免費試看 第一期計畫回放:https://www.bilibili.com/video/BV1ie411Q7AV

為什麽帶大家做這個計畫?

1)教程資料少:網上雖然有現成的計畫樣版,但基本都是別人封裝好的,只能按作者的要求生成,並且缺少計畫教程;而本計畫不僅帶大家做自己的程式碼生成器,還會 進 2 步 擴充套件,打造制作自訂程式碼生成器的工具和平台。

2)新穎且亮眼:別人寫程式碼,而你做生產程式碼的腳手架、工具和平台來提高研發效能,降維打擊。

3)能學到東西:不再是增刪改查的計畫,而是包含了大量的實際業務場景、系統設計和最佳化、解決方案。

4)有區分度:區別於傳統 Web 套用,計畫涉及命令列開發、效能最佳化、儲存最佳化等實戰,給你的簡歷增加競爭力。

5)有實際套用價值:快速客製屬於自己的程式碼生成器,提高開發效率,還能透過平台協作共建,比如做個祝福網站生成器給大家用。

計畫特點

該計畫 選題新穎、業務深入 ,不同於泛濫的管理系統、部落格商城、只有增刪改查的業務系統,本計畫會基於 樣版引擎 + 命令列開發 + 多種設計模式 + 元資訊設計 ,從 0 開始手把手帶大家開發功能完備的程式碼生成器共享平台,並選用 十幾種最佳化方法 ,最終帶大家 部署上線 計畫。

魚皮 從 0 到 1 全程直播無剪輯 地帶大家開發完成計畫,總視訊教程時長超 40 小時 、文字教程 15 萬多字 !從需求分析、技術選型、計畫設計、計畫初始化、Demo 編寫、前後端開發實作、計畫最佳化、部署上線等,每個環節我都 從理論到實踐 給大家講的明明白白、每個細節都不放過!

加入計畫學習

歡迎加入編程導航,不僅能學習魚皮往期 7 大原創計畫,後續還能跟著魚皮做新計畫,享受編程導航更多原創資料,開啟你的編程起飛之旅~

🧧 給關註魚皮的朋友們發放限時優惠券,掃碼即可領券加入,僅限 200 名!

計畫收獲

魚皮給大家講的都是通用的計畫開發方法和架構設計套路,從這個計畫中你可以學到:

  • 如何拆解復雜業務,從 0 開始設計實作系統?

  • 如何靈活生成客製化程式碼?

  • 如何開發可互動的命令列工具?

  • 如何巧妙利用設計模式來最佳化程式碼?

  • 如何實作通用的檔上傳下載?

  • 如何巧用元資訊制作程式碼生成器?

  • 如何快速部署上線前後端計畫?

  • 如何高效開發復雜的前端表單?

  • 如何從多個角度分析最佳化計畫?

  • 此外,還能學會很多作圖、思考問題、對比方案的方法,提升排查問題、自主解決 Bug 的能力。

    本計畫適合的同學

    本計畫同時適合前端和後端,是一套完整的全棧計畫。

    如果你是後端,已經學過 Java Web,可以透過本計畫學到復雜業務的系統設計方法、命令列工具的開發、多種設計模式的實戰運用、十幾種計畫最佳化方法、壓力測試、分布式任務排程、快速上線等技能。提升自己的編程和架構設計能力,並給簡歷增加大量亮點。

    如果你是前端,最好已經學習過 Vue 或 React 框架,可以透過本計畫學習到快速開發前端計畫的工具技巧、復雜前端頁面的設計開發、元件的抽象復用、前端計畫快速上線等實戰經驗。

    技術選型(全棧計畫)

    前端

  • React 18 開發框架

  • Ant Design Pro 腳手架(萬用前端樣版)

  • Ant Design 元件庫

  • ⭐️ Ant Design Procomponents 高級元件

  • OpenAPI 程式碼生成

  • 前端工程化:ESLint + Prettier + TypeScript

  • ⭐️ 前端通用檔上傳下載

  • 後端

  • Java Spring Boot 開發框架(萬用後端樣版)

  • MySQL 資料庫

  • MyBatis-Plus 及 MyBatis X 自動生成

  • Maven 自動打包

  • ⭐️ Picocli Java 命令列套用開發

  • ⭐️ FreeMarker 樣版引擎

  • ⭐️ Caffeine + Redis 多級緩存

  • ⭐️ XXL-JOB 分布式任務排程系統

  • ⭐️ 騰訊雲 COS 物件儲存

  • ⭐️ 多種設計模式

  • 命令模式

  • 樣版方法模式

  • 雙檢鎖單例模式

  • ⭐️ 多角度計畫最佳化

  • 可移植性、健壯性、可延伸性、圈復雜度最佳化

  • 7 種效能最佳化思路和實踐

  • 7 種儲存最佳化思路和實踐

  • ⭐️ Vert.x 響應式編程

  • ⭐️ JMeter 壓力測試

  • Hutool 工具庫和 Lambda 運算式編程

  • 計畫上線

  • 輕量套用伺服器

  • 寶塔 Linux 面板

  • Nginx 反向代理

  • 再列舉下計畫的大綱,只是部份關鍵環節。此外,直播過程中還講了很多平時大家自己看視訊根本學不到的做計畫經驗和編碼技巧,比如:如何進行系統設計、規範的前後端開發流程、程式碼抽象復用的小技巧、如何進行系統最佳化等。

    計畫大綱

    這個計畫內容非常多,大家可以看看有沒有自己想學的知識點。

    第一章:本地程式碼生成器

    1. 計畫介紹 | 計畫背景

    2. 計畫介紹 | 需求分析

    3. 計畫介紹 | 技術選型

    4. 計畫介紹 | 計畫整體設計

    5. 程式碼生成 | 計畫初始化

    6. 程式碼生成 | 實作流程分析

    7. 程式碼生成 | 靜態檔生成

    8. 程式碼生成 | FreeMarker 樣版引擎入門

    9. 程式碼生成 | FreeMarker 樣版引擎實戰

    10. 程式碼生成 | 動態檔生成

    11. 程式碼生成 | 動靜結合生成

    12. 命令列開發 | Java 命令列開發方案

    13. 命令列開發 | Picocli 命令列框架入門

    14. 命令列開發 | 命令模式

    15. 命令列開發 | Picocli 命令列生成器開發

    第二章:程式碼生成器制作工具

    1. 制作工具開發 | 規劃和設計

    2. 制作工具開發 | 元資訊定義

    3. 制作工具開發 | 編碼開發(包含程式構建 jar 包)

    4. 制作工具最佳化 | 可移植性最佳化

    5. 制作工具最佳化 | 功能最佳化

    6. 制作工具最佳化 | 健壯性最佳化

    7. 制作工具最佳化 | 圈復雜度最佳化

    8. 制作工具最佳化 | 可延伸性最佳化

    9. 制作工具最佳化 | 樣版方法模式

    10. 配置能力增強 | 需求分析

    11. 配置能力增強 | 實作思路

    12. 配置能力增強 | 開發實作

    13. 樣版制作工具 | 需求分析

    14. 樣版制作工具 | 核心設計

    15. 樣版制作工具 | 基礎功能實作(有狀態和無狀態)

    16. 樣版制作工具 | 更多功能實作(檔過濾機制)

    17. 樣版計畫生成 | Bug 修復

    18. 樣版計畫生成 | 參數封裝(易用性最佳化)

    19. 樣版計畫生成 | 制作 Spring Boot 計畫樣版生成器

    20. 樣版計畫生成 | 測試成果

    21. 樣版計畫生成 | 擴充套件思路

    第三章:線上程式碼生成器共享平台

    1. 雲平台開發 | 需求分析

    2. 雲平台開發 | 線上化實作流程

    3. 雲平台開發 | 資料庫表設計

    4. 雲平台開發 | 後端計畫初始化

    5. 雲平台開發 | 後端程式碼生成器功能開發

    6. 雲平台開發 | 前端計畫初始化

    7. 雲平台開發 | 前端使用者註冊頁面

    8. 雲平台開發 | 前端管理頁面

    9. 雲平台開發 | 主頁開發(搜尋列表頁)

    10. 生成器共享 | 需求分析

    11. 生成器共享 | 通用檔上傳下載(物件儲存)

    12. 生成器共享 | 建立程式碼生成器功能

    13. 生成器共享 | 前端通用檔上傳元件

    14. 生成器共享 | 程式碼生成器詳情頁面(檔下載)

    15. 線上使用生成器 | 需求分析

    16. 線上使用生成器 | 核心設計

    17. 線上使用生成器 | 後端開發

    18. 線上使用生成器 | 前端模型配置功能

    19. 線上使用生成器 | 使用程式碼生成器頁面

    20. 線上使用生成器 | 擴充套件思路

    21. 線上制作生成器 | 需求分析

    22. 線上制作生成器 | 核心設計

    23. 線上制作生成器 | 後端開發

    24. 線上制作生成器 | 前端檔配置功能

    25. 線上制作生成器 | 制作生成器元件

    第四章:最佳化及上線

    1. 效能最佳化 | 通用效能最佳化思路

    2. 效能最佳化 | 核心功能效能最佳化

    3. 效能最佳化 | 查詢效能最佳化(7 種)

    4. 效能最佳化 | 壓力測試

    5. 效能最佳化 | 多級緩存

    6. 效能最佳化 | 請求層最佳化

    7. 效能最佳化 | Vert.x 反應式編程

    8. 效能最佳化 | Vert.x 核心原理(重要概念)

    9. 效能最佳化 | Vert.x 改造請求

    10. 儲存最佳化 | 通用儲存最佳化思路

    11. 儲存最佳化 | 儲存空間最佳化

    12. 儲存最佳化 | 檔清理機制

    13. 儲存最佳化 | 分布式任務排程系統入門

    14. 儲存最佳化 | 分布式任務排程系統原理

    15. 儲存最佳化 | 儲存成本最佳化

    16. 儲存最佳化 | 儲存安全性最佳化

    17. 儲存最佳化 | COS 安全管理

    18. 儲存最佳化 | 許可權管理實踐

    19. 部署上線 | 伺服器初始化

    20. 部署上線 | 部署規劃

    21. 部署上線 | 安裝依賴

    22. 部署上線 | 前端部署

    23. 部署上線 | 後端部署

    24. 部署上線 | 測試驗證

    計畫資料

    除了計畫教程外,魚皮的實戰計畫系列還會提供以下服務:

  • 詳細的直播筆記

  • 完整的計畫源碼

  • 答疑解惑

  • 專屬計畫交流群

  • ⭐️ 現成的簡歷寫法( 30 多個亮點 ,直接寫滿簡歷)

  • ⭐️ 計畫的擴充套件思路(拉開和其他人的差距)

  • ⭐️ 計畫相關面試題、題解和真實面經( 近 60 道面試題 ,提前準備,面試不懵逼)

  • ⭐️ 前端 + Java 後端萬用計畫樣版(快速建立計畫)

  • 加入學習

    最後,歡迎加入 ,不僅能學習魚皮往期 7 大原創計畫,後續還能跟著魚皮做新計畫,享受編程導航更多的原創資料,開啟你的編程起飛之旅~

    🧧 給關註魚皮的朋友們發放限時優惠券, 碼即可領券加入,僅限 200 名!

    加入 3 天內不滿意可以全額退款,建議加入體驗,有沒有用自己試了才知道

    已經有不少小夥伴學起來了,還有很多大家自發整理的筆記。不得不說,做計畫真的給了很多同學一個堅持學習的目標,大家的動力也更足了!沖沖沖!


    👇🏻 點選下方閱讀原文,進一步了解魚皮原創計畫系列教程。

    往期推薦