مرحبًا بالجميع،
لقد أذهلتنا الاستجابة لـ #12in23. بدأ آلاف منكم التحدي، وبعضكم أكمله بالفعل، وهذا إنجاز مذهل!
أردت أن أستغل بضع دقائق لأخبركم بما خططنا له لبقية العام، وأن أمنحكم فرصة للمشاركة أكثر!
أول ما ينبغي معرفته هو أننا سنخصص موضوعًا لكل شهر نشجعكم فيه على استكشاف نمط برمجي معين، أو نوع من البرمجة، أو ربما حقبة زمنية محددة، مثل تجربة لغات قديمة جدًا أو لغات حديثة جدًا.
خلال ذلك الشهر سنبثّ أحاديث أشخاص يتناقشون حول موضوع الشهر، ويحلّون تمارين بلغات مميزة مختلفة، وسنحاول جهدنا أن نقدّم لكم أكبر قدر ممكن من المحتوى الممتع والمفيد! إذا أردتم المشاركة في هذا، فتواصلوا معنا، الرابط في الوصف.
أيضًا، قبل أن أخوض في تفاصيل ما سيبدو عليه العام، اشتركوا في القناة حتى لا يفوتكم أي من المحتوى الذي ننشره على مدار العام!
حسنًا! لقد أعددنا تقويمًا يضم كل مسار على Exercism. ولم يكن ذلك إنجازًا سهلًا! سأشرح لكم ما سنفعله!
الشهور
أولًا، لدينا فبراير الوظيفي، حيث نستكشف اللغات الوظيفية! لقد أعددنا للتو الفيديو التعريفي لهذا، وأنا متحمس جدًا للخوض فيه. اللغات الوظيفية مثيرة للاهتمام وممتعة للغاية وتعلّمك الكثير. هناك الكثير من اللغات الوظيفية، لكن إن لم تعرفوا من أين تبدأون، فإننا نوصي تحديدًا بتجربة Elixir أو F# أو Gleam.
بعد ذلك لدينا مارس الميكانيكي، حيث ننظر في لغات أقرب إلى برمجة الأنظمة. لغات مثل C++ أو Go أو Nim. أشياء تميل إلى أن تُصرَّف إلى لغة الآلة، وقد تتضمن إدارة للذاكرة تدعوكم للتفكير، أو تجعلكم تتأملون كيف يُنفَّذ الكود. لغات تقرّبكم قليلًا من التفاصيل الداخلية لما يجري داخل الحاسوب.
في أبريل التحليلي نركّز على لغات أقرب إلى العلم. أكبر لغتين هنا هما Python وJulia، لكن لدينا أيضًا مسار رائع للغة R. من الواضح أن لغة مثل Python يمكن أن تقع في فئات كثيرة، لكننا نرى أن أغلب غير المبتدئين يتعلمونها الآن لقيمتها كتقنية في علم البيانات، لذا وضعناها هنا!
سيكون شهر مايو ممتعًا وقد أسميناه مايو المغيّر للعقول! نُسلّط الضوء على لغات تفعل شيئًا مختلفًا. مثالنا المفضل على ذلك هو Prolog، وهو أسلوب فريد تمامًا للبرمجة، لكننا سننظر أيضًا في Rust وTCL وUnison، وهي لغة جديدة جدًا تتبع أسلوبًا مختلفًا في البرمجة الموزعة، الأمر الذي يثير حماسنا وفضولنا.
ننتقل إلى يونيو، وباتّباع منطق نصف الكرة الشمالي في التسمية نسميه صيف تعبيرات S. سنستكشف لغات مبنية على التعبيرات، ونركّز تحديدًا على Common Lisp وClojure، وهما مساران رائعان على Exercism! إذا لم تجرّبوا Lisp من قبل، فسيكون هذا شهرًا ممتعًا جدًا لكم. وبدلًا من الخوف من الأقواس الهلالية، ستتعلّمون تقديرها!
مع انتقالنا إلى يوليو، نعتمد الطريقة القديمة في يوليو الجوراسي. نستكشف لغات قديمة، تلك اللغات التي وضعت الأسس للبرمجة التي نعرفها اليوم. فكّروا في Fortran وCOBOL وVB وC. إذا كنتم حديثي عهد نسبيًا بالبرمجة، فقد يثير فضولكم ويصدمكم أن تروا كيف كان الكود في الماضي!
أغسطس شهر يضم لغات مألوفة لأي منكم، حيث نركّز على بناء المواقع والتطبيقات. سننظر في لغات مثل JavaScript وKotlin وSwift، وكذلك بعض اللغات الأقل استخدامًا مثل Dart. سننظر أيضًا في لغات مثل ABAP تُستخدم لأغراض محددة جدًا.
يُركّز سبتمبر النحيف على لغات تستطيعون أن تفعلوا فيها الكثير بينما تكتبون القليل جدًا. من النوع الذي قد يستخدمه الناس للعب غولف الكود! فكّروا في Perl وAWK وJQ وBash. قد تبدو هذه اللغات غامضة بعض الشيء في أول مرة تستخدمونها، لكنها أساليب فائقة القوة لتكونوا منتجين إن بذلتم الجهد في تعلمها. وممتعة أيضًا لعقلكم أن يستكشفها!
الشهر 10 هو أكتوبر كائني التوجه. نستكشف لغات تركّز بقوة على البرمجة كائنية التوجه، مثل Ruby وC#، ولغات أقل شهرة مثل Crystal وPharo. إذا أردتم دائمًا التعمق في استكشاف البرمجة كائنية التوجه، فهذا هو شهركم!
شهرنا الأخير ذو الموضوع هو نوفمبر المُقضِّم، شهر مخصص للغات منخفضة المستوى، حيث ستتعاملون مع البتات والبايتات. نركّز على لغتين: x86-assembly، اللغة التي يُرجَّح أنها تقوم عليها العتاد الذي تشاهدون هذا عليه، وWebAssembly، الوافد الجديد الذي يتيح تشغيل أي لغة برمجة في متصفح الويب. لن يكون هذا شهرًا سهلًا، لكنه قد يكون الأكثر إرضاءً عند تحقيقه!
وهذا يقودنا أخيرًا إلى تنويعات ديسمبر. هذه هي اللغات التي لم نتمكن من وضعها في أي مكان آخر! أشياء مثل Groovy وLua وWren. اعتبروه شهرًا حرًّا، يمكنكم اختيار أي شيء تريدونه لإنهاء العام بأناقة!
وهذا كل شيء: عام من لغات البرمجة الجديدة لتستكشفوها وتستمتعوا بها. اتركوا تعليقًا على الفيديو تخبروننا فيه ما تتحمسون لتجربته! وإذا أردتم بثّ أنفسكم وأنتم تحلّون بعض التمارين، فتواصلوا معنا وسنحاول التعريف بما تفعلونه، وربما نبرزكم على إحدى قنواتنا الرسمية!
شكرًا لقراءتكم :)