كيف تصبح مطور برمجيات مجاني

مؤلف: John Stephens
تاريخ الخلق: 21 كانون الثاني 2021
تاريخ التحديث: 1 تموز 2024
Anonim
How to become a software developer free in 2021
فيديو: How to become a software developer free in 2021

المحتوى

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

خطوات

  1. افهم ما تحتاجه لتطوير البرمجيات. كونك مطور برامج يعني أنك تقضي الكثير من الوقت في بناء البرامج المجانية وتعديلها وتحديثها لإبقاء المستخدمين سعداء والحفاظ على ارتباط البرنامج. للقيام بذلك ، يجب أن تستوفي المعايير التالية:
    • فهم لغتي النظام (مثل C ++) ولغات البرمجة (مثل Python)
    • تعرف على النظام الأساسي الذي تريد برمجته (Windows ، Android ، إلخ).
    • الاستعداد لقضاء بعض الوقت في التعرف على نوع البرنامج والنظام الأساسي واللغة الذي اخترته.

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

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

  4. حدد النظام الأساسي الذي تريد العمل عليه. لكل منصة رئيسية - Windows و macOS و iOS و Android و Linux - مجتمعها الخاص ولغات البرمجة المفضلة والاحتياجات الفردية. من المهم معرفة النظام الأساسي الذي سيعمل عليه برنامجك قبل الدخول في مهنة تطوير البرمجيات.
    • من الأفضل العمل على نفس النظام الأساسي الذي تقوم بتطويره. على سبيل المثال: إذا كنت تقوم بتطوير تطبيقات Android ، فإن استخدام نظام قائم على Unix مثل Mac أو كمبيوتر Linux سيكون أفضل من Windows.
    • Linux هو نظام تشغيل شائع الاستخدام (ومجاني) للعديد من مطوري البرامج.
  5. حدد لغة الرمز. هناك نوعان من لغات البرمجة. يجب أن تتعلم لغة واحدة على الأقل قبل الشروع في التطوير ، لكنك لا تزال بحاجة إلى معرفة لغات متعددة لاحقًا:
    • لغة النظام - لغة كمبيوتر تستخدم للتفاعل المباشر مع النظام. بعض اللغات البارزة مثل C و C ++ و Java.
    • لغة برمجة تُستخدم اللغة لتصميم واجهة البرنامج (ما سيراه المستخدم) وميزاته. بعض اللغات النموذجية هي Python و Ruby و Perl.
  6. تعرف على سطر الأوامر. يحتوي كل جهاز كمبيوتر على تطبيق سطر أوامر (مثل موجه الأوامر على Windows ، و Terminal على Mac و Linux ...). يمكنك استخدام سطر الأوامر للتفاعل مع الكمبيوتر ، وإصدار أوامر محددة حسب الحاجة.
    • على الرغم من أنك لا تقوم بتطوير البرامج من سطر الأوامر ، إلا أنك تحتاج إلى استخدام سطر الأوامر لتشغيل برامج معينة أو دمج أوامر البرامج مع جهاز الكمبيوتر الخاص بك.
  7. قم بتنزيل واستخدام Notepad ++. يعد Notepad ++ موردًا لا يقدر بثمن للبرمجة لأنه يجعل عملية الترميز أسهل في المتابعة بمساعدة الرسومات ، ويعمل كأداة تعليمية رائعة.
    • بينما ستستخدم برامج أخرى لتحرير نصوص سطر الأوامر وبرامج أخرى لكتابة التعليمات البرمجية لاحقًا ، يعد Notepad ++ أداة مفيدة (ومجانية) لبدء بداية جيدة.
  8. إعدادات بيئة التطوير. غالبًا ما تحتوي أنظمة ومنصات البرمجة المحددة على برامج تطوير تتيح لك حفظ مشروعك واختباره على جهاز الكمبيوتر الخاص بك. تسمى هذه البرامج "بيئة التطوير". إذا كان ذلك ممكنًا ، يجب عليك البحث عن بيئة تطوير للغة التي اخترتها وتثبيتها قبل البدء في تعلم البرمجة.
    • على سبيل المثال ، إذا كنت تقوم بتطوير تطبيقات Android ، فيجب عليك تنزيل وتثبيت مجموعة تطوير Android Studio.
    • عادةً ما يستخدم مستخدمو Java بيئة تطوير مثل Eclipse.
  9. ابدأ في تعلم كيفية البرمجة. بعد معرفة اللغة التي تريد استخدامها ، حان الوقت للبدء في تعلم كيفية استخدامها. هناك العديد من البرامج التعليمية عبر الإنترنت - المجانية والمدفوعة - التي يمكنك الرجوع إليها ، وتحتوي معظم المكتبات على كتب لغة برمجة (على سبيل المثال ، "C ++ للمبتدئين). ") يتيح لك تعلم لغة معينة مجانًا.
    • هناك العديد من مواد البرمجة المجانية المتاحة ، لذا استخدمها قبل الاشتراك في دورة أو فصل دراسي متميز.
  10. ابحث عن مجتمع يمكنه دعم مكانتك. غالبًا ما يكون للمشاريع مفتوحة المصدر مثل تلك الموجودة على SourceForge أو GitHub الكثير من المتابعين. إذا تمكنت من العثور على مشروع يستخدم نفس لغة البرمجة و / أو نفس الهدف مثل هدفك ، فيمكنك الانضمام إلى المجتمع للتعليق ومتابعة التطوير.
    • مثل أي مهارة ، فإن المشاركة في الإبداع (حتى من قبل المراقب) هي أفضل طريقة لاكتساب الخبرة العملية.
  11. تفاعل مع المجتمع. هناك العديد من الأشياء التي يمكنك القيام بها ، من النشر في المنتديات المجتمعية إلى بدء مشروعك مفتوح المصدر ، ولكن يظل الهدف الرئيسي هو تجسيد الفكرة والتغلب على العقبات والاستماع إلى الآراء. ملاحظات المجتمع.
    • إذا كنت تنوي بدء مشروع مفتوح المصدر خاص بك ، فاستعد للتنازل عن المجتمع بشأن اتجاه المشروع.
  12. ابحث عن مشاريع مفتوحة المصدر لتكرس نفسك لها. في كثير من الأحيان ، في تطوير البرمجيات ، قد يتم تنفيذ فكرتك الرئيسية أو مشروعك الصغير بواسطة مجتمع يتمتع بخبرة أكثر منك. إذا كان الأمر كذلك ، يجب أن تفكر في التقدم للمشروع. يساعدك هذا على توسيع فهمك لكيفية عمل مشروع البرنامج الخاص بك ، بينما يساعد أيضًا في تحقيق مشروعك ، حتى في شكل العمل الجماعي.
    • قد لا يكون المشروع مفتوح المصدر هو هدفك النهائي ، ولكنه طريقة رائعة لجمع الأفكار وإنشاء البرامج المناسبة لمستخدميك.
  13. تقبل النقد العلني لبرنامجك. في عملية تطوير البرامج ونشرها ، من المحتمل أن تواجه الكثير من الانتقادات. سيساعد الاستماع إلى تعليقات المجتمع في تشكيل التطور المستقبلي ، كما سيساعدك أيضًا على تعلم طرق مختصرة وطرق لحل المشكلات المماثلة للمشاريع المستقبلية.
    • ليست كل التعليقات بناءة. إذا وجدت ملاحظات وقحة أو غير مفيدة ، فحاول أن تكون مهذبًا إذا كنت تنوي الرد.
  14. انضم إلى تحدي أو برنامج أو مسابقة تطوير برمجيات. في كثير من الأحيان ستجد تحديات ودورات ومحاضرات ودروس ومسابقات في المنتديات المجتمعية ، في أماكن مثل Craigslist وفي الحرم الجامعي. يساعدك الاشتراك في أي حدث أو مخيم على أن تكون مرشدًا جيدًا ، ومنغمسًا في بيئة مع أشخاص متشابهين في التفكير.
    • أحد الخيارات هو برنامج Google Summer of Code لتعريف الطلاب بمشروع مفتوح المصدر ومجتمع البرمجة.
  15. استمر في تحسين المهارات. يعد تطوير البرمجيات مجالًا متناميًا مع تقدم التكنولوجيا ، لذا تأكد من أنك تتعلم باستمرار عن المشاريع الجديدة واللغات وأنظمة التشغيل وأي معلومات. أي علاقة أخرى في مجال الاهتمام.
    • غالبًا ما يأتي نجاح مطور البرامج المجانية من الفضول. طالما أنك تطرح أسئلة وتبحث عن إجابات ، فستكون منتجًا وتعمل على المدى الطويل في تطوير البرمجيات.
    الإعلانات

النصيحة

  • بدءًا من تعلم لغة C (أو C ++) ، سيمنحك Python بداية قوية جدًا ، ولكن Java هي أيضًا خيار شائع.
  • ستتعلم لاحقًا العديد من لغات الكمبيوتر خلال فترة عملك كمطور برامج مجاني.
  • تبدو برمجة الكمبيوتر معقدة ، لكنها في الحقيقة مجرد اتصال بجهاز كمبيوتر بلغة يفهمها الكمبيوتر.

تحذير

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