كتاب Functional Programming, Simplified: (Scala Edition)كتب تقنية المعلومات

كتاب Functional Programming, Simplified: (Scala Edition)

نبذة عن الكتاب: إذا كنت تواجه مشكلة في محاولة تعلم البرمجة الوظيفية (FP) ، فأنت لست وحدك. في هذا الكتاب ، يكتب ألفين ألكساندر - مؤلف كتاب Scala Cookbook والمعلم السابق لصفوف Java و Object-Oriented Programming (OOP) - عن مشاكله الخاصة في محاولته فهم FP ، وكيف غزاها أخيرًا.ما تعلمه في الأصل هو أن مطوري FP ذوي الخبرة مدفوعون بهدفين: استخدام القيم الثابتة فقط ، وكتابة الوظائف البحتة فقط. ما تعلمه لاحقًا هو أن لديهم هذه الأهداف كنتيجة لهدف أكبر آخر: إنهم يريدون أن تبدو جميع التعليمات البرمجية الخاصة بهم وتعمل تمامًا مثل الجبر.
ألفين أليكساندر - نبذة عن الكاتب سلك ألفين الطريق الملتوي لتطوير البرمجيات. تمكن من الحصول على شهادة في هندسة الفضاء من جامعة تكساس إيه آند إم ، بينما كان كل ما كان يحاول فعله هو لعب البيسبول. بمجرد أن أصبح مهندسًا ممارسًا ، أدرك أنه يحب البرمجيات والبرمجة أكثر من الهندسة. وبترتيب تقريبي قام بتعليم نفسه Fortran و C و Unix وإدارة الشبكات و sed و awk و Lisp و Perl و Java و JavaScript و Python و Ruby و JRuby و PHP و Scala. خلال هذه العملية ، أسس شركة استشارات برمجيات ، وزادها إلى خمسة عشر شخصًا ، وباعها ، وانتقل إلى ألاسكا. بعد عودته إلى "Lower 48" ، نشر كتابين بنفسه ("How I Sell My Business: A Personal Diary،" and "Zen and the Art of Consulting") ، ثم كتب "Scala Cookbook" لـ O ' رايلي. كما أنشأ موقع alvinalexander.com ، الذي يتلقى ملايين المشاهدات كل عام.❰ له مجموعة من الإنجازات والمؤلفات أبرزها ❞ Functional Programming, Simplified: (Scala Edition) ❝ الناشرين : ❞ منصة CreateSpace المستقلة للنشر ❝ ❱
من كتب لغة سكالا كتب لغات البرمجة - مكتبة كتب تقنية المعلومات.

وصف الكتاب : نبذة عن الكتاب:

إذا كنت تواجه مشكلة في محاولة تعلم البرمجة الوظيفية (FP) ، فأنت لست وحدك. في هذا الكتاب ، يكتب ألفين ألكساندر - مؤلف كتاب Scala Cookbook والمعلم السابق لصفوف Java و Object-Oriented Programming (OOP) - عن مشاكله الخاصة في محاولته فهم FP ، وكيف غزاها أخيرًا.ما تعلمه في الأصل هو أن مطوري FP ذوي الخبرة مدفوعون بهدفين: استخدام القيم الثابتة فقط ، وكتابة الوظائف البحتة فقط. ما تعلمه لاحقًا هو أن لديهم هذه الأهداف كنتيجة لهدف أكبر آخر: إنهم يريدون أن تبدو جميع التعليمات البرمجية الخاصة بهم وتعمل تمامًا مثل الجبر.


للكاتب/المؤلف : ألفين أليكساندر .
دار النشر : منصة CreateSpace المستقلة للنشر .
سنة النشر : 2017م / 1438هـ .
عدد مرات التحميل : 952 مرّة / مرات.
تم اضافته في : الجمعة , 22 أكتوبر 2021م.

ولتسجيل ملاحظاتك ورأيك حول الكتاب يمكنك المشاركه في التعليقات من هنا:

نبذة عن الكتاب:

إذا كنت تواجه مشكلة في محاولة تعلم البرمجة الوظيفية (FP) ، فأنت لست وحدك. في هذا الكتاب ، يكتب ألفين ألكساندر - مؤلف كتاب Scala Cookbook والمعلم السابق لصفوف Java و Object-Oriented Programming (OOP) - عن مشاكله الخاصة في محاولته فهم FP ، وكيف غزاها أخيرًا.

ما تعلمه في الأصل هو أن مطوري FP ذوي الخبرة مدفوعون بهدفين: استخدام القيم الثابتة فقط ، وكتابة الوظائف البحتة فقط. ما تعلمه لاحقًا هو أن لديهم هذه الأهداف كنتيجة لهدف أكبر آخر: إنهم يريدون أن تبدو جميع التعليمات البرمجية الخاصة بهم وتعمل تمامًا مثل الجبر.

في حين أن هذا يبدو بسيطًا ، فقد اتضح أن هذه الأهداف تتطلب منهم استخدام العديد من ميزات Scala المتقدمة - والتي غالبًا ما يستخدمونها جميعًا في نفس الوقت. نتيجة لذلك ، يمكن أن تبدو التعليمات البرمجية الخاصة بهم غريبة تمامًا لمطوري FP المبتدئين. كما كتب السيد ألكساندر ، "عندما ترى الكود لأول مرة ، من السهل أن تسأل ،" لماذا يكتب أي شخص رمزًا مثل هذا؟ "

يجيب السيد الكسندر "لماذا؟" 

السؤال من خلال شرح فوائد كتابة كود وظيفي خالص. بمجرد أن تفهم هذه الفوائد - دافعك لتعلم FP - يشارك خمس قواعد للبرمجة في الكتاب:

يجب أن تكون جميع الحقول ثابتة (حقول "فال").
يجب أن تكون جميع الوظائف وظائف خالصة.
القيم الفارغة غير مسموح بها.
عندما تستخدم "إذا" ، يجب عليك أيضًا استخدام "آخر".
لن تقوم بإنشاء فئات OOP التي تلخص البيانات والسلوك ؛ بدلاً من ذلك ، ستصمم هياكل البيانات باستخدام فئات "الحالة" الخاصة بـ Scala ، وتكتب وظائف خالصة تعمل على هياكل البيانات هذه.
سترى في الكتاب كيف أن هذه القواعد الخمس البسيطة تقودك بطبيعة الحال إلى كتابة رمز وظيفي خالص يقرأ مثل الجبر. يشارك أيضًا قاعدة ذهبية أخرى للتعلم:

اسأل دائما "لماذا"؟

تشمل الدروس الموجودة في الكتاب ما يلي:

كيف ولماذا تكتب وظائف نقية فقط
لماذا تعد تواقيع الوظيفة النقية أكثر أهمية من توقيعات طريقة OOP
لماذا العودية هي أداة طبيعية للبرمجة الوظيفية ، وكيفية كتابة الخوارزميات العودية
نظرًا لأن تعبير Scala "for" مهم جدًا لـ FP ، تشرح عشرات الصفحات تفاصيل كيفية عملها
في النهاية ، سترى أن الموناد ليست بهذه الصعوبة لأنها امتداد طبيعي للقواعد الخمس
ينتهي الكتاب بدروس حول نمذجة بيانات FP ، وطريقتين رئيسيتين لتنظيم وظائفك البحتة
كما كتب السيد ألكساندر ، "في هذا الكتاب ، أستغرق وقتًا لشرح جميع المفاهيم المستخدمة لكتابة كود FP في Scala. كما تعلمت من تجربتي الخاصة ، بمجرد فهمك للقواعد الخمس والمفاهيم الصغيرة ، يمكنك فهم Scala / FP ".

يرجى ملاحظة أنه نظرًا للقيود المفروضة على حجم الكتاب المطبوع ، فإن النسخة الورقية لا تتضمن جميع الفصول الموجودة في كتاب Kindle الإلكتروني. الدروس التالية ليست في النسخة الورقية:

ملفات تعريف الارتباط الجدة (قصة عن الوظائف البحتة)
دروس ScalaCheck
دروس النوع
الملاحق
نظرًا لأن هذه الدروس لم تكن مناسبة للنسخة المطبوعة ، فقد تم إتاحتها مجانًا عبر الإنترنت.

(ألفين ألكساندر (alvinalexander.com) كتب كتاب Scala Cookbook الشهير لـ O’Reilly ، كما نشر كتابين آخرين بنفسه ، How I Sell My Business: A Personal Diary، and A Survival Guide for New Consultants.)

 

Lessons in the book include:

  • How and why to write only pure functions
  • Why pure function signatures are much more important than OOP method signatures
  • Why recursion is a natural tool for functional programming, and how to write recursive algorithms
  • Because the Scala ‘for’ expression is so important to FP, dozens of pages explain the details of how it works
  • In the end you’ll see that monads aren’t that difficult because they’re a natural extension of the Five Rules
  • The book finishes with lessons on FP data modeling, and two main approaches for organizing your pure functions

As Mr. Alexander writes, “In this book I take the time to explain all of the concepts that are used to write FP code in Scala. As I learned from my own experience, once you understand the Five Rules and the small concepts, you can understand Scala/FP.”

Please note that because of the limits on how large a printed book can be, the paperback version does not include all of the chapters that are in the Kindle eBook. The following lessons are not in the paperback version:

  • Grandma’s Cookies (a story about pure functions)
  • The ScalaCheck lessons
  • The Type Classes lessons
  • The appendices

Because those lessons didn’ fit in the print version, they have been made freely available online.

(Alvin Alexander (alvinalexander.com) wrote the popular Scala Cookbook for O’Reilly, and also self-published two other books, How I Sold My Business: A Personal Diary, and A Survival Guide for New Consultants.)



نوع الكتاب : pdf.
اذا اعجبك الكتاب فضلاً اضغط على أعجبني
و يمكنك تحميله من هنا:

تحميل Functional Programming, Simplified: (Scala Edition)
ألفين أليكساندر
ألفين أليكساندر
Alvin Alexander
نبذة عن الكاتب سلك ألفين الطريق الملتوي لتطوير البرمجيات. تمكن من الحصول على شهادة في هندسة الفضاء من جامعة تكساس إيه آند إم ، بينما كان كل ما كان يحاول فعله هو لعب البيسبول. بمجرد أن أصبح مهندسًا ممارسًا ، أدرك أنه يحب البرمجيات والبرمجة أكثر من الهندسة. وبترتيب تقريبي قام بتعليم نفسه Fortran و C و Unix وإدارة الشبكات و sed و awk و Lisp و Perl و Java و JavaScript و Python و Ruby و JRuby و PHP و Scala. خلال هذه العملية ، أسس شركة استشارات برمجيات ، وزادها إلى خمسة عشر شخصًا ، وباعها ، وانتقل إلى ألاسكا. بعد عودته إلى "Lower 48" ، نشر كتابين بنفسه ("How I Sell My Business: A Personal Diary،" and "Zen and the Art of Consulting") ، ثم كتب "Scala Cookbook" لـ O ' رايلي. كما أنشأ موقع alvinalexander.com ، الذي يتلقى ملايين المشاهدات كل عام. ❰ له مجموعة من الإنجازات والمؤلفات أبرزها ❞ Functional Programming, Simplified: (Scala Edition) ❝ الناشرين : ❞ منصة CreateSpace المستقلة للنشر ❝ ❱.



كتب اخرى في كتب لغة سكالا

Scala in Action PDF

قراءة و تحميل كتاب Scala in Action PDF مجانا

Scala Puzzlers PDF

قراءة و تحميل كتاب Scala Puzzlers PDF مجانا

Scala Puzzlers PDF

قراءة و تحميل كتاب Scala Puzzlers PDF مجانا

Scala in Depth PDF

قراءة و تحميل كتاب Scala in Depth PDF مجانا

problem-solving using scala PDF

قراءة و تحميل كتاب problem-solving using scala PDF مجانا

حل المشكلات باستخدام سكالا الجزء الثاني PDF

قراءة و تحميل كتاب حل المشكلات باستخدام سكالا الجزء الثاني PDF مجانا

المزيد من كتب لغات البرمجة في مكتبة كتب لغات البرمجة , المزيد من كتب الإلكترونيات والطاقة في مكتبة كتب الإلكترونيات والطاقة , المزيد من الكتب التقنية والحاسوبية العامة في مكتبة الكتب التقنية والحاسوبية العامة , المزيد من كتب الكمبيوتر والانترنت في مكتبة كتب الكمبيوتر والانترنت , المزيد من كتب بي اتش بي في مكتبة كتب بي اتش بي , المزيد من كتب شبكات الحاسوب في مكتبة كتب شبكات الحاسوب , المزيد من كتب فجوال بيسك دوت نت في مكتبة كتب فجوال بيسك دوت نت , المزيد من كتب فجوال بيسك 6 في مكتبة كتب فجوال بيسك 6 , المزيد من كتب سي بلس بلس في مكتبة كتب سي بلس بلس
عرض كل كتب تقنية المعلومات ..
اقرأ المزيد في مكتبة كتب إسلامية , اقرأ المزيد في مكتبة كتب تقنية المعلومات , اقرأ المزيد في مكتبة المناهج التعليمية والكتب الدراسية , اقرأ المزيد في مكتبة القصص والروايات والمجلّات , اقرأ المزيد في مكتبة كتب الهندسة والتكنولوجيا , اقرأ المزيد في مكتبة الكتب والموسوعات العامة , اقرأ المزيد في مكتبة كتب تعلم اللغات , اقرأ المزيد في مكتبة كتب التنمية البشرية , اقرأ المزيد في مكتبة الكتب التعليمية , اقرأ المزيد في مكتبة كتب التاريخ , اقرأ المزيد في مكتبة كتب الأطفال قصص ومجلات , اقرأ المزيد في مكتبة كتب الطب , اقرأ المزيد في مكتبة الكتب العلمية , اقرأ المزيد في مكتبة كتب علوم سياسية وقانونية , اقرأ المزيد في مكتبة كتب الأدب , اقرأ المزيد في مكتبة كتب الروايات الأجنبية والعالمية , اقرأ المزيد في مكتبة كتب اللياقة البدنية والصحة العامة , اقرأ المزيد في مكتبة كتب الأسرة والتربية الطبخ والديكور , اقرأ المزيد في مكتبة الكتب الغير مصنّفة , اقرأ المزيد في مكتبة كتب المعاجم واللغات , اقرأ المزيد في مكتبة كتب علوم عسكرية و قانون دولي
جميع مكتبات الكتب ..