Материалы для изучающих Rust: 😏 Лекции Алексея Кладова https://www.youtube.com/playlist?list=PLlb7e2G7aSpTfhiECYNI2EZ1uAluUqE_e 😚 Визуализация структур данных

в Rust, очень полезное видео
https://www.youtube.com/watch?v=rDoqT-a6UFg

🧐 Rustbook
на русском языке https://doc.rust-lang.ru/book/
на английском языке https://doc.rust-lang.org/stable/book/

🤓 Rust by example
на русском языке https://doc.rust-lang.ru/stable/rust-by-example/
на английском языке https://doc.rust-lang.org/stable/rust-by-example/

🧐 Руководство, как избежать распространённых ошибок при изучении Rust
http://dystroy.org/blog/how-not-to-learn-rust/

😋 Rustlings course
Множество небольших упражнений по освоению Rust, репозиторий https://github.com/rust-lang/rustlings и адаптация для платформы Intellij https://github.com/jetbrains-academy/rustlings-course

🥺 Tour of Rust - пошаговое руководство по возможностям языка программирования Rust, интерактивно в браузере: слева текст, справа окно, где можно запустить код.

🤫 Туториал Too many lists, где тщательно разбираются вопросы времён жизни и построения циклических структур данных, то есть вопросы, часто ставящие в тупик изучающих Rust
https://rust-unofficial.github.io/too-many-lists/

🙃 https://blessed.rs/crates
Для каждой задачи может быть много крейтов, но если вы новичок и не знаете что использовать, можно начать с этого списка.

😛 Шпаргалка по ржавому синтаксису
шпаргалка https://cheats.rs/
объяснение https://jrvidal.github.io/explaine.rs/ (подобно playground, но вместо компиляции аннотирует код на предмет того, какие языковые конструкции там были применены)

😒 Последние статьи по тэгу Rust на Хабре
https://habr.com/ru/hub/rust/

🤯 Руководство по асинхронному программированию на Rust
на русском языке https://doc.rust-lang.ru/async-book
на английском языке https://rust-lang.github.io/async-book/

🤗 Сборник рецептов, коллекция небольших программ, готовых к простому copy-paste, покрывающих множество различных тем:
на английском языке https://rust-lang-nursery.github.io/rust-cookbook/

📗 Два курса на Udemy (eng): Ultimate Rust Crash Course и Ultimate Rust 2, в линки зашит купон LEARNRUST2

🦄 Идеи для пет-проектов для изучающих (для тренировки):
- единым списком
- с категоризацией

👻 Наконец, если всего вышеизложенного оказалось мало, есть репозиторий, где собираются все материалы по изучению Rust:
https://github.com/ctjhoa/rust-learning

79 ответов

33 просмотра

Ещё раз добрый день. Насколько актуальна информация в этом посте?

Hesse Halons
Ещё раз добрый день. Насколько актуальна информаци...

да вроде как обновляют иногда я сходу ничего очевидно неактуального не вижу

хотел вроде расчехлить хлебальник на предмет вопросов, но тут есть всё. хлебальник зачехляется

емае первый материал изучать часов с 20 😳 стоит ли?

meow *
емае первый материал изучать часов с 20 😳 стоит л...

Зависит от того, чего ты хочешь. Если ты хочешь раст, то стоит. Если интересно, почему раст много лет подряд most loved на SO, то тоже стоит. Если не хочешь раст, то не стоит.

meow *
емае первый материал изучать часов с 20 😳 стоит л...

Во, кстати. Давно хотел тут указать на этот момент - зря в материалах первым пунктом лекции Кладова идут. Так новичек с них и начнет. Не лучше ли переставить и первым указать РастБук или РастНаПримерах?

видеоматериал вообще легче воспринимать

Ну это, разумеется, на Ваше усмотрение. Я тут скорее своим наблюдением поделился. Возможно, с дисклеймером слишком громоздко будет и даже немного отталкивающе.

Sergey
Ну это, разумеется, на Ваше усмотрение. Я тут скор...

Не, я далеко не последняя инстанция — этот список понемногу эволюционирует, и по моим прикидкам это уже версия где-то 16-я. Есть ещё такой момент: лекции Алексея первым пунктом вызывают у телеграма сгенерировать неплохое превью, что тоже хорошо.

кст

Может всё-таки зачеркнуть "готовых к простому copy-paste" в описании сборника рецептов

Можно в закрепленное добавить ☝️

Сообщение то закреплено, но ссылки на этот плейлист в нем нет

Павел Беланчук
Сообщение то закреплено, но ссылки на этот плейлис...

От товарища Александра Стоянова? Увы, но все обучающие материалы впихнуть туда невозможно. Если он окажется стóящим, то конечно добавим. (Кроме того, пока в курсе только 1 лекция).

.

Добавлена ссылка на руководство How not to learn Rust

ех

Не бейте, просто спрошу за растбук, да и за раст) 1. Можно ли учить раст как первый язык программирования? 2. Растбук подходит для вкатывания в раст новичку? Там просто пишут, что нужна база минимальная в программировании, а насколько база - неизвестно. Может быть для вкатывания видосики посмотреть, или вообще пойти С++ учить?😁

Просто по С++ есть тот же Страуструп, где с нуля начинается движение, а в расте есть такое что-то?)

Что за емнип? Книга?

gooseluv?
Что за емнип? Книга?

ЕМНИП=если мне не изменяет память :)

gooseluv?
Просто по С++ есть тот же Страуструп, где с нуля н...

Страуструп пишет хорошо, но если человек новенький, ему 70% той инфы которую страуструп даёт, не нужно. Из за этого можно потерять интерес и утонуть в подробностях.

gooseluv?
С нуля в раст?)

С нуля в Раст можно только посмотреть и ничего не понять))

gooseluv?
С нуля в раст?)

А в чем проблема? Открой растбук, если что-то не понятно - задавай здесь вопросы. Чат специально для новичковских вопросов. Что такое переменная, функция, цикл, параметры, типы , как установить раст, как запустить раст-аналайзер, какое железо нужно для разработки на расте. Многие из этих вопросов уже здесь задавались - можно найти по поиску.

sea_rover
А в чем проблема? Открой растбук, если что-то не ...

За идешку спросить можно ещё. Вс код или где лучше всего?

gooseluv?
За идешку спросить можно ещё. Вс код или где лучше...

В основном народы используют vscode. Я им не пользуюсь, могу помочь с neovim.

sea_rover
В основном народы используют vscode. Я им не поль...

С neovim конфигурацией? Кстати, никогда его не щупал

gooseluv?
С neovim конфигурацией? Кстати, никогда его не щуп...

https://t.me/rust_tools здесь можно будет обсудить отдельно настройку неовим для раст-разработки.

gooseluv?
rust-analyzer)

он меня так выбесил...

gooseluv?
За идешку спросить можно ещё. Вс код или где лучше...

есть еще это https://lapce.dev/ работает моментально

gooseluv?
За идешку спросить можно ещё. Вс код или где лучше...

Ide это дело вкуса. Лучшая ide - та, к которой привык. *Если она поддерживает язык

gooseluv?
Не бейте, просто спрошу за растбук, да и за раст) ...

Вопрос сложный... Основной вопрос тут в "зачем ты его учишь". 1. В целом - можно. Язык железа даст неплохое ощущение работы с машиной на относительно среднем уровне комфорта. С другой стороны будет тебя бить за почти любые мелкие ошибки. 2. На моё мнение только если у тебя есть умение понимать прочитанное и усидчивость читать собственно говоря. По факту книга для инженеров написана чем для новичков, стараясь выглядеть не как для инженеров. Если же у тебя в целом желание пойти в железо то тут и плюсы подойдут. Там куча своих проблем которых нету в расте но за это тебе дают больше свободы. Если у тебя желание именно раст ибо 'хайпово' то тогда скорее нет чем да. Если тебе не в железо а просто хоть куда то то тогда выбор велик: начиная от питона от которого тошнит на каждом углу заканчивая... Джавой котлином джс и чем только в голову не придёт

Rutex
Вопрос сложный... Основной вопрос тут в "зачем ты ...

Как понимать "свободы больше"? Раст ограничен?

gooseluv?
Как понимать "свободы больше"? Раст ограничен?

Компилятор в Rust строже гораздо чем компилятор C++ )))

Егорик ОПГ гном стайл
Компилятор в Rust строже гораздо чем компилятор C+...

Так это сделано разве не для того, чтобы не ловить UB?

gooseluv?
Как понимать "свободы больше"? Раст ограничен?

И да и нет. В частности я говорю про владение, где начинаются проблемы в уже деревьях или просто двойном цикле. И это можно обойти и решить но на аналогичном языке тебе не придётся думать почему твой код вообще не коммилирутся и как обойти на первый взгляд полностью искусственное ограничение.

gooseluv?
Так это сделано разве не для того, чтобы не ловить...

Ну там не то, чтобы именно ошибки... Может ты так задумал. Стандарт C++ прост некоторые вещи вообще не оговаривает. Оставляет на реализацию в конкретной архитектуре.

gooseluv?
Так это сделано разве не для того, чтобы не ловить...

так то часто компиляторы ворнинги кидают, если подозревают что может быть что-то плохое

gooseluv?
Так это сделано разве не для того, чтобы не ловить...

Да. Но важно понимать масштабы и где это уместно вообще а где нет. Если ты чётко знаешь что ты делаешь или если у тебя средний проект то тебе погоды не сделает условно забыто очищенные пару байт памяти. В больших же проектах тут уже вполне оправдан раст, имхо

Rutex
Да. Но важно понимать масштабы и где это уместно в...

UB плохо независимо от масштаба проекта

Rutex
И да и нет. В частности я говорю про владение, где...

А в чем рофл, если код кривой? Я имею в виду, что на расте будет ошибка, а на С++ неизвестно что будет, может быть вообще ничего, это ещё хуже ошибку искать будет

sea_rover
В основном народы используют vscode. Я им не поль...

лучше мне помоги с неовим, я заебался на вскоде торчать, а неовим надо настраивать, разбираться..

asahi🇷🇺
лучше мне помоги с неовим, я заебался на вскоде то...

Я тоже крутил несколько дней неовим для раста в итоге вернулся

gooseluv?
Не бейте, просто спрошу за растбук, да и за раст) ...

Раст же убийца плюсов, зачем учить плюсы, если ты уже выучил более усовершенствованный язык?

Кто уже овладел языкомс подскажите пожалуйста. На сайте раста 3 + 3 книжки, их достаточно что бы выучить язык? Или лучше всё же парралельно смотреть лекции типо этих, есть ещё видос на 13 часов на freecodecamp

Спараведливый вопрос, я понял что глупость написал Ну скажем трудоустроился, выучил синтаксис и может писать какие-то проэкты

век живи - век учись. не одной только теорией учишься всё-таки

в этом порядке?

Max Силинг
в этом порядке?

с другой стороны, я зарабываю на расте, но не могу сказать, что знаю синтаксис полностью

enjoyіr
Спараведливый вопрос, я понял что глупость написал...

Тут нет ответа, но лучше всего писать свои проекты

можно дополнить https://www.youtube.com/watch?v=XDv4I3_4Ubs&list=PL4_hYwCyhAvbeLzi699gqMUA4UaPkcdmJ

Благодарю. Вы оба курса смотрели, и Кладова, и этот?

𝙽𝚒𝚌𝚔 𝙻𝚒𝚗𝚔𝚎𝚛
Благодарю. Вы оба курса смотрели, и Кладова, и это...

я один из тех кто учит раст и никак не выучит, курс кладова лучше по продакшену, курс станового более требовательный к начальным знаниям, в этом курсе больше рефов на с++, становой впихивает в лекции прямо много и если сравнивать потребление ресурса мозга, то становой кушает больше кладова

Kino Recovery
я один из тех кто учит раст и никак не выучит, кур...

Хм, любопытно. Сравнение с плюсовыми решениями я бы сказал это хорошо.

.

админ(ы), визуализация структур вышла с более хорошей озвучкой, мб обновить сообщеньку https://www.youtube.com/watch?v=7_o-YRxf_cc&ab_channel=Sreekanth

Nikita
админ(ы), визуализация структур вышла с более хоро...

С улучшенной озвучкой? А в чём состоит улучшение?

𝙽𝚒𝚌𝚔 𝙻𝚒𝚗𝚔𝚎𝚛
С улучшенной озвучкой? А в чём состоит улучшение?

голос не машинный, вот ещё коменты от автора, что он исправил в новой версии * 6:10, it should be 2^64 - 1 (without parenthesis) * Trait is dynamically sized. Trait object has known size.

Похожие вопросы

Обсуждают сегодня

Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
Ребята, всем привет. Подскажите, пожалуйста, можно ли как-то через бота понять, что этого бота добавили в группу\канал и выдали ему права администратора?
Artem Stormageddon
9
Привет всем! Почему этот код не срабатывает при добавлении или удалении пользователя из чата? bot.on('chat_member', async (ctx) => { console.log(ctx); }) bot.launch({allo...
Alexander
7
Всем привет. Не понимаю, в чём тут шутка юмора. Убирается только разрешение на send_messages. А send_media_messages остаётся. Как сделать, чтобы оба убирались? await b...
Alexander
2
Есть тут кто занимается разработкой серваков майна? Или знакомые
meow *
3
'frakturBold' => ['𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟', '𝕬', '𝕭', '𝕮', '𝕯'...
Roma
4
Есть ли лимиты на кол-во вебхук по домену? Стоит в данный момент 900+ ботов и бывает бот перестает отвечать (не приходят вебхуки) 🐒 Помогает только перезапуск
ᅠ [ Кому не ответил, дублируйте ]
11
а что делать если тебя убивают на картах?
Yarik yarik kyda ti lezesh
43
Товарищи, здравствуйте Подскажите, пожалуйста, может кто-нибудь сталкивался с такой задачей Через вебапку можно сканировать qr-код, а есть ли возможность считывать nfc?
Artem Stormageddon
8
Карта сайта