سطح بعدی Rust
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- یادگیری تکنیکهای پیشرفته استفاده از Cargo و Toolchains
- سازماندهی Workspaceها، پروژهها و Monorepoها
- کد بیانی در Rust
- بهینهسازیها در Rust
پیشنیازهای دوره
- باید دانش اولیه از Rust داشته باشید.
توضیحات دوره
هشدار: این دوره برای افراد تازهکار نیست! این دوره برای کسانی است که قبلاً با برنامهنویسی اولیه Rust آشنا هستند!
شما مبانی Rust را میدانید. کتاب را خواندهاید. اولین باینری خود را کامپایل کردهاید. اما وقتی به سیستمهای واقعی، معماریهای بزرگمقیاس یا کرتهای با عملکرد بالا میرسید، هنوز در حال حدس زدن هستید. هنوز در حال جستجو در Stack Overflow هستید. هنوز کدی مینویسید که کار میکند، اما مقیاسپذیر نیست.
اینجا تمام میشود.
سطوح پیشرفته Rust یک معرفی ملایم دیگر نیست. این دوره پیشرفته و بدون سازش برای توسعهدهندگانی است که از آموزشهای مقدماتی خسته شدهاند و آمادهاند تا سیستمهای درجه تولیدی مانند مهندسان نخبه Rust بسازند. ما به عمق Toolchainهای شبانه، مالکیت پیشرفته، طراحی Enum محور و انتزاعهای بدون هزینه که تحت بار واقعی عملکرد دارند، میپردازیم. شما بر Workspaceهای Cargo، همزمانی بدون ترس، زمانبندیهای Async، ادغام FFI با Python ،Node.js و JVM و کد ناامن که به درستی انجام شده است، تسلط خواهید یافت: نه اینکه از آن اجتناب کنید.
این جایی است که شما از "استفاده" از Rust به فرمان دادن به آن میرسید.
بیا... آیا قرار است همچنان از AI بخواهید کد شما را تولید کند؟ یا قرار است شجاع باشید و کنترل حرفه خود را به دست بگیرید!
شما یاد خواهید گرفت که چگونه تیمهای سطح بالا کرتها را طراحی میکنند، Monorepoها را ساختار میدهند، APIهای خودمستند مینویسند و در زمان کامپایل صحت را اجرا میکنند، و کلاسهایی از باگها را قبل از وقوع حذف میکنند. شما ماکروهای سفارشی خواهید ساخت، طرح بندی حافظه را بهینه خواهید کرد، ماشینهای حالت را با Enum پیادهسازی خواهید کرد و انتزاعهای امن بر روی سیستمهای سطح پایین ایجاد خواهید کرد.
از الگوهای پیشرفته Trait تا تست مبتنی بر ویژگی، از استقرار چند زبانه تا پروفایلینگ عملکرد، این دوره چیزهایی را پوشش میدهد که توسعهدهندگان ارشد Rust واقعاً به آن نیاز دارند، اما هیچ کس آموزش نمیدهد.
اگر از مستندات پراکنده، مثالهای قدیمی و محتوای سطحی خسته شدهاید، این پیشرفت شماست.
اکنون در این دوره شرکت کنید و از یک کاربر Rust به یک معمار Rust تبدیل شوید: تنها راهی که مهم است، با ساختن مانند متخصصان.
- درک Toolchain Rust با ساختهای شبانه و ویژگیهای پیشرفته Cargo
- تفکر در مالکیت به جای جمعآوری زباله برای ایمنی حافظه مناسب
- طراحی با Enum و Trait به جای وراثت و سلسلهمراتب OOP
- حذف null و استثناها با استفاده از Option و Result به صورت پیشفرض
- خطاها را در زمان کامپایل قبل از رسیدن به تولید بگیرید.
- ساخت انتزاعهای بدون هزینه که عملکرد را بدون سازش ارائه میدهند.
- نوشتن کد همزمان و موازی که به صورت طراحی ایمن است.
- مدیریت پروژههای بزرگمقیاس با استفاده از Workspaceهای Cargo و استراتژیهای Monorepo
- دستیابی به کنترل کامل بر طول عمر با HRTB Pin Unpin و الگوهای پیشرفته
- مدلسازی منطق پیچیده با Enum، معماری Enum محور و انواع داده جبری
- پیادهسازی ساختارهای داده بازگشتی مانند درختها و ASTها به صورت ایدئوماتیک در Rust
- استفاده از Traitهای پیشرفته، انواع مرتبط و انواع مرتبط عمومی با اطمینان
- زنجیرهکردن Iteratorها و Combinatorها برای نوشتن کد بیانی و کارآمد
- اجرای استفاده صحیح از طریق سازندههای هوشمند و الگوهای حالت نوع
- طراحی APIهای تمیز، روان و الگوهای Builder که کاربران را به طور طبیعی هدایت میکنند.
- ادغام Rust با اکوسیستمهای Python ،Node.js و JVM به صورت یکپارچه
- جایگزینی تدریجی اجزای قدیمی با استفاده از Wrapperهای ایمن و قابل تعامل
- اعمال کد ناامن فقط در صورت ضرورت و محصور کردن آن به صورت ایمن
- تسلط به FFI با C و سایر زبانها، شامل کنترل دقیق طرح بندی حافظه
- درک چگونگی عملکرد async await در زیرساخت و اجتناب از اشتباهات رایج
- ساخت زمانبندیهای Async سفارشی برای بارهای کاری تخصصی و نیازهای عملکردی
- پردازش جریانها به صورت کارآمد با استفاده از جریانهای Async و Combinatorهای قدرتمند
- تست عمیق با تست مبتنی بر ویژگی با استفاده از Proptest و تولید حالتهای مرزی
- پیادهسازی تستهای یکپارچهسازی End-to-End و بنچمارک با سناریوهای دنیای واقعی
- Mock کردن وابستگیها به طور موثر در Rust بدون قربانی کردن ایمنی نوع
- بهینهسازی عملکرد از طریق پروفایلینگ، بنچمارک و تنظیمات سطح پایین
- مستندسازی کد مانند یک حرفهای با استفاده از Rustdoc، Doctest و مثالهای قابل اجرا
- طراحی APIهای عمومی که شهودی، ایمن و آسان برای تکامل هستند
- انتشار و نگهداری کرتهای آماده تولید در Crates.io
- ساختاردهی اپلیکیشن های دنیای واقعی با مرزهای کرت مناسب و وابستگیها
- اتوماسیون تست، استقرار و بررسیهای کیفیت با CI/CD برای Rust
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان حرفهای
سطح بعدی Rust
-
خوشآمدید 04:56
-
Toolchain و Coroutineها 07:48
-
تمرینها None
-
بیایید در این مورد صحبت کنیم 02:34
-
تغییر پارادایم: از آبجکت ها به Traitها 06:47
-
تغییر پارادایم: از OOP به Enumها 06:29
-
تغییر پارادایم: انتزاعهای بدون هزینه 07:48
-
تغییر پارادایم: کد اعلانی با Enumها 04:30
-
تغییر پارادایم: پذیرش ذهنیت 05:49
-
تغییر پارادایم: درک مدیریت حافظه در زمان کامپایل 05:38
-
کد تمیز: روش Rust 10:04
-
ذهنیت سیستمها: دقت، ایمنی و عملکرد در کنار هم 06:21
-
چیزهایی که در Rust کار نمیکنند 05:31
-
تمرینهای عملی None
-
محتوا 04:05
-
Workspaceهای Cargo 03:59
-
مدیریت پیشرفته وابستگیها 14:46
-
فرمان های و اسکریپتهای سفارشی Cargo 09:11
-
بهینهسازی سطح Workspace 05:17
-
استراتژیهای Monorepo با Cargo 06:53
-
انتشار و نگهداری کرتها 05:35
-
تمرینها None
-
بررسی 02:14
-
حذف طول عمر و الگوهای طول عمر پیچیده 05:42
-
محدودیتهای Trait با رتبه بالاتر 06:30
-
Pin / Unpin 07:34
-
سناریوهای قرضگیری پیشرفته 06:15
-
تمرینها None
-
مرور کلی 02:56
-
Enumها در مقابل Traitها 05:39
-
ساختارهای داده بازگشتی با Enumها 05:24
-
ماشینهای حالت با Enumها 02:39
-
مدیریت خطا با انواع Enum غنی 03:56
-
انواع داده جبری 03:51
-
تمرینها None
-
بررسی 01:20
-
انواع مرتبط در مقابل پارامترهای عمومی 06:20
-
آبجکت های Trait و ارسال پویا 06:48
-
الگوها و طراحی پیشرفته Trait 04:14
-
انواع مرتبط عمومی 04:22
-
تمرینها None
-
بررسی 02:02
-
زنجیرهکردن Iteratorها و Combinatorها 05:10
-
تکنیکهای پیشرفته تطبیق الگو 02:38
-
سازندههای هوشمند و حالتهای نوع 03:40
-
الگوی Builder و APIهای روان 03:26
-
الگوهای برنامهنویسی تابعی 09:28
-
تمرینها None
-
بررسی 03:06
-
Python با کمی Rust 03:20
-
اپلیکیشن Turbo NodeJS با Rust 02:51
-
Java با کمی Rust 03:31
-
ادغام ساخت چند زبانه با Docker 01:30
-
تمرینها None
-
بررسی 02:46
-
ارجاع به اشارهگرهای خام 02:35
-
FFI با C و سایر زبانها 03:49
-
طرح بندی حافظه و ویژگیهای 02:44
-
نوشتن انتزاعهای امن بر روی کد ناامن 01:56
-
مدیریت خطاهای چند زبانه 02:57
-
تمرینها None
-
مرور کلی 05:01
-
کرت Futures و داخلیهای Async 01:58
-
زمانبندیهای Async سفارشی 03:20
-
پردازش جریانها و Combinatorها 02:07
-
بهینهسازی عملکرد Async 02:11
-
تمرینها None
-
بررسی 03:46
-
تستهای واحد و یکپارچهسازی در Rust 02:45
-
Mocking و Test Doubles با Mockall 02:35
-
تست مبتنی بر ویژگی با Proptest 02:56
-
تست با محیطهای موقت 01:33
-
بنچمارکینگ با Criterion 02:29
-
تمرینها None
-
بررسی 02:42
-
ویژگیهای پیشرفته Rustdoc 03:01
-
مثالهای موثر و Doctestها 01:33
-
اصول طراحی API برای Rust 03:32
-
مستندسازی به عنوان ابزار توسعه 02:01
-
ویژگیها و مستندسازی 03:27
-
مستندسازی Workspace 01:34
-
تمرینها None
-
بررسی 02:22
-
بنچمارکینگ و پروفایلینگ با pprof 03:54
-
بنچمارکینگ انتزاعهای بدون هزینه 03:00
-
بهینهسازی طرح بندی حافظه 01:53
-
SIMD ،AVX2 و پردازش موازی 03:13
-
تمرینها None
-
ماکروهای Rust 08:24
-
پروژه نمونه ماکرو Derive 10:13
-
تمرینها None
-
تکلیف پروژه دنیای واقعی 03:07
-
ایجاد یک پروژه Rust None
-
پرسشنامه نهایی None
مشخصات آموزش
سطح بعدی Rust
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:متوسط
- تعداد درس:94
- مدت زمان :05:47:59
- حجم :3.58GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy