All Projects → yangwenmai → Learning Rust

yangwenmai / Learning Rust

Licence: mit
Rust 学习之路 > Rust Programming Tutorial, include articles, interview, example, problems.

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Learning Rust

Wasm By Example
Wasm By Example is a website with a set of hands-on introduction examples and tutorials for WebAssembly (Wasm)
Stars: ✭ 226 (-39.89%)
Mutual labels:  tutorial, learning, example, examples
Amazon Sagemaker Examples
Example 📓 Jupyter notebooks that demonstrate how to build, train, and deploy machine learning models using 🧠 Amazon SageMaker.
Stars: ✭ 6,346 (+1587.77%)
Mutual labels:  learning, example, examples
React From Zero
A simple (99% ES2015 less) tutorial for React
Stars: ✭ 4,638 (+1133.51%)
Mutual labels:  tutorial, learning, example
Rxjava2 Android Samples
RxJava 2 Android Examples - Migration From RxJava 1 to RxJava 2 - How to use RxJava 2 in Android
Stars: ✭ 4,950 (+1216.49%)
Mutual labels:  tutorial, example, examples
Haxejs
Documentation about using JavaScript with Haxe
Stars: ✭ 25 (-93.35%)
Mutual labels:  tutorial, example, examples
Godot tutorials
Code and examples for KidsCanCode Godot Tutorials.
Stars: ✭ 119 (-68.35%)
Mutual labels:  tutorial, example, examples
Vaporschool
Learn how to build vapor applications from rookie to champion in a constructive way!
Stars: ✭ 259 (-31.12%)
Mutual labels:  tutorial, example, examples
Expo Three Demo
🍎👩‍🏫 Collection of Demos for THREE.js in Expo!
Stars: ✭ 76 (-79.79%)
Mutual labels:  tutorial, learning, example
Jni By Examples
🎇Fun Java JNI By Examples - with CMake and C++ (or C, of course!) ‼️ Accepting PRs
Stars: ✭ 99 (-73.67%)
Mutual labels:  tutorial, example, examples
Golang For Nodejs Developers
Examples of Golang compared to Node.js for learning
Stars: ✭ 2,698 (+617.55%)
Mutual labels:  tutorial, learning, examples
Wordpress Plugin Boilerplate Tutorial
Tutorials and Examples for WordPress Plugin Boilerplate, a foundation for WordPress Plugin Development.
Stars: ✭ 232 (-38.3%)
Mutual labels:  tutorial, example, examples
db2-samples
Db2 application code, configuration samples, and other examples
Stars: ✭ 56 (-85.11%)
Mutual labels:  examples, example
Java
All Examples for learning Java programming and algorithms
Stars: ✭ 14 (-96.28%)
Mutual labels:  examples, interview
Examples Gtkmm
Shows how to use Gtkmm controls by programming code (c++17).
Stars: ✭ 23 (-93.88%)
Mutual labels:  examples, example
Pygame tutorials
Code to go along with lessons at http://kidscancode.org/lessons
Stars: ✭ 363 (-3.46%)
Mutual labels:  tutorial, example
Examples Qt
Shows how to use Qt widgets only by programming code (c++17).
Stars: ✭ 38 (-89.89%)
Mutual labels:  examples, example
ArduRTOS
Real Time Operating System Lessons using Arduino and The FreeRTOS Kernel
Stars: ✭ 46 (-87.77%)
Mutual labels:  learning, examples
instantsearch-android-examples
Example apps built with algolia/instantsearch-android
Stars: ✭ 60 (-84.04%)
Mutual labels:  examples, example
Rpcx Examples
examples for the latest rpcx
Stars: ✭ 256 (-31.91%)
Mutual labels:  example, examples
go-learning
My Golang training material for testing smaller Go concepts and ideas.
Stars: ✭ 27 (-92.82%)
Mutual labels:  examples, example

Rust 学习之路

Build Status GitHub stars GitHub forks All Contributors Documentation Coverage Status GitHub issues license

Stargazers over time

Stargazers over time

learning-rust Star History and Stats

主要是对 Rust 阅读、学习,以及 Rust 相关问题讨论的总结。

阅读计划:一起学习,一起总结,一起分享!

如果想加入 Rust 学习小组的,请你搜索微信号 mai_yang ,然后备注你的姓名,公司,工作岗位职责。

你也可以直接加入 learning-rust Slack

Rust 学习过程中的问题和小贴士(Github issues)

可以查阅 Github yangwenmai/leanring-rust Issues

Rust 比 Golang 还难吗?

  • Golang 入手简单,写完后你都不知道对错,Rust 入手难,写完后 90% 都是对的。
  • 只学过 Rust 的一点点语法,晦涩难懂。

Rust 的优势在哪里?

  • 编译器很屌。
  • 没有 gc,适合高性能低延时的服务。

Rust 的应用场景是哪方面?

  • TiKV 等

Rust 有人用吗?

  1. TiKV
  2. Facebook:源代码控制工具
  3. Dropbox:在前端和后台都使用 Rust
  4. Firefox
  5. Discord
  6. Linkerd
  7. Google:作为 Fuchsia 项目的一部分
  8. 亚马逊:用 Rust 构建工具
  9. Atlassian(Jira的厂商):在后台使用 Rust
  10. 微软:在新的 Azure 物联网框架中部分使用了Rust

Rust 合作伙伴

其他:打败 Python、JS、C# 成最受欢迎编程语言,是时候掌握 Rust 了吗? - Jonathan Turner, Mozilla 工程师


Rust 学习资料

记录国内的Rust书籍与文章

Rust 入门
官方文档
《Rust By Example》中文
Learning Rust
From Go to Rust
使用 Rust 编写操作系统
Writing an OS in Rust (Second Edition) Philipp Oppermann's blog
intermezzOS, (a little OS)
《Rust 宏小册》中文
通过大量的链表学习Rust
Learn Rust With Entirely Too Many Linked Lists

更多 Rust 中文资料

Rust 书籍
Rust 编程语言-官方中文版
Rust 程序设计语言 中文版1️⃣
Rust 程序设计语言 中文版2️⃣
《Rust 编程之道》(已出版 2019.01)
《深入浅出 Rust》(已出版 2018.06)
《RustPrimer》
《Too Many Lists》:一本学习 Rust 的好书 这本书的写作风格非常的有特色, 非常适合初学者。
List of Rust Books Rust 英文图书
Rust explained using easy English
Rust 性能优化
zero2prod by Luca Palmieri
Rust 面试
Rust 面试
Rust 其他
Rust 阅读清单
Rust 每日新闻
A bunch of links to blog posts, articles, videos, etc for learning Rust

博客和专栏

地址 (排名不分先后)
Rust 源码分析 @ 知乎专栏
Rust编程 @ 知乎专栏
夜雨秋灯录【使用 Rust 写 Parser】 @ 知乎专栏

Rust 视频

课程名称 简单介绍
Ashley Williams - intermezzOS: a teaching operating system
Felix Klock - Subtyping in Rust and Clarke's Third Law
RustConf 2020 Summary

Rust 播客

名称 简单介绍
Rusty Spike Podcast - News on all things Rust Short, weekly episodes packed with information.

Rust 博客

名称 简单介绍
A learning journal Zero To Production 系列教程
24 days of Rust

Rust 开发工具

1. Vim

MacVim + vim-rust

2. 文本编辑器 + 插件

Visual Studio CodeSublime Text 3Atom

VSCode 插件列表(欢迎大家补充):

插件名称 插件描述
Rust(rls) Rust 语言插件
GitLens 非常方便的查看文件代码的 commit 信息(提交时间,提交人等)。
Code Runner 针对非常多的语言而快速方便执行的小插件。
filesize 在 VSCode 底部工具栏,非常方便的显示文件大小。
Terminal 命令行工具插件。
Vim Vim 插件
VSCode Great Icons VSCode 美化不同的文件。
WakaTime 统计项目代码的时间。
BetterComments 代码注释

3. IDE

  • IntelliJ idea + Rust Plugin

Rust 社区

Rust 语言社区(排名不分先后) 特色
https://rust.cc/ Rust 每日新闻

微信公众号

微信公众号 (排名不分先后) 公众号 ID 二维码

Rust 夜读的日常技术讨论总结


Contributors

Thanks goes to these wonderful people (emoji key):


maiyang

💻 📝

This project follows the all-contributors specification. Contributions of any kind welcome!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].