
کتاب Elixir در عمل، ویرایش سوم، نوشتهی ساشا یوریچ، یک راهنمای جامع و عملی برای توسعهدهندگان است که میخواهند با استفاده از Elixir و Erlang VM، برنامههای توزیعشده و مقیاسپذیر با تحمل خطای بالا بسازند. این کتاب به جای تمرکز بر مفاهیم ابتدایی برنامهنویسی، مستقیماً به سراغ کدنویسی واقعی با Elixir میرود و به شما کمک میکند تا مهارتهای لازم برای برنامهنویسی تابعی و همزمان را به دست آورید. نسخه سوم این کتاب بهطور کامل برای Elixir 1.15 بهروزرسانی شده و شامل موضوعات جدید مانند پیکربندی برنامهها و آخرین نسخههای OTP است.
بهروزرسانی برای Elixir 1.15: پوشش جدیدترین ویژگیها و بهبودهای Elixir.
برنامهنویسی تابعی و همزمان: یادگیری اصول برنامهنویسی تابعی و مدیریت همزمانی با Elixir.
طراحی سیستمهای توزیعشده: آموزش ساخت سیستمهای مقیاسپذیر و تحمل خطا با استفاده از Erlang و OTP.
ایجاد نسخههای قابل استقرار: یادگیری نحوه آمادهسازی و استقرار برنامههای Elixir در محیطهای تولیدی.
کاهش کدهای تکراری با OTP: استفاده از چارچوب OTP برای سادهسازی توسعه سیستمهای پیچیده.
مثالهای عملی: یادگیری از طریق مثالهای واقعی و پروژهمحور برای تسلط بر مفاهیم.
کتاب Elixir در عمل، ویرایش سوم با ساختاری منظم و پروژهمحور، شما را از مفاهیم پایه تا تکنیکهای پیشرفته برای ساخت سیستمهای آماده تولید هدایت میکند. این کتاب در سه بخش و 13 فصل، موضوعات کلیدی زیر را پوشش میدهد:
بخش اول: Elixir تابعی
فصل 1: اولین گامها: معرفی Elixir و راهاندازی محیط توسعه.
فصل 2: بلوکهای سازنده: یادگیری ماژولها، توابع و سیستم نوع Elixir.
فصل 3: جریان کنترل: مدیریت جریان برنامه با استفاده از ساختارهای کنترلی تابعی.
فصل 4: انتزاع دادهها: ایجاد و استفاده از ساختارهای داده در Elixir.
بخش دوم: Elixir همزمان
: معرفی مفاهیم اولیه همزمانی در Elixir.
فصل 6: فرآیندهای سرور عمومی (GenServer): یادگیری استفاده از GenServer برای مدیریت فرآیندهای همزمان.
فصل 7: ساخت یک سیستم همزمان: طراحی سیستمهای همزمان با استفاده از ابزارهای Elixir.
فصل 8: مبانی تحمل خطا: درک اصول تحمل خطا در Elixir و Erlang.
فصل 9: ایزولهسازی اثرات خطا: تکنیکهایی برای محدود کردن تأثیر خطاها در سیستم.
فصل 10: فراتر از GenServer: کاوش ابزارهای پیشرفتهتر همزمانی در OTP.
بخش سوم: تولید
فصل 11: کار با کامپوننتها: مدیریت کامپوننتهای برنامه در سیستمهای بزرگ.
فصل 12: ساخت یک سیستم توزیعشده: طراحی و پیادهسازی سیستمهای توزیعشده با Elixir.
فصل 13: اجرای سیستم: آمادهسازی و استقرار برنامههای Elixir در محیطهای تولیدی.
کتاب Elixir در عمل، ویرایش سوم برای افراد زیر مناسب است:
توسعهدهندگان با تجربه در برنامههای کلاینت/سرور: برنامهنویسانی که با مفاهیم اولیه برنامهنویسی آشنا هستند و میخواهند به Elixir مهاجرت کنند.
علاقهمندان به برنامهنویسی تابعی و همزمان: افرادی که به دنبال یادگیری اصول برنامهنویسی تابعی و مدیریت همزمانی هستند.
معماران سیستمهای مقیاسپذیر: حرفهایهایی که میخواهند سیستمهای توزیعشده و تحمل خطا طراحی کنند.
توسعهدهندگان بدون تجربه قبلی در Elixir یا Erlang: نیازی به دانش قبلی از Elixir یا Erlang نیست، اما آشنایی با برنامهنویسی کلاینت/سرور مفید است.
Elixir به دلیل تحمل خطای بینظیر، رویکرد عملگرایانه به برنامهنویسی تابعی و توانایی عملکرد در مقیاسهای بزرگ، انتخابی ایدهآل برای نرمافزارهای حیاتی است. این کتاب، که توسط یکی از کارشناسان برجسته Elixir نوشته شده، شما را با اصول زیربنایی زبان و چارچوب OTP آشنا میکند و نشان میدهد که چگونه این ابزارها میتوانند سیستمهای آماده تولید را با حداقل کدهای تکراری بسازند. به گفته خوزه والیم، خالق Elixir، این کتاب در صدر لیست منابع یادگیری Elixir قرار دارد.
یکی از نقاط قوت این کتاب، ارائه مثالهای عملی و پروژههای واقعی است که یادگیری را برای توسعهدهندگان آسانتر میکند. با تمرکز بر مفاهیم کلیدی مانند همزمانی، تحمل خطا و سیستمهای توزیعشده، این کتاب شما را برای ساخت برنامههای مقیاسپذیر و قابل اعتماد آماده میکند. مثالهای کدنویسی در Elixir، همراه با توضیحات واضح، به شما امکان میدهد تا مفاهیم را در سناریوهای واقعی پیادهسازی کنید.
ساشا یوریچ، یک متخصص برجسته در حوزه Elixir و Erlang، تجربه گستردهای در ساخت سیستمهای مقیاسپذیر، تحمل خطا و بسیار همزمان دارد. او با نثری واضح و مثالهای عملی، مفاهیم پیچیده را به شکلی قابل فهم ارائه کرده است. ماریوس بوتوک، ویراستار فنی این کتاب، به بهبود کیفیت فنی محتوا کمک کرده است. مقدمه این کتاب توسط فرانچسکو چزارینی، یک چهره برجسته در جامعه Erlang، نوشته شده است.
بخش اول: Elixir تابعی
اولین گامها
بلوکهای سازنده
جریان کنترل
انتزاع دادهها
بخش دوم: Elixir همزمان
اولیههای همزمانی
فرآیندهای سرور عمومی (GenServer)
ساخت یک سیستم همزمان
مبانی تحمل خطا
ایزولهسازی اثرات خطا
فراتر از GenServer
بخش سوم: تولید
کار با کامپوننتها
ساخت یک سیستم توزیعشده
اجرای سیستم
نمونه چاپ کتاب موجود نیست.
نظرات کاربران (0)