کتاب Rust Web Development (توسعه وب Rust) از کاملترین و جامعترین منابع آموزشی برنامهنویسی Rust است که در 3 قسمت مجزا به شرح این زبان محبوب خواهد پرداخت.
در ادامه مقدمهای از کتاب Rust Web Development را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Rust Web Development:
من در قلب یک عملگرا هستم. مقدمه من برای برنامهنویسی الهام گرفته از همسایهای در شهر کوچکم بود که وبسایتهای تجاری را با مبلغ زیادی (در آن زمان) میفروخت. فکر کردم، اگر او بتواند با آن پول دربیاورد، من هم میتوانم این کار را انجام دهم. من در سن 17 سالگی با یکی از دوستانم یک کسب و کار راه اندازی کردم و وبسایتهایی برای شرکتها ساختیم. دیدن این مقدار ارزش برای این شرکتها از آسایش خانهام باعث شد عاشق این صنعت شوم.
با این حال، برنامهنویسی هرگز موضوع مورد علاقه من نبود، هرگز چیزی نبود که بخواهم عمیقاً در آن غوطهور شوم. این وسیله ای برای رسیدن به هدف بود، کاری که من باید انجام میدادم تا بتوانم یک برنامه یا یک وبسایت ارائه دهم.
من از نوشتن PL/I روی مینفریم به جاوا اسکریپت برای برنامههای مرورگر رفتم، در حالی که APIهای Backend را در بین آنها انجام میدادم. من فقط عاشق توسعه برای اینترنت هستم. این اشتیاق منجر به Rust شد. این اولین باری است که یک زبان و کامپایلر آن پشتیبان من است تا بتوانم روی آنچه مهم است تمرکز کنم: ایجاد ارزش برای دیگران. Rust Web Development از این دیدگاه عملگرایانه در مورد صنعت ما نوشته شده است: ایجاد ارزش با بهترین ابزارهای موجود در حال حاضر.
این کتاب نشان میدهد که چرا Rust، حتی اگر در نگاه اول واضح نباشد، یک تطابق کامل برای نسل آینده برنامههای کاربردی وب و APIها است. Rust Web Development فقط در مورد نحو نیست، بلکه راهنمایی و غواصی عمیق را ارائه میدهد و شما را قادر میسازد تا با اطمینان پروژه بعدی خود را با Rust شروع و به پایان برسانید.
من میخواهم پرده را بلند کنم و به پشت صحنه جعبه Rust، خود زبان و چارچوبهای وب که انتخاب میکنیم نگاه کنم. سطح جزئیات همیشه عملگرایانه است: برای ایجاد تفاوت، درک راه حل، تا بتوانید آن را در پروژه خود تطبیق دهید، و به شما اجازه دهید بدانید کجا بیشتر را جستجو کنید، چقدر باید بدانید.
به نقل از یکی از همکاران سابقم، “Rast نوشتن مانند تقلب است!” امیدوارم این کتاب به شما انگیزه دهد که زیبایی توسعه برای وب را ببینید، با زبانی که پشت شما باشد و به شما قدرت دهد تا کارها را سریعتر و ایمنتر از قبل انجام دهید. من مفتخرم که شما را به این سفر ببرم!
Rust Web Development به شما کمک میکند تا برنامههای کاربردی وب (چه یک API، یک میکروسرویس یا یکپارچه) را از ابتدا تا انتها بنویسید. شما همه چیزهایی را که برای باز کردن یک API به دنیای خارج، اتصال یک پایگاه داده برای ذخیره دادههایتان و آزمایش و استقرار برنامهتان نیاز دارید، یاد خواهید گرفت. این کتاب مرجع نیست. باید آن را یک کتاب کار در نظر گرفت. برنامهای که ما میسازیم در طراحی خود فداکاری میکند تا مفاهیم در زمان مناسب آموزش داده شوند. کل کتاب طول میکشد تا در نهایت بتوان آن را به تولید ارسال کرد.
چه کسی باید کتاب Rust Web Development را بخواند؟
این کتاب برای افرادی است که شش فصل اول زبان برنامهنویسی زنگ نوشته استیو کلابنیک و کارول نیکولز (No Starch Press، 2019) را خواندهاند و سپس از خود میپرسند: «با آن چه میتوانم بکنم؟» همچنین برای توسعهدهندگانی است که در گذشته برنامههای وب را با زبانی متفاوت ساخته اند و نمیدانند که آیا Rust گزینه خوبی برای پروژه بعدی آنها خواهد بود یا خیر. و در آخر، این یک کتاب عالی برای کمک به خود یا استخدام جدید در یک شغل جدید است که شما را ملزم به نوشتن و نگهداری برنامههای کاربردی وب در Rust میکند.
نحوه سازماندهی کتاب Rust Web Development: نقشه راه
توسعه وب Rust دارای سه بخش با 11 فصل و یک پیوست است.
قسمت 1 چرایی و چگونگی نوشتن Rust را پوشش میدهد:
فصل 1 کتاب Rust Web Development پوشش میدهد که Rust برای کدام محیط و تیم مناسب است و طرز فکری که در پس انتخاب Rust برای تیم یا پروژه بعدی شما وجود دارد را توضیح میدهد. این زبان را با دیگران مقایسه میکند و نگاهی دزدکی به اکوسیستم وب آن میدهد.
فصل 2 در مورد مبانی زبان Rust و دانش مورد نیاز برای تکمیل کتاب و درک کدهای ارائه شده صحبت میکند. همچنین پایههای اکوسیستم وب را پوشش میدهد و ابزار اضافی مورد نیاز برای نوشتن برنامههای ناهمزمان در Rust را توضیح میدهد.
بخش 2 در مورد ایجاد منطق تجاری برنامه است:
فصل 3 کتاب Rust Web Development شالوده ای را ایجاد میکند که بعداً در کتاب بر روی آن بنا خواهیم کرد. Warp، چارچوب وب مورد استفاده ما، و نحوه پاسخگویی به درخواستهای HTTP GET با JSON را معرفی میکند.
فصل 4 درخواستهای HTTP POST، PUT، و DELETE و نحوه خواندن دادههای جعلی از حافظه را پوشش میدهد. این فصل همچنین تفاوتهای بین بدنههای urlform-encoded و JSON را پوشش میدهد.
فصل 5 کتاب Rust Web Development همه چیز در مورد ماژولار کردن، پر کردن و قالب بندی کد شما است. ما تکههای بزرگی از کد را به ماژولها و فایلهای خود تقسیم میکنیم، از سیستم نظردهی Rust برای حاشیهنویسی پایگاه کد خود، اضافه کردن قوانین پردهبندی و قالببندی آن استفاده میکنیم.
فصل 6 کتاب Rust Web Development به برنامه در حال اجرا شما میپردازد. ما تفاوت بین ورود و ردیابی را توضیح میدهیم و راههای مختلفی برای اشکال زدایی کد شما را نشان میدهیم.
فصل 7 از شر ذخیره سازی در حافظه خلاص میشود و به جای آن یک پایگاه داده PostgreSQL اضافه میکند. ما به یک پایگاه داده در میزبان محلی (local host) متصل میشویم و فرآیند ایجاد یک اتصال Pool و به اشتراک گذاری آن را در میان گردانندگان مسیر خود انجام میدهیم.
فصل 8 کتاب Rust Web Development به یک سرویس خارجی متصل میشود، جایی که ما دادهها را ارسال میکنیم و پاسخ دریافتی را پردازش میکنیم. ما در مورد نحوه بستهبندی توابع ناهمزمان و غیرمستقیم کردن پاسخهای JSON بحث میکنیم.
قسمت 3 اطمینان میدهد که همه چیز برای تولید کد شما آماده است.
فصل 9 در مورد احراز هویت حالت در مقابل بدون حالت و نحوه نمایش آن در پایگاه کد ما صحبت میکند. ما مفهوم کاربر را معرفی میکنیم و میان افزار اعتبار سنجی رمز را اضافه میکنیم.
فصل 10 کتاب Rust Web Development متغیرهای ورودی ما مانند کلیدهای API و URLهای پایگاه داده را پارامتر میکند و پایگاه کد را برای ساختن بر روی معماریهای مختلف و برای محیط Docker آماده میکند.
فصل 11 کتاب Rust Web Development کتاب را با تست واحد و یکپارچه سازی و نحوه راه اندازی و خاموش کردن یک سرور ساختگی پس از هر آزمون بسته میشود. ضمیمه راهنمایی برای ممیزی و نوشتن کد ایمن اضافه میکند. کتاب را میتوان به صورت قسمتی خواند.
مخزن کد میتواند برای بررسی فصلها و تنظیم بخشی که در حال حاضر در حال خواندن آن هستید استفاده شود. برنامه فصل به فصل ساخته شده است، بنابراین اگر جلوتر بروید ممکن است برخی از اطلاعات را از دست بدهید. با این حال، فصلها را میتوان به عنوان یک راهنمای مرجع نرم استفاده کرد.
سرفصلهای کتاب Rust Web Development:
- brief contents
- contents
- preface
- acknowledgments
- about this book
- about the author
- about the cover illustration
- Part 1—Introduction to Rust
- 1 Why Rust?
- 2 Laying the foundation
- Part 2—Getting started
- 3 Create your first route handler
- 4 Implement a RESTful API
- 5 Clean up your codebase
- 6 Logging, tracing, and debugging
- 7 Add a database to your application
- 8 Integrate third-party APIs
- Part 3—Bring it into production
- 9 Add authentication and authorization
- 10 Deploy your application
- 11 Testing your Rust application
- Appendix—Thinking about security
- index
جهت دانلود کتاب Rust Web Development میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.