أظنك تقصد المفهوم وليس المنطق، والمفهوم البرمجي هو الآلية وطريقة التفكير التي تجعلك تفكر في المسائل والحلول والمشاكل من منطلق برمجي بحيث تستطيع نمذجة أي شيء برمجيا لتتمكن من تحويل المشكلة والحل بشكله الواقعي إلى برنامج يفهمه الكمبيوتر.
اذا كنت تقصده، فهو يذكر أيضًا أن لديه دورة لتعلم المنطق، لكن بصراحة، دورة المنطق التي قدمها لا أجدها جيدة أبدًا.
عمومًا، دورته تحوي التحويل بين أنظمة الأعداد، و العمليات المنطقية or و and، و هذا ليس منطق البرمجة المطلوب أن يسبق تعلم لغة برمجة، بل المنطق المطلوب تعلمه هو منطق الأوامر التي يفهمها الحاسوب، السلاسل التي قدمها الأخ عبد الرحمن هي المطلوبة، و بصراحة اجدها ممتازة و تبسط لك المفاهيم، كما وضعت لك روابط في تعليق آخر مفيدة جداً لتبسيط مفاهيم البرمجة للمبتدئين (
). انصحك بالبدء بها أو بالسلال التي قدمها الاخ عبد الرحمن.
المنطق في البرمجة هو معرفة اذا ما كانت القضية ما صحيحة او خاطئة
و قد تقول ما هي القضية , القضية هي عبارة خبرية تكون صحيحة او خاطئة ولا تكون صحيحة او خاطئة في نفس الوقت
مثلا : 2+2=4 تعتبر قضضية صحيحة و 4>6 تعتبر قضية خاطئة
و معرفة نتيجة القضية هو الذي يحدد طريقة سير البرنامج , مثلا اذا كانت القضية صحيحة سيقوم البرنامج بفعل كذا و اذا كانت خاطئة سيقوم بفعل كذا
قد اخبرتك عن القضية ساضيف شيء اخر , هناك القضايا المركبة و هي تتكون من عدة قضايا بسيطة و لنتمكن من ربط عدة قضايا بسيطة مع بعض نحتاج الى الروابط المنطقية و هي تشبه حقا الروابط اللغوية مثل "و" "او" و روابط اخرى ساشرحها بعد حين
لتكن p و q قضيتين ما , ولا نعرف اذا كانتا صحيحتين او لا , قلنا ان كل قضية اما ان تكون صحيحة او خاطئة الان سنرمز لكلمة صحيحة برقم 1 و كلمة خاطئة برقم 0 , يعني هذا الكلام ان كل قضية من ممكن تكون قيمتها 1 ( ويعني انها صحيحة ) او 0 ( ويعني انها خاطئة ) .
اما الروابط المنطقية كما قلت فهي تربط القضايا معا , وهناك عدة روابط اهما "and "و "or "و النفي ورمزه "~ "
فعندما نريد ربط القضيتين p و q برابط and نكتب هكذا (p and q) و تصبح لنا قضية مركبة (p and q)
عندما نريد معرفة هل القضية (p and q) صحيحة او خاطئة يجب ان نعرف هل قضيتين p و q هل صحيحتين او خاطئتين او احدهما صحيحة و الاخرى خاطئة , فالقضية المركبة بواسطة الرابط and تكون صحيحة فقط اذا كانت القضيتين المركبيتن لها صحيحتين معا .
وباقي الروابط تعمل بطريقة مشابهة لكن لكل واحد منها شورط لتكون القضية المركبة صحيحة
و في البرمجة لكل رابط رمزه الخاصة مثلا في لغة c الرابط and رمزه && و منه تكون الثضية المركبة p && q
نصيحتي ابدأ بتعلم البرمجة و عندما تواجه مشكلة ما , اطرح الاسئلة لان مثل هذه الاسئلة واسعة جدا و يمكننا الاجابة عنها بسهولة
هذه في الالكترونيات أصلا ويدرسونها بشكل عميق وليس شرطاً تعلمها على ما أعتقد ولكن لو درستها فأنت لاتحتاج تعمق وأبشرك تستطيع تعلمها وفهمها في يوم او يومين لأن فكرتها بسيطة جدا لتفهم طريقة عمل الآله متى يكون الناتج 0 او 1 وكيف تحافظ الذاكرة المؤقتة على المعلومات فيها (الذاكرة المؤقتة [الرام]) وليست الذاكرة الدائمة
هذه في الالكترونيات أصلا ويدرسونها بشكل عميق وليس شرطاً تعلمها على ما أعتقد ولكن لو درستها فأنت لاتحتاج تعمق وأبشرك تستطيع تعلمها وفهمها في يوم او يومين لأن فكرتها بسيطة جدا لتفهم طريقة عمل الآله متى يكون الناتج 0 او 1 وكيف تحافظ الذاكرة المؤقتة على المعلومات فيها (الذاكرة المؤقتة [الرام]) وليست الذاكرة الدائمة
لا تشغل نفسك بهذه المصطلحات. هناك اشياء كثيرة في البرمجة يتم اختراع مصطلحات لها لكي يسهل الحديث عنها لمن يعرفها، و لكن من لا يعرفها فلن يستفيد شيئًا من هذه المصطلحات لانه لا يملك الخلفية عنها.
هذه اشياء تقريبيا بديهية سوف تكتسبها تلقائياً عن طريق التعلم و الممارسة للبرمجة بشكل طبيعي.
مثل قواعد النحو و اللغة مثلا. المتحدث باللغة عادة لا يعرف جميع قواعدها النحوية و لكنه يتقنها بشكل طبيعي.
العرب الحاليين لا يتكلمون اللغة العربية الفصحة كلغتهم الأم، بل هي لغة اخرى نتعلمها من التلفزيون و المدرسة.
اما العرب القدماء فهم فعلا كلهم يعتبرون علماء لغة بالنسبة لنا، يعني اذا اردت ان تعرف ما هي قواعد اللغة العربية فعليك ان ترجع الى كلام العرب القدماء، و بما أن كلامهم في الحياة اليومية غير مدون فنحن نرجع الى الاشعار و الرسائل و الخطب و ما الى ذلك، اضافة طبعا الى القرآن و الحديث.
لو افترضنا انك مصري مثلا، فأنت لم تتعلم قواعد نحو اللغة المصرية، لانها اصلا غير مدونة، بل لانه اصلا غير معترف بها كلغة رسمية بل تعتبر مجرد لهجة محلية. و مع ذلك من ناحية اكاديمية فهي لغة لها قواعد نحوية و لكن المتحدث بالمصري لا يستطيع ان يخبرك ما هي قواعد النحو اللتي يتبعها حين يقوم بصياغة الجمل و العبارات في حياته اليومية، بل ربما يسخر من الفكرة و يعتبر ان اللهجة المصرية ليس لها قواعد.
لا ادري ان كنت تمزح ام انك لم تفهم مقولتي؟ طبعا ان حدثته عن القواعد باسماء معينة فلن يفهم قولك، و لكن اعطه عدة جمل بعضها صحيح و بعضها خطأ (قواعدياً) و اسأله ما هو الصحيح و في الغالب سوف يجيبك من دون ان يعرف السبب.