مؤلف: Roger Morrison
تاريخ الخلق: 17 شهر تسعة 2021
تاريخ التحديث: 1 تموز 2024
Anonim
كيف تعلمت البرمجة؟ أول برنامج أعمله بنفسي بالكامل؟
فيديو: كيف تعلمت البرمجة؟ أول برنامج أعمله بنفسي بالكامل؟

المحتوى

في هذه المقالة: تعلم لغة برمجةإنشاء برنامجإنشاء نموذج أولي لبرنامجبناء برنامجتجربة برنامجإعطاء قيمة مضافة لبرنامجإعداد برنامج 5 المراجع

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


مراحل

جزء 1 تعلم لغة البرمجة



  1. اختر لغة للبدء. إذا لم تقم بالبرمجة من قبل ، فسوف تضطر إلى قصر نفسك على لغة تكون في متناول اليد بالنسبة لبداياتك ، ولكن دون إغفال حقيقة أنها ستتيح لك الوصول إلى أهدافك. سيكون لديك فقط الحرج في الاختيار لتقرر أن تغمر نفسك في تعلم لغة البرمجة التي تنطبق تماما على مجال التطبيقات التي تريد الاقتراب منها.
    • C هو "doyen" للغات البرمجة للأغراض العامة. على الرغم من عمره ، إلا أنه لا يزال أحد أكثر اللغات استخدامًا حتى الآن. لقد تم تطوير جميع أنظمة التشغيل تقريبًا باستخدام لغة C. تم تصميم هذه اللغة لتكون محمولة ويمكن استخدامها على الخوادم أو أجهزة الكمبيوتر المكتبية أو الأجهزة المدمجة. C هي أيضًا لغة تسمى "الإجرائية" تستخدم في البرمجة "عالية المستوى" بالإضافة إلى الوصول المباشر إلى الأجهزة إذا لزم الأمر. يتيح لك التعلم C أن يكون لديك أسلوب C ++ و Java سهل نسبيًا في وقت لاحق.
    • تعد لغة C ++ هي أقوى موروث لـ C ، حيث تستعير الكثير من بناء الجملة والفلسفة ، ولكنها تضيف أيضًا مفهوم البرمجة الموجهة للكائنات أو POO. غالبًا ما يتم استخدام C ++ في مجال إنشاء تطبيقات "ثقيلة" مثل Microsoft Office أو ألعاب الفيديو حيث تحظى بشعبية لسرعة الملفات القابلة للتنفيذ التي تنتجها. يجب أن تقضي الكثير من الوقت في إتقان C ++ ، لكن هذا سوف يجلب لك بعض الفرص التجارية المهمة لاحقًا.
    • يستخدم Java بناء جملة يرتبط بـ C و C ++. Java هي لغة "عالية المستوى" موجهة نحو الكائن تعمل في بيئة تنفيذ افتراضية لتثبيتها على نظام التشغيل حيث سيتم استخدامها وحيث يتم تجاهل الجهاز تمامًا. هذه اللغة متعددة التطبيقات مطلوبة بشدة في سوق العمل.
    • بيثون هي لغة مفتوحة المصدر مترجمة. من السهل استيعابها ، يتم اعتمادها بشكل متزايد في مؤسسات التعليم الثانوي والعالي وكذلك في الأوساط العلمية. لدى مصمميها عددًا كبيرًا من مكتبات الوظائف لحل معظم مشكلات البرمجة ، من التطبيقات التي تعمل على أجهزة كمبيوتر سطح المكتب إلى خوادم تستخدم أطر عمل محددة. Python ممتع للغاية في عملية التطوير لأنك ستكون قادرًا على اختبار الكود الذي تدخله "سريعًا" دون الحاجة إلى تجميعه.



  2. تثبيت بيئة التطوير. لبدء كتابة التعليمات البرمجية ، ستحتاج إلى بعض أدوات البرامج ، معظمها مجمعة في نموذج واحد. بيئة تطوير. تعتمد احتياجاتك المحددة بشكل أساسي على اللغة التي تستخدمها.
    • محرر الشفرة: سيقدر جميع المبرمجين العمل على ناشر مخصص للغة التي يختارونها. على الرغم من أنه يمكنك العمل على المحرر الأساسي الذي يأتي مع نظامك ، مثل Notepad على Windows ، ستجد الحياة أسهل كثيرًا إذا كنت تستخدم واحدة تمنحك بعض الميزات مثل تمييز بناء الجملة أو الترجمة الخارجية أو وقت التشغيل أو أدوات تصحيح الأخطاء. . من بين هذه ، ستجد Notepad ++ for Windows ، و Mate على Mac أو Jedit و Geany ، وهي برامج قابلة للتنزيل لجميع الأنظمة.
    • مترجم أو مترجم شفهي: يجب ترجمة الشفرة المصدرية الصادرة في C أو C ++ أو Java إلى لغة قابلة للتنفيذ أو ثنائي وهو ما يفهمه الكمبيوتر. في هذه الحالات سوف تحتاج مترجم تتكيف مع اللغة التي رمز. معظم المترجمين ، بالإضافة إلى أداء مهمتهم الرئيسية ، سوف تصدر لك قائمة بالأخطاء أو الأخطاء التي تم العثور عليها. بيثون ، وفي الوقت نفسه ، سوف تتطلب مترجم، مما يسمح بترجمة وتنفيذ الشفرة في وقت واحد دون الحاجة إلى تجميع.
    • ل EDI أو بيئة التطوير المتكاملة: تحتوي بعض لغات البرمجة على بيئة بها جميع الأدوات التي تحتاجها ، بما في ذلك المحرر والمرجع وأحيانًا المصحح. هذه البيئات متاحة على المواقع الإلكترونية لمحرري اللغات.



  3. قراءة الدروس. إذا لم تقم بالبرمجة من قبل ، فسيتعين عليك أن تتعلم من البداية كيف تفكر كمبرمج. في الأساس ، ابحث عن برامج تعليمية عامة تقدم لك المفاهيم الرئيسية للبرمجة باستخدام اللغة التي اخترتها. يجب أن يتضمن هذا مفاهيم رئيسية مثل بناء الجملة والمتغيرات والوظائف والبيانات الشرطية والحلقات وكيفية ربط كل شيء.
    • ستجد عددًا كبيرًا من المواقع التي ستوفر لك دروسًا تعليمية جيدة ومن بينها Udemy أو Khan Academy أو Codecademy أو Code.org أو Stack Overflow.


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


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


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


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

جزء 2 تصميم برنامج



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


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


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


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

جزء 3: إنشاء النموذج الأولي للبرنامج



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


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


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

جزء 4 بناء برنامج



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


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


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


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

جزء 5 اختبار البرنامج



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


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


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

جزء 6 إضافة قيمة إلى البرنامج



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


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


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

جزء 7 من 7: وضع برنامج في السوق



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


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


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


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

شعبية على الموقع

كيفية التنظيف تحت الأظافر الاكريليك

كيفية التنظيف تحت الأظافر الاكريليك

في هذه المقالة: إزالة الأوساخ من أظافركإزالة الفطريات من أظافركتنظيف أظافرك الحفاظ على أظافرك 24 المراجع المسامير الأكريليك جميلة ، لكن الأوساخ وبقايا الطعام والبكتيريا يمكن أن تختبئ تحتها! يجب تنظيف ...
كيفية إجراء مكالمة فيديو على أندرويد

كيفية إجراء مكالمة فيديو على أندرويد

في هذه المقالة: قم بإجراء مكالمة فيديو على Android باستخدام Google HangoutGo لمكالمة فيديو على Android مع kype هل تريد إجراء مكالمات فيديو على جهاز Android الخاص بك؟ اعلم أن لديك الفرصة للقيام بذلك مع...