هل الإنجليزية ضرورية لتعلم البرمجة فعلا ؟

الصورة الرمزية لـ عبد الله نجاوي
is english required cover

كثيرا ما يطرح هذا السؤال من قبل المستجدين والذين يطمحون إلى تعلم البرمجة, والأكواد في النهاية هي أوامر مكتوبة ببلغة قريبة للغة الإنجليزية على سبيل المثال عندما تريد كتابة أمر طباعة بأي لغة برمجة تريد , لنأخد مثلا واحد من أكثر اللغات شهرة وهي بايثون “النسخة 3” , لكتابة سطر برمجي يقوم بطباعة أمر ما , ستكون على ما يلي :

print(42)

يمكن إن كنت تعرف شيئا من اللغة أن “Print” تعني طباعة , بالتالي لن تحتاج للقيام بالكثير من البحث , فالأمر واضح للغاية , مثال أخر :

import random

print random.randint(0, 5)

في هذا المثال تم إستدعاء الوحدة “random” والتي يمكن من خلال الإسم معرفة أنها توفر لك إمكانية إنشاء أرقام عشوائية , قد تبدوا هذه تفاصيل بسيطة وقد تقول أن هذه مجرد كلمات سهلة يمكن تذكرها بسهولة بالغة.

أين المشكل ؟

حسنا هي مجرد كلمات تستطيع حفظها بسهولة وهذا صحيح , ويمكنك أن تبلي بشكل جيد وأن تقوم بتطوير ما تريد بدون الحاجة لمعرفة كبيرة باللغة الإنجليزية , لكن إليك المشكل هنا وهو الذي يتعلق بالتوثيق الخاصة بلغات البرمجة. في المثال السابق قمنا باستعراض الوحدة أو module وهي “random” يجب أن تعلم أنه تقريبا كل لغة برمجة تملك ألاف module أو functions في حالات أخرى , للوصول لكل هذه ال functions أمامك خيار واحد فقط وهو قراءة التوثيق الرسمي للغة ,وغالبا هذا التوثيق متوفر فقط باللغة الإنجليزية , وصدقني لن يمكنك إتقان أي لغة إن لم تقم بقضاء الكثير من الوقت وأنت تقرأ التوثيق الخاص بها , من أجل الحصول على معرفة أعمق والإستفادة من كل الإمكانيات المتاحة.

هذا بالإضافة إلى أن الكثير من الدروس والدورات التي توفرها مؤسسات وجامعات عالمية توفر هذه الدورات باللغة الإنجليزية ، بالتالي تعلم اللغة الإنجليزية يعتبر إضافة ستمكنك من الوصول إلى مصادر تعلم عالية الجودة.

كما أنه يمكنك من الإستفادة من النقاشات في المواقع العالمية الخاصة بنقاشات البرمجة والأسئلة والأجوبة، طبعا هذه النقاشات مهمة من أجل تطوير مستواك ، وأيضا تساعدك على التعرف على مبرمجين من جميع أنحاء العالم.

التوثيق باللغة العربية

حسنا هذا لا يعني أنه لا يمكن الوصول إلى التوثيق بلغات أخرى مثلا , على العكس هناك الكثير من المبادرات التي تسعى لتعريب التقنيات من أطر عمل أو لغات برمجة من أجل جعل الوصول لها سهل بالنسبة للناطقين باللغة العربية , على سبيل المثال موسوعة حسوب التي تقدم التوثيق للكثير من اللغات والتقنيات منها البايثون و جافا سكريبت أو مكتبة React المخصصة لتطوير واجهات المواقع , والكثير من التقنيات الأخرى.

متابعة المستجدات البرمجية

ربما كمبرمج تريد أن تبقى على اطلاع بكل جديد , هناك الكثير من المواقع المتخصصة والتي تقوم بتغطية الأخبار الخاصة بالبرمجة , أو الملتقيات مثل Google I/O وهو من أهم الملتقيات الخاصة بالبرمجة , حيث تستعرض جوجل كل ما هو جديد , أكان على مستوى التقنيات التي تطورها مثل لغة البرمجة “GO” أو ما يخص منصة أندرويد والحلول والتحديثات الجديدة المتعلقة بها , وهكذا من الأمور التي تهمك. هنا فإن تعلم الإنجليزية سيمكنك من متابعة الأحداث مباشرة من المصدر الرسمي , ولن تضطر لانتظار المواقع العربية لكي تقوم بترجمة تلك الأخبار .

ماهو المستوى المطلوب في الإنجليزية

قد تتسائل الان ماهو المستوى المطلوب في اللغة الذي سيمكنك من التعامل مع لغات البرمجة بكل أريحية , حسنا الأمر لا يحتاج منك أن تتوفر على شهادة في اللغة , بل المعرفة بأبسط الجوانب , والقدرة على قراءة النصوص بشكل جيد أو على الأقل فهم ماهو مكتوب كافي بالنسبة لأي شخص , خصوصا أن النصوص أو الدروس التقنية والبرمجية ,مليئة بالمصطلحات التقنية التي من المفترض أنك تعرفها مسبقا , بالتالي لن تجد صعوبة كبيرة في الفهم.