آموزش Rust

Rust Essential Training

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: اگر حتی کمی در مورد زبان های برنامه نویسی می دانید ، می دانید که گزینه های زیادی برای انتخاب وجود دارد. اگر اولویت شما زبانی است که روی قابلیت اطمینان ، سرعت ، حافظه ، ایمنی و موازی سازی متمرکز باشد ، پس Rust ممکن است زبان شما باشد. در این دوره ، مربی Barron Stone با شروع مفاهیم اساسی برنامه نویسی از جمله متغیرها ، انواع داده ها ، توابع و حلقه های کنترل ، اجزای اصلی Rust را تحت پوشش قرار می دهد. او سپس به سراغ برخی از مفاهیم اصلی که منحصر به فرد Rust است ، می رود ، از جمله مالکیت ، مراجع وام و جعبه ها. اگرچه Rust برای برنامه نویسی سیستم های سطح پایین عالی است ، همچنین برای برنامه های وب ، سرویس های شبکه و برنامه های جاسازی شده استفاده می شود. همانطور که بارون نشان می دهد ، ویژگی های Rust ، همراه با ابزار عالی ، مستندات و یک جامعه خوش آمد گویی ، Rust را به زبانی تبدیل کرده است که توسعه دهندگان آن را دوست دارند.

سرفصل ها و درس ها

مقدمه Introduction

  • برنامه نویسی Rust را بیاموزید Learn Rust programming

  • آنچه شما باید بدانید What you should know

  • زنگ چیست؟ What is Rust?

1. اولین برنامه خود را بنویسید 1. Write Your First Program

  • نصب Rust روی ویندوز Installing Rust on Windows

  • نصب Rust در Linux و macOS Installing Rust on Linux and macOS

  • آناتومی یک برنامه زنگ Anatomy of a Rust program

  • افزودن نظرات Adding comments

  • ساخت برنامه ها با استفاده از Cargo Building programs using Cargo

2. انواع داده های بدوی 2. Primitive Data Types

  • اعلام متغیرها Declaring variables

  • انواع داده های عدد صحیح Integer data types

  • نوع داده های شناور Floating-point data types

  • عملیات حسابی Arithmetic operations

  • قالب بندی عبارات چاپ Formatting print statements

  • عملیات bitwise Bitwise operations

  • نوع داده و عملیات بولی Boolean data type and operations

  • عملیات مقایسه Comparison operations

  • انواع داده های شارژ Char data types

  • چالش: میانگین را پیدا کنید Challenge: Find the average

  • راه حل: میانگین را پیدا کنید Solution: Find the average

3. انواع داده های مرکب 3. Compound Data Types

  • آرایه ها Arrays

  • آرایه های چند بعدی Multidimensional arrays

  • tuples Tuples

4. توابع 4. Functions

  • پارامترهای عملکرد Function parameters

  • اظهارات در مقابل عبارات Statements vs. expressions

  • مقادیر بازگشت عملکرد Function return values

  • چالش: تبدیل دما Challenge: Convert temperature

  • راه حل: تبدیل دما Solution: Convert temperature

5. کنترل جریان برنامه 5. Program Flow Control

  • اعدام مشروط Conditional execution

  • شرایط چندگانه Multiple conditions

  • واگذاری مشروط Conditional assignment

  • حلقه ها Loops

  • در حالی که حلقه ها است While loops

  • برای حلقه ها For loops

  • حلقه های تو در تو Nested loops

  • چالش: حداکثر ، حداقل ، متوسط Challenge: Max, min, mean

  • راه حل: حداکثر ، حداقل ، میانگین Solution: Max, min, mean

6. مالکیت 6. Ownership

  • دامنه متغیر Variable scope

  • سایه زدن متغیرها Shadowing variables

  • حافظه پشته و انباشته Stack and heap memory

  • نوع داده رشته ای String data type

  • مالکیت Ownership

  • انتقال ، شبیه سازی و کپی کردن داده ها Moving, cloning, and copying data

  • انتقال مالکیت Transferring ownership

7. منابع 7. References

  • منابع قرض گرفتن Borrowing references

  • منابع قابل تغییر Mutable references

  • منابع آویز Dangling references

  • برش ها Slices

  • برش ها به عنوان پارامترهای عملکرد Slices as function parameters

  • چالش: فضاها را اصلاح کنید Challenge: Trim spaces

  • راه حل: فضاها را اصلاح کنید Solution: Trim spaces

8. ماژول ها 8. Modules

  • Rust Standard Library و مقدمه Rust Standard Library and prelude

  • ورودی استاندارد Standard input

  • رشته های تجزیه Parse strings

  • جعبه ها Crates

  • چالش: بالاتر یا پایین تر Challenge: Higher or lower

  • راه حل: بالاتر یا پایین تر Solution: Higher or lower

9. ورودی و خروجی 9. Input and Output

  • استدلال های خط فرمان Command-line arguments

  • خواندن از فایل ها Reading from files

  • نوشتن در پرونده ها Writing to files

  • چالش: فهرست را چک کنید Challenge: Check the roster

  • راه حل: فهرست را بررسی کنید Solution: Check the roster

10. سازه ها 10. Structs

  • تعریف چوبها Defining structs

  • ساختار نحوی بروزرسانی Struct update syntax

  • روش های ساختاری Struct methods

  • توابع مرتبط Associated functions

  • تاپل ضربه می زند Tuple structs

  • چالش: نشان دادن اشکال است Challenge: Represent shapes

  • راه حل: نشان دادن اشکال است Solution: Represent shapes

11. انواع عمومی 11. Generic Types

  • تعاریف عمومی ساختار Generic struct definitions

  • تعاریف روش عمومی Generic method definitions

  • تعاریف عمومی عملکرد Generic function definitions

  • نوع داده جعبه Box data type

  • چالش: جعبه های جمع Challenge: Sum boxes

  • راه حل: جعبه های جمع Solution: Sum boxes

12. صفات 12. Traits

  • پیاده سازی صفات Implement traits

  • اجرای صفت پیش فرض Default trait implementation

  • صفات را استخراج کنید Derive traits

  • حدود صفت Trait bounds

  • حدود چند صفت Multiple trait bounds

  • انواع را با صفات پیاده شده برگردانید Return types with implemented traits

  • چالش: ویژگی نمایش را پیاده سازی کنید Challenge: Implement the display trait

  • راه حل: ویژگی نمایش را پیاده سازی کنید Solution: Implement the display trait

13. مادام العمر 13. Lifetimes

  • وام گیرنده The borrow checker

  • نحو حاشیه نویسی مادام العمر Lifetime annotation syntax

  • حاشیه نویسی های چندگانه در طول زندگی Multiple lifetime annotations

  • قوانین elision مادام العمر Lifetime elision rules

  • حاشیه نویسی های مربوط به طول عمر را ایجاد کنید Struct lifetime annotations

  • طول عمر ایستا Static lifetime

14. Enums 14. Enums

  • enums را تعریف کنید Define enums

  • اپراتور بازی Match operator

  • مطابقت با مکان یاب پیش فرض Match with default placeholder

  • روش های Enum Enum methods

  • گزینه <T> enum Option<T> enum

  • گزینه تطبیق <T> Matching Option<T>

  • نحو اگر اجازه دهید If-let syntax

  • چالش: نشان دادن یک مکان Challenge: Represent a location

  • راه حل: نشان دادن مکان Solution: Represent a location

15-مدیریت خطا 15. Error Handling

  • خطاهای غیرقابل بازیابی Unrecoverable errors

  • نتیجه <T، E> enum Result<T, E> enum

  • نتیجه تطبیق <T، E> برای بازیابی از خطاها Matching Result<T, E> to recover from errors

  • خطاهای تبلیغاتی Propagating errors

  • چالش: خطاها را کنترل کنید Challenge: Handle errors

  • راه حل: رسیدگی به خطاها Solution: Handle errors

16. مجموعه ها 16. Collections

  • بردارها Vectors

  • HashMaps HashMaps

  • چالش: کلمات را بشمارید Challenge: Count words

  • راه حل: کلمات را بشمارید Solution: Count words

نتیجه Conclusion

  • بعد کجا بریم Where to go next

نمایش نظرات

نظری ارسال نشده است.

آموزش Rust
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
6h 41m
108
Linkedin (لینکدین) lynda-small
05 فروردین 1400 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
461
- از 5
ندارد
دارد
دارد
Barron Stone

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Barron Stone Barron Stone

مهندس برق Barron Stone یک مهندس برق است که هم در سخت افزار دیجیتال سطح پایین و هم در نرم افزار سطح بالا تجربه کرده است.

وی لیسانس علوم مهندسی برق خود را از دانشگاه رایس و کارشناسی ارشد خود را در رشته مهندسی برق از نیروی هوایی بدست آورد. موسسه فناوری. او چندین سال را به عنوان مهندس برنامه های کاربردی و مهندس بازاریابی محصول در National Instruments گذراند و در آنجا محتوای بازاریابی و آموزشی را برای ابزارهای مدولار NI FlexRIO مستقر در FPGA توسعه داد. امروز ، بارون به عنوان یک افسر در نیروی هوایی ایالات متحده خدمت می کند.

Linkedin (لینکدین)

لینکدین: شبکه اجتماعی حرفه‌ای برای ارتباط و کارآفرینی

لینکدین به عنوان یکی از بزرگترین شبکه‌های اجتماعی حرفه‌ای، به میلیون‌ها افراد در سراسر جهان این امکان را می‌دهد تا ارتباط برقرار کنند، اطلاعات حرفه‌ای خود را به اشتراک بگذارند و فرصت‌های شغلی را کشف کنند. این شبکه اجتماعی به کاربران امکان می‌دهد تا رزومه حرفه‌ای خود را آپدیت کنند، با همکاران، دوستان و همکاران آینده ارتباط برقرار کنند، به انجمن‌ها و گروه‌های حرفه‌ای ملحق شوند و از مقالات و مطالب مرتبط با حوزه کاری خود بهره‌مند شوند.

لینکدین همچنین به کارفرمایان امکان می‌دهد تا به دنبال نیروهای با تجربه و مهارت مورد نیاز خود بگردند و ارتباط برقرار کنند. این شبکه حرفه‌ای به عنوان یک پلتفرم کلیدی برای بهبود دسترسی به فرصت‌های شغلی و گسترش شبکه حرفه‌ای خود، نقش مهمی را ایفا می‌کند. از این رو، لینکدین به عنوان یکی از مهمترین ابزارهای کارآفرینی و توسعه حرفه‌ای در دنیای امروز مورد توجه قرار دارد.