Dapp-Development
作為一名 CS 學生,我應該從哪裡開始學習乙太坊開發?
我是一名 CS 學生,希望學習乙太坊開發。我對我需要學習的所有東西都很困惑。智能合約是可靠程式的,但如果我想建構任何類型的應用程序,我需要一個前端,對吧?所以單獨學習solidity是完全沒用的嗎?
我必須從完整的網路開發課程開始嗎?並學習 HTML、CSS、js ?學習 eth dev 並能夠製作投資組合以有朝一日找到工作的最快方法是什麼?
我已經掌握了主要是 c++ 的編碼知識,並且還了解了一些電腦科學
但從來沒有做過網路開發
誰能幫我制定路線圖?
我從大學就已經知道一些算法/資料結構和 C++ 編碼
如果你想成為一名“全棧”乙太坊開發者,並且不能依賴其他團隊成員的幫助,這是你需要最少了解的知識體系
- 用於編寫使用者界面並與 MetaMask 互動的前端 JavaScript
- HTML,必備的前端基本功
- CSS,必備的前端基本功
- 現代 JavaScript 框架,如 React 及其工具
- 堅固性
- 任何乙太坊開發框架,例如 Brownie、Hardhat
- Node.js:需要與前端乙太坊工具鏈(如 Hardhat 和 React 建構器)互動
- 單元測試、集成測試、持續集成最佳實踐
- Unix 命令行(工具所需)。儘管 Windows 上有很多工具可用,但專業開發人員更喜歡 macOS 或 Linux。因此,您需要了解如何使用 Bash 或其他 Unix shell。在本地電腦上安裝 Linux 或開始在 Windows Subsystem for Linux (WSL2) 中學習 linux
對於一個在上述領域沒有任何先前經驗但具有專業軟體開發經驗的人來說,總共需要大約兩到三年的課程。如果你想成為一名專業人士,可能需要三年以上。對於一個沒有程式經驗的人來說,我會說學習成為專業人士的基本技能需要五年時間。
從哪兒開始?我會開始學習基本的 Web 開發,直到可以將數據從 MetaMask 輸出到我的 Web 前端。之後,我會嘗試創建我的第一個與我的 Web 前端互動的智能合約。Web 前端開發技能也可以在乙太坊世界之外使用,因此這些技能更有可能獲得投資回報。