دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: نویسندگان: Sharma. Rahul, Kaihlavirta. Vesa, Matzinger. Claus سری: Learning path ISBN (شابک) : 9781838828103, 9781788399975 ناشر: Packt Publishing, Limited سال نشر: 2019 تعداد صفحات: 0 زبان: English فرمت فایل : MOBI (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 12 مگابایت
در صورت تبدیل فایل کتاب The Complete Rust Programming Reference Guide: Design, Develop, and Deploy Effective Software Systems Using the Advanced Constructs of Rust به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب راهنمای مرجع کامل برنامه نویسی Rust: طراحی، توسعه و استقرار سیستم های نرم افزاری موثر با استفاده از ساختارهای پیشرفته Rust نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
طراحی و اجرای برنامه های سطح حرفه ای با استفاده از ساختارهای
داده و الگوریتم های مدرن در Rust
ویژگی های کلیدی
با نوشتن کدهای ساده و آسان تر در Rust بهره وری خود را بهبود
بخشید
کشف عملکرد و پیاده سازی واکنشی ساختارهای داده سنتی
کاوش در حوزه های جدید Rust از جمله WebAssembly، شبکه و ابزارهای
خط فرمان
Book Description
Rust یک زبان قدرتمند است با ترکیبی نادر از ایمنی، سرعت، و
انتزاع صفر هزینه. این مسیر یادگیری مملو از توضیحات واضح و ساده
درباره ویژگیهای آن به همراه مثالهای واقعی است که نشان میدهد
چگونه میتوانید برنامههای قوی، مقیاسپذیر و قابل اعتماد
بسازید.
شما با مقدمهای شروع خواهید کرد. ساختارهای داده، الگوریتمها و
ساختارهای ضروری زبان زنگ زده. در مرحله بعد، نحوه ذخیره داده ها
با استفاده از لیست ها، آرایه ها، پشته ها و صف های مرتبط را
خواهید فهمید. همچنین پیادهسازی الگوریتمهای مرتبسازی و جستجو
مانند الگوریتمهای Brute Force، الگوریتمهای حریص، برنامهنویسی
پویا، و Backtracking را یاد خواهید گرفت. همانطور که پیشرفت می
کنید، استفاده از Rust را برای برنامه نویسی سیستمی، برنامه نویسی
شبکه و وب انتخاب خواهید کرد. سپس به کشف انواع تکنیکها، از
نوشتن کدهای ایمن برای حافظه گرفته تا ساخت کتابخانههای اصطلاحی
Rust و حتی ماکروهای پیشرفته ادامه خواهید داد.
در پایان این مسیر یادگیری، شما قادر به پیاده سازی Rust برای
پروژه های سازمانی، نوشتن تست ها و مستندات بهتر، طراحی برای
عملکرد، و ایجاد کد Rust اصطلاحی خواهد بود.
این مسیر یادگیری شامل محتوای محصولات Packt زیر است:
< br /> Mastering Rust - ویرایش دوم توسط Rahul Sharma و
Vesa Kaihlavirta
ساختارها و الگوریتم های داده عملی با Rust توسط Claus
Matzinger
آنچه خواهید آموخت
طراحی و پیاده سازی ساختارهای داده پیچیده در Rust
ایجاد و استفاده از مولفه های آزمایش شده و قابل استفاده مجدد با
Rust
درک اصول برنامه نویسی چند رشته ای و طراحی الگوریتم های
پیشرفته
کاوش پروفایل برنامه بر اساس معیار و آزمایش< br />مطالعه و
به کارگیری بهترین شیوه ها و استراتژی ها در مدیریت خطا
ایجاد برنامه های کاربردی وب کارآمد با چارچوب Actix-web
از Diesel برای تعاملات پایگاه داده ایمن نوع در برنامه وب خود
استفاده کنید
این کتاب برای چه کسانی است
اگر قبلاً با یک زبان ضروری آشنا هستید و اکنون می خواهید از
مبتدی به یک برنامه نویس Rust سطح متوسط پیشرفت کنید، این مسیر
یادگیری برای شما مناسب است. توسعه دهندگانی که قبلاً با Rust
آشنایی دارند و می خواهند به ساختارهای داده و الگوریتم های ضروری
در Rust عمیق تر بپردازند نیز این مسیر یادگیری را مفید خواهند
یافت.
فهرست محتوا
شروع با Rust
مدیریت پروژه ها با محموله
تست ها، مستندات، و معیارها
انواع، کلیات و ویژگی ها
مدیریت حافظه و ایمنی
مدیریت خطا
مفاهیم پیشرفته
همزمانی
فرابرنامه نویسی با ماکروها
Rast ناامن و رابط های عملکرد خارجی
Logging
برنامه نویسی شبکه در Rust
ساخت برنامه های وب با Rust
لیست ها، فهرست ها و موارد دیگر فهرستها
درختان قوی
کاوش در نقشهها و مجموعهها
مجموعهها در Rust
ارزیابی الگوریتم
ترتیب چیزها
پیدا کردن موارد
تصادفی و ترکیبی
الگوریتم های کتابخانه استاندارد
Design and implement professional-level programs by leveraging
modern data structures and algorithms in Rust
Key Features
Improve your productivity by writing more simple and easy code
in Rust
Discover the functional and reactive implementations of
traditional data structures
Delve into new domains of Rust, including WebAssembly,
networking, and command-line tools
Book Description
Rust is a powerful language with a rare combination of safety,
speed, and zero-cost abstractions. This Learning Path is filled
with clear and simple explanations of its features along with
real-world examples, demonstrating how you can build robust,
scalable, and reliable programs.
You'll get started with an introduction to Rust data
structures, algorithms, and essential language constructs.
Next, you will understand how to store data using linked lists,
arrays, stacks, and queues. You'll also learn to implement
sorting and searching algorithms, such as Brute Force
algorithms, Greedy algorithms, Dynamic Programming, and
Backtracking. As you progress, you'll pick up on using Rust for
systems programming, network programming, and the web. You'll
then move on to discover a variety of techniques, right from
writing memory-safe code, to building idiomatic Rust libraries,
and even advanced macros.
By the end of this Learning Path, you'll be able to implement
Rust for enterprise projects, writing better tests and
documentation, designing for performance, and creating
idiomatic Rust code.
This Learning Path includes content from the following Packt
products:
Mastering Rust - Second Edition by Rahul Sharma and Vesa
Kaihlavirta
Hands-On Data Structures and Algorithms with Rust by Claus
Matzinger
What you will learn
Design and implement complex data structures in Rust
Create and use well-tested and reusable components with
Rust
Understand the basics of multithreaded programming and advanced
algorithm design
Explore application profiling based on benchmarking and
testing
Study and apply best practices and strategies in error
handling
Create efficient web applications with the Actix-web
framework
Use Diesel for type-safe database interactions in your web
application
Who this book is for
If you are already familiar with an imperative language and now
want to progress from being a beginner to an intermediate-level
Rust programmer, this Learning Path is for you. Developers who
are already familiar with Rust and want to delve deeper into
the essential data structures and algorithms in Rust will also
find this Learning Path useful.
Table of Contents
Getting Started with Rust
Managing Projects with Cargo
Tests, Documentation, and Benchmarks
Types, Generics, and Traits
Memory Management and Safety
Error Handling
Advanced Concepts
Concurrency
Metaprogramming with Macros
Unsafe Rust and Foreign Function Interfaces
Logging
Network Programming in Rust
Building Web Applications with Rust
Lists, Lists, and More Lists
Robust Trees
Exploring Maps and Sets
Collections in Rust
Algorithm Evaluation
Ordering Things
Finding Stuff
Random and Combinatorial
Algorithms of the Standard Library
Front Matter....Pages -
How to Compute on Encrypted Data....Pages 1-15
From Multiple Encryption to Knapsacks – Efficient Dissection of Composite Problems....Pages 16-16
Using the Cloud to Determine Key Strengths....Pages 17-39
A Unified Characterization of Completeness and Triviality for Secure Function Evaluation....Pages 40-59
On the Non-malleability of the Fiat-Shamir Transform....Pages 60-79
Another Look at Symmetric Incoherent Optimal Eavesdropping against BB84....Pages 80-99
On-Line/Off-Line Leakage Resilient Secure Computation Protocols....Pages 100-119
Leakage Squeezing of Order Two....Pages 120-139
ROSETTA for Single Trace Analysis....Pages 140-155
Collision Attack on the Hamsi-256 Compression Function....Pages 156-171
Generalized Iterated Hash Fuctions Revisited: New Complexity Bounds for Multicollision Attacks....Pages 172-190
A Differential Fault Attack on the Grain Family under Reasonable Assumptions....Pages 191-208
Cryptanalysis of Pseudo-random Generators Based on Vectorial FCSRs....Pages 209-224
Faster Chosen-Key Distinguishers on Reduced-Round AES ....Pages 225-243
The Higher-Order Meet-in-the-Middle Attack and Its Application to the Camellia Block Cipher....Pages 244-264
Double-SP Is Weaker Than Single-SP: Rebound Attacks on Feistel Ciphers with Several Rounds....Pages 265-282
Automatic Search of Truncated Impossible Differentials for Word-Oriented Block Ciphers....Pages 283-302
High-Speed Parallel Implementations of the Rainbow Method in a Heterogeneous System....Pages 303-316
Computing Small Discrete Logarithms Faster....Pages 317-338
Embedded Syndrome-Based Hashing....Pages 339-357
Compact Hardware Implementations of the Block Ciphers mCrypton, NOEKEON, and SEA....Pages 358-377
Efficient Arithmetic on Elliptic Curves in Characteristic 2....Pages 378-398
A New Model of Binary Elliptic Curves....Pages 399-411
Analysis of Optimum Pairing Products at High Security Levels....Pages 412-430
Constructing Pairing-Friendly Genus 2 Curves with Split Jacobian....Pages 431-453
Faster Batch Forgery Identification....Pages 454-473
Implementing CFS....Pages 474-488
SipHash: A Fast Short-Input PRF....Pages 489-508
A Novel Permutation-Based Hash Mode of Operation FP and the Hash Function SAMOSA ....Pages 509-527
Resistance against Adaptive Plaintext-Ciphertext Iterated Distinguishers....Pages 528-544
Sufficient Conditions on Padding Schemes of Sponge Construction and Sponge-Based Authenticated-Encryption Scheme....Pages 545-563
Back Matter....Pages -