كيفية تطوير البرمجيات

مؤلف: Laura McKinney
تاريخ الخلق: 6 أبريل 2021
تاريخ التحديث: 1 تموز 2024
Anonim
Introduction to programming & SW development || مقدمة عن البرمجة وتطوير البرمجيات
فيديو: Introduction to programming & SW development || مقدمة عن البرمجة وتطوير البرمجيات

المحتوى

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

خطوات

جزء 1 من 3: إتقان الأساسيات

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

  2. تعلم لغة البرمجة بنفسك. يمكن لأي شخص أن يفكر في أفكار مثيرة للاهتمام ، ولكن المطور فقط لديه القدرة على تجسيد تلك الأفكار. حتى إذا كنت تنوي القيام بالأعمال المتعلقة بتصميم البرامج فقط ، يجب أن تظل على دراية بالبرمجة وأن تكون قادرًا على إنشاء نماذج أولية أساسية. هناك العديد من لغات البرمجة التي يمكنك تعلمها بنفسك. فيما يلي بعض أهم لغات البرمجة المفيدة:
    • C - C هي إحدى لغات البرمجة القديمة التي لا تزال مستخدمة وأساسًا لمعظم اللغات الأخرى في هذه القائمة. يستخدم C لتطوير برامج منخفضة المستوى وهو متوافق جدًا مع أجهزة الكمبيوتر.
    • C ++ - هذه هي النسخة الموجهة للكائنات من C وأيضًا لغة البرمجة الأكثر شيوعًا في العالم. بعض البرامج مثل Chrome و Firefox و Photoshop وغيرها كلها مصنوعة في C ++. هذه أيضًا لغة شائعة جدًا تستخدم في إنشاء ألعاب الفيديو. دائمًا ما يكون مطورو C ++ في حالة بحث.
    • Java - هذه هي النسخة التي تطورت من لغة C ++ وأصبحت لغة مألوفة بفضل التبديل السهل بين الأنظمة الأساسية. يمكن لأي نظام تقريبًا استخدام Java Virtual Machine لتشغيل برنامج Java. تستخدم هذه اللغة على نطاق واسع في ألعاب الفيديو وبرامج الأعمال. يعتقد الكثير من الناس أن هذه هي اللغة الأساسية.
    • C # - C # هي لغة تستند إلى Windows وهي جزء من .NET framework من Microsoft. ترتبط اللغة ارتباطًا وثيقًا بـ Java و C ++ ، لذلك إذا كنت قد تعلمت Java ، فيمكنك التحويل بسرعة إلى C #. هذه اللغة مفيدة بشكل خاص للمطورين الذين يقومون بإنشاء برامج Windows أو Windows Phone.
    • Objective-C - هذا إصدار آخر من لغة C مصمم خصيصًا لنظام Apple. هذه اللغة شائعة للغاية في تطبيقات iPhone و iPad. إنها أيضًا لغة رائعة للعاملين المستقلين.
    • بايثون - هذه لغة سهلة التعلم للغاية ، وربما تعتبر واحدة من أسهل اللغات في الفهم. Python متخصص في تطوير الويب.
    • PHP - هذه ليست لغة تطوير برمجيات بالضبط ، لكن تعلم PHP ضروري إذا كنت مهتمًا بالتعلم عن تطوير الويب. هناك دائمًا الكثير من الوظائف لمطوري PHP ، رغم أنها ليست مربحة مثل تطوير البرمجيات.

  3. ابحث عن مواد لمساعدتك على التعلم. تحتوي معظم المكتبات على أقسام لبرمجة الكتب ، وبالطبع هناك الكثير من الكتب على أمازون وتجار التجزئة الإلكترونيين الآخرين. يمكن أن يكون كتاب البرمجة المصمم جيدًا هو أفضل مورد لك ، كما يتيح لك الرجوع إليه بسرعة أثناء العمل في مشروع.
    • بالإضافة إلى الكتب ، يعد الإنترنت مصدرًا لا ينضب للكتب المرجعية والتعليمات التفصيلية. يمكنك العثور على مراجع حول اللغة التي تختارها على مواقع مثل CodeAcademy و Code.org و Bento و Udacity و Udemy و Khan Academy و W3Schools وغيرها الكثير.

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

جزء 2 من 3: تطوير برنامج

  1. قم بالعصف الذهني لتبادل الأفكار. عادةً ما يؤدي البرنامج الجيد المهمة التي تجعله أكثر ملاءمة للمستخدم. راقب البرنامج المتاح حاليًا للمهمة التي تريد تنفيذها ، ثم فكر في حل يجعل العملية أسهل أو أكثر سلاسة. البرنامج الناجح هو الذي يجلب العديد من الفوائد لمستخدميه.
    • اختبر مهامك اليومية على جهاز الكمبيوتر الخاص بك. هل هناك طريقة ما لأتمتة جزء من هذه المهام باستخدام برنامج؟
    • اكتب كل أفكارك. حتى لو بدا الأمر سخيفًا أو غريبًا في وقت الكتابة ، فقد تكون الفكرة مفيدة أو جديرة بالاهتمام.
    • تعرف على البرامج الأخرى. ماذا تفعل هذه البرامج؟ كيف يتحسنون؟ ما الذي فقدوه؟ يمكن أن تساعدك الإجابة على هذه الأسئلة في الخروج بأفكار للتعامل مع المشكلة بنفسك.
  2. كتابة نص تخطيطي. سيحدد هذا المستند الخطوط العريضة والأهداف التي ستعمل عليها أثناء العمل في المشروع. ستؤدي الإشارة إلى نص المخطط التفصيلي أثناء التطوير إلى إبقاء مشروعك على المسار الصحيح وتحقيق التركيز الذي يحتاجه. انظر هذه المقالة لكتابة نص مفصل.
  3. قم بإنشاء نموذج أولي. هذا هو البرنامج الأساسي الذي يُظهر الوظيفة التي تحاول تحقيقها. النموذج الأولي هو برنامج سريع يحتاج إلى إعادة إنشائه مرارًا وتكرارًا حتى تجد عينة تعمل. على سبيل المثال ، إذا كنت تقوم بإنشاء تطبيق تقويم ، فيمكن أن يكون نموذج العرض التوضيحي الخاص بك تقويمًا أساسيًا (بتواريخ محددة!) ويمكن إضافة الأحداث إلى التقويم.
    • غالبًا ما يتغير النموذج الأولي طوال دورة حياة التطوير لأنك قد تجد فجأة طرقًا جديدة لحل مشكلة أو تتوصل إلى فكرة تريد استخدامها لاحقًا.
    • لا يجب أن يكون النموذج الأولي جميلاً. في الواقع ، يجب أن يكون أسلوب التصميم والرسومات في أسفل قائمة الأشياء التي تحتاج إلى التركيز عليها. بأخذ تطبيق التقويم كمثال ، سيكون النموذج الأولي الخاص بك عادةً نصيًا فقط.
  4. تشغيل الاختبار عدة مرات. الأخطاء هي شيء يمكن لأي مطور مواجهته. يمكن أن تسبب الأخطاء في التعليمات البرمجية والاستخدام غير العادي جميع أنواع المشاكل في برنامج كامل. بينما لا تزال تعمل في مشروعك ، يجب أن تحاول اختباره عدة مرات قدر الإمكان. اكتشف جميع المشاكل المحتملة للبرنامج وحاول ألا تترك البرنامج لديه نفس الخطأ في المستقبل. اطلب من العائلة والأصدقاء اختبار البرنامج والإبلاغ عن الأخطاء. يمكن أن تساعد أي طريقة لتقديم الملاحظات في عملية التطوير.
    • حاول إدخال تواريخ غريبة إذا كان برنامجك يحتوي على تواريخ. يمكن أن تتسبب التواريخ في الماضي أو في المستقبل البعيد في تشغيل البرنامج بشكل غير طبيعي.
    • اكتب نوع المتغير الخطأ. مثال: إذا كنت تقوم بإنشاء نموذج يطلب من المستخدم تحديد العمر ، فحاول كتابة كلمة لترى ما سيحدث للبرنامج.
    • حاول النقر فوق كل شيء إذا كان برنامجك يحتوي على واجهة رسومية. ماذا يحدث عند الرجوع إلى الشاشة السابقة أو الضغط على الأزرار بترتيب خاطئ؟
  5. صقل مشروعك. لا بأس إذا أنشأت مشروعًا سطحيًا في مرحلة وضع النماذج الأولية والتطوير ، ولكن إذا كنت تريد أن يخطط الآخرون لاستخدامه ، فستحتاج إلى مزيد من التحسين. هذا يعني أنك بحاجة إلى التأكد من أن القوائم في الأماكن الصحيحة ، وأن واجهة المستخدم تبدو نظيفة وسهلة للعيون ، ولا توجد أخطاء سهلة الاكتشاف أو مميتة ، ويبدو الإصدار النهائي مثل يجب أن يكون لطيفا.
    • يمكن أن يكون تصميم واجهة المستخدم وميزاتها صعبة للغاية ومعقدة. هناك أشخاص يقضون كل حياتهم المهنية في تصميم واجهات المستخدم. تأكد من أن برنامجك سهل الاستخدام ويسهل رؤيته. يصعب إنشاء واجهة مستخدم احترافية بدون ميزانية وفريق تطوير.
    • إذا كانت لديك ميزانية ، فيجب أن تعلم أن هناك العديد من مصممي الجرافيك المستقلين القادرين على تصميم واجهات المستخدم عندما تتعاقد معك. إذا كان هناك مشروع كبير تتوقع أن يصبح شيئًا لكثير من الأشخاص ، فحاول العثور على مصمم جيد لواجهة المستخدم وإقناعه بأن يصبح جزءًا من فريقك.
  6. أرسل مشروعك إلى GitHub. GitHub هو مجتمع مفتوح المصدر يسمح لك بمشاركة التعليمات البرمجية الخاصة بك مع الآخرين. نتيجة لذلك ، تكتسب فهمًا أعمق للرمز الذي تكتبه بنفسك ، بينما تساعد الآخرين الذين يكافحون لإيجاد حلول ربما تكون قد توصلت إليها. يعد GitHub مستودعًا رائعًا للتعلم منه ، وهو طريقة رائعة لبناء حياتك المهنية.
  7. توزيع البرامج الخاصة بك. بعد إنشاء برنامج كامل ، يمكنك الاختيار بين خيارين ، سواء لتوزيع البرنامج أم لا. حاليًا ، هناك العديد من الطرق للقيام بذلك وفقًا لنوع البرنامج الذي قمت بإنشائه.
    • أحد أكثر الطرق شيوعًا لتوزيع البرامج على صغار المطورين أو المطورين المستقلين هي من خلال موقع ويب شخصي. تأكد من أن جميع الميزات مدروسة جيدًا ، بالإضافة إلى بعض لقطات الشاشة وأدلة المستخدم. إذا كنت تبيع برنامجًا ، فتأكد من أن لديك نظام دفع جيد عبر الإنترنت وخادم لتوزيع البرنامج.
    • إذا كنت تطور برنامجًا لجهاز أو نظام تشغيل معين ، فيمكنك الاستفادة من متجر رقمي. على سبيل المثال ، إذا كنت تقوم بتطوير برنامج لجهاز Android ، فيمكنك بيع البرنامج من خلال متجر Google Play أو Amazon App Store أو موقع الويب الشخصي الخاص بك.
    الإعلانات

جزء 3 من 3: الحصول على وظيفة

  1. احصل على عمل موسمي. في حين أنه لا يدر عليك الكثير من المال مثل وظيفة بدوام كامل وأقل موثوقية ، يمكنك تحسين سيرتك الذاتية بشكل كبير من خلال تولي مجموعة متنوعة من الوظائف الموسمية. يمكنك الرجوع إلى مواقع مثل Elance أو ODesk (المعروفة أيضًا باسم "Upwork" في الوقت الحالي) للعثور على وظيفة. في حين أنه قد يكون من الصعب النظر في العقد ، إلا أنه بعد الحصول على وظيفتك الأولى سيصبح الأمر أسهل كثيرًا.
    • Hacker News هي مصدر رائع لأولئك الذين يبحثون عن عمل مستقل ومتعاقد. يجب الانتباه إلى قسم "اسأل".
    • على الرغم من أننا في بعض الأحيان نريد الاستسلام ، نقدم أسعارًا منخفضة للحصول على وظائف موسمية بسهولة ، لا تبيع عملك. لا تقع فقط في موقف الاضطرار إلى بذل المزيد من الجهد والحصول على أقل مما تستحق ، بل تجعل الآخرين في الصناعة يشعرون بالإحباط ، مما يؤدي إلى ارتباط أصعب بالمجتمع.
    • يساعدك القيام بعمل جيد بدوام جزئي في بعض الأحيان في الحصول على وظيفة بدوام كامل. لذلك ، يجب أن تظهر دائمًا أقوى نقطة لديك!
  2. تواصل قدر الإمكان. شارك في الكثير من مؤتمرات وتجمعات المطورين. لا تحصل فقط على فرصة لمعالجة مجموعة متنوعة من المشكلات ومعرفة المزيد من التعليمات البرمجية ، ولكنك أيضًا تقابل أشخاصًا في نفس المجال. قد تعتقد أن المبرمجين غالبًا ما يعملون بمفردهم في الغرفة ، ولكن الحقيقة هي أن معظم المطورين بدوام كامل هم جزء من فريق ومن المهم التفاعل مع بعضهم البعض قدر الإمكان. أي شيء آخر.
  3. تقدم لوظيفة بدوام كامل. بعد القيام ببعض الأعمال الموسمية لتوثيق سيرتك الذاتية ، يمكنك المضي قدمًا في إرسال سيرتك الذاتية واستئنافها إلى مؤسسات أكبر للعمل بدوام كامل. بالإضافة إلى Monster و بالفعل ، هناك العديد من مواقع عروض العمل للمطورين فقط التي يجب عليك زيارتها ، بما في ذلك GitHub Jobs و StackOverflow Job Board و AngelList و CrunchBoard و Hirelite و Hacker News.
  4. نوِّع مهاراتك. عادة ما يجيد مطور البرامج الجيد أكثر من لغة واحدة. بينما سيتم استخدام معظم المحتوى في العمل ، يجب أن تأخذ بعض وقت الفراغ لتوسيع نطاق معرفتك وتعلم أساسيات لغة أخرى أو لغتين. هذا يجعل الانتقال إلى مشاريع جديدة أسهل كثيرًا ويجعلك مرشحًا ممتازًا يحظى باهتمام أكبر من أصحاب العمل.
  5. لا تقلق بشأن الراتب. في البداية ، لن تجلب لك جميع وظائف تطوير البرمجيات رواتب عالية. في الواقع ، لا توجد مثل هذه الوظيفة. ومع ذلك ، فإن ميزة تطوير البرمجيات تكمن في ازدهار سوق العمل. إذا شعرت أن الأموال التي تكسبها من وظيفتك الحالية لا تكفي ، يمكنك التقدم للحصول على وظيفة جديدة في شركة جديدة بسهولة نسبية (إذا كانت لديك المهارات). فكر في الوظائف الأولية على أنها خبرة ضرورية بدلاً من العمل الجاد في التقاعد. الإعلانات