كيف أحسّن مهاراتي في البرمجة من الصفر بمفردي؟


الاجابه 1:

نعم! يمكنك تحسين مهارات البرمجة الخاصة بك من الصفر بنفسك ...

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

  • لغات البرمجة
  • هياكل البيانات
  • الخوارزميات
  • فهم النظام

كل موضوع هو موضوع كبير في حد ذاته. ولكن يمكنك محاولة انتزاع المزيد والمزيد ببطء ممكن على المدى الطويل.

1. لغات البرمجة

لا تقتصر على اللغة الفردية. استمر في تعلم لغات متعددة - واحدة إجرائية ، واحدة موجهة للكائنات ، واحدة البرمجة النصية ، وظيفية ، إلخ.

أيضًا ، لا تحاول تعلم الكثير من اللغات في فترة زمنية سريعة. بانتظام تعلم لغة جديدة كل عام. لكن لا تتجاهل أبدًا القديم الذي تعلمته.

لا تركز فقط على بناء الجملة. ركز على نموذج اللغة وضعفها ونقاط قوتها. افهم المكان المناسب لكل لغة. تعلم ما هي اللغة المصممة للعرض.

إن التحكم الجيد في 3-4 لغات سيمنحك معلومات جيدة جدًا حول هذه اللغات ، والتي ستكون مفيدة لك.

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

2. هياكل البيانات

تعلم جميع الهياكل الأساسية لمجموعة البيانات ، القائمة ، الشجرة ، الرسم البياني ، تري ، القاموس / الخرائط ، المجموعات ، إلخ.

يمكنك أيضًا معرفة مصفوفة لاحقة هياكل البيانات المتقدمة وشجرة اللاحقة وما إلى ذلك.

تطبيق هياكل البيانات على أي لغة تعرفها.

فهم تعقيد الوقت الأساسي للعمليات (القراءة والكتابة وما إلى ذلك) لهياكل البيانات تلك.

افهم نقاط القوة والضعف لكل منهما.

تذكر دعم بنية البيانات عن طريق مكتبات اللغات (STL ، والفصول الدراسية ، وما إلى ذلك).

استمر في اللعب كثيرًا مع هؤلاء الرجال.

3. الخوارزميات

تعرف على جميع الفرز السهل للخوارزميات والبحث وخوارزميات الرسوم البيانية وما إلى ذلك.

تعلم جميع الخوارزميات المتقدمة التي يمكنك القيام بها في البرمجة الديناميكية ، والتراجع ، وما إلى ذلك.

تحتاج إلى إتقان تعقيد الخوارزمية.

سيكون عليك معرفة كيفية تصميم خوارزمية مخصصة حسب الحاجة.

استمر في تطبيق الكثير من الخوارزميات.

4. فهم النظام

فهم طبيعة نظام التشغيل المستهدف. ماذا يدعم نظام التشغيل الخاص بك؟ كيف تتم العملية؟ إلخ

فهم شرائح البرنامج - البيانات والنصوص والأكوام والأكوام وما إلى ذلك.

إذا كانت لغتك تعتمد على الأجهزة الافتراضية ، فتعرف على كيفية عمل VM على مستوى أعلى.

هنا الأخطاء الكبيرة التي يرتكبها المبرمجون الجدد طوال الوقت:

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

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

تسعى لتعلم أدوات مثل Docker و

مشهور مدمج

لأنها جديدة ومثيرة للاهتمام ، على الرغم من أنها لم تتقن بعد المزيد من التقنيات الرئيسية.

  • اختر نوع تطوير البرمجيات التي تهتم بها
  • اختر لغة واحدة لتتعلمها
  • موقع على الإنترنت للدراسة. فيما يلي بعض الخيارات العامة:

FreeCodeCamp

لجافا سكريبت Full Stack ؛

TheOdinProject

لروبي.

Udacity

لبيثون.

اقرأ المزيد حول كيفية القيام بذلك

تحسين مهارات البرمجة