Udemy - Rust & WebAssembly with JS (TS) - The Practical Guide Описание Что такое Rust? Rust - это язык программирования. Rust потрясающе быстр и эффективен с точки зрения памяти: без времени выполнения и сборщика мусора он может обеспечивать работу критически важных сервисов, работать на встраиваемых устройствах и легко интегрироваться с другими языками. Что такое WebAssembly? WebAssembly - это новый тип кода, который можно запускать в современных веб-браузерах. Это низкоуровневый ассемблерный язык с компактным двоичным форматом, который работает с производительностью, близкой к нативной, и предоставляет таким языкам, как C/C++, C# и Rust, цель компиляции, чтобы они могли работать в Интернете. Он также разработан для работы вместе с JavaScript, позволяя им работать вместе. Подходит ли вам этот курс? Если вы планируете начать карьеру разработчика или улучшить свои навыки программирования, этот курс вам подойдет. Узнайте, как создать браузерную игру с минимальным количеством JS и Rust-кода, скомпилированного в инструкции WebAssembly. В ходе этого курса вы обретете уверенность и навыки, необходимые для начала работы над своими проектами. Кроме того, вы получите правильное мышление, чтобы претендовать на карьеру разработчика. Над чем вы будете работать? Вы создадите игру Snake с нуля. Вы научитесь писать код на языке Rust, статическом типе, компилируемом языке. Курс начинается с объяснения и практических примеров языка Rust. Вы узнаете специфические для Rust функции, такие как "перемещение" и "копирование". В Rust нет сборщика мусора. Память очищается, когда значения выходят за пределы области видимости. Вы узнаете, как с легкостью управлять этой концепцией. Следующая функция, с которой вы познакомитесь, - это заимствование и ссылки. С помощью ссылок вы сможете получать доступ к значениям, не владея ими. В начальных лекциях мы также поговорим об управлении памятью в структурах Stack и Heap, модульности, строках и других важных темах. После вводных лекций по Rust вы начнете создавать свою игру Snake. Вы узнаете, как модульно и чисто структурировать приложение. Вы создадите свой собственный JS-фронтенд, открываемый через простой сервер разработки Webpack. Позже вы преобразуете реализацию JS в TS (Typescript). Это позволит определять типы и быть на одной странице с кодом Rust. Вы создадите свой rust-бэкенд, основу нашей игры. Вы научитесь компилировать Rust-код в код WebAssembly. WebAssembly - это код, который можно запускать в браузере. Он быстрее (почти Native speed) и эффективнее, чем JS. В конце курса мы создадим рабочий сервер и развернем нашу игру на Heroku, чтобы любой человек в интернете мог поиграть в нашу игру. Дополнительная информация:https://www.udemy.com/course/rust-webassembly-with-...-practical-guide