Git Product home page Git Product logo

learnrustthehardway's Introduction

笨方法学 Rust (Learn Rust The Hard Way)

有几个问题可能需要先自我总结一下。

为什么开始学 Rust ?

   2019 年疫情😷刚开始时,有一段时间开始思考技术上的需要体系化的深入,但是磨磨蹭蹭一两年还是没有任何”建树“,还是那个 CURD boy,总想改变又没有任何改变;本职工作上虽然有一些沉淀:包括团队、Java 后端、架构设计、CI&Devops ,但是感觉还是需要认真回头再学学下编程语言。

   2020 年开始对 k8s 及相关纳管云平台的调研,特别是关注到 KubeSphere 这个项目,开始对想着做一些 Patch 工作,能更深入的了解 k8s、Cloud Native、Saas,但是还是受限于技能,对 go 等并不熟悉,只参与了一些文档 SIG 的工作,提提 ISSUE;2021 开始,有一段时间学习了 go 的一些知识,并没有坚持很长时间,下半年开始对数仓的选型调研,了解到 TiDB/TiKV、Databend,才真正开始关注 Rust。

为什么开始学 Rust ?

  • 首先可能是一个 flag
  • 除了工作之外,想选一个兴趣的语言
  • 开源社区的影响,很多关注的项目是用 Rust 开发的
  • 也许这也是一个“饭碗”🥣
  • 为什么不是 go,大概是因为 go 相对”容易“,挑战一下 Rust

笨方法?

  • 除了熟悉 Java 平常接触的也只有 Shell、Python,不熟悉 Go、C++
  • 还是一个 flag;注定要走一个 Hard way:希望能坚持 ✊
  • 从基础到体系;站在一个初学者角度,摒弃之前的语言先入为主的影响,从最基础开始学习

好好记录学习的过程

   特别相信一句话:There is a big difference between knowing the way and walking the way。

   所以还是需要自己走一遍。

TODO

  • 学习:Rust 基础
  • 学习:Rust 高级特性
  • 学习:Rust 单元测试
  • 学习:Rust 工具链
  • 学习:Rust 最佳实践
  • 实战:搭建 Rust 开发脚手架
  • 实战:开发一个 CMD 工具 (类sqlbench)
  • 实战:开发一个桌面工具软件

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.