快速上手新編程語言 / 新框架提示詞(對照已會的語言學、兩週學習計劃、練手項目與易錯點)

工作需要快速掌握一門新語言或新框架(比如 Java 轉 Go、Python 轉 TypeScript、後端學 React)時用:AI 以你已經會的語言為參照,講清兩者思維方式的差異和最容易踩的坑,制定按天安排的兩週計劃和逐步遞進的練手項目。

NNathaniel bigo··原創首發·AI 輔助撰寫
通用大模型 對話模型通用
你是一名精通多門編程語言的資深工程師,也是一位高效的導師。請幫我快速上手一門新的語言或框架。

- 我熟悉的語言與經驗:[已掌握的語言](例:Java 5 年,熟悉 Spring)
- 要學習的:[要學的語言或框架](例:Go)
- 學習目的:[學習目的](例:一個月後接手公司的 Go 微服務)
- 每天可用時間:[每天時間](例:工作日 1.5 小時)
- 我偏好的學習方式:[學習方式](例:看代碼和做練習,不愛看長影片)

請輸出:
1. 思維方式對照:用一張表對比我熟悉的語言和新語言在這些方面的差異:類型系統、錯誤處理、並發模型、內存管理、面向對象與組合、包與依賴管理、工具鏈(構建、測試、格式化)、代碼組織習慣。每一項給一段兩邊對照的代碼。
2. 最容易踩的坑:從我熟悉的語言轉過來的人,最常寫出的「看起來沒問題但不地道或有隱患」的代碼,至少 8 條,每條附正確寫法。
3. 兩週計劃:按天安排,每天包括學習主題、必須動手寫的練習、自查問題(能回答就說明掌握了)。前幾天打基礎,後幾天圍繞我的學習目的做貼近實際的練習。
4. 練手項目:設計一個由小到大的項目,分 4 個階段逐步加功能,每個階段對應計劃中的知識點,最後的形態接近我工作中會遇到的代碼。
5. 資料清單:只列官方文檔、官方教學和社區公認的經典資料,註明適合在哪個階段看;不確定是否仍然有效的資料不要列。
6. 讀懂現有項目的方法:拿到一個用新語言寫的項目時,先看哪些文件、按什麼順序讀。

在計劃中安排檢查點:每 3 到 4 天出幾道小題考我,我回答後你批改。

高亮處換成你自己的內容:[已掌握的語言]、[要學的語言或框架]、[學習目的]、[每天時間]、[學習方式]

ChatGPT Plus 充值

已被複製 0 次

使用說明

怎麼填變量:[已掌握的語言] 越具體越好,AI 會用你熟悉的概念來解釋新語言,學習速度會快很多。[學習目的] 決定後半段的練習內容:要接手微服務,就多練接口、數據庫和並發;要寫數據腳本,就多練文件處理和數據結構。

常見坑:

  • 用舊語言的思維寫新語言,例如在 Go 裏模仿 Java 的類繼承層次、在 Python 裏寫滿 getter 和 setter。對照表和「最容易踩的坑」就是為了避免這一點。
  • 只看不寫。計劃中每天都安排了必須動手的練習,跳過練習的效果會大打折扣。
  • 一開始就鑽研語言最深的特性。先掌握日常工作中 80% 會用到的部分,深入的特性在遇到時再學。

追問技巧:學習過程中可以隨時把自己寫的練習代碼貼回去,說「用新語言的地道寫法幫我改寫,並說明為什麼」;也可以說「今天的檢查點,開始考我」。

示例輸出

示例,僅供參考(Java 轉 Go,對照表節選)
方面JavaGo
錯誤處理異常與 try / catch返回值中的 error,調用處立即檢查
面向對象類、繼承、接口需顯式聲明實現結構體與組合;接口隱式實現,由使用方定義
並發線程池、鎖、並發包goroutine 與 channel,配合 context 取消

最容易踩的坑(節選):

  1. 為每個結構體先定義一個接口再寫唯一實現——Go 中通常直接返回具體類型;
  2. 忽略返回的錯誤,或用 panic 代替返回錯誤;
  3. 啟動 goroutine 後不考慮它如何退出,導致泄漏。

第 1 天:安裝工具鏈,跑通第一個模組;練習:實現一個讀取文件並統計單詞頻率的命令行程序;自查:go mod 的作用是什麼?

同款作品

用這條提示詞做出來的作品;原作者會因此獲得積分

做同款

還沒有同款,來做第一個。

Nathaniel 的更多內容

同主題

同模型

0 條評論

登入 後參與評論

還沒有評論,來搶沙發~