بك في اول حلقة من سلسلة اساسيات البرمجة. الهدف من السلسلة دي هو
اني اعلمك كل المفاهيم اللي انت محتاجها بغض النزر عن ايه المسار
او اللغة اللي انت عاوز تتعلمها. يعني ايا كان انت عاوز تتعلم
البرمجة علشان تعمل بها ايه. تعمل موقع تعمل لعبة تعمل تطبيق
او اي حاجة في الدنيا. في مفاهيم لازم تبقى عارفها علشان تبقى
مبرمج فاهم مش حافز. عاوزك بقى تركز معي علشان نفهم مع بعض
بهدوء. وبشرح مفصل مش هتلاقيه في اي حتة تانية. وعد. خلينا نبدأ
مهم اللي في زهنك حاليا. بتسمع كتير مصطلح برمجة برمجة برمجة بس
انت عاوز تعرف ايه هي البرمجة اصلا يا جماعة. بص يا سيدي تعريف
البرمجة البسيط جدا هو جعل الكمبيوتر ينفز مهمة بدون اخطاء.
بس كده امال انت فاكر ايه? لو خليت الكمبيوتر ينفز مهمة بدون
اخطاء مبروك انت بتتخاطب مع الكمبيوتر وبتبرمج بكل سهولة.
يعني لو انت خليت الكمبيوتر ادخل له رقم سم اتك على زائد وادخل له
رقم تاني واتك يساوي يقوم انت كده بتبرمج. هي دي البرمجة وده
برنامج انت عملته اسمه برنامج الالة الحاسبة. بس انا عاوزك
تفهم حاجة عن الكمبيوتر. مهمة قوي في رحلتك في البرمجة ومهمة
جدا جدا في تفكيرك كمبرمج. خلينا نتخيل ان الكمبيوتر ده صديقك.
ونسميه زيكو. بس في الحقيقة زيكو صاحبك ده مش ازكى حد في الشلة.
بس فيه ميزة حلوة قوي. انه عاوز يعمل لك اللي انت عاوزه. بيحبك.
تقول له اعمل كزا يا زيكو. يقول لك حاضر. رح يا زيكو على الاستب
يروح. طيب انت قاعد انت وزيكو فقلت لما اخلي زيكو كده يساعدني
ويجمع لي الاشكال بتاعة لعبة الليجو. زي ما انت اكيد عارف
الليجو بتبقى عبارة عن قطع صغيرة كده بتتركب فوق بعضها علشان تجمع
في النهاية شكل معين. فانت عاوز زيكو يجمع لك شكل قارب من القطع
الصغيرة دي. بس احنا اتفقنا ان زيكو مش زكي خالص. مش بيعرف
يتصرف لوحده الحقيقة. ودي اول نقطة عاوزك تخليها دايما في
بالك. زيكو او الكمبيوتر بينتظر دايما تعليماتك. يستطيع العمل
بدونها. طيب. تاني فكرة تبقى في دماغك ان لو تعليماتك دي مش
واضحة بالنسبة لزيكو زيكو ممكن يعمل اخطاء كتير. هيفهمك غلط.
فانت محتاج تقول لزيكو على كل خطوة عاوزو يعملها ومحتاج
تقولهالو باسلوب يفهمو كويس علشان ميعملكش اخطاء. متابع
معايا لحد دلوقتي ولا بتشوف الدنيا من وجهة نزر زيكو؟ لو
فهمني لحد دلوقتي وقلتلك ان صندوق اللجو اللي اديتهولو ويعمل
منو شكل قارب الصندوق ده فيه الف وربعميت قطعة المفروض انه يجمعهم
علشان يطلع منهم شكل القارب سؤالي لك مش لزيكو. لو انا نسيت
اقول له على قطعة منهم يحطها فين بالظبط وبانهو شكل. هل هيعرف
يتصرف لوحده ولا المشروع بتاع القارب ده كله هيقف? الاجابة لو
انا ما قلتلوش تحديدا في كل قطعة هيعمل ايه? هيقوم عامل اخطاء
والمشروع يقف. لان زيكو دايما مستنيني هقول له كل حاجة يعملها
ازاي? وامتى? هي دي بالظبط الطريقة اللي بنكلم بها
الكمبيوتر علشان نخليه يعمل مهمة معينة. هي دي مهمة كتابة الكود?
يعني لو قلت لك ما هي الاكواد هتقول لي ايه? هتقول لي هي
التعليمات اللي المبرمجين بيدوها للكمبيوتر علشان ينفز مهمة
معينة. والتعليمات دي لابد انها تكون واضحة وشاملة لكل حاجة.
علشان ما يحصلش اخطاء والبرنامج يتنفز معنا بنجاح. الله عليك. هي
دي كتابة الاكواد. لحد كده احنا كويسين. قال لك اه. انا فهمت
خلاص ان زيكو هو الكمبيوتر. وبدل ما كنت باجمع القطعة علشان اعمل
قارب. الكمبيوتر باقول له مسلا اعمل لي موقع او لعبة او برنامج
محاسبي وهكزا نفس الحكاية بالزبط. محتاجة معه في كل خطوة
هقول له يعمل ايه. لانه زي زيكو صاحبي بالزبط من غيري هيعمل
اخطاء ويقف. طيب فيه حاجة انا نسيت اقول لك عليها من الصبح.
معلش سامحني. نسيت اقول لك ان زيكو اللي انت محتاج تقول له على
كل حاجة وتبقى معه في كل خطوة ده. زيكو اصلا مش بيتكلم لغتك.
ولا عربي ولا انجليزي ولا اي حاجة. زيكو بيتكلم لغة اجنبية
عنك خالص. لا انت بتعرف تتكلمها ولا هو بيعرف يتكلم لغتك.
معقولة! كمان يعني غبي. وكمان انا وهو مش بنعرف نتخاطب! ده كده
عنده حق بقى. طيب هو في دي الكبير ما كنش عنده حق. ولا مرار
طافح ولا اي حاجة. الموضوع سهل جدا. بس خلينا نقف في رحلتنا هنا
ونكمل الحلقة الجاية علشان نعرف انا بتعامل مع الكمبيوتر ازاي
بكل سهولة وبيفهمني وبيعمل لي اللي انا عاوزه. اسيبك هنا
وهنتظرك الحلقة الجاية بازن الله علشان نكمل مع بعض. شكرا
للمشاهدة والسلام عليكم ورحمة الله وبركاته.