近幾個月,筆者開始學習Rust,並用Rust開始寫一些代碼。學到如今,不說對Rust有很深的理解,可是平常用來寫一些代碼是沒有問題的,而且也可以根據須要進行下一步的學習。在學習的過程當中,筆者也看了許多的資料,可是始終沒有找到一個清晰的學習路徑,能夠幫助在學和寫之間配合起來,因此筆者根據本身的學習經驗,製做了這一份Rust的學習路徑,配合一些實踐和測試題,幫助你們學習Rust。同時筆者也在這裏推薦一下PingCAP的學習課程,其中的Rust課程質量很高,可是須要有必定的Rust基礎,因此這也是筆者將其放在RoadMap最後面的緣由,有經驗的讀者能夠直接跳過前面進行PingCAP課程的學習html
本路線並非最終版本,往後會根據各類資源和需求的變化進行調整git
此路線比較適合習慣先了解全貌再去實踐的同窗,在入門級的課程中不包括各類Rust的例子,而是旨在瞭解Rust的語法、語義、類型系統等,它與RoadMap Two的區別在於,學習資料的順序是顛倒的,實際上的知識點沒有區別github
基礎知識web
測試題shell
測試題沒有前後區分,只要可以完成一道題就能夠進行後面的學習編程
擴展閱讀less
擴展閱讀部分是一些Rust的借用和全部權的一些文章,用來幫助讀者瞭解相關知識異步
此路線比較適合習慣先實踐的同窗,可是由於Rust與日常咱們學習的語言有較大出入,我不建議直接進行實踐。因此此路線仍是會先進行Rust各項特性、基礎的學習,可是會在學習的過程當中讓學習者進行實踐操做,它與RoadMap One的區別是,學習資料的順序是顛倒的,實際上的知識點沒有區別socket
基礎知識async
測試題
測試題沒有前後區分,只要可以完成一道題就能夠進行後面的學習
擴展閱讀
擴展閱讀部分是一些Rust的借用和全部權的一些文章,用來幫助讀者瞭解相關知識
完成路線一或者路線二的學習以後,能夠進行進階的學習,進階部分不須要再學習新的資料,只須要完成兩項訓練便可,若有興趣,能夠再進行擴展部分的學習(強烈推薦)。
目標
可使用Rust進行平常開發,熟悉Rust的各項特性、語法和語義,使用Cargo進行項目搭建,代碼檢測,版本發佈
內容
擴展
擴展部分強烈建議學習,本擴展是用來學習Rust配套的Cargo工具。Cargo除了能夠用做包管理外還有其餘許多強大的功能能夠幫助開發者開發Rust程序。
PS: 本節內容沒有測試
完成PingCAP本門課程