تعد البرمجة من أكثر المهارات مرونة في السوق اليوم. من القدرة على إنشاء مواقع الويب الخاصة بالشركات إلى معرفة كيفية إصلاح خطأ إعادة التوجيه بسهولة (على سبيل المثال)، يمكن أن تكون هذه المهارات لا تقدر بثمن بالنسبة لموظفك، ولنفسك من نواح كثيرة. ومع ذلك، فإن البقاء في مكان واحد في هذا المجال لن يجعلك مبرمجًا أفضل، استمر في قراءة المقالة لمعرفة كيف يمكنك تحسين مهاراتك كمبرمج.
خطوات
1 اشرح المشكلة بوضوح.
2 فكر مرتين قبل أن تبدأ في حل المشكلة.
3 اجمع كل المستلزمات. خذ الوقت الكافي لكتابة الأهداف التي يجب أن يحققها منتجك، ومن سيكون الجزء الرئيسي المستخدم لذلك. التفكير بوضوح في هذه المرحلة سيوفر عليك الكثير من الوقت في المستقبل.
4 تطوير خطة تنفيذ متكاملة (أو نموذج).
- بالنسبة للمنتجات الصغيرة المستقلة، اجعل هذا القالب مخططًا انسيابيًا أو معادلة بسيطة.
- بالنسبة للمشاريع الكبيرة، من المفيد تقسيم العمل إلى عدة أجزاء، مع مراعاة ما يلي
- كيف يجب أن يكون الأداء لكل جزء
- كيف ستنتقل البيانات بين كل جزء
- كيف سيتم استخدام البيانات في كل قسم
- على الرغم من أن جمع ما هو مطلوب والتخطيط له يمكن أن يكون مهمة شاقة وأقل متعة من الذهاب مباشرة إلى كتابة الكود، ولكن دون أدنى شك، فإن قضاء الوقت في تصحيح أخطاء الكود سيكون أكثر إرهاقًا. خذ وقتك في تصميم هيكل وتدفق برنامجك بشكل صحيح مقدمًا. من الممكن ابتكار طرق أكثر فعالية لتحقيق أهدافك قبل كتابة السطر الأول من التعليمات البرمجية!
5 لا تتردد أبدًا في إضافة تعليقات إلى التعليمات البرمجية الخاصة بك. إذا كنت تعتقد أن الكود يحتاج إلى بعض الشرح، فأضف التعليقات. يجب أن يسبق كل طريقة بخط أو سطرين تصف المتغيرات التي تتلقاها والمتغيرات التي تعطيها. يجب أن تجيب التعليقات على السؤال حول لماذا أكثر مما تجيب على السؤال، بمعنى آخر، لماذا توضح الغرض من سطر التعليمات البرمجية. لا تنس تحرير التعليقات عند تحرير التعليمات البرمجية الخاصة بك!
6 استخدم منهجية متسقة عند تسمية المتغيرات. ستساعدك هذه الطريقة على معرفة أنواع المتغيرات والغرض منها. هذا يعني أنك ستحتاج إلى كتابة أكثر من الطريقة البسيطة المعتادة x = a + b * c، ولكن سيصبح من السهل تصحيح التعليمات البرمجية الخاصة بك وصيانتها. إحدى الطرق المعروفة المستخدمة في تسمية المتغيرات هي حيث يسبق اسم المتغير بنوعه. على سبيل المثال، بالنسبة لمتغيرات الأعداد الصحيحة، يمكنك استخدام intRowCounter، بالنسبة لمتغيرات السلسلة، استخدم مثل strUserName ‘. لا يهم الطريقة التي تستخدمها لتسمية المتغيرات الخاصة بك، بقدر ما يهم أن تعبر أسماء المتغيرات بدقة عن وظائفها. (انظر المحاذير أدناه).
7 تنظيم التعليمات البرمجية الخاصة بك. استخدم الهياكل المرئية للإشارة إلى هياكل البرامج. على سبيل المثال، اترك مسافة قبل كتابة حزمة التعليمات البرمجية داخل الشروط (if، else ..) أو الحلقات (for، while …) وحاول وضع مسافات بين أسماء المتغيرات والعوامل الحسابية مثل الجمع والضرب والطرح والانقسام. أيضًا مع علامة المساواة (myVariable = 2 + 2). بالإضافة إلى جعل الكود الخاص بك يبدو أنيقًا، ستجعل هذه الطريقة من السهل معرفة الطريقة التي يسير بها برنامجك بنظرة سريعة على الكود. (انظر كيف تترك فراغات في الأفكار المفيدة.)
8 تحقق من كل شيء. ابدأ بفحص كل جزء في وقت واحد، باستخدام قيم الإدخال التي يسهل التنبؤ بنتائجها. ثم حاول باستخدام الدخل المعقول ولكن الأقل شيوعًا. هذا سوف يخلصك من كل الأخطاء الخفية. في الواقع، هناك فن للاختبار يمكنك أن تتعلمه تدريجياً وتبني مهاراتك بالممارسة. اكتب قيم الدخل التجريبية مع مراعاة المواقف التالية
- القيم المتطرفة الصفر والقيم خارج الحد الأعلى المتوقع للقيم الرقمية الموجبة، والسلاسل الفارغة في حالة التعامل مع متغيرات السلسلة، والقيم غير الموجودة لجميع الوسائط.
- قيم لا معنى لها. حتى إذا كنت تعتقد أن مستخدم العميل لن يقدم تجربة دخل لا معنى لها، فجرب برنامجًا ضدها على أي حال.
- قيم خاطئة. استخدم صفرًا للقيم التي ستظهر في عمليات القسمة، أو رقمًا سالبًا إذا كان متوقعًا رقمًا موجبًا، أو في حالة حساب جذر تربيعي، قيمة غير رقمية إذا كان من المتوقع تحويل قيمة نصية إلى قيمة عددية.
9 الممارسة، الممارسة، الممارسة. من المعروف أن قطاع البرمجة ليس راكدًا. أي أن هناك شيئًا جديدًا يجب تعلمه كل يوم، وشيء قديم يجب تجديده – والذي غالبًا ما يكون الأكثر أهمية.
10 كن مستعدًا للتغيير. في بيئة العمل الواقعية، تتغير المتطلبات باستمرار. لذا، فكلما كنت أوضح في البداية بشأن المتطلبات وكلما كانت خطة التنفيذ الخاصة بك أكثر استعدادًا، قل سوء التخطيط أو سوء فهم التغييرات.
- يمكنك أن تلعب دورًا نشطًا في تحسين وضوح العملية من خلال توفير مستندات المتطلبات أو خطة التطبيق الخاصة بك قبل البدء في كتابة التعليمات البرمجية. سيساعدك هذا على تأكيد أن ما تخطط للقيام به هو بالضبط ما طُلب منك القيام به.
- قم ببناء مشروعك كسلسلة من المحطات المهمة مع مراجعة جميع مراحلها، ورتب العملية على أساس استكمال كل محطة في وقت محدد. كلما قل عدد الأشياء التي تفكر فيها في لحظة معينة، زاد احتمال أن يكون تفكيرك واضحًا بشأن هذه الأشياء.
11 ابدأ من البسيط إلى المعقد. أثناء برمجة شيء معقد، يجب أن تبدأ بحزم صغيرة، وتأكد من أنها جاهزة، ثم قم بإضافتها إلى الكود ككل. على سبيل المثال، لنفترض أنك ستقوم بعمل شكل يتغير على الشاشة ويتبع اتجاه الماوس، ويغير شكله وفقًا لسرعة الماوس.
- ابدأ بعرض مربع ثم جعله يتبع مؤشر الماوس، أي حل مشكلة حركة المسار أولاً.
- الآن، اجعل حجم المربع مرتبطًا بسرعة الماوس، أي حل مشكلة سرعة المطابقة مع الشكل للعمل تلقائيًا.
- أخيرًا، قم بإنشاء الشكل الفعلي الذي تريد العمل به، مع وضع ثلاثة مكونات معًا.
- يعود هذا النهج بشكل طبيعي إلى الطريقة الجزئية لكتابة التعليمات البرمجية، وإعادة استخدام بعض مكدسك (على سبيل المثال، ستستخدم نمط تتبع الماوس السابق في مشروع جديد)، مما يسهل صيانته واستكشاف الأخطاء وإصلاحها.
أفكار مفيدة
- استخدم بيئة تطوير متكاملة (IDE). ستشمل البيئة الجيدة محررًا يقوم بتلوين شفرتك تلقائيًا، مع نصائح مفيدة لك وميزات الإكمال التلقائي التي ستزيد من سرعتك وتقلل من فرصة مواجهة الأخطاء المطبعية في التعليمات البرمجية الخاصة بك. وعادة ما تتضمن أيضًا مصحح أخطاء.
- احصل على زملائك المبرمجين لمراجعة التعليمات البرمجية الخاصة بك. قد يعرفون شيئًا لم تفكر فيه من قبل. لا أعرف المبرمجين المحترفين ابحث في المنتديات عبر الإنترنت الخاصة بلغة البرمجة أو نظام التشغيل الذي اخترته، ثم انضم إلى المحادثة.
- إذا ذهبت إلى هذا الطريق، فاقرأ بعناية آداب الموقع حيث ستجري محادثاتك واكتب أسئلتك. هناك العديد من الخبراء الطيبين الذين سيساعدونك إذا طلبت ذلك بشكل جيد.
- تذكر أن تكون مهذبًا، لأنك تطلب معروفًا. لا تثبط عزيمتك إذا لم تحصل على كل شيء على الفور، ولا تتوقع منهم أن يراجعوا 10000 سطر من التعليمات البرمجية. بدلاً من ذلك، اطرح أسئلة بسيطة وأكثر دقة مرفقة بالشفرة المعبر عنها، والتي يتراوح طولها بين 5-10 أسطر. في هذه الحالة، من المحتمل جدًا أن تجد إجابة جيدة لاستفسارك.
- قبل أن تبدأ في نشر سؤال، قم ببعض البحث. يجب أن يكون لدى شخص ما من قبل نفس السؤال في الاعتبار، فمن المحتمل جدًا أنك ستجد الإجابة عليه في مكان ما.
- طريقة ممتازة لتحسين مهاراتك هي قراءة الكود (الكود المصدري) الذي كتبه مبرمجون آخرون. انتقل من خلال التعليمات البرمجية الخاصة بهم، خطوة بخطوة، واتبع تسلسل البرنامج ولاحظ التغييرات في المتغيرات. ثم حاول كتابة الكود الخاص بك للقيام بنفس الشيء (أو حتى تحسينه). ستتعرف بسرعة على سبب وجوب كتابة بعض الأشياء بطريقة خاصة، وستكتشف نصائح مفيدة للكتابة بشكل أكثر فعالية في المرة القادمة.
- لا يهتم العملاء ومديرو الأعمال بكيفية عمل برنامجك أكثر من اهتمامه بمدى نجاحه. لذا، فكر في النتيجة النهائية، العملاء أذكياء لكنهم مشغولون. إنهم لا يهتمون بنوع هياكل البيانات المستخدمة في برنامجك، لكنهم سيلاحظون ما إذا كان يؤدي إلى إبطاء أو تسريع الأداء.
- تعد متابعة دورات البرمجة على مواقع الويب طريقة فعالة أيضًا.
- قم بعمل نسخ احتياطية منتظمة من رمز التطبيق الذي تقوم بإنشائه على محرك أقراص ثابت آخر أو جهاز محمول لضمان حصولك على نسخة في حالة تعطل جهاز الكمبيوتر الخاص بك أو عدم توفره. احتفظ بنسخة واحدة على الأقل في مكان آمن.
- حافظ على أن تكون التعليمات البرمجية الخاصة بك أنيقة، ليس لأنها أجمل، ولكن من أجل تسهيل قراءتها. هذا مهم جدًا إذا قررت على المدى الطويل إجراء تغييرات عليه. اقرأ المزيد عن. بعد الانتهاء من كل قسم من الكود بحجم جيد، خذ استراحة قصيرة، وافعل شيئًا غير متعلق بالبرمجة، ثم راجع ما كتبته بعقل جديد. أعد التفكير وأعد الكتابة إذا لزم الأمر، مما يجعلها أكثر فاعلية وأناقة وأقصر في الطول.
- ابحث عن محرر يستخدم تلوين الكود لأنه يساعد كثيرًا في فصل التعليقات عن الكلمات الرئيسية والأرقام ومتغيرات السلسلة وما إلى ذلك.
- قم بتصحيح الخطأ المحدد فقط أثناء عملية التصحيح، ثم اختبر تعديلاتك الجديدة قبل الانتقال إلى سطور أخرى من التعليمات البرمجية.
- استخدم إدارة التحكم في الإصدار. أدوات مثل CVS أو SVN تجعل من السهل تتبع التغييرات والأخطاء في التعليمات البرمجية.
- تحقق مرة أخرى من الأخطاء النحوية والإملائية. حتى أدنى خطأ يمكن أن يسبب الكثير من التوتر.
- احتفظ بنسخ مؤرشفة من عملك السابق. إنها ليست فكرة جيدة فقط أن يكون لديك هذا الأرشيف كمرجع لك، ولكنه يمكّنك أيضًا من إعادة استخدام بعض أجزاء الكود القديم.
- استخدم مصحح أخطاء بدلاً من تجربة قيم الإدخال وملاحظة المخرجات التي تسببها. تسمح لك أداة تصحيح الأخطاء بالمرور عبر التعليمات البرمجية خطوة بخطوة، لإعلامك بما يسبب المشكلة في البرنامج.
- تحدث إلى مبرمجين آخرين. غالبًا ما يكون الأشخاص مصدرًا جيدًا للمعلومات، خاصةً عندما تكون قد بدأت للتو. ابحث عن مجموعة من المبرمجين الذين يجتمعون محليًا وانضم إليهم.
- ابدأ بأصغر الأشياء، وتطلع إلى الأشياء الأكبر التي تشعر أنها قابلة للتحقيق، ثم اسعى لتحقيقها.
- سيؤدي الاحتفاظ بأجزاء قابلة لإعادة الاستخدام من التعليمات البرمجية الخاصة بك في النهاية إلى مكتبة ضخمة من مصححات الأخطاء الجاهزة للاستخدام. يساعدك هذا على كتابة رمز أقوى وبالتالي تطبيقات أكثر استقرارًا في وقت أقل. X موارد البحث
- هناك طريقة مفيدة لحفظ التعليمات البرمجية الخاصة بك ونسخها احتياطيًا وهي استخدام أدوات تعيين الإصدار مثل git أو mercurial بالإضافة إلى خدمة استضافة مجانية مثل GitHub أو Bitbucket.
تحذيرات
- يعد نسخ ولصق كود الآخرين عادة سيئة، لكن أخذ أجزاء صغيرة من كود مفتوح المصدر يعد تجربة جيدة ومفيدة. فقط لا تنسخ برامج كاملة وتضعها تحت اسمك. أيضًا، لا تنسخ رمزًا من برنامج آخر ما لم تحصل على إذن أو صلاحيات مصرح بها.
- احفظ أي تقدم تحرزه أثناء كتابة التعليمات البرمجية حتى لا تخاطر بكل ما أنجزته في حالة تعطل جهاز الكمبيوتر الخاص بك. إذا تجاهلت هذا التحذير الآن، فسوف يصبح بلا شك درسًا صعبًا لك يومًا ما!
- يجب استخدام الترميز المجري (الذي يشير إلى نوع المتغير في بداية اسمه) بحذر. يمكن أن يؤدي ببساطة إلى أسماء متغيرات متضاربة عند إجراء أي تغييرات، أو خاصة عند نقل الكود إلى لغة برمجة أو نظام تشغيل آخر. يتم استخدامه بشكل أكبر في لغات البرمجة التي لا تحتاج إلى تحديد نوع المتغير مسبقًا.
الأشياء التي سوف تحتاجها
حاسوب
بيئة التطوير المتكاملة (أو IDE)
دورات الويب والمراجع الورقية أو الإلكترونية
معرفة متقدمة بواجهة برمجة التطبيقات و / أو معرفة أساسية بهندسة i86x