Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.02.2020, 20:13   #1
Rust_Junior
Новичок
Джуниор
 
Регистрация: 26.02.2020
Сообщений: 4
Радость Язык RUST, нужны советы, помощь в освоении языка

Доброе, есть желание изучить язык Rust. (тема: компьютерное зрение, программирование ПЛК типа STM32, сетевое взаимодействие и т.д.)
Есть конкретное ТЗ, наш отдел занимается робототехникой, автоматизацией.
Я сисадмин, в программировании ноль
Благодарен за любую помощь в моих начинаниях
Rust_Junior вне форума Ответить с цитированием
Старый 27.02.2020, 05:41   #2
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Я бы не посоветовал Rust как первый язык программирования
Вероятно, в Вашей ситуации разумнее заказать проект, а потом разобрать его

Что касается самого изучения Rust - тут нужно параллельно грызть теорию (особенно концепцию владения и заимствования) и практику - примеры, чужие решения, простые попытки, например, на олимпиадных сайтах
Black Fregat вне форума Ответить с цитированием
Старый 27.02.2020, 10:50   #3
oldsnowman
Участник клуба
 
Аватар для oldsnowman
 
Регистрация: 20.02.2015
Сообщений: 1,226
По умолчанию

Каждый P***Rust будет долго вас иметь, пока не начнете изучение с нормальных более легких языков. Чтобы программировать, нужно изучить большой массив информации связанный с этой темой. Если вы айтишник, то дело пойдет быстрее, только начинайте с азов программирования, а то толку не будет.
oldsnowman вне форума Ответить с цитированием
Старый 27.02.2020, 12:39   #4
Rust_Junior
Новичок
Джуниор
 
Регистрация: 26.02.2020
Сообщений: 4
По умолчанию

Black Fregat,
oldsnowman,
Спасибо, с каких именно языков начинать?
И есть ли смысл забивать голову С или плюсами и всей этой кухней?
Пусть тяжелый будет вход, но я думаю, пока мозги не совсем заморочены, надо понять и победить философию и на мой взгляд правильно спроектированную экосистему языка Rust.
Или есть языки другие, более легкие и безопасные в области системного программирования?

Последний раз редактировалось Rust_Junior; 27.02.2020 в 12:42.
Rust_Junior вне форума Ответить с цитированием
Старый 27.02.2020, 13:13   #5
oldsnowman
Участник клуба
 
Аватар для oldsnowman
 
Регистрация: 20.02.2015
Сообщений: 1,226
По умолчанию

я обычно советую начинать с паскаля, но это для начинающих школьников, а для кончающих сисадминов у меня другой рецептик. Изучаешь С++, параллельно ассемблер, дальше sql, дальше С# или java, а затем уже либо php, либо rube, либо C#asp (это все под веб). За год это все, сам понимаешь, не изучить. Твой опыт сисадмина пригодится, веселее все пойдет.
И добро пожаловать в нашу секту программистов!
oldsnowman вне форума Ответить с цитированием
Старый 27.02.2020, 13:49   #6
Rust_Junior
Новичок
Джуниор
 
Регистрация: 26.02.2020
Сообщений: 4
По умолчанию

oldsnowman,
Как я понял, именно для СИСТЕМНОГО программирования остается только С++ и ассемблер?
У нас 3 задачи:
1. программирование микроконтроллеров (типа STM32 на кортексе и т.д.)
2. компьютерное зрение (с камеры определить границы объекта, его координаты центра и направления движения - передать это в ПЛК)
3. сетевое программирование (чтоб общались все наши устройства через какой-то сервант по TCP,UDP,RTSP)
Веб программирование не интересно (в смысле сайты, PHP, java и т.д.)
Rust_Junior вне форума Ответить с цитированием
Старый 27.02.2020, 14:25   #7
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Начинать нужно с азов, с ассемблера - это дает понимание о том, как работает компьютер в целом и в частности дает понимание указателей в С/С++. Понимание указателей уже дает основу понимания всяких экзотических концепций в новых языках.
Уровни языков идет так:
Ассемблер -> С -> С++ -> Rust .... -> Prolog
waleri вне форума Ответить с цитированием
Старый 27.02.2020, 14:51   #8
oldsnowman
Участник клуба
 
Аватар для oldsnowman
 
Регистрация: 20.02.2015
Сообщений: 1,226
По умолчанию

Цитата:
Ассемблер -> С -> С++ -> Rust .... -> Prolog
лучше ассемблер->C++ и не рыпаться больше никуда на начальном этапе.
Цитата:
1. программирование микроконтроллеров (типа STM32 на кортексе и т.д.)
2. компьютерное зрение (с камеры определить границы объекта, его координаты центра и направления движения - передать это в ПЛК)
3. сетевое программирование (чтоб общались все наши устройства через какой-то сервант по TCP,UDP,RTSP)
Этими вопросами вы сможете заниматься только через несколько лет, т.к. в этих трех пунктах спрятан большой пласт знаний, пупок может развязаться.
oldsnowman вне форума Ответить с цитированием
Старый 27.02.2020, 15:43   #9
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Rust_Junior
Писать можно на всём. Вопрос лишь в том на чём вам будет удобнее. Где сообщество программистов больше и вам раньше помогут с ответом. Вот к примеру питон популярно и молодёжно, но на форумах таких мастеров нету. Ищите их в телеграмме.
На RUST - пишет 3 человека. Хотя его очень сильно раскручивают. Тут вам никто ничего не поможет и не подскажет. Придётся вам всё своим умом постигать, по малочисленным статьями из интернета.


Цитата:
1. программирование микроконтроллеров (типа STM32 на кортексе и т.д.)
Берите Си++. Для встроенных систем только на нём и пишут. А вообще брать STM32 это прошлый век. Дешевле взять SOC (+5 $) поставить туда линукс и писать на любимом языке к примеру на JS или питоне.


Цитата:
2. компьютерное зрение (с камеры определить границы объекта, его координаты центра и направления движения - передать это в ПЛК)
OpenCV официально поддерживает C++, Pyhton, Java, JS
Лучше конечно делать это на Питоне, правда по Си++ сообщество больше.


Цитата:
Сообщение от Rust_Junior Посмотреть сообщение
3. сетевое программирование (чтоб общались все наши устройства через какой-то сервант по TCP,UDP,RTSP)
Веб программирование не интересно (в смысле сайты, PHP, java и т.д.)
Это зависит от готовых фремворков и библиотек. Си++ довольно монструозный. Тут пожалуй RUST и выиграет в сравнение. Но я бы выбрал всё же QT (С++) потом что там точно нет подводных камней, когда как в не знакомо фреймворке RUST их может быть с лихвой.


Так что на вашем месте я бы выбрал Си++, на крайней случай Питон.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 27.02.2020, 18:05   #10
Rust_Junior
Новичок
Джуниор
 
Регистрация: 26.02.2020
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Pavia Посмотреть сообщение
Дешевле взять SOC (+5 $) поставить туда линукс и писать на любимом языке к примеру на JS или питоне.
Не дадите ссылочки где за 5 баксов взять?

PS
Спасибо за ответ, значит спецов поискать еще надо кто на расте кодит, 2020 год на дворе - я думал тут все ровно будет, уж лет 5 прошло после выхода стаб. версии
Rust_Junior вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужны советы. Видеопамять metodeus Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 22.01.2015 21:24
Нужны советы программистов Clarus Софт 4 11.08.2012 10:45
Нужны советы Nikolai2010 Работа с сетью в Delphi 0 05.05.2012 14:02
Нужны советы... Makc19977 JavaScript, Ajax 18 25.02.2012 18:57
Нужны советы по Java shkipper Помощь студентам 1 08.04.2009 02:28