مكود مكود

آخر الأخبار

جاري التحميل ...

كيف تحسن من مهاراتك في التعامل مع المنطق في البرمجة

كيف تحسن من مهاراتك في التعامل مع المنطق في البرمجة


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

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

واليوم ، سأشارك معكم بعض النصائح البسيطة والتي من الممكن أن تساعدك على تحسين مهارات التفكير المنطقي في البرمجة ، فهيا بنا.



1. أنظر الى الـ Source Code الخاص بالمبرمجين الآخرين

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

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

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


2. تفكيك المشاكل المعقدة إلى أخرى أساسية


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

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

3. حل المشاكل عن طريق كتابة الأكواد.. الكثير من الأكواد


اتباع منهج الخوارزميات و التدرب عليها أمر جيد في المراحل الأولية ، لكن لكي تكتسب مهارات قوية في منطق البرمجة يجب أن تكتب برامج حقيقية .

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

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

4. استخدم التفكير الشرطي


البرمجة بالمجمل ، مثل الحياة ، كلها بنيات شرطية و حلقات تكرار . و يجب عليك أيضا أن تبدأ في التفكير بطريقة شرطية ، مثلا " إذا كان الشرط A صحيح : نفذ الدالة B ، إذا لم يكن نفذ C " .

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

5. تعلم أنماط البرمجة



كيف تحسن من مهاراتك في التعامل مع المنطق في البرمجة


إن تعلمك لأنماط البرمجة سيساعد و بشدة على تحسين مهارات التفكير المنطقي ، فالنمط البرمجي هو بمثابة أسلوب و مخطط لبناء المشاريع بمختلف أنواعها . وهناك ثلاث أنماط برمجية شائعة قد تكون على علم بها وهي : البرمجة الحتمية ، و البرمجة الوظيفية ، و الكائنية التوجه .

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

ختاما..

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

التعليقات



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

إتصل بنا

الهدف :

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