بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته وبعد …

لاحظ معي هذه الأسئلة التي تكثر في منتدياتنا العربية وجاءني منها أيضاً الكثير والكثير :

  • كيف أتعلم البرمجة ؟

  • هل هناك طريقة لتعلم البرمجة من الصفر ؟

  • ماهي أفضل الكتب لتعلم البرمجة ؟

  • كيف أصبح مثل فلان في البرمجة ؟

  • هل هناك موقع على الإنترنت يساعد في تعلم البرمجة من الصفر ؟

  • كيف أصبح مبرمج محترف ؟

  • 541643_423623377728627_554927677_n

لاحظ الآن الأسئلة التي بالأعلى جميعها ذات مدلول واحد وهو ” أريد أن أصبح مبرمجاً, وليس هذا فقط وإنما أستطيع أن أبرمج ما أريد!”.

بعد الأسئلة دعنا نلاحظ بعضاً من الأشياء التي تدور في ذهن الشخص الذي يريد التعلم :

  • ياربي سترك أحتاج وقت عشان أتعلم !.

  • ياسيدي الشغلة تحتاج لغة إنجليزية!.

  • عساني آلقى مراجع عربية !.

  • و الله يقولون لازم أخذ دورة!. (مع أنك إنت نفسك ما أنت عارف من هم اللي يقولون هذا الكلام).

  • يقولون المركز الفلاني فيه دورات محترمه!.

لاحظ الآن كل هذه الأسئلة الذهنية التي بالأعلى ومنها الكثير التي لا يسعني ذكرها هنا ولكن ما يسعني قوله هنا شئ واحد وهو :

ما معنى كلمة برمجة من مفهوم بعيد عن الكمبيوتر ؟

قبل أن نجيب على هذا السؤال دعنا نأخذ مثال من الحياة الواقعية كالتالي :

إذا كنت تقف على رصيف وتريد أن تعبر الطريق العام إلى الجهة الأخرى فماذا ستفعل ؟

ستقول في ذهنك : هذا الطريق مو زي اللي عندنا عشان كذا أحتاج إني أكلم أحد الأشخاص من هذي المنطقة عشان أعرف كيف اتجاوز هذا الطريق لأ أروح فيها!  .

أنا أعلم أنك تعترض على هذا القول !. من سيقول مثل هذا الشئ ؟ فالحكاية بسيطة جداً فكل الذي سيحدث ما يلي :

سيقول الشخص في ذهنه بشكل سريع جداً وقد لا يلاحظ :

  • إذا كان الخط فارغ سأتجاوز إلى الجهة الأخرى وإلا خليني في مكاني لا أروح عجين .

يأتي شخص ثاني ويقول :

  • طالما إن الطريق فيه سيارات ماشيه خليني في مكاني لا يقولون علي (كان رجال طيب) .

الآن لاحظ مايلي :

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

السؤال الآن : هل قام أحد هذين الشخصين بقراءة كتاب قبل أن يتجاوز الخط أم أنه بنى هذه الملعومات على ما يمتلكه من لغة مسبقة وخبره ؟

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

افتح المفكرة وبسم الله اكتب خطوات البرنامج كما يلي :

  1. إذا كان الطريق فارغ :

  2. توكل على الله وروح الجهة الثانية .

  3. وإلا استريح ربي يخليك لأمك .

احفظ الملف بإسم road.arabic , ولاحظ التالي :

الإمتداد هو arabic وهي لغة من وحي الخيال وسؤالي الآن : أليس ماعمتله برمجه ؟

بالفعل ما عملته هو برمجة لأن البرمجة هي عبارة عن : مجموعة خطوات منطقية للوصول إلى الحل . ولاحظ أني لم أذكر هنا أي لغة برمجة مثل Java أو PHP أو C وغيرها بل تحدثت بشكل عام .

الآن حول الكلام الذي كتبناه إلى اللغة الأنجليزية ولاحظ التالي :

If the road is emptyGo aheadOtherwise still at your place

الآن كتبناه بالإنجليزي وهو نفس الكلام واحفظه بإسم road.english وسيقوم الكمبيوتر بتنفيذ نفس الكلام بغض النظر عن عربي او انجليزي .

الآن طبق نفس الكلام بلغة برمجة مثل الـ PHP أوJava أو C أو Python أو أي لغة تحبها فعندها نحتاج للتالي:

الصغية التي تكتب بها هذه اللغة فقط فقط فقط فقط فقط .

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

الآن ذهبت وتعلمت الطريقة التي تكتب بها وهذا في الغالب يحتاج إلى أقل من أسبوع حسب وجود أوقات الفراغ إلى  شهر تقريباً .

الآن تعلمت كيف تكتب .. إذا تعال نكتب البرنامج على PHP :) .

 

if($road_is_empty){

cross_road();

elsestay();

}

 

الآن إحفظ الملف بإسم platform.php  .

لاحظ الآن كل ماحدث بالأعلى فجميع اللغات التي كتبت بها سواء arabic, english,php هي مجرد قواعد ولكن لن تستفيد منها شئ بدون وجود المنطق والذي خلقه الله سبحانه وتعالى للإنسان لذا دعنا الآن نجيب على التساؤلات كالتالي :

قد يبدو هذا الكلام صحيح ولكن البرمجيات كبيرة جداً وفيها آلالاف الشيفرات فكيف تفسر ذلك ؟

إذا قلت لك كم مره تحتاج إلى تعلم الطريقة التي تتجاوز بها الطريق إلى الجهة الأخرى فستقول لي : وأنا في البيت أسأل وأنا في السيارة أتصل وأسأل وأنا مع أبي أسأله وهكذا وأخلي اليوم كله سؤال عن كيفية تجاوز خط عام وعندها سينتهي بك المطاف إلى أن يقوم والدك برمي مخدتك وغطائك مع النافذة ويقول لك لا عاد أشوف وجهك !.

بالتأكيد هي مره واحده تتعلم هذا الشئ وبعدها تطبقه على جميع الطرق ولكن السؤ ال الجوهري هو متى أتعلم كيف أتجاوز الطريق ؟

نقول :

هو عندما تأتي الحاجة لذلك

وهذا هو العلاج الذي تبحث عنه والدليل , لاحظ المثال المكتوب بـ php في الأعلى فعندها سأقول لن أستخدم دالتي cross_road و stay إلا عندما احتاجتها في كتابة برنامجي لذلك ذهبت.

وقرأت عنها لحاجتي لها الآن

لذا  لا تحتاج إلى معرفة كل الدوال في اللغة وإنما فقط تقرأ ما تريده حسب حاجتك فلو كنت أريد برنامج لحفظ الملفات مثلاً والتعامل معها فستجدني سأبحث عن دوال الملفات وأستخدمها مثل fopen,fread,fwrite و fclose وغيرها وهذه هي كل الحكاية.

النقطة الأخيرة هي أنك مبرمج وكل ماعليك الآن أن تخطط إلى برنامجك الذي تريده وبعد ذلك ترى ماهي الأشياء التي تحتاج تعلمها في اللغة لكي تنجز برنامجك وعندها توكل على الله وأبدأ وتذكر شئ واحد وهو :

أنك لن تتعلم لغة برمجة إلا بالبرمجة

وهنيئاً لك أيه المبرمج . وهذا مالدي الآن فإن أخطأت فمن نفسي والشيطان وإن أصبت فمن الله عز وجل .

المصدر : بغزوز سليم 

إرسال تعليق

سيتم نشر تعليقك في هذه الصفحة بعد أن يتم مراجعته . شكرا على مشاركتنا تعليقك ♥

جميع الردود تعبّر عن رأي كاتبيها فقط. حريّة النقد والرد متاحة لجميع الزوار بشرط أن لا يكون الرد خارج نطاق الموضوع وأن يكون خال من الكلمات البذيئة. تذكّر قول الله عز وجل (مَا يَلْفِظُ مِن قَوْلٍ إِلاَّ لَدَيْهِ رَقِيبٌ عَتِيد). -

 
Top