آموزش نگاه اول: زنگ زدگی

First Look: Rust

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

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

مقدمه Introduction

  • خوش آمدی Welcome

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

1. سلام ، زنگ! 1. Hello, Rust!

  • نصب و راه اندازی Installation

  • سلام دنیا! Hello, world!

  • سلام باربری! Hello, Cargo!

2. مفاهیم اساسی برنامه نویسی 2. Basic Programming Concepts

  • متغیرها و تغییرپذیری Variables and mutability

  • انواع داده های مقیاس: علاقه ها Scalar data types: Integers

  • انواع داده های مقیاس: شناور Scalar data types: Floats

  • انواع داده های ترکیبی: Tuples Compound data types: Tuples

  • انواع داده های مرکب: آرایه ها Compound data types: Arrays

  • عملکرد چگونه کار می کند How functions work

  • مقدار را از یک عملکرد بازگردانید Return a value from a function

  • جریان کنترل: if / other Control flow: if/else

  • جریان کنترل: در حالی که حلقه ها هستند Control flow: While loops

  • جریان کنترل: برای حلقه ها Control flow: For loops

3. مالکیت در Rust 3. Ownership in Rust

  • اصول مالکیت Ownership principles

  • قوانین مالکیت Ownership rules

  • مالکیت: تخصیص حافظه Ownership: Memory allocation

  • منابع و وام References and borrowing

  • شرایط مسابقه Race conditions

  • برش Slices

4- پردازش داده ها و تطبیق الگو در زنگ 4. Data Handling and Pattern Matching in Rust

  • با استفاده از سازه ها Using structs

  • ساخت سازه ها با استفاده از مقادیر Building structs using values

  • یک برنامه مثال با استفاده از سازه ها An example program using structs

  • نحو روش Method syntax

  • Enums Enums

  • Enums با انواع مختلف Enums with multiple types

  • تطبیق الگو Pattern matching

5- خطای در استفاده 5. Error Handling

  • خطاهای غیرقابل بازگشت با وحشت! Unrecoverable errors with panic!

  • خطاهای قابل بازیابی با معرفی نتیجه Recoverable errors with Result introduction

  • خطاهای قابل بازیابی با نمایش نتیجه Recoverable errors with Result demonstration

6. نمونه پروژه Rust: بازی Guessing 6. Sample Rust Project: The Guessing Game

  • دریافت ورودی کاربر Getting user input

  • تولید یک شماره مخفی Generating a secret number

  • مقایسه حدس با شماره مخفی Comparing guess to secret number

  • حدس های متعدد مجاز است Allowing multiple guesses

نتیجه Conclusion

  • مراحل بعدی Next steps

نمایش نظرات

آموزش نگاه اول: زنگ زدگی
جزییات دوره
2h 17m
36
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
26,456
- از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Abhiram Ravikumar Abhiram Ravikumar

Abhiram Ravikumar یک توسعه دهنده نرم افزار در SAP Labs است که با تمرکز روی برنامه های وب روی ابر برای راه حل های ERP است. Abhiram در ساخت راه حلهای جامع تخصص دارد. او در پایتون ، سی و سی ++ مهارت دارد. او مهارت های خود را با شرکت در هکاتون ها ، رویدادها و کنفرانس ها - چه به عنوان مجری و چه حضوری - تیز نگه می دارد. به عنوان یک علاقه مندان به لینوکس ، او اغلب خود را به عنوان راه حل های منبع باز برای جوامع توسعه دهنده ، از جمله FSMK (جنبش نرم افزار آزاد کارناتاکا) یاری می دهد. در اوقات فراغت ، Abhiram یک بلندگو فناوری Mozilla است ، بخشی از یک طرح داوطلبانه توسط بنیاد موزیلا با هدف افزایش آگاهی از توسعه دهنده ها وی به عنوان داوطلب موزیلا ، طی 4 سال گذشته بیش از 40 جلسه و کارگاه آموزشی در زمینه توسعه وب ، کنترل نسخه و زنگ زدگی و نسخه Git را در سالن های مختلف در سراسر هند ارائه کرده است. وی در سال 2016 جایزه SAP Emerging Star را از کارفرمای خود دریافت کرد و جایزه بهترین پوستر پژوهشی در کنفرانس بین المللی ACM (انجمن ماشین آلات رایانه) ACM (انجمن ماشین آلات محاسباتی) را در سال 2016 دریافت کرد. با توجه به چنین مشارکت هایی ، وی به دعوت در کنفرانس های بین المللی مانند CodeMash 2018 در Sandusky ، اوهایو و MozFest 2017 در لندن ، انگلیس.