D>С НГ!
D>Подскажите пожалуйста где и как попрактиковаться с целью обучения.
D>Стажировок не нашёл. Опен соурсы тоже не нашёл где смог бы писать код. Хочется написать что-то такое что помогло бы при устройстве на работу.
Все зависит от текущего уровня и домена, в котором работаешь/в который хочешь войти.
В целом, я такое посоветую:
— идешь на https://github.com/rust-unofficial/awesome-rust
— выбираешь интересную категорию
— выбираешь понравившийся проект
— идешь в него и ищешь лейбл good-first-issue
— клонишь себе и собираешь проект
— потом смотришь, потянешь или нет фикс той самой гуд фёрст ишью
— читаешь Code of Conduct
— фиксить, апплаишь PR
Можно повторять для разных проектов. Если есть определенная интересующая область — еще проще: просто делаешь что-то актуальное для нее.
Если не можешь определиться, то:
— создаешь пустой проект
— качаешь программно страницу с адреса https://github.com/rust-unofficial/awesome-rust
— парсишь категории
— выбираешь рандомную категорию
— парсишь проекты в выбранной категории
— выбираешь рандомный
— печатаешь
— вот у тебя уже выбранный проект + уже положенное начало для парсинга
Можешь, наоборот, вбить "Awesome <твой текущий язык>", перейти в ГитХаб, выбрать, что нравится и повторить то же на Расте.
Еще идея: взять текущий какой-то твой проект, написать такой же на Раст, сравнить перформанс.
Следующая идея: написать простенький CRUD для TODO-аппы (типа https://django-todo.org) на твоем текущем стеке и потом на Расте. Сравнить производительность.
Некст... Пишешь свой статик сервер для отдачи файлов из текущей директории. Потом прикручиваешь CLI к этому делу и наворачиваешь параметры.
Ну а там уж где-то должно самому прийти понимание, куда двигаться.
Но вообще, я бы двигался от таргет домена. Если хочешь в блокчейн — что-то оттуда взять. Обычные вебаппы — ну вот как выше про КРУД написал. Хочешь в область видео — сделай конвертилку YUV <-> RGB, потом оптимизируй и сравни результаты + напиши то же на Си и добавь к сравнению. Если хочешь в секурити — ну напиши алгоритмы какие-нить начиная от простого к сложному.
мне веб нравится, веб ассембли тоже, но не уверен что Yew не сырой. но по этой части вроде мало вакансий. Крипта — тут мало знаний, когда netherium на c# использовал