Uploaded avatar of iHiD

تقديم فبراير الوظيفي

@iHiD
منذ أكثر من 3 سنوات
فيديو

مرحبًا بالجميع! أهلًا بكم في Functional February، أول شهر ذي طابع خاص في تحدي #12in23.

إذا لم تكن تعرف عمّا أتحدث عندما أقول #12in23، فسأضع روابط لمقطعي فيديو في الوصف لتعطيكم مزيدًا من المعلومات، لكننا في الأساس نتحدّاكم لتجرّبوا 12 لغة مختلفة خلال عام 2023. لكل شهر موضوع مختلف، وموضوع هذا الشهر هو لغات البرمجة الوظيفية.

إذن، أولًا، ما هدف هذا الشهر؟ الهدف هو أن تجرّب اللغات الوظيفية، أو أن تتعمّق فيها أكثر إن كنت قد عملت بها من قبل! استكشف الأفكار الخاصة باللغات الوظيفية، مثل مطابقة الأنماط وعدم القابلية للتغيير والدوال عالية الرتبة، وتعلّم كيف تفكّر بطريقة وظيفية، والأهم من ذلك كله، استمتع.

اخترنا 9 لغات نركّز عليها هذا الشهر، ونوصيك بالبدء بواحدة من Elixir أو F# أو Clojure، وكلها تتمتع بأوضاع تعلّم رائعة على Exercism! وElixir تحديدًا من أكثر المسارات تفصيلًا وصقلًا في الموقع كله، إذ يضم 57 مفهومًا لتتعلمها. أما اللغات الست الأخرى فهي Erlang وHaskell وOCaml وScala وStandardML وأحدث لغة على Exercism، وهي Gleam!

والآن، السؤال الأهم لدى كثيرين هو: كيف أحصل على شارة Functional February؟ الأمر بسيط جدًا! اختر إحدى اللغات التي ذكرتها للتو، وحلّ خمسة تمارين وانشرها بها! يمكنك اختيار أي تمارين لتحلّها باستثناء «Hello World»، لكننا نوصي بخمسة تمارين بعينها تجرّبها في وقت ما خلال الشهر. وهي Hamming (لاستكشاف الدوال عالية الرتبة)، وCollatz-conjecture (للتدرب على الاستدعاء الذاتي)، وRobot Simulator (للتلاعب بعدم القابلية للتغيير)، وكلٌّ من Yacht وProtein Translation (لمطابقة الأنماط والدوال عالية الرتبة). كل هذه التمارين مدرجة في صفحة #12in23، فيمكنك الاطلاع عليها لاحقًا!

إذن، إلى جانب حلّ التمارين، ما الذي أعددناه لكم؟ حسنًا، أولًا، لدينا بضع مقابلات كبيرة مخطط لها. على رأس القائمة حديث مع Jose Valim، مبتكر Elixir. سأتحدث مع Jose، وأستكشف لماذا اختار أن يجعل Elixir لغة وظيفية، وأطرح عليه أسئلتكم. وثانيًا، سأتحدث مع Louis Pilfold، مبتكر إحدى أحدث اللغات الوظيفية، وهي Gleam. وسيبثّ Louis أيضًا بثًا مباشرًا وهو يحلّ بعض تمارين Gleam على Exercism، لتشاهدوا كيف يفكّر في البرمجة الوظيفية!

نريد حقًا أن يكون هذا شهرًا نتعلم فيه معًا، وكجزء من ذلك نريد تشجيع المجتمع على مشاركة تجاربه مع البرمجة الوظيفية. وخلال الشهر سنبثّ مباشرةً مزيجًا من الشروحات التفصيلية وجلسات حلّ التمارين مع مساهمين في كل اللغات التي نركّز عليها. وسيكون كل بثّنا على قناتنا الجديدة كليًا على Twitch، على الرابط https://twitch.tv/exercismlive، لذا نرجو أن تشتركوا فيها حتى لا يفوتكم شيء. سنضيف أيضًا أداة إلى لوحة التحكم في الموقع الرئيسي لتتابعوها!

وفي منتديات Exercism، وإلى جانب الأحاديث العامة عن اللغات الوظيفية ومساعدة بعضنا بعضًا عند التعثر، سننشئ موضوعًا رسميًا نجمع فيه أفضل المصادر لتعلّم لغات البرمجة الوظيفية وفهمها. وإذا كنت مطوّرًا متمرسًا في البرمجة الوظيفية، فنرجو أن تشاركنا المصادر التي ساعدتك عندما كنت تتعلّم!

وسنطرح أيضًا منتجات حصرية لـ Functional February متاحة هذا الشهر فقط! فترقّبوا وقت إطلاقها.

أمران سريعان قبل أن نبدأ الحديث مع Erik.

أولًا، لا يطلب عدد كافٍ من الناس الإرشاد، وإن لم تكن منهم فأنت تخسر الكثير جدًا. وعندما تحلّ تمرينًا بلغة لا تعرفها جيدًا، ينبغي أن يكون الإرشاد أول ما تسعى إليه! أن يقدّم لك شخص أكثر خبرة منك نصائح وإرشادات مخصّصة هو وسيلة مذهلة للارتقاء بمستواك، وهو على Exercism مجاني تمامًا وممتع للغاية. لذا، هذا الشهر، عندما تحلّ شيئًا ولست متأكدًا من أنك كتبته مثل محترف في البرمجة الوظيفية، فاطلب الإرشاد!

ثانيًا، يحتاج Exercism إلى التبرعات ليستمر. نحن منظمة غير ربحية نحاول مساعدة أكبر عدد ممكن من الناس، ولتحقيق ذلك نبقي كل شيء مجانيًا حتى يتمكن أي شخص في أي ظرف من التعلّم. إذا كنت محظوظًا بما يكفي لتكون في وضع مالي جيد الآن، ويمكنك أن تخصّص مبلغًا صغيرًا لدعم عملنا، فنرجو أن تفكّر في التبرّع. وبصراحة، إن لم يدعمنا الناس فلن نستمر. وإذا لم تكن قادرًا على دعمنا، فلا بأس على الإطلاق، ولهذا نحن مجانيون، حتى نتمكن من مساعدة من لا يستطيعون شراء منتج مثل Exercism! وأخيرًا، إذا كنت قد تبرّعت بالفعل، فشكرًا لك. فهذا يعني لنا الكثير.

شاهد الفيديو كاملًا لمشاهدة المقابلة مع Erik.

شكرًا لمشاهدتكم!

1 فبراير، 2023 · هل وجدته مفيدًا؟