دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش:
نویسندگان: Carlo Milanesi
سری:
ISBN (شابک) : 1789346223, 9781789346220
ناشر: Packt Publishing
سال نشر: 2020
تعداد صفحات: 0
زبان: English
فرمت فایل : EPUB (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 5 مگابایت
در صورت تبدیل فایل کتاب Creative Projects for Rust Programmers: Build exciting projects on domains such as web apps, WebAssembly, games, and parsing به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب پروژه های خلاقانه برای برنامه نویسان Rust: ساخت پروژه های هیجان انگیز در دامنه هایی مانند برنامه های وب، WebAssembly، بازی ها و تجزیه نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
راهنمای عملی برای درک آخرین ویژگیهای زبان برنامهنویسی Rust، کتابخانههای مفید و چارچوبهایی که به شما در طراحی و توسعه پروژههای جالب کمک میکند
Rust یک زبان ساخته شده توسط جامعه است که نقاط درد را حل می کند بسیاری از زبان های دیگر، بنابراین عملکرد و ایمنی را بهبود می بخشد. در این کتاب، آخرین ویژگی های Rust را با ایجاد برنامه های کاربردی قوی در دامنه ها و پلتفرم های مختلف بررسی خواهید کرد.
این کتاب شما را با کتابخانهها و چارچوبهای منبع باز با کیفیت بالا در اکوسیستم Rust راهاندازی میکند که میتواند به شما در توسعه برنامههای کاربردی کارآمد با Rust کمک کند. شما یاد خواهید گرفت که چگونه پروژه ها را در حوزه هایی مانند دسترسی به داده ها، خدمات وب RESTful، برنامه های کاربردی وب، بازی های دو بعدی برای وب و دسکتاپ، مفسرها و کامپایلرها، شبیه سازها و ماژول های کرنل لینوکس بسازید. برای هر یک از این انواع برنامه ها، از فریم ورک هایی مانند Actix، Tera، Yew، Quicksilver، ggez و nom استفاده خواهید کرد. این کتاب نه تنها به شما کمک می کند تا دانش خود را در مورد Rust تقویت کنید، بلکه به شما کمک می کند تا یک چارچوب مناسب برای ساخت پروژه خود انتخاب کنید.
در پایان این کتاب Rust، شما یاد خواهید گرفت که چگونه برنامههای کاربردی سریع و ایمن با Rust بسازید و تجربه دنیای واقعی مورد نیاز برای پیشرفت در حرفه خود را داشته باشید.
This Rust کتاب برنامه نویسی برای توسعه دهندگانی است که می خواهند تجربه عملی در پیاده سازی دانش برنامه نویسی Rust کسب کنند و به دنبال مشاوره تخصصی در مورد کتابخانه ها و چارچوب هایی هستند که می توانند برای توسعه نرم افزارهایی که معمولاً از آنها استفاده می کند استفاده کنند. زبان Rust.
A practical guide to understanding the latest features of the Rust programming language, useful libraries, and frameworks that will help you design and develop interesting projects
Rust is a community-built language that solves pain points present in many other languages, thus improving performance and safety. In this book, you will explore the latest features of Rust by building robust applications across different domains and platforms.
The book gets you up and running with high-quality open source libraries and frameworks available in the Rust ecosystem that can help you to develop efficient applications with Rust. You'll learn how to build projects in domains such as data access, RESTful web services, web applications, 2D games for web and desktop, interpreters and compilers, emulators, and Linux Kernel modules. For each of these application types, you'll use frameworks such as Actix, Tera, Yew, Quicksilver, ggez, and nom. This book will not only help you to build on your knowledge of Rust but also help you to choose an appropriate framework for building your project.
By the end of this Rust book, you will have learned how to build fast and safe applications with Rust and have the real-world experience you need to advance in your career.
This Rust programming book is for developers who want to get hands-on experience with implementing their knowledge of Rust programming, and are looking for expert advice on which libraries and frameworks they can adopt to develop software that typically uses the Rust language.
Cover Title Page Copyright and Credits Dedication About Packt Contributors Table of Contents Preface Chapter 1: Rust 2018: Productivity Technical requirements Understanding the different editions of Rust The projects Working through the examples in this book Exploring some utility crates Pseudo-random number generators – the rand crate Logging – the log crate Initializing static variables at runtime – the lazy_static crate Parsing the command line – the structopt crate Summary Questions Chapter 2: Storing and Retrieving Data Technical requirements Project overview Reading a TOML file Using toml_dynamic Using toml_static Reading and writing a JSON file The json_dynamic project The json_static project Reading an XML file Accessing databases Accessing a SQLite database Implementing the project Accessing a PostgreSQL database Implementation of the project Storing and retrieving data from a Redis store Implementing the project Putting it all together Summary Questions Chapter 3: Creating a REST Web Service Technical requirements The REST architecture Project overview Essential background theory and context Building a stub of a REST web service Running and testing the service Getting a resource using the GET method Sending a named resource to the server using the PUT method Sending a new resource to the server using the POST method Deleting a resource using the DELETE method Sending an invalid command Examining the code Building a complete web service Downloading a file Uploading a string to a specified file Uploading a string to a new file Deleting a file Examining the code Building a stateful server How to have a stateful server The API of this service Testing the service Implementing the database Handling queries Returning JSON data Summary Questions Further reading Chapter 4: Creating a Full Server-Side Web App Technical requirements Definition of a web app Understanding the behavior of a web app Project overview Using the Tera template engine A simple list of persons The templates folder The other Rust handlers A CRUD application The JavaScript code The HTML code The Rust code The db_access.rs changes The main.rs changes Handling an application with authentication The implementation The HTML code The JavaScript code The mock database code The main function Summary Questions Further reading Chapter 5: Creating a Client-Side WebAssembly App Using Yew Technical requirements Introducing Wasm Understanding the MVC architectural pattern Implementing two toy web apps What is the MVC pattern? The model The view The controller View implementation Controller implementation Understanding the MVC architecture Project overview Getting started The incr app The adder app The login app Organization of the project The db_access.rs file The main.rs file The login.rs file The yauth app Understanding the behavior of the app Organization of the project The persons_list.rs file Why an empty collection wouldn\'t be good for filtered_persons The one_person.rs file A web app accessing a RESTful service The persons_db app The yclient app The imported crates The source files The changes to the models A typical client/server request Summary Questions Further reading Chapter 6: Creating a WebAssembly Game Using Quicksilver Technical requirements Project overview Understanding the animation loop architecture Implementing the ski project Understanding the code behind this Implementing the silent_slalom project Implementing the assets_slalom project Analyzing the code Summary Questions Further reading Chapter 7: Creating a Desktop Two-Dimensional Game Using ggez Technical requirements Project overview Understanding linear algebra Implementing the gg_ski project The main function Patterns of input handling Input handling in the gg_ski project Other differences with quicksilver Name of the trait The type of context The new method The angle\'s unit of measurement How to specify the FPS rate Handling the ski steering Computation of new position and speed Drawing the background Drawing composite shapes Ending the draw method Implementing the gg_silent_slalom project Implementing the gg_assets_slalom project Implementing the gg_whac project The assets The general structure of the application and events Other fields of the model Defining a widget Summary Questions Further reading Chapter 8: Using a Parser Combinator for Interpreting and Compiling Technical requirements Project overview Introducing Calc Understanding formal languages and their parsers Regular languages Context-free languages Context-dependent languages Using Nom to build parsers Learning about compiler-compilers and parser combinators Learning the basics of Nom Parsing an alternative of characters Parsing a sequence of characters Parsing a fixed string Mapping parsed items to other objects Creating custom parsing results Parsing a variable text Repeating a parser The calc_parser project Understanding the main.rs source file Learning about the parser.rs source file Understanding the types needed by the parser Looking at the parser code The calc_analyzer project Checking the variables of the parsed program Understanding the main.rs file Looking at the symbol_table.rs file Glancing at the analyzer.rs file The calc_interpreter project Learning about the main.rs file Glancing at the symbol_table.rs file Understanding the executor.rs file The calc_compiler project Glancing at the main.rs file Understanding the compiler.rs file Summary Questions Further reading Chapter 9: Creating a Computer Emulator Using Nom Technical requirements Project overview Introducing a very simple machine language The most important concepts relating to machine language Extending our machine language Writing a very simple program A more complex program – the sieve of Eratosthenes Defining a byte-addressing machine language Coping with the endianness issue The nom_byte_machine project Understanding the main.rs source file Using the Nom library The emulator.rs source file The parsing_interpreter.rs source file The translator.rs source file The nom_disassembler project Running the project Examining the source code Generating disassembly code that is useful for debugging Generating disassembly code that is useful for reassembling Summary Questions Chapter 10: Creating a Linux Kernel Module Technical requirements Project overview Understanding kernel modules Preparing the environment A boilerplate module Building and running the kernel module The build commands The source code of the boilerplate module Using global variables Allocating memory A character device Building the character device The source code of the dots module The global information The initialization call The cleanup call The reading function Summary Questions Further reading Chapter 11: The Future of Rust IDEs and interactive programming Crate maturity Asynchronous programming Optimization The const generics feature Embedded systems Summary Assessments Chapter 1 Chapter 2 Chapter 3 Chapter 4 Chapter 5 Chapter 6 Chapter 7 Chapter 8 Chapter 9 Chapter 10 Other Books You May Enjoy Index