یادگیری زنگ [ویدئو]

Learning Rust [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: Rust یک زبان برنامه نویسی سیستمی جدید از موزیلا است که برای تسهیل توسعه پروژه های نرم افزاری بزرگ و پیچیده ایجاد شده است. سیستم نوع قدرتمند و قوانین ایمنی حافظه آن از همه اشکالات خرابی حافظه بدون به خطر انداختن بهره وری توسعه دهندگان جلوگیری می کند. در این دوره، شما با آشنایی با نحو و مفاهیم اولیه Rust، از نوشتن برنامه Hello World گرفته تا تعریف توابع و ایجاد متغیرها، شروع می‌کنید. سپس خواهید دید که چگونه با Rust up زنجیره های ابزار را مدیریت کنید و اولین برنامه خط فرمان خود را بسازید. در ادامه، سیستم نوع Rust را بررسی خواهید کرد تا کد بهتری بنویسید و آن را در یک زبان نشانه گذاری ساده به کار بگیرید. شما یاد خواهید گرفت که از ویژگی های برنامه نویسی کاربردی Rust برای انجام یک شبیه سازی فیزیک استفاده کنید و از جعبه Rayon برای موازی کردن محاسبات خود استفاده کنید. در نهایت، با ساختن یک جعبه ساده با یک API آزمایش‌شده، قابل استفاده و مستند با استفاده از Cargo و RustDoc، بهترین روش‌ها را کشف کرده و کد خود را آزمایش خواهید کرد. در پایان ویدیو، ساخت راه حل های مختلف در Rust راحت خواهید بود. می‌توانید از سیستم نوع قدرتمند Rust و اکوسیستم غنی کتابخانه‌ها یا «جعبه‌ها» که از طریق مدیر بسته Cargo در دسترس است، استفاده کنید. بسته کد این دوره ویدیویی نیز در Github موجود است: https://github.com/PacktPublishing/Learning-Rust-video [*] نحوه رمزگذاری مفاهیم رایج برنامه نویسی در Rust را ببینید. [*] مزایای مدیریت زنجیره ابزار Rustup و ابزار ساخت Cargo را کشف کنید [*] با کنترل دسترسی انحصاری در مقابل اشتراک گذاری، از رقابت داده ها و خراب شدن حافظه جلوگیری کنید [*] نمایش داده ها با enums و ساختارها [*] انتزاعات قدرتمندی با ویژگی ها و ژن های محدود بسازید [ ]خطوط لوله مختصر با بسته شدن و تکرار ایجاد کنید [*] از Rayon برای موازی سازی برنامه های کاربردی و رویه ای استفاده کنید این ویدیو برای توسعه دهندگانی است که دانش اولیه برنامه نویسی را دارند. این ویدیو همچنین برای توسعه دهندگانی که از زبان C/C++ برای نوشتن برنامه های خود استفاده می کنند جذاب خواهد بود. هیچ دانشی از زبان Rust انتظار نمی رود. [*] سیستم نوع قدرتمند Rust را کشف کنید، که از مسابقه داده ها و تخریب حافظه جلوگیری می کند * * [* ]برنامه های همزمان بدون ترس بسازید * * [*] از اکوسیستم بزرگ کتابخانه های موجود از طریق Cargo استفاده کنید

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

قدرت زنگ The Power of Rust

  • بررسی اجمالی دوره The Course Overview

  • اتصالات و تغییرپذیری Bindings and Mutability

  • انواع داخلی Built-In Types

  • واردات و فضاهای نام Imports and Namespaces

  • کتابخانه استاندارد The Standard Library

  • فیبوناچی بازگشتی Recursive Fibonacci

  • فیبوناچی پویا Dynamic Fibonacci

Rustup و Cargo Rustup and Cargo

  • نصب Rust با Rustup Installing Rust with Rustup

  • مدیریت زنجیره ابزار با Rustup Managing Toolchains with Rustup

  • ایجاد پروژه با محموله Creating Projects with Cargo

  • کاوش در اکوسیستم کریت Exploring the Crate Ecosystem

  • Rustdoc و اکوسیستم مستندسازی Rustdoc and the Documentation Ecosystem

  • افزودن وابستگی ها به محموله Adding Dependencies with Cargo

مالکیت و قرض گرفتن Ownership and Borrowing

  • انگیزه برای جستجوگر قرض Motivation for the Borrow Checker

  • مالکیت، قرض گرفتن، و RAII Ownership, Borrowing, and RAII

  • دسترسی مشترک و انحصاری Shared and Exclusive Access

  • مبارزه با چکر قرض Fighting with the Borrow Checker

  • رشته ها، Strs، Vecs و Slices Strings, Strs, Vecs, and Slices

  • درک خطاهای جستجوگر قرض Understanding Borrow Checker Errors

انواع پایه - Enums و Structs Basic Types – Enums and Structs

  • داده های ساخت یافته Structured Data

  • شمارش ها Enumerations

  • مطابقت عبارات Match Expressions

  • طراحی زبان نشانه گذاری Designing a Markup Language

  • پیاده سازی زبان نشانه گذاری Implementing the Markup Language

انواع پیشرفته - صفات و ژنریک Advanced Types – Traits and Generics

  • مقدمه ای بر صفات Intro to Traits

  • ویژگی های داخلی Built-In Traits

  • نوشتن ویژگی های خود Writing Your Own Traits

  • توابع عمومی Generic Functions

  • انواع ژنریک Generic Types

  • اشیاء صفت و ارسال پویا Trait Objects and Dynamic Dispatch

ویژگی های عملکردی و همزمانی Functional Features and Concurrency

  • بسته شدن Closures

  • تکرار کننده ها Iterators

  • نقشه، فیلتر و تا کردن Map, Filter, and Fold

  • ساخت Barycenter Finder Building a Barycenter Finder

  • موازی کردن باریسنتر یاب Parallelizing the Barycenter Finder

زنگ اصطلاحی Idiomatic Rust

  • شکستن کد با ماژول ها Breaking Up Code with Modules

  • رسیدگی به خطا Error Handling

  • طراحی API API Design

  • تست واحد Unit Testing

  • تست یکپارچه سازی Integration Testing

  • مستندات Documentation

نمایش نظرات

یادگیری زنگ [ویدئو]
جزییات دوره
4 h 14 m
41
Packtpub Packtpub
(آخرین آپدیت)
1
4 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Leonora Tindall Leonora Tindall

Leo Tindall یک توسعه دهنده نرم افزار و هکر اهل سن دیگو است که علایقش شامل مقیاس پذیری، نرم افزار موازی و یادگیری ماشینی است.