recent
أخبار ساخنة

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

الصفحة الرئيسية

 

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

في هذه السلسلة الجديدة "أساسيات البرمجة"، سنتعلم معاً جميع المفاهيم التي تحتاجها لتعلم البرمجة بغض النظر عن الدورة التدريبية أو اللغة التي ترغب في تعلمها. هدفي هو تعليمك كل ما ترغب في تعلمه بشأن البرمجة، سواء كنت تريد إنشاء موقع ويب، أو لعبة، أو تطبيق، أو أي شيء في العالم.

هناك مفاهيم يجب أن تعرفها لتصبح مبرمجاً متمكناً، وليس مجرد هاوٍ. أود منك أن تركز معي حتى نتفهم بعضنا البعض بشكل
جيد. وسأقدم لك شروحات مفصلة لهذه المفاهيم التي لن تجدها في أي مكان آخر. وأعدك بذلك.

لنبدأ بما يهمك في الوقت الحالي. ربما تسمع كثيراً عن مصطلح "البرمجة"، ولكن ترغب في معرفة ما هي البرمجة في المقام الأول. صحيح أصدقائي؟

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

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

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

هل تتبعني حتى الآن؟ هل ترى العالم من منظور زيكو؟ إذا فهمتني حتى الآن، فإذا قلت لك أن صندوق الآيس كريم الذي صنعته تحتوي على ألف وربع قطعة، وكان من المفترض على زيكو أن يجمعها ليحصل على شكل قارب منها. سؤالي هو، إذا نسيت أن أخبره عن قطعة واحدة منها، أين يجب أن يضعها وماذا سيحدث لمشروع القارب؟

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

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

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

google-playkhamsatmostaqltradent