Точка входа в программирование
20.3K subscribers
1.24K photos
215 videos
2 files
2.76K links
Фундаментальные знания по основам программирования

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/zrgj
Download Telegram
Rust очень любят, но что в нём особенного?

Rust — сравнительно молодой язык программирования. Он был создан с учётом актуальных проблем в других языках.

Рассказываем, за что его полюбили программисты:

https://tprg.ru/Jmy8

#rust
Видеокурс по программированию на Rust

Курс делает акцент на различиях Rust с другими более традиционными языками. Поэтому перед просмотром курса нужно знать хотя бы один язык программирования (например Python или C++).

Плейлист на YouTube: https://tprg.ru/ut6z

#rust #курсы
Введение в Data-Oriented Programming на Rust

Data-Oriented Programming (DOP) - способ проектирования программ, который предполагает оптимизацию размещения структур данных в памяти. В отличие от ООП, основным элементом DOP являются вызовы процедур.

В этой статье автор разбирает DOP на примерах:
— связного списка и вектора,
— ветвления,
— структуры массива,
— сравнения цены динамической диспетчеризации и мономорфизации.

Подробнее об этом здесь:

https://tprg.ru/Vm1J

#rust #dop
👍2
Comprehensive Rust — курс для начинающий

Команда Android разработала четырёхдневный курс по Rust: от базового синтаксиса до продвинутых тем, таких как дженерики и обработка ошибок на Rust. Курс также включает в себя темы по Android:

— сборка компонентов Android на Rust,
— работа с AIDL,
— совместимость с C, C++ и Java.

https://google.github.io/comprehensive-rust/

#rust #android
👍3
Подборка бесплатных курсов по Rust для начинающих

1. First Look Rust на LinkedIn. После прохождения курса можно получить сертификат и добавить его к себе в профиль.

2. Learning Rust — программа состоит из трё‎х частей от начального до более продвинутого уровня. Время прохождения курса не ограничено.

3. Плагин для Rust — курс-плагин со всеми главными возможностями языка Rust от JetBrains. Для прохождения понадобится IDE.

4. Изучить Rust — здесь собраны материалы для самостоятельного изучения, а также задания, которые помогут получить твёрдое понимание языка.

#rust
👍71
Дорожная карта для изучения Rust

Rust — это современный и безопасный язык программирования, который обеспечивает высокую производительность и защиту от ошибок. Начинающих в IT этот язык привлекает своей простотой и удобством в использовании, а также возможностью разработки быстрых и надёжных приложений.

Держите дорожную карту по изучению Rust с нуля. На сайте можно узнать, в какой последовательности лучше изучать темы, что от чего зависит и главное — получить краткую выжимку по каждому из пунктов, нажав на него.

#rust #roadmap
5🍌2
Почему вы должны попробовать Rust

Все, кто решил пойти в программировании, сталкиваются со сложностью выбора первого языка. Многие выбирают JavaScript, Python или Kotlin из-за их низкого порога входа.

Но на этот раз мы предлагаем вам обратить внимание на Rust. Недаром он попал в топ-3 языков программирования по популярности в 2024 году.

Подробнее о языке, его особенностях и преимуществах:

https://habr.com/ru/companies/huawei/articles/548808/

#rust
👍21
Точка входа в программирование
Почему вы должны попробовать Rust Все, кто решил пойти в программировании, сталкиваются со сложностью выбора первого языка. Многие выбирают JavaScript, Python или Kotlin из-за их низкого порога входа. Но на этот раз мы предлагаем вам обратить внимание на…
Полезный репозиторий для тех, кто всё-таки хочет освоить Rust

Здесь собраны полезные библиотеки и инструменты для Rust, а также проекты, реализованные с его помощью.

Если хотите увидеть все возможности языка, то вам точно стоит заглянуть сюда: https://github.com/rust-unofficial/awesome-rust

#rust
This media is not supported in your browser
VIEW IN TELEGRAM
Превращаем любую веб-страницу в настольное приложение

Сегодня хочу поделиться с вами инструментом, который позволяет сделать это для любой ОС. Называется он Pake и работает через CLI.

Написан на Rust, поэтому убедитесь, что он у вас установлен на компьютере. Подробная инструкция и возможности расписаны на странице проекта.

#инструменты #rust
👍21
Энтузиаст с Reddit создать удобный инструмент для изучения Rust

Rustfinity — это интерактивный тренажёр, который помогает изучать синтаксис и особенности языка. Вы можете читать теорию, а затем закреплять её с помощью задач. Задачи делятся по уровню сложности и тема.

Начать можно бесплатно по ссылке.

#инструмент #rust
🔥5👍31
Редактор карт для 2D-игр на Rust

Sprite Fusion — это бесплатный редактор, который работает прямо в браузере. Он позволяет быстро создать необходимый уровень и затем экспортировать его в Unity, Godot, Defold или Flame.

Мастхэв для геймдевелоперов можно пощупать здесь.

#gamedev #rust
👍7❤‍🔥1🆒1
Точка входа в программирование
Энтузиаст с Reddit создать удобный инструмент для изучения Rust Rustfinity — это интерактивный тренажёр, который помогает изучать синтаксис и особенности языка. Вы можете читать теорию, а затем закреплять её с помощью задач. Задачи делятся по уровню сложности…
Новогодний адвент-календарь для поклонников Rust

Помните, недавно я рассказывал про сервис Rustifinity, где для Rust-разработчиков доступны интерактивные тренажёры и уроки по Rust?

Сейчас там появился адвент-календарь с задачками к Новому Году. Каждый день доступно новое задание, а участие бесплатное.

Старт тут.

#rust
2👍1🔥1
Rust без прикрас: где мы продолжаем ошибаться

Только начинаете работать с Rust? Отлично! Эта статья объяснит, какие ошибки чаще всего совершают и новички, и опытные разрабы, а также расскажет как их избежать. Вы узнаете, как защитить код от багов, утечек памяти и других неприятностей.

https://habr.com/ru/companies/beget/articles/861496/

#rust
👍21🥰1
Точка входа в программирование
Rust без прикрас: где мы продолжаем ошибаться Только начинаете работать с Rust? Отлично! Эта статья объяснит, какие ошибки чаще всего совершают и новички, и опытные разрабы, а также расскажет как их избежать. Вы узнаете, как защитить код от багов, утечек…
Rust без прикрас. Продолжаем избавляться от ошибок

Это продолжение статьи, про которую мы уже рассказали недавно. В этой части разбирается проблема злоупотребления unwrap() и expect(), игнорирование ошибок с помощью let _ =, клонирование всего и вся, использование &str вместо String (или наоборот), бесконечные рекурсии без хвостовой оптимизации, отсутствие ограничений в обобщениях и многое другое.

#rust #советы
👍32🥰1
15 идей пет-проектов на Rust

Вы начинающий или опытный программист на Rust, который хочет отточить свои навыки и по-настоящему понять этот язык? Что ж, один из самых эффективных способов изучения Rust или любого другого языка программирования — это создание пет-проектов.

В этой статье собраны несколько проектов, которые помогут вам освоить и развить свои навыки, а также прокачать личное портфолио. Проекты разбиты по уровню сложности, чтобы вы могли выбрать для себя тот, который осилите.

#rust
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Учим ИИ играть в змейку

Это отличный способ научиться лучше работать с ИИ и машинным обучением. Чтобы вам было проще, можете использовать этот пет-проект в качестве референса. Здесь с помощью Rust реализован процесс обучения модели, а с помощью Ratatui он ещё и наглядно визуализирован.

Попробуйте повторить проект самостоятельно, чтобы лучше вникнуть в процесс.

#rust #ии
Как начать изучать Rust в 2025 и не сдаться на середине

Rust — язык, который совмещает скорость C++ и удобство современных языков.
Но как подойти к нему новичку?

Вот чёткий план:
— начните с официального руководства The Rust Book — оно бесплатно и понятно;
— пробуйте писать простые проекты: консольные утилиты, парсеры, боты;
— подключайтесь к сообществу, читайте код других и участвуйте в обсуждениях;
— со временем осваивайте продвинутые темы: async, lifetimes, macros.

Если этот план не слишком понятен для вас, то переходите по ссылке и читайте подробности. Там не только советы по обучению, но и разбор ключевых возможностей языка.

#rust
👍4
Профили времени компиляции в Rust: зачем, как и когда

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

Ниже приведены несколько аргументов в пользу того, почему вам следует использовать их при работе: https://betterprogramming.pub/compile-time-feature-flags-in-rust-why-how-when-129aada7d1b3

#rust