👣 Освой Rust и начни писать код, которому можно доверять
Хочешь перейти от Python, JavaScript или Java к быстрому системному программированию? Начни с Rust.
За курс ты пройдёшь путь от основ до уверенной разработки:
Ownership и Borrowing → структуры → ошибки → коллекции → Generics → Traits → модули → тесты → сетевой код.
🔥 После каждого урока — тесты и задача с автоматической проверкой.
⚡ Можно начать сразу.
⏱ Всего 5–6 часов в неделю.
🎯 Rust заранее знать не нужно.
В результате ты поймёшь, как управлять памятью без GC, избегать целого класса ошибок ещё на этапе компиляции и писать быстрые сервисы, утилиты и backend на Rust.
Хватит откладывать Rust «на потом». Начни писать на нём уже с первого занятия.
Эксклюзивно 36 часов скидка 55%: https://stepik.org/a/294885/pay?promo=d20c21b24473c78f
Хочешь перейти от Python, JavaScript или Java к быстрому системному программированию? Начни с Rust.
За курс ты пройдёшь путь от основ до уверенной разработки:
Ownership и Borrowing → структуры → ошибки → коллекции → Generics → Traits → модули → тесты → сетевой код.
🔥 После каждого урока — тесты и задача с автоматической проверкой.
⚡ Можно начать сразу.
⏱ Всего 5–6 часов в неделю.
🎯 Rust заранее знать не нужно.
В результате ты поймёшь, как управлять памятью без GC, избегать целого класса ошибок ещё на этапе компиляции и писать быстрые сервисы, утилиты и backend на Rust.
Хватит откладывать Rust «на потом». Начни писать на нём уже с первого занятия.
Эксклюзивно 36 часов скидка 55%: https://stepik.org/a/294885/pay?promo=d20c21b24473c78f
❤1👍1🔥1
Rust, который наконец становится понятным 🦀
Давно хочешь выучить Rust, но ownership, borrowing и lifetimes выглядят как отдельный вид боли?
Этот курс проведёт тебя с самого начала до уровня, где ты уже пишешь реальные системные и сетевые программы.
Ты разберёшь:
Ownership → Borrowing → ошибки → коллекции → Generics → Traits → модули → тесты → сетевой код
Никакого бесконечного чтения документации. После каждого урока ты сразу пишешь код, проходишь тесты и решаешь задачу с автопроверкой.
🔥 Rust с нуля
🔥 5–6 часов в неделю
🔥 Практика после каждого урока
🔥 Подойдёт после Python, JavaScript, Java и других языков
🔥 Можно начать сразу
В конце у тебя будет понимание Rust, с которым уже можно писать быстрые backend-сервисы, сетевые приложения и системные утилиты, а не смотреть на borrow checker как на врага.
Пора добавить Rust в свой стек. Начинай курс и пиши первый код уже сегодня: https://stepik.org/a/294885/
Давно хочешь выучить Rust, но ownership, borrowing и lifetimes выглядят как отдельный вид боли?
Этот курс проведёт тебя с самого начала до уровня, где ты уже пишешь реальные системные и сетевые программы.
Ты разберёшь:
Ownership → Borrowing → ошибки → коллекции → Generics → Traits → модули → тесты → сетевой код
Никакого бесконечного чтения документации. После каждого урока ты сразу пишешь код, проходишь тесты и решаешь задачу с автопроверкой.
🔥 Rust с нуля
🔥 5–6 часов в неделю
🔥 Практика после каждого урока
🔥 Подойдёт после Python, JavaScript, Java и других языков
🔥 Можно начать сразу
В конце у тебя будет понимание Rust, с которым уже можно писать быстрые backend-сервисы, сетевые приложения и системные утилиты, а не смотреть на borrow checker как на врага.
Пора добавить Rust в свой стек. Начинай курс и пиши первый код уже сегодня: https://stepik.org/a/294885/
❤1👍1🔥1
🐍 Распаковка списков и кортежей в Python
Значения последовательности можно сразу распределить по переменным:
Количество переменных должно совпадать с количеством элементов, иначе Python вызовет ValueError.
Чтобы собрать оставшиеся значения, используйте *:
Распаковка также позволяет поменять значения местами без временной переменной:
Значения последовательности можно сразу распределить по переменным:
a, b, c = (1, 2, 3)
a, b, c = [1, 2, 3]
В обоих случаях результат одинаковый:
```python
a == 1
b == 2
c == 3
Количество переменных должно совпадать с количеством элементов, иначе Python вызовет ValueError.
Чтобы собрать оставшиеся значения, используйте *:
first, *middle, last = [1, 2, 3, 4, 5]
# first = 1
# middle = [2, 3, 4]
# last = 5
Распаковка также позволяет поменять значения местами без временной переменной:
a, b = b, a
👍3❤2