в 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
Ещё раз добрый день. Насколько актуальна информация в этом посте?
да вроде как обновляют иногда я сходу ничего очевидно неактуального не вижу
Достаточно актуальна,
хотел вроде расчехлить хлебальник на предмет вопросов, но тут есть всё. хлебальник зачехляется
Повселили вы своим оригинальным комментарием ☺️
емае первый материал изучать часов с 20 😳 стоит ли?
Зависит от того, чего ты хочешь. Если ты хочешь раст, то стоит. Если интересно, почему раст много лет подряд most loved на SO, то тоже стоит. Если не хочешь раст, то не стоит.
Во, кстати. Давно хотел тут указать на этот момент - зря в материалах первым пунктом лекции Кладова идут. Так новичек с них и начнет. Не лучше ли переставить и первым указать РастБук или РастНаПримерах?
видеоматериал вообще легче воспринимать
Это индивидуально для каждого
это в большестве
Ну это, разумеется, на Ваше усмотрение. Я тут скорее своим наблюдением поделился. Возможно, с дисклеймером слишком громоздко будет и даже немного отталкивающе.
Не, я далеко не последняя инстанция — этот список понемногу эволюционирует, и по моим прикидкам это уже версия где-то 16-я. Есть ещё такой момент: лекции Алексея первым пунктом вызывают у телеграма сгенерировать неплохое превью, что тоже хорошо.
кст
Может всё-таки зачеркнуть "готовых к простому copy-paste" в описании сборника рецептов
Можно в закрепленное добавить ☝️
Сообщение то закреплено, но ссылки на этот плейлист в нем нет
От товарища Александра Стоянова? Увы, но все обучающие материалы впихнуть туда невозможно. Если он окажется стóящим, то конечно добавим. (Кроме того, пока в курсе только 1 лекция).
.
Добавлена ссылка на руководство How not to learn Rust
ех
Не бейте, просто спрошу за растбук, да и за раст) 1. Можно ли учить раст как первый язык программирования? 2. Растбук подходит для вкатывания в раст новичку? Там просто пишут, что нужна база минимальная в программировании, а насколько база - неизвестно. Может быть для вкатывания видосики посмотреть, или вообще пойти С++ учить?😁
> или вообще пойти С++ учить ну не стоит
Просто по С++ есть тот же Страуструп, где с нуля начинается движение, а в расте есть такое что-то?)
Что за емнип? Книга?
ЕМНИП=если мне не изменяет память :)
Страуструп пишет хорошо, но если человек новенький, ему 70% той инфы которую страуструп даёт, не нужно. Из за этого можно потерять интерес и утонуть в подробностях.
растбук мастхэв на старте как раз
С нуля в раст?)
С нуля в Раст можно только посмотреть и ничего не понять))
пометь как имхо
А в чем проблема? Открой растбук, если что-то не понятно - задавай здесь вопросы. Чат специально для новичковских вопросов. Что такое переменная, функция, цикл, параметры, типы , как установить раст, как запустить раст-аналайзер, какое железо нужно для разработки на расте. Многие из этих вопросов уже здесь задавались - можно найти по поиску.
Спасибо, хорошо)
За идешку спросить можно ещё. Вс код или где лучше всего?
В основном народы используют vscode. Я им не пользуюсь, могу помочь с neovim.
С neovim конфигурацией? Кстати, никогда его не щупал
ну вскод в пару кликов настраивается
https://t.me/rust_tools здесь можно будет обсудить отдельно настройку неовим для раст-разработки.
rust-analyzer)
он меня так выбесил...
есть еще это https://lapce.dev/ работает моментально
Ide это дело вкуса. Лучшая ide - та, к которой привык. *Если она поддерживает язык
Вопрос сложный... Основной вопрос тут в "зачем ты его учишь". 1. В целом - можно. Язык железа даст неплохое ощущение работы с машиной на относительно среднем уровне комфорта. С другой стороны будет тебя бить за почти любые мелкие ошибки. 2. На моё мнение только если у тебя есть умение понимать прочитанное и усидчивость читать собственно говоря. По факту книга для инженеров написана чем для новичков, стараясь выглядеть не как для инженеров. Если же у тебя в целом желание пойти в железо то тут и плюсы подойдут. Там куча своих проблем которых нету в расте но за это тебе дают больше свободы. Если у тебя желание именно раст ибо 'хайпово' то тогда скорее нет чем да. Если тебе не в железо а просто хоть куда то то тогда выбор велик: начиная от питона от которого тошнит на каждом углу заканчивая... Джавой котлином джс и чем только в голову не придёт
Как понимать "свободы больше"? Раст ограничен?
Компилятор в Rust строже гораздо чем компилятор C++ )))
Так это сделано разве не для того, чтобы не ловить UB?
И да и нет. В частности я говорю про владение, где начинаются проблемы в уже деревьях или просто двойном цикле. И это можно обойти и решить но на аналогичном языке тебе не придётся думать почему твой код вообще не коммилирутся и как обойти на первый взгляд полностью искусственное ограничение.
Ну там не то, чтобы именно ошибки... Может ты так задумал. Стандарт C++ прост некоторые вещи вообще не оговаривает. Оставляет на реализацию в конкретной архитектуре.
так то часто компиляторы ворнинги кидают, если подозревают что может быть что-то плохое
Да. Но важно понимать масштабы и где это уместно вообще а где нет. Если ты чётко знаешь что ты делаешь или если у тебя средний проект то тебе погоды не сделает условно забыто очищенные пару байт памяти. В больших же проектах тут уже вполне оправдан раст, имхо
UB плохо независимо от масштаба проекта
А в чем рофл, если код кривой? Я имею в виду, что на расте будет ошибка, а на С++ неизвестно что будет, может быть вообще ничего, это ещё хуже ошибку искать будет
лучше мне помоги с неовим, я заебался на вскоде торчать, а неовим надо настраивать, разбираться..
Я тоже крутил несколько дней неовим для раста в итоге вернулся
Раст же убийца плюсов, зачем учить плюсы, если ты уже выучил более усовершенствованный язык?
Кто уже овладел языкомс подскажите пожалуйста. На сайте раста 3 + 3 книжки, их достаточно что бы выучить язык? Или лучше всё же парралельно смотреть лекции типо этих, есть ещё видос на 13 часов на freecodecamp
Что значит выучить язык? 🤔
Спараведливый вопрос, я понял что глупость написал Ну скажем трудоустроился, выучил синтаксис и может писать какие-то проэкты
век живи - век учись. не одной только теорией учишься всё-таки
в этом порядке?
20% теории 80% практики
с другой стороны, я зарабываю на расте, но не могу сказать, что знаю синтаксис полностью
Тут нет ответа, но лучше всего писать свои проекты
Учить системщину
можно дополнить https://www.youtube.com/watch?v=XDv4I3_4Ubs&list=PL4_hYwCyhAvbeLzi699gqMUA4UaPkcdmJ
Благодарю. Вы оба курса смотрели, и Кладова, и этот?
я один из тех кто учит раст и никак не выучит, курс кладова лучше по продакшену, курс станового более требовательный к начальным знаниям, в этом курсе больше рефов на с++, становой впихивает в лекции прямо много и если сравнивать потребление ресурса мозга, то становой кушает больше кладова
Хм, любопытно. Сравнение с плюсовыми решениями я бы сказал это хорошо.
.
админ(ы), визуализация структур вышла с более хорошей озвучкой, мб обновить сообщеньку https://www.youtube.com/watch?v=7_o-YRxf_cc&ab_channel=Sreekanth
С улучшенной озвучкой? А в чём состоит улучшение?
голос не машинный, вот ещё коменты от автора, что он исправил в новой версии * 6:10, it should be 2^64 - 1 (without parenthesis) * Trait is dynamically sized. Trait object has known size.
Понял, спасибо.
Обсуждают сегодня