Rust: پتانسیل برنامهنویسی خود را با زبانی مدرن، ایمن و سریع آزاد کنید
در این دوره، زبان برنامهنویسی Rust را کشف کنید و مهارتهای برنامهنویسی خود را ارتقا دهید.
در این دوره چه میآموزید:
- مفاهیم پایهای Rust
- منطق پشت تغییرپذیری (Mutability) و قرضگیری (Borrowing)
- ویژگیهای مهم کتابخانه استاندارد Rust
- کاربرد رویکرد شیءگرا مدرن در Rust
- استفاده از Traits و Generics
پیشنیازها: تجربه کار با یک زبان برنامهنویسی مدرن (C، C++، Java و غیره)
توضیحات دوره:
آیا میخواهید زبان برنامهنویسی مدرن و کارآمد Rust را یاد بگیرید و در آن استاد شوید؟ آیا تجربهای در یک زبان برنامهنویسی دیگر دارید (مانند C/C++، C#، Java، Python و غیره)؟ پس این دوره Rust برای شما مناسب است!
Rust چیست؟
Rust با هدف ایمن، همزمان و کاربردی بودن توسعه یافته است. ایمنی به ویژه به جلوگیری از خطاهای برنامهنویسی اشاره دارد که منجر به خطاهای دسترسی به حافظه یا سرریز بافر و در نتیجه آسیبپذیریهای امنیتی احتمالی میشود. برخلاف سایر زبانهای برنامهنویسی با مدیریت حافظه خودکار، Rust از جمعآوری زباله (Garbage Collection) برای این منظور استفاده نمیکند، بلکه از یک سیستم نوع (Type System) ویژه بهره میبرد. ایمنی نوع (Type Safety) آن به طور رسمی اثبات شده است. (منبع: ویکیپدیا)
ویژگیهای کلیدی Rust:
- بدون شرایط رقابتی (Race Conditions)
- بدون استثنا (Exceptions)
- بدون نشت حافظه (Memory Leaks)
- ابزارهای رسمی شامل:
- سیستم ساخت (Build System)
- مدیریت بسته (Package Manager)
- کامپایلر (Compiler)
- تست واحد (Unit Testing)
- بنچمارکگیری (Benchmarking)
- تولید مستندات (Documentation Generator)
آیا یادگیری Rust مهم است؟
Rust برای شش سال متوالی در نظرسنجی سالانه Stack Overflow از توسعه دهندگان، رتبه اول را کسب کرده است. این زبان به اندازه C++ قدرتمند است، اما در عین حال ضد باگتر است و تمام ابزارهایی که یک توسعهدهنده نیاز دارد در آن گنجانده شده است. حتی بخشهایی از هسته لینوکس نیز در حال حاضر با Rust نوشته شده است!
مباحث این دوره:
- نصب ابزارها
- متغیرها و کنسول
- مبانی ویژگیها
- مدیریت حافظه
- برنامهنویسی جنریک (Generic Programming)
- ساختارهای داده
- کتابخانهها و ابزارها
- رشتهها و کانالها (Threads and Channels)
- شیءگرایی
- موضوعات دیگر
- پروژههای برنامهنویسی کوچک پس از هر فصل
همین امروز به یک متخصص تبدیل شوید، در فناوری فردا!
شما را در دوره میبینیم!
Jan Schaffranek
نمایش نظرات