Code Monkey home page Code Monkey logo

rust-learning's Introduction

rust-learning Build Status

A bunch of links to blog posts, articles, videos, etc for learning Rust. Feel free to submit a pull request if you have some links/resources to add. Also, I try to verify that the articles below have some real content (i.e. they aren't 2 paragraph long blog posts with little information) to ensure I'm not listing "fluff" pieces. If you have an idea for a better way to organize these links, please let me know.

Introduction

Do you want to be convinced that Rust is worth learning? Let us show you the True Nature of the Force.

The main documentation is always the best beginning, so if you haven't read it yet, start by reading the Rust docs. You can also have the ebook versions of the doc here and here.

Tag meanings

  • ⭐ Something made by a rust team member.
  • 🔚 Concepts are still useful but code could not compile.
  • 🔜 Work In Progress.

Table of Contents

Books

Videos

Playlists

Presentations

Podcasts

Rust in practice

Best Practices/Style Guides

Cheat sheets

Rust internals

Compilation

FFI

CI / Testing

Debug / Profiling

Are we ... yet?

Comparison with Other Languages

Languages Links
C#
C/C++
Clojure
Go
Java/Scala
JavaScript
Nim
Nodejs
OCaml / Haskell
Python
Ruby
Swift
Erlang

Applications / Libraries / Tools

See repos kud1ing/awesome-rust & awesomo /rust

Language stuff

Can I use feature X? caniuse.rs - Rust feature search

Async

Closures

Documentation

Enums

Errors

Iterators

Lifetime

Macros

MIR

Modules

Option & Result

Ownership / Concurrency

Privacy

Strings

Syntax extensions

Traits

Unsafe

Playground

Locale links

People

This is the official Rust Team and Servo Team

Are you searching for a rustacean? http://www.rustaceans.org/

Do you want to ask a question? Users Forum, Stack Overflow

Do you want to meet them IRL? Meetup groups, Community calendar, Community talks list, RustBridge

Go to rusty events? The 2018 Rust Event Lineup, The 2019 Rust Event Lineup

Are you looking for a job? RustJobs.dev

Are you fast, friendly, and fearless? Find something Rusty to work on!, Awesome Rust Mentors

Do you want to stay up to date? The official blog, This Week in Rust, This Week in Rust Docs, The official reddit

Do you want to find out why some historical decisions took place? Chronicle.rs

Fearless Rust Bloggers

A complete list could be found here

Don't forget Ferris the unofficial mascot.

Tutorials & Workshop Materials

These are slides and materials from brick-and-mortar workshops about Rust. While they're unlikely to help a student learning independently, they may be of interest if you're running a workshop on Rust.

Similar projects

rust-learning's People

Contributors

bltavares avatar brson avatar carlomilanesi avatar carols10cents avatar ctjhoa avatar davidbegin avatar ddprrt avatar dumindu avatar edunham avatar fadeevab avatar fittiboy avatar gruberb avatar kassane avatar killercup avatar krishnakumar4a4 avatar lalitshankarchowdhury avatar mandel59 avatar mesutpiskin avatar miguelraz avatar mkpankov avatar nathanross avatar nbaksalyar avatar ngirard avatar ozkriff avatar packtpartner avatar rap2hpoutre avatar stjepanjurekovic avatar thejpster avatar timclicks avatar wubingzheng avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

rust-learning's Issues

The Rustonomicon

Hello,
I am not sure but I think that the following dead link:

* [official] [The Advanced Rust Programming Language](https://doc.rust-lang.org/nightly/adv-book/)

has been replaced by:

* [official] [The Rustonomicon - The Dark Arts of Advanced and Unsafe Rust Programming](https://doc.rust-lang.org/nightly/nomicon/)

Regards.

Video link is strange

Is this expected? https://www.youtube.com/watch?v=-dxqbhLIgdMhttp://confreaks.tv/events/rustcamp2015 (Videos: LambdaConf 2015 - In Rust We Trust)

How to enable "reader upvoting"? (longer-term discussion)

What might be "effective" (ie, minimal work for reasonable capability) ways to implement a dynmaic, "user upvoted" (eg: StackExchange.com) view of this content?

Among other things, this might help new users (like me) to figure out what is "more popular," perhaps.

Of course: I realize this is a non-trivial effort. Hence I'm essenetially asking the Rust community (or at least the current rust-learning users/stakeholders) and not just @ctjhoa for input on usefulness, viability, and potential directions.

ps. rust-learning: what a fantastic resource, thank you @ctjhoa. I'm sure you've heard it before, but it's worth repeating.

My FizzBuzz article is *not* a language comparison

My article “Why your first FizzBuzz implementation may not work: an exploration into some initially surprising but great parts of Rust (though you still might not like them)” is currently listed in “Comparison with Other Languages” with the title “Fizzbuzz: Rust vs Python”. This is not an accurate title or location. The Python code included in the article is completely secondary and could be removed very easily with no harm to the article. It is purely there for simple reference as something people are more likely to be familiar with.

Add Cargo.toml analyzer

Hey!
Could we add rust.firosolutions.com as a link?

Do i make a pr or could you add it ?

Thanks!

Add a "release date" for each links in `Videos` section

According to #87 the Videos section will be a test to add the "release date" on each entries.

The format should be:

⭐️ 2017-12-30 - Video title - Author Name

All entries will be sort in descending order (recent first) regardless of the ⭐️

RosettaCode marked as old

Maybe this will make people think that the code there doesn't compile. However, it does compile in the current nightly.

Cleanup old/dead links

Following this conversation the goal of this issue is to do some cleanup in order to detect old or dead resources.

Feel free to ask a removing here or define a limit for considering old links.

Using ⭐️

By using ⭐️ do we give more favoritism for the resources created by rust team members even how much they are incomplete. Can't we use ⭐️ for suggesting best learning resources or do we have to use another Unicode like 🔥 instead ⭐️ to highlight resources created by rust team.

Simplify Rust Book links

I find the Rust Book links to be noisy. It is not immediately clear which a new rustacean should reach for. They all have a star so that doesn't help. The top entry is the 1st edition which isn't the one a new rustacean should reach for. New rustaceans should be directed toward the current edition.

Current

Alternative 1

Reverse the order. The current edition is now the first. This is still pretty noisy. It still takes effort to consider all the options because they all look very similar.

Alternative 2

Add an icon to represent recommended content. Still noisy but the current edition now stands out.

Alternative 3

Reduce to single line. Less noise but still have more than necessary.

Alternative 4

Remove old editions.

Recommendation

Implement alternative #4. Showing all editions adds confusion which slows learning. The old editions are less for learning and more for reference. If you are looking for an older edition you probably aren't going to the rust-learning repo to find it.

Book suggestion

I'm the author of Command-Line Rust (O'Reilly, 2022). I would humbly suggest adding my book to your list. Thanks for such a comprehensive list!

Remove book "Rust Programming Step-by-Step"

Please, remove the link to "Rust Programming Step-by-Step - Carlo Milanesi", because, as you can see, today I removed such content from the Web. I am going to publish it on paper.

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.