كيف تصبح هاكر برامج مجاني: 15 خطوة (بالصور)

جدول المحتويات:

كيف تصبح هاكر برامج مجاني: 15 خطوة (بالصور)
كيف تصبح هاكر برامج مجاني: 15 خطوة (بالصور)

فيديو: كيف تصبح هاكر برامج مجاني: 15 خطوة (بالصور)

فيديو: كيف تصبح هاكر برامج مجاني: 15 خطوة (بالصور)
فيديو: كيف تبدأ طريقك في تعلم البرمجة ؟ - دليل تعلم البرمجة للمبتدئين 2024, يمكن
Anonim

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

خطوات

كن هاكر برمجيات حرة الخطوة 1
كن هاكر برمجيات حرة الخطوة 1

الخطوة الأولى: فهم ما يتطلبه تطوير البرامج

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

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

الخطوة الثانية: اعلم أنه يمكن لأي شخص أن يصبح هاكر برمجيات حرة

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

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

كن هاكر برمجيات حرة الخطوة 3
كن هاكر برمجيات حرة الخطوة 3

الخطوة الثالثة. حدد هدفك النهائي

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

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

الخطوة 4. حدد النظام الأساسي الذي تريد العمل عليه

كل منصة رئيسية - Windows و macOS و iOS و Android و Linux - لها مجتمعها الخاص ولغات البرمجة المفضلة والاحتياجات الفردية. إن معرفة النظام الأساسي الذي سيتم تطبيق برنامجك عليه قبل الغوص في تطوير البرامج أمر بالغ الأهمية.

  • من الأفضل العمل على نفس النظام الأساسي الذي تعمل على تطويره. على سبيل المثال ، إذا كنت تقوم بتطوير تطبيق Android ، فإن استخدام نظام قائم على Unix مثل Mac أو كمبيوتر Linux أفضل من استخدام Windows.
  • Linux هو حل شائع الاستخدام (ومجاني) للعديد من مطوري البرامج.
كن هاكر برمجيات حرة الخطوة 5
كن هاكر برمجيات حرة الخطوة 5

الخطوة 5. حدد لغة الترميز

هناك نوعان من لغات الترميز ؛ ستحتاج إلى تعلم واحدة على الأقل من كل واحدة قبل الانتقال إلى التطوير ، على الرغم من أنك ستحتاج في النهاية إلى معرفة عدة لغات:

  • لغات النظام - لغة الكمبيوتر المستخدمة للتفاعل مع النظام مباشرة. تشمل الأمثلة الشائعة C و C ++ و Java.
  • لغات البرمجة - لغة تُستخدم لتصميم واجهة البرنامج (على سبيل المثال ، ما سينظر إليه المستخدمون) بالإضافة إلى وظيفتها. تتضمن الأمثلة الشائعة Python و Ruby و Perl.
كن هاكر برمجيات حرة الخطوة 6
كن هاكر برمجيات حرة الخطوة 6

الخطوة 6. احصل على الراحة مع سطر الأوامر

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

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

كن هاكر برمجيات حرة الخطوة 7
كن هاكر برمجيات حرة الخطوة 7

الخطوة 7. قم بتنزيل واستخدام Notepad ++

Notepad ++ هو مورد برمجة لا يقدر بثمن لأنه يجعل من السهل تتبع الترميز من خلال تنفيذ المساعدات المرئية ويعمل كأداة تعليمية.

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

كن هاكر برمجيات حرة الخطوة 8
كن هاكر برمجيات حرة الخطوة 8

الخطوة 8. قم بتثبيت بيئة تطوير

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

  • إذا كنت تقوم بتطوير تطبيق Android ، على سبيل المثال ، يمكنك تنزيل وتثبيت مجموعة تطوير Android Studio.
  • غالبًا ما يستخدم مستخدمو Java بيئة تطوير مثل Eclipse.
كن هاكر برمجيات حرة الخطوة 9
كن هاكر برمجيات حرة الخطوة 9

الخطوة 9. ابدأ في تعلم كيفية البرمجة

بمجرد أن تعرف اللغة التي تريد استخدامها ، فقد حان الوقت للبدء في تعلم كيفية استخدامها. هناك العديد من البرامج التعليمية عبر الإنترنت - المجانية والمدفوعة على حد سواء والتي يمكنك المشاركة فيها ، وستحمل معظم المكتبات كتبًا خاصة بلغة البرمجة (على سبيل المثال ، C ++ for Dummies) والتي ستتيح لك متابعة لغة كاملة مجانًا.

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

كن هاكر برمجيات حرة الخطوة 10
كن هاكر برمجيات حرة الخطوة 10

الخطوة العاشرة. ابحث عن مجتمع يعمل ضمن فئتك المفضلة

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

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

كن هاكر برمجيات حرة الخطوة 11
كن هاكر برمجيات حرة الخطوة 11

الخطوة 11. التفاعل مع المجتمع

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

إذا بدأت بالفعل مشروعك مفتوح المصدر ، فاستعد لتقديم تنازلات مع المجتمع فيما يتعلق بتوجيه المشروع

كن هاكر برمجيات حرة الخطوة 12
كن هاكر برمجيات حرة الخطوة 12

الخطوة 12. ابحث عن مشاريع مفتوحة المصدر تساهم فيها

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

قد لا تكون المشاريع مفتوحة المصدر هي هدفك النهائي ، ولكنها تعمل كطريقة رائعة لرؤية وجهات نظر مختلفة متعددة تتجمع معًا لتشكيل منتج موجه للمستخدم

كن هاكر برمجيات حرة الخطوة 13
كن هاكر برمجيات حرة الخطوة 13

الخطوة 13. تقبل الانتقادات العلنية لعملك

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

لن تكون كل التعليقات بناءة. إذا تلقيت ردود فعل وقحة أو غير مبررة ، فتذكر أن تكون مهذبًا إذا اخترت الرد

كن هاكر برمجيات حرة الخطوة 14
كن هاكر برمجيات حرة الخطوة 14

الخطوة 14. المشاركة في تحديات تطوير البرمجيات أو البرامج أو المسابقات

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

أحد الخيارات هو برنامج Google Summer of Code ، والذي يساعد الطلاب على التعرف على المشاريع مفتوحة المصدر وتشفير المجتمع

كن هاكر برمجيات حرة الخطوة 15
كن هاكر برمجيات حرة الخطوة 15

الخطوة 15. استمر في تطوير مهاراتك

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

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

نصائح

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

تحذيرات

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

موصى به: