کتاب صوتی Developing High-Performance Network Applications with Rust
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره Developing High-Performance Network Applications with Rust
موضوع کلی: برنامه نویسی
موضوع میانی: راست (Rust)
📋 سرفصلهای دوره
- 1. مقدمه ای بر زبان راست (Rust): چرا Rust؟
- 2. نصب و راه اندازی Rust و Cargo
- 3. سلام دنیا در Rust
- 4. آشنایی با انواع داده پایه در Rust
- 5. متغیرها، قابلیت تغییر و سایه اندازی (Shadowing)
- 6. عملگرها در Rust
- 7. ساختارهای کنترلی: if، else if، else
- 8. حلقه ها: loop، while، for
- 9. توابع: تعریف و فراخوانی
- 10. مالکیت (Ownership) در Rust
- 11. قرض گرفتن (Borrowing) و چرخه حیات (Lifetimes)
- 12. برش ها (Slices)
- 13. رشته ها (Strings) در Rust
- 14. ساختارهای داده: Structs
- 15. Enum ها و الگوهای تطبیق (Pattern Matching)
- 16. Vector ها (Vec)
- 17. HashMap ها
- 18. Set ها
- 19. ماژول ها و مدیریت کد
- 20. crates.io و مدیریت وابستگی ها
- 21. مدیریت خطا: Result و Panic
- 22. Genric Types
- 23. Traits
- 24. Lifetimes پیشرفته
- 25. Closures
- 26. Iterator ها
- 27. انواع هوشمند (Smart Pointers): Box، Rc، Arc
- 28. Concurrency در Rust: Threads
- 29. پیام رسانی (Message Passing) با Channels
- 30. Mutex ها و Arc ها
- 31. اتمیک ها (Atomics)
- 32. async/await چیست؟
- 33. Runtime های Async در Rust
- 34. Future ها و Stream ها
- 35. تاکتیک های بهینه سازی عملکرد (Performance Optimization)
- 36. اندازه گیری عملکرد (Benchmarking) با Criterion.rs
- 37. Profiling کد Rust
- 38. FFI (Foreign Function Interface): اتصال به C
- 39. unsafe Rust
- 40. Macro ها
- 41. تست نویسی در Rust: Unit Tests
- 42. تست نویسی ادغام (Integration Tests)
- 43. تست نویسی مستندات (Documentation Tests)
- 44. تولید مستندات با Rustdoc
- 45. DI (Dependency Injection) در Rust
- 46. معرفی Networking در Rust
- 47. ساخت Socket TCP با استاندارد lib
- 48. ساخت Socket UDP با استاندارد lib
- 49. استفاده از Tokio برای برنامه نویسی Async Networking
- 50. اکو سرور TCP با Tokio
- 51. اکو سرور UDP با Tokio
- 52. Http Server پایه ای با Tokio
- 53. Http Client پایه ای با Tokio
- 54. معرفی کتابخانه های Networking: Hyper
- 55. Http Server با Hyper
- 56. Http Client با Hyper
- 57. WebSockets با Tokio و Hyper
- 58. gRPC در Rust: تعریف سرویس
- 59. gRPC Server با tonic
- 60. gRPC Client با tonic
- 61. REST API با Rocket
- 62. REST API با Actix-web
- 63. Serialization و Deserialization با Serde
- 64. معرفی فرمت های داده: JSON، YAML، TOML
- 65. ارسال و دریافت JSON با Serde
- 66. ارسال و دریافت YAML با Serde
- 67. ارسال و دریافت TOML با Serde
- 68. Database Connectivity با Diesel
- 69. Database Connectivity با SQLx
- 70. اتصال به PostgreSQL
- 71. اتصال به MySQL
- 72. اتصال به Redis
- 73. مدیریت اتصالات پایگاه داده
- 74. استفاده از ORM
- 75. معرفی پروتکل های Networking: HTTP، TCP، UDP
- 76. معرفی الگوریتم های Concurrent Data Structures
- 77. Rust Analyzer و IDE
- 78. Linting و Formatting کد با Clippy و Rustfmt
- 79. Containerization با Docker
- 80. استقرار برنامه های Rust
- 81. مانیتورینگ برنامه های Rust
- 82. Logging در Rust
- 83. معماری Microservices در Rust
- 84. مدیریت پیکربندی (Configuration Management)
- 85. امنیت برنامه های Rust
- 86. جلوگیری از حملات رایج وب
- 87. ارزیابی آسیب پذیری های امنیتی
- 88. بهینه سازی Garbage Collection (اگرچه Rust GC ندارد، بحث مقایسه با زبانهای دیگر و بررسی الگوهایی برای جلوگیری از Memory Leaks)
- 89. بررسی الگوهای طراحی در Rust
- 90. ساخت یک Chat Server ساده با Rust
- 91. ساخت یک Proxy Server ساده با Rust
- 92. ساخت یک Load Balancer ساده با Rust
- 93. ساخت یک Key-Value Store ساده با Rust
- 94. بررسی کتابخانه های رمزنگاری در Rust
- 95. ادغام Rust با زبان های دیگر
- 96. بررسی پروژه های Rust Open Source
- 97. مباحث پیشرفته Lifetimes
- 98. تکنیک های پیشرفته Macro نویسی
- 99. بررسی آینده زبان Rust
- 100. بهترین روشها (Best Practices) در برنامه نویسی Rust
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
sp.express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.