1. Введение (Программирование на Rust)

preview_player
Показать описание
Первая лекция курса «Программирование на Rust» (весна 2019).
Преподаватель — Алексей Александрович Кладов.
Рекомендации по теме
Комментарии
Автор

Как круто, когда находишь такой божественный контент в океане хеллоуворлдов и zero to hero за два часа. Моё почтение автору

alexinflux
Автор

Обратился к этому видео в самом начале пути изучения Rust и начал засыпать уже на 15-той минуте.
По прошествии нескольких месяцев, попрактиковавшись и продолжая углубляться в изучение языка, считаю это видео очень насыщенным интересными фактами и отвечающим на огромное количество вопросов.
Огромное спасибо каналу и Алексею!

artgocode
Автор

22:02 - Hello, World
24:50 - Hello, Cargo
25:35 - Основные Типы
25:58 --- Целые числа
29:13 --- Арифметика
36:05 --- Переполнение в С++
40:10 --- Польза UB (Undefined Behavior)
43:01 --- UB в Rust
44:17 --- Арифметика в стиле С++
46:40 --- Числа с плавающей точкой (IEEE-754)
48:17 --- Логический тип
48:57 --- Кортежи
53:00 --- Массивы
54:28 --- Ссылки
55:36 --- Указатели
56:27 --- Box
57:34 --- Стек
58:56 --- Куча
1:06:07 --- Как узнать, когда можно делать free?
1:11:17 --- Присваивание (move)
1:14:11 --- drop
1:15:30 --- Аффинные типы
1:17:46 --- Обычные типы
1:18:43 --- Аффинные типы
1:21:17 --- Drop flags
1:21:34 --- Vec
1:29:09 --- Виды присваивания
1:33:22 --- Представление обьектов в памяти
1:36:17 --- Rust/C++

qewolf
Автор

Очень интересная лекция! А скачок на 10 октав вверх в конце слов придаёт уникальности и не даёт заскучать, мне категорически понравилось!

ghashy
Автор

Круто, давно ждал что-нибудь по Rust.

draugdor
Автор

Программирую исключительно для себя, в качестве хобби, 8-ми и 16-ти разрядные микроконтроллёры, но делал это на Ассемблере.
Решил перейти на новый уровень - 32-разрядные МК Cortex, и начал изучать Rust.
Решил, что если и изучать, то новое и продвинутое, поэтому и выбрал Rust

trampampushavilk
Автор

Как круто вы сделали отображение лазерной указки на слайдах, очень удобно)

sobaleubel
Автор

Парень просто крут!! Все понятно и в деталях!! Спасибо. Жду следующих лекций.

zertsekel
Автор

Кладов, спасибо тебе! Такие лекции никто не переплюнет)

ZOXEXIVO
Автор

С огромным упоением досмотрел лекцию в х1 скорости, когда первый раз наткнулся на это видео не выдержал и 20 минут. Видимо наконец дорос интеллектом до данного контента. Лектор очень крутой!

ihquqsq
Автор

Отличная лекция и подробно рассказывает.

mdarkzar
Автор

Воу, огромное спасибо. Хоть что-то поверхностно узнал про работу языка с памятью, до этого нигде не натыкался на это (везде кое-как упоминают, но нигде не объясняют)

adsick_ua
Автор

Думал очередной пересказ растбука, а нет, вот сюда как раз лучше после растбука приходить

nadzhafox
Автор

Отличная лекция! Очень информативно и понятно.

bishopnoris
Автор

Кайф, спасибо Алексею и CSC за крутейшие лекции!

vasiliyk
Автор

Лектору. Очень важно учиться петь или говорить не на связках. Очень часто переходите на связки и это не только режет ухо, но и это очень тяжело для вас самих. Поэтому приходится пить чай или воду.
В остальном, спасибо. Очень хорошая лекция.

mayboroda
Автор

Внезапно прекрасная лекция. Достаточно глубоко и подробно объясняется, но в то же время увлекательно.

deex_iv
Автор

Офигенная лекция, отличная подача и материал. Большое спасибо!

naughtrussel
Автор

Спасибо, мне как начинающему растеру очень помогло

fse
Автор

58:53
Понятно что на слайде всё подробно расписано для примера, но на будущее тем кто учит Rust хочу сразу посоветовать писать более лаконично. Этот пример можно переписать так:
```
fn foo() {
let a = Box::new(1);
bar(&a)
}
fn bar(b: &i32) {}
```
Самое главное это передача ссылки в функцию, её можно получить не через разыменование + взятие ссылки `&*a`, а просто взяв ссылку `&a`. Дальше в курсе будет пояснено подробно, как это работает, но коротко - `&Box<T>` автоматически приводится к `&T`. Аналогично работает со многими структурами. Конечно, Rust не про красивый синтаксис, но для кого-то это может быть важно

nanoqsh