پروژه های زنگ [ویدئو]

Rust Projects [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: زبان برنامه نویسی Rust به دلیل سیستم نوع قدرتمند و رسا و تجزیه و تحلیل استاتیک دقیق زمان کامپایل، برای برنامه نویسان سیستم یک موهبت است. با این حال، بهترین شیوه‌ها و اصطلاحاتی وجود دارد که جامعه در طول زمان توسعه داده است. این دوره با استفاده از Rust، Cargo و مدیر زنجیره ابزار Rustup به تست، ساخت و توزیع برنامه‌ها و سایر چالش‌های دنیای واقعی می‌پردازد. شما چهار پروژه، از جمله ابزار جستجو، تجزیه کننده Markdown، سرور و کلاینت چت و یک وبلاگ خواهید ساخت. در این دوره، ما از برنامه های خط فرمان، ساخته شده با تجزیه آرگومان خط فرمان مناسب و مدیریت خطا، به برنامه های پیچیده تر مانند ویرایشگر متن GUI و چندین برنامه وب، پیشرفت خواهیم کرد. ما برنامه نویسی ناهمزمان و برنامه نویسی همزمان را در Rust با استفاده از سناریوهای دنیای واقعی مانند جستجوی فایل و تست استرس بررسی خواهیم کرد. در نهایت، ما یک برنامه وب ساده می‌سازیم که با استفاده از دیزل با یک پایگاه داده به روشی ایمن تعامل می‌کند. در پایان دوره، شما با دانش Rust به طور عملی آن را در پروژه های دنیای واقعی پیاده سازی خواهید کرد. شما به اندازه کافی برای ساختن نرم افزار با کیفیت بالا که می تواند با بقیه جامعه Rust به اشتراک گذاشته شود یا حتی در تولید استفاده شود، می دانید. بسته کد این دوره ویدیویی در آدرس زیر موجود است: https://github.com/PacktPublishing/Rust-Projects Building رابط های خط فرمان در Rust با CLAP ساخت برنامه های تحت وب با Rocket دسترسی به پایگاه داده به روشی امن رسیدگی به خطاها با ظرافت و اصطلاحی سازماندهی کد با جعبه ها و فضاهای کاری بسته بندی و توزیع برنامه ها و کتابخانه های Rust این ویدیو برای توسعه دهندگان Rust است که می خواهند دانش برنامه نویسی Rust را به صورت عملی پیاده سازی کنند. دانش Basic Rust فرض شده است. پروژه های جالبی که به شما کمک می کند تا برنامه های کاربردی با کارایی بالا را با Rust بسازید * در مفاهیمی مانند مدیریت خطا، مدیریت حافظه، همزمانی، ژنریک و ماکروها با Rust بسازید * یک Web API با Iron ایجاد کنید و از Diesel برای تعاملات پایگاه داده ایمن در زمان کامپایل استفاده کنید *

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

کف زدن: تجزیه کننده استدلال خط فرمان clap: The Command Line Argument Parser

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

  • ایجاد رابط خط فرمان تمیز با کف زدن Creating a Clean Command Line Interface with clap

  • تجزیه Markdown با pulldown_cmark Parsing the Markdown with pulldown_cmark

  • HTML را با ماکروهای قالب Maud Static ایجاد کنید Generate HTML with Maud Static Template Macros

  • انتشار جعبه ما Publishing Our Crate

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

  • مقدمه ای بر Regex An Introduction to Regex

  • ایجاد خطاهای قابل توسعه با جعبه شکست Building Extensible Errors with the Failure Crate

  • استخراج صفت شکست برای نوع خطای ما Deriving the Fail Trait for Our Error Type

  • کنترل انواع خطاها Handle Multiple Types of Errors

توکیو و فیوچرز Tokio and Futures

  • شروع به درک آینده Starting to Understand Futures

  • ارتباط بین آینده ها با استفاده از کانال ها Communicating between Futures Using Channels

  • اجرای آینده با هم Running Futures Together

  • ارتباط تک شات در کانال های ساده One-Shot Communication Across Simple Channels

  • بازگرداندن داده ها از Futures به کد سنکرون Getting Data Back out of Futures into Synchronous Code

یک سرور چت A Chat Server

  • از AsyncRead برای برخورد با ورودی به عنوان یک جریان ناهمزمان استفاده کنید Use AsyncRead to Treat Input as an Asynchronous Stream

  • از AsyncWrite برای در نظر گرفتن خروجی به عنوان آینده استفاده کنید Use AsyncWrite to Treat Output as a Future

  • گوش دادن از طریق TCP Listening over TCP

  • ورودی ما را با استفاده از Serde به نوع Rust تبدیل کنید Convert Our Input to a Rust Type Using Serde

  • تکمیل برنامه Completing the Application

ORM پایگاه داده دیزل Diesel Database ORM

  • نصب پایگاه داده PostgreSQL Installing PostgreSQL Database

  • Diesel ORM را به پایگاه داده PostgreSQL متصل کنید Connect Diesel ORM to the PostgreSQL Database

  • ایجاد مهاجرت و مدل با دیزل CLI Creating Migrations and Models with the Diesel CLI

  • درج داده ها در پایگاه داده ما Inserting Data into Our Database

  • خواندن داده ها از پایگاه داده ما Reading Data from Our Database

  • به روز رسانی پایگاه داده ما Updating Our Database

وب سایت ساخته شده بر روی Actix A Website Built on Actix

  • دریافت وب سایت آنلاین با استفاده از Actix Getting a Website Online Using Actix

  • اتصال Actix به پایگاه داده Connecting Actix to the Database

  • اتصال Actix به پایگاه داده به روش ناهمزمان Connecting Actix to the Database in an Asynchronous Way

  • دریافت اطلاعات درخواست با استفاده از Extractors Actix Getting Request Information Using Actix Extractors

  • ایجاد قالب های HTML با استفاده از Serde و Handlebars Creating HTML Templates Using Serde and Handlebars

  • مدیریت جلسات طولانی مدت با استفاده از کوکی ها Handling Long Term Sessions Using Cookies

  • خلاصه دوره Course Summary

نمایش نظرات

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

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Matthew Stoodley Matthew Stoodley

متیو استودلی یک متخصص و علاقه‌مند به برنامه‌نویسی است که به دلیل مصرف کم انرژی و قابلیت‌های ایمنی حافظه در ابتدا به یادگیری Rust و تسلط بر ویژگی‌های آن کشیده شد. او در درجه اول از Rust برای ساخت بازی های رومیزی استفاده می کند. علاوه بر این، او چندین سال تجربه در Go، PHP و JavaScript نیز دارد.

Matthew Stoodley Matthew Stoodley

متیو استودلی یک متخصص و علاقه‌مند به برنامه‌نویسی است که به دلیل مصرف کم انرژی و قابلیت‌های ایمنی حافظه در ابتدا به یادگیری Rust و تسلط بر ویژگی‌های آن کشیده شد. او در درجه اول از Rust برای ساخت بازی های رومیزی استفاده می کند. علاوه بر این، او چندین سال تجربه در Go، PHP و JavaScript نیز دارد.