CodeMode | Программирование
11.6K subscribers
2.72K photos
1 video
7 files
2.75K links
Книги и другая полезная информация для программистов IT.

Ссылка: @Portal_v_IT

Сотрудничество, авторские права: @oleginc, @tatiana_inc

Менеджер: @Spiral_Yuri

Купить рекламу: https://telega.in/c/code_m0de

РКН: № 4967813875
Download Telegram
📕 Game Development with Rust and WebAssembly

Язык программирования Rust удерживает рейтинг самых любимых технологий на Stack Overflow уже 6 лет подряд, в то время как JavaScript является самым используемым языком программирования уже 9 лет подряд, поскольку он работает в каждом веб-браузере. Теперь, благодаря WebAssembly (или Wasm), вы можете использовать любимый язык на платформе, которая есть везде.

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

К концу этой книги по программированию на Rust вы создадите 2D-игру на Rust, разместите ее в Интернете и обретете достаточно уверенности, чтобы приступить к созданию собственных игр.

🧷Скачать бесплатно

2022
#ENG #Rust

CodeMode | Программирование
📕 The Accelerated Guide to Smart Pointers in Rust

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

В каком-то смысле они являются сутью философии «абстракции с нулевой стоимостью» Rust, согласно которой вы платите только за то, что используете.

Умные указатели — это мощные инструменты, которые предоставляют дополнительную функциональность и гарантии по сравнению с необработанными указателями. Если вы не уверены, что такое необработанный указатель, ничего страшного, мы обсудим и это.

Мы рассмотрим основные типы интеллектуальных указателей в Rust, включая Box <T>, Rc<T>, Arc<T>, RefCell<T> и Mutex <T>. Каждый тип будет подробно объяснен, сопровождаясь практическими примерами кода, которые напрямую связаны в Rust playground, так что вы можете запустить их в своем веб-браузере.

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

🧷Скачать бесплатно

2023
#ENG #Rust

CodeMode | Программирование
📕 Learn Rust Programming

«Learn Rust Programming» помогает каждому программисту в изучении Rust и заполнении пробелов, оставленных другими языками программирования, в разработке полностью защищенных приложений и систем. Эта книга охватывает все жизненно важные функции, необходимые программисту, включая основные принципы, синтаксис, чистое кодирование, тестирование приложений, популярные библиотеки и многочисленные примеры и небольшие программы.
В качестве первого шага в понимании языка эта книга пытается представить глубоко практичный метод преодоления этой кривой обучения. Используя увлекательные задачи по кодированию и практические проекты, читатель может ожидать изучения основ программирования, разработки продвинутого параллельного кода, участия в проектах с открытым исходным кодом и, в конечном итоге, продолжения карьеры в Rust. Помимо программирования, эта книга охватывает основы программной инженерии для разработки поддерживаемых и хорошо документированных проектов с помощью встроенных инструментов.
Как начинающие инженеры-программисты, читатели этой книги смогут разрабатывать отличное программное обеспечение независимо в составе более крупной команды. Используя Rust, они могут присоединиться к одной из многочисленных организаций, занимающихся криптографией, играми, IoT или облачной инфраструктурой, чтобы отметить свой успех в знаниях.

🧷Скачать бесплатно

2022
#ENG #Rust

CodeMode | Программирование
📕Zero To Production In Rust: An introduction to backend development

Zero To Production — идеальная отправная точка для вашего пути в качестве разработчика бэкенда Rust.
Вы будете учиться на практике: вы создадите полностью функциональный API для рассылки по электронной почте, начиная с нуля.

Вы узнаете, как:

Навигация и использование экосистемы крейтов Rust.
Структурируйте свое приложение, сделав его модульным и расширяемым.
Пишите тесты — от отдельных модулей до полноценных интеграционных тестов.
Обеспечьте соблюдение инвариантов домена с помощью системы типов Rust.
Аутентифицируйте и авторизуйте пользователей вашего API.
Реализуйте надежную стратегию обработки ошибок.
Наблюдайте за состоянием своего приложения с помощью структурированных журналов.
Настройте обширный конвейер непрерывной интеграции и непрерывного развертывания для своих проектов Rust.
Книга состоит из 11 глав, что в общей сложности составляет 600 страниц. Весь вспомогательный код (включая тесты!) доступен на GitHub.

🧷Скачать бесплатно

2022
#ENG #Rust

CodeMode | Программирование
📕 Effective Rust

Популярность Rust растет, отчасти благодаря таким функциям, как защита памяти, безопасность типов и потокобезопасность. Но эти же элементы могут усложнить изучение Rust даже для опытных программистов. Это практическое руководство поможет вам перейти к написанию идиоматических текстов на Rust, а также в полной мере использовать систему наборов Rust, гарантии безопасности и развивающуюся экосистему.
Если вы инженер-программист, имеющий опыт работы с существующим компилируемым языком, или если вы изо всех сил пытаетесь преобразовать базовое понимание синтаксиса Rust в рабочие программы, эта книга для вас. Сосредоточив внимание на концептуальных различиях между Rust и другими компилируемыми языками и предоставив конкретные рекомендации, которым программисты могут легко следовать, Effective Rust вскоре поможет вам свободно писать на Rust, а не только на плохо переведенном C++.

🧷Скачать бесплатно

2024
#ENG #Rust

CodeMode | Программирование
📕 Creative Projects for Rust Programmers

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

Книга знакомит вас с высококачественными библиотеками и фреймворками с открытым исходным кодом, доступными в экосистеме Rust, которые помогут вам разрабатывать эффективные приложения с помощью Rust. Вы узнаете, как создавать проекты в таких областях, как доступ к данным, веб-сервисы RESTful, веб-приложения, 2D-игры для веб-сайтов и настольных компьютеров, интерпретаторы и компиляторы, эмуляторы и модули ядра Linux. Для каждого из этих типов приложений вы будете использовать фреймворки, такие как Actix, Tera, Yew, Quicksilver, ggez и nom. Эта книга не только поможет вам расширить свои знания Rust, но и выбрать подходящий фреймворк для создания вашего проекта.

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

🧷Скачать бесплатно

2020
#ENG #Rust

CodeMode | Программирование
📕 Professional CMake

Справочник для каждого пользователя CMake, содержащий структурированное обучение, новейшие передовые практики и практические советы от одного из соавторов CMake.
Примеры страниц

🧷Скачать бесплатно

2023
#ENG #CMake

CodeMode | Программирование
📕 Mastering Bitcoin

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

🧷Скачать бесплатно

2024
#ENG #Antonopoulos A. M., Harding D. A.

CodeMode | Программирование
📕 Introduction to Computer Organization

Это практическое руководство представляет собой обширное исследование того, как работает современный компьютер. Проверенное в классах более десяти лет, оно дает читателям четкое понимание того, как компьютеры делают то, что они делают, охватывая такие основы, как хранение данных, логические вентили и транзисторы, типы данных, ЦП, сборка и машинный код.

🧷Скачать бесплатно

2022
#ENG #Coding

CodeMode | Программирование
📕 Blockchain Essentials

Эта книга научит вас основным концепциям технологии блокчейн в сжатой форме с помощью простых, конкретных примеров с использованием ряда языков программирования, включая Python и Solidity. 50 программ, представленных в этой книге, — это все, что вам нужно, чтобы получить четкое представление о блокчейне и о том, как его реализовать.

🧷Скачать бесплатно

2024
#ENG #Blockchain

CodeMode | Программирование