دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
دسته بندی: برنامه نویسی: زبان های برنامه نویسی ویرایش: نویسندگان: Andrew Johnson سری: ISBN (شابک) : 9781788839358 ناشر: Packt Publishing سال نشر: 2018 تعداد صفحات: 0 زبان: English فرمت فایل : EPUB (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 2 مگابایت
در صورت تبدیل فایل کتاب Hands-On Functional Programming in Rust به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب برنامه نویسی کاربردی عملی در Rust نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
برنامه نویسی کاربردی به توسعه دهندگان این امکان را می دهد که برنامه ها را به اجزای کوچکتر و قابل استفاده مجدد تقسیم کنند که ایجاد، آزمایش و نگهداری نرم افزار را به عنوان یک کل آسان می کند. در ترکیب با قدرت Rust، میتوانید برنامههای کاربردی قوی و مقیاسپذیری را توسعه دهید که نیازهای نرمافزار مدرن را برآورده میکنند. این کتاب به شما کمک می کند تا تمام ویژگی های Rust را که می توان از آنها برای ساختن نرم افزار به روشی کاربردی استفاده کرد، کشف کنید. ما با مقایسه مختصری از رویکرد کاربردی و شی گرا به مسائل و الگوهای مختلف شروع می کنیم. سپس ما به سرعت به الگوهای جریان کنترل نگاه می کنیم و انتزاعات آنها را برای برنامه نویسی تابعی منحصر به فرد می دهیم. بخش بعدی نحوه ایجاد برنامه های کاربردی در Rust را پوشش می دهد. تغییرپذیری و مالکیت که منحصر به Rust است نیز مورد بحث قرار گرفته است. توابع خالص در ادامه مورد بررسی قرار میگیرند و در بسته شدن، انواع مختلف آنها و کار کردن مهارت خواهید داشت. ما همچنین به اجرای همزمانی از طریق اصول طراحی عملکردی و فرابرنامهنویسی با استفاده از ماکروها نگاه میکنیم. در نهایت، ما به بهترین شیوه ها برای اشکال زدایی و بهینه سازی نگاه می کنیم. تا پایان کتاب با رویکرد کاربردی برنامه نویسی آشنا می شوید و می توانید از این تکنیک ها به صورت روزانه استفاده کنید.
Functional Programming allows developers to divide programs into smaller, reusable components that ease the creation, testing, and maintenance of software as a whole. Combined with the power of Rust, you can develop robust and scalable applications that fulfill modern day software requirements. This book will help you discover all the Rust features that can be used to build software in a functional way. We begin with a brief comparison of the functional and object-oriented approach to different problems and patterns. We then quickly look at the patterns of control flow, data the abstractions of these unique to Functional Programming. The next part covers how to create functional apps in Rust; mutability and ownership, which are exclusive to Rust, are also discussed. Pure functions are examined next and you'll master closures, their various types, and currying. We also look at implementing concurrency through functional design principles and metaprogramming using macros. Finally, we look at best practices for debugging and optimization. By the end of the book, you will be familiar with the functional approach of programming and will be able to use these techniques on a daily basis.
1: FUNCTIONAL PROGRAMMING – A COMPARISON Technical requirements Reducing code weight and complexity Strict abstraction means safe abstraction Improving project architecture Summary Questions Further reading 2: FUNCTIONAL CONTROL FLOW Technical requirements Designing the program Implementing program logic Writing tests Summary Questions 3: FUNCTIONAL DATA STRUCTURES Technical requirements Adjusting to changing the scope of the project Mapping requirements directly to code Running simulations and analyzing data Summary Questions 4: GENERICS AND POLYMORPHISM Technical requirements Staying productive during downtime Learning about generics Applying parameterization concepts Summary Questions 5: CODE ORGANIZATION AND APPLICATION ARCHITECTURE Technical requirements Shipping a product without sacrificing quality Reorganizing the project Mapping code changes and additions Summary Questions 6: MUTABILITY, OWNERSHIP, AND PURE FUNCTIONS Technical requirements Recognizing anti-patterns of ownership Learning the rules of ownership Using immutable data Using pure functions Summary Questions 7: DESIGN PATTERNS Technical requirements Using the functor pattern Using the monad pattern Using the combinator pattern Using the lazy evaluation pattern Summary Questions 8: IMPLEMENTING CONCURRENCY Technical requirements Using subprocess concurrency Understanding nix fork concurrency Using thread concurrency Understanding Send and Sync traits Using functional design for concurrency Summary Questions 9: PERFORMANCE, DEBUGGING, AND METAPROGRAMMING Technical requirements Writing faster code Preventing bugs with defensive coding Finding and fixing bugs Metaprogramming Summary Questions