آموزش برنامه‌نویسی مقدماتی Rust

poster
پیش‌نمایش دوره

در این دوره با برنامه‌نویسی به زبان Rust آشنا می‌شویم. زبانی جدید همراه با کارایی بسیار بالا. زبانی برای برنامه‌نویسی دسکتاپ، وب و حتی برنامه‌نویسی Embedded. در دوره آموزش برنامه‌نویسی مقدماتی Rust چه می آموزیم؟ ... ادامه

برگزارکننده:  مکتب‌خونه  مکتب‌خونه
مدرس دوره:
3.5 (8 رای)
سطح: مقدماتی
 پلاس
  
زمان مورد نیاز برای گذراندن دوره:  7 ساعت
مجموع محتوای آموزشی:  7 ساعت ویدئو
 (قابل دانلود می‌باشد)

آنچه در این دوره می‌آموزیم:

 آشنایی ابتدایی با اصول برنامه‌نویسی

 آشنایی با زبان Rust

 درک عمیق مفاهیم پیچیده زبان Rust

 آموزش دستورات شرطی در Rust

پیش‌نیاز‌ها

در این دوره سعی شده است تا همه مباحث به زبانی ساده و روان بیان شوند تا مخاطب به‌سادگی در جریان همه موضوعات مطرح شده قرار گیرند. به‌این‌ترتیب برای استفاده از آموزش‌های ارائه شده نیاز به هیچ پیش‌نیاز به خصوصی وجود ندارد.

سرفصل‌های دوره آموزش برنامه‌نویسی مقدماتی Rust

مقدمه

در این بخش به معرفی Rust و آماده سازی محیط توسعه می‌پردازیم

  چرا Rust؟
مشاهده
"03:25  
  نصب Rust
مشاهده
"07:39  
  Hello World
"12:26  
  آشنایی با Cargo
"09:08  
مفاهیم رایج در برنامه نویسی

مفاهیمی که تقریبا در تمام زبان های برنامه نویسی مشترک هستند را بررسی می‌کنیم

  متغیرها
مشاهده
"09:22  
  نوع داده
"10:51  
  عملگرها
"11:25  
  تاپل
"11:37  
  رشته‌ها - بخش اول
"11:21  
  Crate
"12:51  
  تابع
"16:49  
  تمرین
"06:34  
  کامنت
"02:58  
کنترل روند

با شرط ها و حلقه ها آشنا می‌شویم

  دستورات شرطی If
مشاهده
"15:12  
  حلقه‌ها - Loop
"10:22  
  حلقه‌ها - While, For
"06:21  
مقایسه سرعت Rust با Python

با یک الگوریتم ساده Rust و Python را مقایسه می‌کنیم

  مقایسه Rust با Python
"10:31  
درک مالکیت (Ownership)

به بررسی مفهوم Ownership می‌پردازیم

  آشنایی با Stack و Heap
مشاهده
"12:33  
  رشته‌ها - بخش دوم
"17:28  
  مالکیت (Ownership)
"05:28  
  مالکیت در توابع
"10:06  
  Reference
"18:42  
  Slice
"23:26  
ساختار (Struct)

با struct و method آشنا می‌شویم

  آشنایی با ساختار (Struct) - بخش اول
"23:52  
  آشنایی با ساختار (Struct) - بخش دوم
"10:21  
  آشنایی با Method
"13:08  
شمارش (Enum)

با enum و Option آشنا می‌شویم و خطاها را بهتر کنترل می‌کنیم

  آشنایی با Enum
مشاهده
"11:39  
  آشنایی با Option
"08:13  
  دستورات شرطی Match
"11:35  
  دستورات شرطی If Let
"04:04  
آشنایی با Collection

به بررسی عمیق تر رشته‌ها می‌پردازیم و با Vec آشنا می‌شویم

  Vector
"15:10  
  رشته‌ها - بخش سوم
"08:22  
Generics, Traits, Lifetime

به بررسی Generic,trait می‌پردازیم و به دقت lifetime را بررسی می‌کنیم

  استفاده از Generic
"14:49  
  پیاده‌سازی رفتار مشابه با Trait
"22:25  
  Lifetime
"20:47  
مرتب‌کردن کد با Module

با استفاده از Module ها کد هایی مرتب تر می‌نویسیم

  پیاده‌سازی ماژول - بخش اول
"10:03  
  پیاده‌سازی ماژول - بخش دوم
"11:11  

درباره دوره

در این دوره با برنامه‌نویسی به زبان Rust آشنا می‌شویم. زبانی جدید همراه با کارایی بسیار بالا. زبانی برای برنامه‌نویسی دسکتاپ، وب و حتی برنامه‌نویسی Embedded.

در دوره آموزش برنامه‌نویسی مقدماتی Rust چه می آموزیم؟

  •  چگونگی نصب Rust را می‌آموزیم.
  •  مفاهیم پایه‌ای برنامه‌نویسی مثل متغیرها، توابع و... را شرح می‌دهیم.
  •  با شرط‌ها و حلقه‌ها آشنا می‌شویم.
  •  مالکیت در Rust را مفصل بررسی می‌کنیم.
  •  با استفاده از struct به داده‌ها ساختار می‌دهیم.
  •  enum را بررسی می‌کنیم و با Option جلو بسیاری از خطاها را می‌گیریم.
  •  با Collectionها داده‌هایی با مقدار نامشخص را ذخیره می‌کنیم.
  •  با Generic کدهایی می‌نویسیم که با انواع داده کار کنند.
  •  با traitها رفتار مشابه برای ساختارها تعریف می‌کنیم.
  •  به بررسی دقیق lifetime در زبان Rust می‌پردازیم.

 و در آخر با استفاده از ماژول‌ها کدهای خود را دسته‌بندی می‌کنیم.

درباره استاد

maktabkhooneh-teacher کوروش کاکایی

کوروش کاکایی دارای مدرک کارشناسی ارشد مهندسی کامپیوتر (رایانش امن) است. وی برنامه‌نویسی را از سال ۱۳۹۴ با زبان ++C شروع کردند و در ادامه با تمرکز بر برنامه‌نویسی وب با PHP این مسیر را ادامه دادند.

 
مشاهده پروفایل و دوره‌‌های استاد

نظرات کاربران

تا کنون نظری برای این دوره ثبت نشده است. برای ثبت نظر باید ابتدا در دوره ثبت نام کرده و دانشجوی دوره باشید.
1402-06-25
به کل اموزش جامعی برای کسایی هستش که مقدماتی میان
امیرمهدی حسن زاده 1402-06-18
با عرض سلام خسته نباشید خدمت استاد محترم و گروه مکتب خونه . خواستم تجربه شخصی ام را نسبت به این آموزش عنوان کنم تا شاید دوستانی که میخواهند این اموزش را شروع کنند ،کمکی باشد ... متاسفانه در کامنت ها کم لطفی ای نسبت به نوع آموزش و حتی مفاد درسی شده بود که من موقع شروع با این بک گراند آموزش رو شروع کردم اما واقعا از اینکه با این نگاه شروع کردم ناراحت شدم ، واقعانسبت به استاد محترم کم لطفی شده بود و امیدوارم که در روحیه و ادامه مسیر تزلزلی ایجاد نشده باشد ... البته دوستانی که قراره این آموزش را شروع کنند این را بدانند که زبان راست زبانی نیست که اولین زبان یادگیری باشد واگر اینطور بود قطعا چالش هایی در درک خواهید داشت که خب عادی خواهد بود اما از آن سمت ماجرا دوستانی که عین خودم با سی، سی پی پی ،دارت، پایتون ، جاوا ،و... آشنایی دارند (حتی در حد جونیور)به این موضوع توجه کنند که باتوجه به رویکرد متفاوت این زبان نسبت به زبان های دیگر اصلا انتظار راحتی ، و حتی تدریس راحت رو نداشته باشند چون واقعا نیاز به نگاه جدید و متفاوتی نسبت به برنامه نویسی دارد . البته بر شیوه تدریس انتقاداتی هم وارداست که خب این منطقی و بنظرم عقلانیست ،خب کار آدمیزادی قطعا بی عیب نیست و نخواهد بود انتظار میرفت استاد محترم تمرین هایی را درنظر میگرفتند و یا حداقل در دوره پیشرفته درنظر بگیرند ، نکته دیگر اینکه کمی منسجم تر و با چارت آموزشی مشخص تدریس انجام شود ،خیلی خوب بود اما عالی نبود(قطعا بخاطر ذات زبان بود، اما لازمه درنظر بگیرید )، و نکته آخر امیدوارم دوره آموزشی پیشرفته بزودی ارائه شود و این اشتیاق و علاقه با گذر زمان کم رنگ و خاموش نشود تشکرفراوان از استاد محترم و تیم همراه
احسان مهرابی 1402-04-13
دوره جالب ای هست نسبت به بقیه زبان های برنامه نویسی یه حس متفاوتی دار خوب و جدید و آینده داره. مدرس دوره هم قشنگ درس میده مسلط هست به سینتکس.
حسین زارعی 1403-01-30
من چند ماه قبل این دوره رو گرفتم و کامل نگذروندم و ترجیح دادم از منابع دیگه استفاده کنم. البته این نظر شخصیه من هست شاید بقیه دوستان الگوهای یادگیری خودشون رو داشته باشن.
1402-11-21
فن بیان استاد اصلا خوب نمی باشد و قادر نیستن مفاهیم رو درست منتقل کنند.
رضا رحیمی آتانی 1402-04-30
سلام دوره بیش از آن‌که دوره آموزش دادن باشد، تمرین فردی برای آموزش دیدن است. مدرس محترم، در حال آزمون‌و‌خطا با یک‌سری از کدهای زبان rust است، تا شیوه‌ی بدون‌خطا نوشتن و درست اجرا کردن آن‌ها را پیدا کند، و آخرش یک OK بگوید. استانداردِ آموزشی در کار صفر است و هیچ مفهومی، درست و اساسی در طول دوره تشریح و توضیح داده نمی‌شود و مدرس فقط در حال رونویسی کردن کدهایی از کتاب The Rust Programming Language است و حتی این کار را هم بسیار مبتدیانه و با اشتباهات فراوان انجام می‌دهد. بارها مدتی طول می‌کشد و باید چندین‌بار برنامه اجرا شود تا مدرس کلی فکر کند و بفهمد یک متغیر را mutable تعریف نکرده است یا ; را نذاشته است یا جای نادرستی گذاشته است. در بسیاری از ویدئوها مفاهیم، دستورها و متدهای آموزش داده نشده استفاده می‌شود و خواسته می‌شود این‌ها را همین‌طوری حفظ کنید(!) تا بعدا آن‌ها را یاد بگیرید! دوست بزرگوار در نوشتن هیچ یک از کدها، فرمت استاندارد نوشتن کدهای rust را رعایت نمی‌کند تا بخواهد چنین چیزی را آموزش دهد و ... انتشار چنین دوره‌ای در سایت مکتب‌خونه واقعا جای تاسف دارد! از تیم مکتب‌خونه توقع این است که برای آموزش یک موضوع از افراد متخصص و با سابقه‌ی کارِ حرفه‌ای در آن موضوع استفاده نمایند. یا لااقل در نقش ناظر و ویراستار علمی ـ آموزشی، پیش از انتشار آموزش‌ها، از چنین افرادی بهره ببرند.

دوره‌های پیشنهادی

سوالات پرتکرار

پس از سپری شدن زمان دوره، به محتوای دوره دسترسی خواهم داشت؟
بله؛ پس از سپری شدن مدت زمان دوره شما به محتوای دوره دسترسی خواهید داشت و می توانید از ویدئوها، تمارین، پروژه و دیگر محتوای دوره در صورت وجود استفاده کنید ولی امکان تصحیح تمارین توسط پشتیبان و دریافت گواهی نامه برای شما وجود نخواهد داشت.
poster
پیش‌نمایش دوره
  
برگزار کننده:  مکتب‌خونه
  
زمان مورد نیاز برای گذراندن دوره:  7 ساعت
مجموع محتوای آموزشی:  7 ساعت ویدئو
 (قابل دانلود می‌باشد)