codingcogs' logo
rust master class courese image cover

دوره‌ی جامع Rust

1,889,000 تومان

3 فصل
مدرک اتمام دوره
پشتیبانی دائمی

آشنایی با خرچنگ قدرتمند برنامه‌نویسی

زبان برنامه‌نویسی Rust یکی از مدرن‌ترین و قدرتمندترین زبان‌های برنامه‌نویسی معاصر محسوب می‌شود که توسط شرکت Mozilla توسعه یافته است. این زبان ترکیب منحصربه‌فردی از سرعت، امنیت و کارایی ارائه می‌دهد. از نظر عملکرد با زبان‌هایی همچون C و C++ قابل مقایسه بوده و در عین حال فاقد مشکلات امنیتی آنها می باشد. Rust در شرکت‌های بزرگ و تأثیرگذاری نظیر Microsoft، Google، Meta، و Dropbox مورد استفاده قرار گرفته و برای توسعه سیستم‌عامل‌ها، مرورگرهای وب، پلتفرم‌های blockchain، و سرویس‌های تحت وب به انتخابی عالی تبدیل شده است. یکی از برجسته‌ترین ویژگی‌های این زبان، سیستم ownership آن بوده که ایمنی حافظه (memory safety) را بدون نیاز به garbage collector تضمین می‌نماید. در صورتی که به دنبال زبان برنامه‌نویسی‌ای هستید که هم دارای کارایی بالا باشد و هم برای آینده شغلی شما سودمند واقع شود، Rust گزینه‌ای بسیار مناسب و استراتژیک به شمار می‌آید.

شروع سفر شما به دنیای برنامه نویسی Rust

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

یادگیری ترکیبی: تصویر به همراه متن

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

این دوره برای چه کسانی مناسب است؟

در این دوره هدف ما آموزش کامل و پایه ای زبان برنامه نویسی Rust می باشد. اگرچه تمامی مفاهیم از صفر و به صورت کامل توضیح داده خواهند شد، یاد داشتن یک زبان برنامه نویسی دیگر، پیش از شروع دوره می تواند در افزایش میزان یادگیری و نتیجه گیری شما موثر واقع شود.

سه پروژه هیجان‌انگیز که در این دوره خواهیم ساخت:

پروژه اول: Todo List Manager:

یک برنامه کامل مدیریت کارها که به شما برای سازماندهی کارهای روزانه کمک خواهد کرد. در این برنامه، قابلیت اضافه کردن، حذف، ویرایش و مشاهده کارها، همراه با ذخیره‌سازی در فایل ها را پیاده خواهیم کرد. در این پروژه با struct ها، Vec ها، file I/O، و JSON serialization آشنا شده و ownership و borrowing رو به صورت عملی یاد می‌گیرید.

پروژه دوم: Network Port Scanner - اسکنر امنیتی شبکه

ابزار قدرتمند برای اسکن و بررسی امنیت شبکه که port های باز سیستم‌ها را شناسایی خواهد کرد. این پروژه شما را با networking, concurrency، performance optimization آشنا خواهد کرد.

پروژه سوم: Log File Analyzer - آنالیزگر پیشرفته فایل‌های لاگ

ابزاری هوشمند برای تجزیه و تحلیل فایل‌های لاگ سیستم‌ها و برنامه‌ها را خواهیم نوشت. در این برنامه قابلیت parse کردن فایل‌های مختلف، تشخیص خطاها، pattern matching پیشرفته، فیلتر کردن اطلاعات و تولید گزارش‌های خلاصه را پیاده سازی خواهیم کرد. در این پروژه با regex، pattern matching، data processing، و system programming آشنا خواهید شد.

هر پروژه پله‌ای برای پروژه بعدی بوده و در پایان دوره، سه ابزار حرفه‌ای خواهید داشت که می‌توانید در CV خود قرار دهید!

فصل های دوره

  • 1- درک مزایای منحصر به فرد زبان راست
  • 2- فرصت‌های شغلی و پذیرش صنعتی راست
  • 3- مخاطبان هدف و پیش‌نیازهای این دوره
  • 4- آنچه تا پایان دوره می‌توانید بسازید
  • 1- راه‌اندازی محیط توسعه راست
  • 2- شروع کار با cargo
  • 3- فرایند کامپایلیشن پروژه های Rust
  • 4- استفاده از کامند cargo check
  • 1- کامنت اینجا، کامنت آنجا، کامنت همه جا
  • 2- چطور متغیر تعریف کنیم؟
  • 3- با پرینت کردن متغیر ها شروع کن
  • 4- محدوده دید متغیر ها
  • 5- متغیر های پابلیک و گلوبال