Master_Mido Administration
عدد المساهمات : 443 نقاط : 113470 السٌّمعَة : 95 تاريخ التسجيل : 25/04/2010 العمر : 35 الموقع : https://i-t-center.ahlamontada.com
بطاقة الشخصية صنع في :.....: بلجاي المود ايه (توداي): عاشق ولهان
| موضوع: ما هو المنطق البرمجي وكيف يكون دليلي للاحتراف الأربعاء ديسمبر 01, 2010 11:02 am | |
| المنطق البرمجي - طريقك لاحتراف البرمجة
الكثيرمن المتخصصين في مجال الكمبيوتر وتقنية المعلومات حاولوا كثيراً تعلمبرمجة الكمبيوتر Computer Programming ولكن في كل مرة يجدون بأن الطريقمسدودٌ أمامهم. فكثيراً ما نرى من يحمل شهادة جامعية في مجال الحاسب الآليوقد درس مقدمات في البرمجة والعديد من لغاتها والتقنيات المتعلقة بها ولكنفي نهاية الأمر ومع إنه استطاع التخرج إلا أنه اكتشف لاحقاً عدم قدرته علىإنتاج البرامج حتى الآن.
أيضاً هناك أعداداً كبيرة من غيرالمتخصصين من مستخدمي الحاسب الآلي يرغبون في تعلم البرمجة، فهُم ومن خلالاستخدامهم لأجهزة الحاسوب لعدة سنوات قد أصبحت لديهم العديد من الأفكارالتي يرغبون بتحويلها إلى تطبيقات تعمل على جهاز الكمبيوتر. ولكن، عقبةٌكبيرة تقف أيضاً أمامهم عند البدء في البرمجة.
المكتبات مليئةبالكتب التعليمية المتعلقة بالبرمجة والمتدرجة من المستوى المبتدء إلىالمحترف وكذلك مواقع الإنترنت تحوي بين طياتها آلاف الدروس التعليميةوالأفكار القابلة للتطبيق. وهناك بعض المواقع التي توفر أكواداً جاهزةلدوال وبرامج صغيرة تقوم بمهام محددة، تدّعي بأنه من الممكن تضمينها فيبرامجك وتطويعها متى وكيفما أردت، إضافة إلى وجود توثيق كامل يتضمن شرحاًوافياً لجميع دوال اللغة وطرق استخدامها كما هو في لغة PHP على سبيلالمثال.
ولكن العقبة الكبيرة التي تقف أمام من يرغب في تعلمالبرمجة هي عدم قدرته على إنتاج البرامج على الرغم من وجود جميع ما تمذكره من مصادر للتعلم ومع أنه اشترى العديد من الكتب وقرأ عشرات المقالاتفي المجلات وعلى صفحات الويب. فلماذا يحدث هذا؟
عزيزي القاريء،البرمجة ليست مجرد أوامر أو تعليمات تكتبها وفجأة تجد البرنامج جاهزاًأمامك، يؤدي جميع المهام المطلوبة وعلى أكمل وجه. لن تستطيع عمل أي برنامجبمجرد قيامك بنسخ ولصق الأكواد من هنا وهناك، أو من خلال السؤال عن كيفأقوم بهذا وذاك، ومن ثم تقوم بتجميع الإجابات ودمجها لترى برنامجاً يعملكالسحر.
إذاً ماهو الشيء الذي يجعل مني مبرمجاً محترفاً؟
بالطبعتعلّم أوامر اللغة ودوالها وتراكيب جملها Syntax مهم وبدون ذلك لن تستطيعكتابة أي برنامج يقوم بتنفيذ مهام مفيدة، فالأهم من ذلك هو المنطق البرمجيProgramming Logic. لكي تكون مبرمجاً جيداً يجب عليك أن تغير طريقة تفكيركوذلك بتعلم الخوارزميات ولغة سي C Language وذلك كون تلك اللغة ستجعلكتفكر بطريقة أفضل وتكسبك مهارات برمجية لن تكتسبها من أي لغة أخرى،لتستطيع بعدها التفكير بمنطق البرمجة الصحيح. كلما أصبحت قادراً أكثر علىالتفكير المنطقي كلما أصبحت متمكناً أكثر من البرمجة. أضف إلى ذلك، كونكبعد تعلم لغة C ستصبح قادراً على تعلم أي لغة برمجة بسرعة وسهولة.
علماءالرياضيات لديهم القدرة على احتراف البرمجة أكثر من غيرهم بسبب أن علمالرياضيات مبني على المنطق. والدليل على ذلك كون الكثير من المبرمجينالمحترفين هم أصلاً من المتخصصين في الرياضيات. ومثال على ذلك هما الثنائيسيرجي برين ولاري بيج، الغنيان عن التعريف، مؤسسا شركة جوجل Google، فقدكان سيرجي متخصصاً في الرياضيات ولم يدرس الكمبيوتر إلا في مرحلةالدكتوراه وأيضاً لاري، مصمم خوارزمية الـ PageRank المعروفة جداً والتيسماها باسمه، فقد كان مجال بحثه في الدكتوراه متعلقاً بالرياضيات والويب.الجبر البولي Boolean Algebra والرياضيات المحددة Discrete mathematicsوتسمى أيضاً Finite mathematics يدرسهما طلاب الجامعات في كليات الكمبيوتروتقنية المعلومات وذلك لوجود تطبيقات وعلاقات بينهما وبين علوم الكمبيوتر.
يُقالأيضاً بأن أفضل المبرمجين هم من يتحدثون أكثر من لغة (المقصود هنا لغاتالبشر) أو من المتخصصين في علم اللغويات Linguistics وذلك بسبب أن تحدّثأكثر من لغة يقوي التفكير المنطقي وينمّيه وبالتالي يصبح الشخص متمكناًأكثر من تعلم لغات البرمجة. فعلى سبيل المثال: من يتحدث العربيةوالإنجليزية أفضل ممن يتحدث العربية لوحدها. ومن يتحدث العربيةوالإنجليزية والفرنسية سيكون أفضلهما.
قطعاً لا يتوجب عليك البدءبدراسة علم الرياضيات أو السعي لتحدث أكثر من لغة لتصبح مبرمجاً محترفاً.الأمثلة السابقة تم ذكرها فقط للتوضيح والتشديد على عدم جدوى الاعتمادالكلّي على حفظ أوامر اللغة ودوالها وقواعدها Syntax لإنتاج برامجاحترافية وتعمل بكفاءة. بل أن المنطق Logic هو من أهم العناصر التي تؤديلبرمجة احترافية ونظيفة لإنتاج برامج كمبيوتر ذات كفاءة عالية. يمكنكتطوير تفكيرك المنطقي بعدة أساليب كالمواظبة على حل الكلمات المتقاطعة أوالتفكير في الألغاز التي تعتمد الرياضيات لحلها.
ونصيحتي هنا هيالالتزام بتعلم الخوارزميات ولغة C فذلك كفيل بعمل نقلة نوعية في المنطقوالمهارات المتعلقة بالبرمجة. وإن كنت ستدعّم هذا بتعلمك للمزيد منالرياضيات، وأخص بالذكر الجبر البولي والرياضيات المحددة، وتطبيقاتهما فيالحاسب، فذلك سيرفع بالتأكيد من قدراتك ومهاراتك البرمجية وسيعطيك المنطقاللازم لحل المشكلة ولكتابة برامج فعّالة. | |
|