دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: 1
نویسندگان: Chris McCord
سری:
ISBN (شابک) : 1680500414, 9781680500417
ناشر: Pragmatic Bookshelf
سال نشر: 2015
تعداد صفحات: 126
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 5 مگابایت
در صورت تبدیل فایل کتاب Metaprogramming Elixir: Write Less Code, Get More Done (and Have Fun!) به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب اکسپرس برنامه نویسی: کد کمتر بنویسید ، بیشتر انجام دهید (و از آن لذت ببرید!) نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
کدی بنویسید که با ماکروهای Elixir کد بنویسد. ماکروها
فرابرنامهنویسی را ممکن میکنند و خود زبان را تعریف میکنند.
در این کتاب، یاد خواهید گرفت که چگونه از ماکروها برای گسترش
زبان با کدهای سریع و قابل نگهداری و قابلیت به اشتراک گذاری به
روش هایی که هرگز فکرش را نمی کردید استفاده کنید. خواهید فهمید
که چگونه الکسیر را با ویژگی های درجه یک خود گسترش دهید،
عملکرد را بهینه کنید و زبان های مخصوص دامنه ایجاد کنید.
فرابرنامه نویسی یکی از بزرگترین ویژگی های اکسیر است. شاید با
اصول اولیه بازی کرده باشید یا چند ماکرو نوشته باشید. حالا می
خواهید آن را به سطح بعدی ببرید. این کتاب مجموعه ای هدایت شده
از آموزش های فرابرنامه نویسی است که شما را گام به گام به تسلط
بر فرابرنامه می رساند. شما Elixir را با ویژگیهای قدرتمند
گسترش میدهید و برنامههای سریعتر و قابل نگهداریتر را به
روشهایی بنویسید که با زبانهای دیگر قابل مقایسه نیست.
شما با اصول اولیه سیستم فرابرنامهنویسی Elixir شروع میکنید و
نحوه تعامل ماکروها با چکیده Elixir را خواهید یافت. قالب سپس
Elixir را با ویژگیهای درجه یک خود گسترش میدهید، یک چارچوب
آزمایشی مینویسید و کشف میکنید که چگونه Elixir با کد منبع
بهعنوان بلوکهای سازنده رفتار میکند، نه خطوط دستورالعملها.
شما سفر خود را با استفاده از تولید کد پیشرفته برای ایجاد
کتابخانه های ضروری در چند خط کد ادامه خواهید داد. در نهایت،
زبانهای مخصوص دامنه ایجاد میکنید و یاد میگیرید که چه زمانی
و کجا مهارتهای خود را بهطور مؤثر اعمال کنید.
وقتی کارتان تمام شد، به فرابرنامهنویسی تسلط پیدا کردهاید،
بینشهایی در مورد درونیات Elixir به دست آوردهاید و اعتماد به
نفس برای استفاده از ماکروها با پتانسیل کامل آنها در پروژه های
خود.
Write code that writes code with Elixir macros. Macros make
metaprogramming possible and define the language itself. In
this book, you'll learn how to use macros to extend the
language with fast, maintainable code and share functionality
in ways you never thought possible. You'll discover how to
extend Elixir with your own first-class features, optimize
performance, and create domain-specific languages.
Metaprogramming is one of Elixir's greatest features. Maybe
you've played with the basics or written a few macros. Now
you want to take it to the next level. This book is a guided
series of metaprogramming tutorials that take you step by
step to metaprogramming mastery. You'll extend Elixir with
powerful features and write faster, more maintainable
programs in ways unmatched by other languages.
You'll start with the basics of Elixir's metaprogramming
system and find out how macros interact with Elixir's
abstract format. Then you'll extend Elixir with your own
first-class features, write a testing framework, and discover
how Elixir treats source code as building blocks, rather than
rote lines of instructions. You'll continue your journey by
using advanced code generation to create essential libraries
in strikingly few lines of code. Finally, you'll create
domain-specific languages and learn when and where to apply
your skills effectively.
When you're done, you will have mastered metaprogramming,
gained insights into Elixir's internals, and have the
confidence to leverage macros to their full potential in your
own projects.