بوتکمپ برنامهنویسی بلاکچین و Rust: مقدماتی تا حرفه ای
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- آشنایی با سینتکس پایهی زبان Rust و ویژگی امنیت حافظه آن
- توسعه مهارتهای برنامهنویسی Rust از سطح مبتدی تا پیشرفته
- دریافت درکی از مفاهیم پیشرفته مانند جنریکها، traits، لایف تایم و کلوژرها
- تسلط به الگوهای طراحی همزمانی قدرتمند Rust
- درک نظریهها و مکانیزمهای مرتبط با بلاکچین
- درک الگوریتم اجماع که برای استخراج nonce استفاده میشود.
- درک چگونگی کارکرد مکانیزمهای اجماع بلاکچین
- درک فرآیند تأیید تراکنشهای بلاکچین
پیش نیازهای دوره
- یک سال تجربه برنامهنویسی در هر زبانی
توضیحات دوره
یادگیری یک زبان برنامهنویسی جدید چالش برانگیز و زمانبر است و این مشکلات بهویژه برای Rust صادق است. وقتی به مطالب آموزشی مرتبط با برنامهنویسی Rust نگاه میکنید، همیشه صدها یا هزاران صفحه مطلب وجود دارد. پس شما باید صفحه به صفحه پیش بروید و سعی کنید سینتکس و اطلاعات معنایی زبان را درک کنید. این روش یادگیری بسیار پراکنده و ناکارآمد است. آیا وقتی به صفحه 101 میرسید و متوجه میشوید که تقریباً هر چیزی را که در 100 صفحه قبلی بوده فراموش کردهاید، احساس ناامیدی می کنید؟!
شاید با تلاش و سختکوشی خود، تمام 1000 صفحه را بخوانید، اما بسیار محتمل است که در حالتی کوانتومی باشید که احساس میکنید نسبت به موضوع هم آشنا و هم ناآشنا هستید. ممکن است یک ابزار قدرتمند داشته باشید اما اعتماد به نفس استفاده از آن را نداشته باشید، چرا که هرگز از آن ابزار برای ساخت چیزی استفاده نکردهاید و مطمئن نیستید که میتوانید با آن ابزار چیزی معنیدار بسازید یا خیر.
در این دوره، ما روشهای سنتی و ناکارآمد یادگیری را کنار خواهیم گذاشت. ما با یک تیر دو نشان خواهیم زد. شما از یک مبتدی در برنامهنویسی Rust و بلاکچین به یک متخصص در هر دو زمینه تبدیل خواهید شد. ما برنامهنویسی Rust را با ساخت یک بلاکچین از ابتدا یاد خواهیم گرفت. یادگیری از طریق عمل قویترین روش است.
در طول این دوره، شما مهارتهای سطح بالایی را در دو حوزه به دست خواهید آورد. برای برنامهنویسی Rust با موارد زیر آشنا می شوید:
- سینتکس پایه برنامهنویسی Rust و کلکتورهای رایج Rust
- Enums ،Traits، ساختارها، جنریک ها، لایف تایم ها و کلوژرها
- سیستم ماژول Rust، استفاده از crateهای خارجی و انتشار crateها
- اشارهگرهای هوشمند و ساختارهای دادهای رایج شامل لیست پیوندی، درختها، BST و لیست پیوندی دوطرفه
- تکنیکهای پیشرفته شامل ماکروها، همزمانی و برنامهنویسی آسنکرون
- حل مشکلهای واقعی بطوریکه ما 13 اپلیکیشن واقعی Rust را از ابتدا خواهیم آموخت.
- مهارتهای برنامهنویسی کارآمد شامل الگوهای طراحی، مدیریت کارآمد آپشن ها، رشته ها و ساختارها
- پردازش متنی و مدیریت دایرکتوری
و برای ساخت بلاکچین، با موارد زیر آشنا می شوید:
- یک روش عملی برای یادگیری مفاهیم، شهود و پیادهسازی بلاکچین خواهید داشت. در این دوره، ما از تکنولوژی بلاکچین و Go برای توسعه یک سیستم انتقال پول استفاده خواهیم کرد.
- آسان برای درک: آیا درباره بلاکچین سردرگم هستید؟ با توجه به اینکه بخش زیادی از تکنولوژی بلاکچین در متندات فنی پیچیده توضیح داده شده است، بسیاری از مردم ممکن است بلاکچین را به عنوان موضوعی سردرگمکننده در نظر بگیرند. اما بلاکچین و تکنولوژی زیربنایی ارزهای دیجیتال، پتانسیل ایجاد انقلابی در پلتفرم سیستمهای توزیع شبکه آینده را دارد.
با گذراندن این دوره، شما به برنامهنویسیRUST مسلط خواهید شد و آنقدر در این زبان خوب خواهید بود که میتوانید با اعتماد به نفس و بهطور حرفهای کدنویسی کنید. بلاکچین آینده است و با درک مفهوم و در واقع ساختن آن از ابتدا، قادر خواهید بود بلاکچین را در دنیای واقعی به کار ببرید.
این دوره برای چه کسانی مناسب است؟
- هر کسی که به دنبال ساخت یک حرفه قوی در برنامهنویسی از طریق مهارتهای عالی کدنویسی Rust است.
- هر کسی که به بلاکچین و کاربردهای آن علاقهمند است.
- هر کسی که ترجیح میدهد به جای توضیحات اسلاید پاورپوینت، بلاکچین را از طریق کدنویسی واقعی بیاموزد.
بوتکمپ برنامهنویسی بلاکچین و Rust: مقدماتی تا حرفه ای
-
اطلاعاتی درباره مدرس 02:54
-
گفتگوی کوتاه درباره Rust 06:04
-
برخی مبانی Rust با کدنویسی 24:30
-
اپلیکیشن خط فرمان: تعریف تابع gcd 13:59
-
اپلیکیشن خط فرمان: گرفتن آرگومانها از کنسول 07:33
-
اپلیکیشن خط فرمان: چگونه رشته را به عدد تبدیل کنیم؟ 12:52
-
اپلیکیشن خط فرمان: نهایی کردن کل پروژه 11:47
-
مقدمهای بر همزمانی با async و await 12:33
-
مقدمهای بر کلوژر در Rust 09:40
-
سرور HTTP ساده با Rust 10:18
-
تقویت سرور HTTP برای مدیریت درخواستهای GET و POST 18:30
-
برخی مبانی برای multi-threading با Rust 13:16
-
عملگر علامت سؤال در Rust 10:08
-
تولید فایل تصویر به فرمت PNG 14:38
-
مجموعه مندلبرو چیست؟ 04:17
-
کد برای بررسی مجموعه مندلبرو 12:11
-
تبدیل پیکسل به عدد مختلط 15:26
-
قرار دادن همه چیز در یک thread واحد 12:44
-
قرار دادن همه چیز در چند thread 19:55
-
ابزار فایل: نمایش متن در کنسول با رنگ 06:29
-
ابزار فایل: گرفتن آرگومانها از خط فرمان 07:26
-
ابزار فایل: خواندن و نوشتن در فایل با استفاده از فایل سیستم 07:56
-
ابزار فایل: جستجو و جایگزینی رشته با استفاده از عبارات باقاعده 09:44
-
مرجع نوع 09:57
-
مدیریت سرریز 20:25
-
نوع اشارهگر 17:50
-
نوع لیست 27:46
-
نوع رشته 22:10
-
اصل وجود یک مالک 25:53
-
تغییر مالک اصلی با استفاده از انتقال 20:31
-
تغییر مالک اصلی برای عناصر و فیلدهای وکتور در struct 31:22
-
شمارش مرجع 11:48
-
آشنایی با مرجع با مثال کد 28:34
-
زیر پوسته مرجع 44:31
-
مرجع و فراخوانی تابع 39:06
-
مرجع و struct 28:37
-
مرجع قابل تغییر و مشترک با هم کار میکنند 30:56
-
مقدمهای ساده بر بلاکچین 08:25
-
کدنویسی بلاک برای بلاکچین 25:46
-
کدنویسی زنجیره برای پیوند همه بلاکها 19:33
-
ایجاد ماژول جداگانه برای کد بلاکچین 13:18
-
محاسبه فیلد previous_hash را برای بلاک داده شده 21:40
-
جستجوی بلاک با استفاده از Rust enum 44:35
-
استفاده از trait برای سریالسازی تراکنش 31:44
-
بررسی عمیق trait 31:38
-
مقدمه ای بر سربارگذاری عملگرها 16:23
-
پیادهسازی برای اثبات کار 14:05
-
سربارگذاری عملگر برابری و ایندکسگذاری 22:33
-
همه چیز در مورد استخراج 38:58
-
مقدمه ای بر منحنی بیضوی 11:53
-
تولید جفت کلید خصوصی و عمومی 15:19
-
اضافه کردن کلوژر برای تولید کلید 10:10
-
ایجاد کیفپول 13:19
-
تولید آدرس کیفپول 29:17
-
امضای تراکنش و تأیید آن 34:50
-
اضافه کردن تراکنش تأییدشده به بلاکچین 27:31
-
بالا آوردن سرور API 10:40
-
بالا آوردن سرور API برای ارائه اطلاعات بلاکچین 30:05
-
بالا آوردن صفحه کیف پول 17:40
-
اضافه کردن اندپوینت دریافت کیفپول 14:51
-
ارسال اطلاعات تراکنش به سرور 21:34
-
اضافه و دریافت تراکنشها به و از بلاکچین بک اند - بخش 1 27:52
-
اضافه و دریافت تراکنشها به و از بلاکچین بک اند - بخش 2 18:55
-
اضافه و دریافت تراکنشها به و از بلاکچین بک اند - بخش 3 12:18
-
اضافه کردن اندپوینت API استخراج 11:21
-
اضافه کردن اندپوینت دریافت مقدار 13:26
-
نمایش مقدار پول برای کیفپول مشخص 12:37
-
ایجاد چندین نمونه از سرور با استفاده از multi-thread 11:55
-
ساخت pee ip نامزد 33:13
-
کشف همتاها 32:00
-
همزمانسازی تراکنش با همتاها 34:32
-
نظریه پایهای ساخت اجماع بلاکچین 18:42
-
پیادهسازی کد برای حذف تراکنشها از pool برای همتاها 14:48
-
پیادهسازی کد برای همزمانسازی بلاکچین برای تمام نودها 49:04
مشخصات آموزش
بوتکمپ برنامهنویسی بلاکچین و Rust: مقدماتی تا حرفه ای
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:مقدماتی
- تعداد درس:74
- مدت زمان :24:00:46
- حجم :15.66GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy