إذا كنت مهتمًا بإنشاء برامج كمبيوتر أو تطبيقات جوال أو مواقع ويب أو ألعاب أو أي نوع من البرامج ، فيجب أن تعرف كيفية برمجتها. البرامج مصنوعة بلغة برمجة. تسمح هذه اللغة للبرامج بالعمل على الأجهزة التي تقوم بتشغيلها ، مثل أجهزة الكمبيوتر أو الهواتف المحمولة أو الأجهزة الأخرى.
خطوة
الطريقة 1 من 6: اختيار لغة البرمجة
الخطوة 1. حدد اهتماماتك
يمكنك البدء في تعلم أي لغة برمجة (على الرغم من أن بعض اللغات "أسهل" من غيرها ") ، لذلك قد ترغب في التعلم عن طريق سؤال نفسك:" ما الذي أريد تحقيقه من خلال إتقان لغة برمجة؟ ". أنت تحدد ما لغة البرمجة التي يجب أن تتعلمها ، وتمنحك نقطة انطلاق جيدة.
إذا كنت تريد أن تكون مطور ويب ، فأنت بحاجة إلى أن تتقن لغة مختلفة عن لغة مطور برامج سطح المكتب. يتطلب إنشاء تطبيق جوال أيضًا لغة مختلفة عن برمجة الجهاز. ستحدد جميع قراراتك اتجاه تعلمك
الخطوة الثانية. فكر في تعلم لغة بسيطة
بغض النظر عن اختيارك ، قد ترغب في التفكير في تعلم لغة أبسط وأعلى مستوى. هذه اللغات مفيدة بشكل خاص للمبتدئين ، حيث يقومون بتدريس مفاهيم البرمجة الأساسية والتفكير الذي يمكن تطبيقه على أي لغة.
- اللغتان الأكثر شيوعًا في هذه الفئة هما Python و Ruby. كلاهما عبارة عن لغات تطبيقات ويب موجهة للكائنات تستخدم بنية سهلة القراءة.
- تعني لغات البرمجة الموجهة للكائنات أنها مبنية حول مفهوم "الكائنات" أو مجموعات البيانات والتلاعب بها. يستخدم هذا المفهوم في العديد من لغات البرمجة المتقدمة ، مثل C ++ و Java و Objective-C و PHP.
الخطوة 3. اقرأ بعض الإرشادات الأساسية للغات مختلفة
إذا كنت لا تزال غير متأكد من اللغة التي تريد تعلمها ، فاقرأ الأدلة الخاصة بعدة لغات مختلفة. إذا كانت إحدى اللغات أسهل في الفهم من لغة أخرى ، فحاول استخدام تلك اللغة لمعرفة ما إذا كانت تناسبك أم لا. هناك الآلاف من البرامج التعليمية لكل لغة برمجة على الإنترنت ، والعديد منها متاح على WikiHow
- Python - لغة مبتدئة رائعة وقوية جدًا إذا بدأت في فهم كيفية استخدامها. تُستخدم هذه اللغة في العديد من تطبيقات الويب ، وحتى في بعض الألعاب.
- Java - تُستخدم في أنواع مختلفة من البرامج ، من الألعاب وتطبيقات الويب إلى برامج ATM.
- HTML - اللغة الأولية التي يجب على جميع مطوري الويب إتقانها. يجب أن تكون على دراية بـ HTML قبل تعلم أي لغة برمجة ويب أخرى.
- C - على الرغم من أنها قديمة جدًا ، لا تزال C قوية ، وهي أساس C ++ و C # و Objective-C الأحدث.
طريقة 2 من 6: البدء من الصفر
الخطوة الأولى: تعلم المفاهيم الأساسية للغة البرمجة التي تختارها
على الرغم من أن الخطوات ستعتمد على لغة البرمجة التي تختارها ، إلا أن جميع لغات البرمجة لها مفاهيم أساسية مفيدة لبناء البرامج. إن تعلم هذه المفاهيم مبكرًا سيسهل عليك حل المشكلات وإنشاء تعليمات برمجية قوية وفعالة. فيما يلي المفاهيم الأساسية الشائعة الموجودة في العديد من اللغات المختلفة:
- المتغيرات - المتغير هو وسيلة لتخزين والإشارة إلى جزء من البيانات المتغيرة باستمرار. يمكن معالجة المتغيرات ، وغالبًا ما يكون لها أنواع محددة مثل "الأعداد الصحيحة" و "الأحرف" وما إلى ذلك ، والتي تحدد البيانات التي يمكن تخزينها. عند البرمجة ، عادة ما يكون للمتغيرات أسماء تجعل فهمها أسهل على القراء من البشر. هذا يسهل على المتغيرات التفاعل مع أجزاء أخرى من الكود.
- العبارات الشرطية - هذه العبارات هي إجراءات يتم اتخاذها بناءً على حقيقة أو زيف بيان. الشكل الأكثر شيوعًا للعبارة الشرطية هو "If-Then" ، إذا كانت العبارة صحيحة (على سبيل المثال ، x = 5) ، فسيحدث شيء ما. إذا كانت العبارة خاطئة (على سبيل المثال ، x! = 5) ، فسيحدث شيء آخر.
- الوظيفة أو الروتين الفرعي - يختلف اسم هذا المفهوم باختلاف لغة البرمجة. يُطلق على هذا المفهوم عادةً اسم "الإجراء" أو "الطريقة" أو "الوحدة القابلة للاستدعاء" ، وهو عبارة عن برنامج أصغر داخل البرنامج. يمكن "استدعاء" الوظيفة من قبل البرنامج عدة مرات ، وتسمح للمبرمجين بإنشاء برامج معقدة بسهولة.
- إدخال البيانات - هذا المفهوم واسع جدًا ويستخدم في جميع لغات البرمجة تقريبًا. يتضمن هذا المفهوم معالجة إدخال المستخدم وتخزين البيانات التي تم إدخالها بالفعل. تعتمد طريقة إدخال البيانات على نوع البرنامج والمدخلات المتاحة للمستخدم (لوحة المفاتيح ، الملف ، إلخ). يرتبط هذا بالإخراج ، والذي سيعرض النتائج للمستخدم ، إما في شكل عرض على الشاشة أو كملف.
الخطوة 2. قم بتثبيت البرنامج المطلوب
تتطلب معظم لغات البرمجة "مترجم" ، وهو برنامج يترجم الشفرة إلى لغة يمكن للآلة فهمها. تستخدم لغات أخرى ، مثل Python ، المترجمين الفوريين ، الذين يمكنهم تشغيل التعليمات البرمجية دون تجميعها.
- تحتوي بعض اللغات على IDE (بيئة التطوير المتكاملة) ، والتي تحتوي عادةً على محرر كود ، و "مترجم" أو مترجم ، و "مصحح أخطاء". تسمح IDEs للمبرمجين بأداء الوظائف المطلوبة في مكان واحد. قد يحتوي IDE أيضًا على تمثيل مرئي لتسلسل هرمي ودليل للكائنات.
- هناك العديد من برامج تحرير الأكواد المتاحة على الإنترنت. يقدم محررو الأكواد طرقًا مختلفة لبناء الجملة كما يقدمون أدوات أخرى صديقة للمطورين.
الطريقة 3 من 6: إنشاء برنامجك الأول
الخطوة 1. ركز على مفهوم واحد في كل مرة
من أوائل البرامج التي تم تدريسها لأي لغة كان برنامج "Hello World". هذا البرنامج عبارة عن برنامج بسيط يعرض النص "Hello World" (أو بعض الأشكال الأخرى) على الشاشة. يقوم هذا البرنامج بتعليم المبرمجين المبتدئين إنشاء برامج وظيفية أساسية وكيفية التعامل مع المخرجات. من خلال تغيير النص ، يمكنك معرفة كيفية معالجة البرنامج للبيانات الأساسية. تحتوي WikiHow الإنجليزية على عدة أدلة حول كيفية برمجة "Hello World" بلغات برمجة مختلفة:
- مرحبًا بالعالم في بايثون
- مرحبًا بالعالم في روبي
- مرحبًا بالعالم في C
- أهلاً بالعالم في PHP
- Hello World في C #
- مرحبًا بالعالم في جافا
الخطوة 2. تعلم من خلال تفكيك نموذج لبرنامج عبر الإنترنت
هناك الآلاف من نماذج التعليمات البرمجية على الإنترنت لأي نوع من لغات البرمجة تقريبًا. استخدم هذه الأمثلة لمعرفة كيفية عمل الجوانب المختلفة للغة وكيف تتفاعل أجزاء مختلفة من اللغة. خذ أجزاء من الأمثلة المقدمة لإنشاء برنامجك الخاص.
الخطوة 3. تحقق من بناء الجملة
النحو هو طريقة لكتابة اللغة التي يفهمها "المترجم" و "المترجم". لكل لغة بناء جملة مختلف ، على الرغم من أن بعض أجزاء بناء الجملة تستخدم أيضًا في العديد من لغات البرمجة. يعد تعلم بناء الجملة مهمًا جدًا لتعلم البرمجة ، وعادةً ما يكون أول ما يتبادر إلى الذهن عندما يسمع الناس عن برمجة الكمبيوتر. في العالم الحقيقي ، بناء الجملة هو مجرد الأساس الذي يتم بناء المزيد من المفاهيم عليه.
الخطوة 4. اختبر التغييرات
قم بإجراء تغييرات على نموذج البرنامج واختبر النتائج. من خلال التجربة ، ستتعلم ما الذي ينجح وما لا يعمل بشكل أسرع من قراءة كتاب أو دليل. لا تخافوا لكسر البرنامج الخاص بك. يعد تعلم كيفية إصلاح الأخطاء جزءًا من عملية التطوير ، والأشياء الجديدة دائمًا لا تعمل بشكل جيد في البداية.
الخطوة 5. ابدأ تعلم التصحيح
عندما تقوم بالبرمجة ، لا بد أن تصادف أخطاء / أخطاء ، وهي أخطاء في البرنامج ويمكن أن تظهر في أي مكان. قد تكون هذه الأخطاء غير ضارة ، أو قد تمنع تشغيل البرنامج. يعد اكتشاف الأخطاء وإصلاحها عملية مهمة في تطوير البرامج ، لذا يجب أن تعتاد القيام بذلك في وقت مبكر.
أثناء تجربة تغيير البرنامج الأساسي ، ستجد أن الأشياء لا تعمل بشكل صحيح. يعد العثور على طرق أخرى لتشغيل البرامج أحد أكثر المهارات قيمة التي يجب أن تتمتع بها كمبرمج
الخطوة 6. التعليق على التعليمات البرمجية الخاصة بك
تحتوي كل لغة برمجة تقريبًا على وظيفة "تعليق" ، والتي تتيح لك كتابة نص لا تتم معالجته بواسطة المترجم أو المترجم. لا يساعدك هذا فقط على تذكر ما تفعله التعليمات البرمجية في البرامج الكبيرة ، بل إنها أيضًا عملية مهمة في البيئات التعاونية ، حيث تسمح التعليقات للآخرين بفهم ما تقوم به التعليمات البرمجية الخاصة بك.
طريقة 4 من 6: الدراسة بالروتين
الخطوة 1. اكتب الكود كل يوم
يستغرق إتقان لغة البرمجة وقتًا. حتى لإتقان لغة بسيطة مثل Python (والتي تستغرق يومًا إلى يومين فقط لفهم البنية الأساسية) وحدها ، فأنت بحاجة إلى الكثير من الوقت. مثل أي قدرة أخرى ، فإن الممارسة هي مفتاح أن تصبح بطلاقة. حاول قضاء بضع دقائق يوميًا في كتابة التعليمات البرمجية ، حتى لو كانت المسافة بين العمل والعشاء ساعة واحدة فقط.
الخطوة 2. حدد أهداف برنامجك
من خلال تحديد أهداف صعبة ولكن لا تزال قابلة للتحقيق ، ستتمكن من البدء في حل المشكلات وإيجاد الحلول. حاول اختيار تطبيق أساسي ، مثل الآلة الحاسبة ، وفكر في كيفية إنشاء تطبيق. استخدم بناء الجملة والمفاهيم التي تعلمتها وقم بتطبيقها على برنامجك.
الخطوة الثالثة: ناقش مع الآخرين واقرأ البرامج الأخرى
هناك العديد من مجتمعات البرمجة المخصصة لتخصصات أو لغات محددة. العثور على هذه المجتمعات والمشاركة فيها سيجعل عملية التعلم الخاصة بك أسهل. سيكون لديك وصول إلى مجموعة متنوعة من الأمثلة والأدوات التي ستساعد في عملية التعلم الخاصة بك. ستكون قراءة الكود من مبرمجين آخرين ملهمة وتساعدك على فهم المفاهيم التي لست على دراية بها.
- ابحث عن منتديات ومجتمعات البرمجة عبر الإنترنت للغتك. تأكد من مشاركتك ، لا تسأل فقط. عادة ما يُنظر إلى المجتمع على أنه مكان للتعاون والمناقشة ، وليس مجرد مكان للأسئلة والأجوبة. قد تطلب المساعدة ، لكن لا تنس إظهار الكود الخاص بك وكن منفتحًا لتجربة طرق عرض أخرى.
- بمجرد حصولك على بعض الخبرة ، حاول حضور جلسة برمجة مشتركة أو جلسة hack-a-thon. كلاهما حدثان حيث يتنافس الأشخاص أو الفرق مع الوقت لإنشاء برامج تعمل وعادة ما تدور حول موضوع معين. يمكن أن تكون هذه الأحداث ممتعة وطريقة رائعة لمقابلة المبرمجين الآخرين.
الخطوة 4. تحدي نفسك لمواصلة التعلم الممتع
حاول أن تفعل شيئًا لا تعرف كيف تفعله. تعرف على كيفية القيام بشيء ما وتنفيذه في برنامجك. لا ترضى ببرنامج يعمل ؛ افعل كل ما يتطلبه الأمر للتأكد من أن جميع جوانب برنامجك تعمل بشكل لا تشوبه شائبة.
طريقة 5 من 6: توسيع المعرفة
الخطوة 1. خذ تدريب البرمجة
تقدم العديد من الجامعات والكليات والكليات دروسًا في البرمجة يمكنك الالتحاق بها حتى لو لم تكن طالبًا. تعتبر دروس البرمجة طريقة جيدة للتعلم لأنك ستتم مساعدتك من قبل مبرمجين ذوي خبرة ، بالإضافة إلى مقابلة مبرمجين محليين آخرين.
الخطوة 2. شراء أو استعارة دليل
هناك العديد من كتب البرمجة لكل لغة. في حين أن معرفتك لا ينبغي أن تكون محدودة بالكتب ، فإن كتب البرمجة تقدم مراجع وأمثلة جيدة.
الخطوة 3. تعلم الرياضيات والمنطق
تتضمن معظم مفاهيم البرمجة العمليات الحسابية الأساسية ، ولكن قد ترغب في تعلم المزيد من المفاهيم المتقدمة. من المهم إتقان الرياضيات إذا كنت تقوم بتطوير عمليات محاكاة معقدة أو برامج حسابية أخرى. للبرمجة العادية ، لا تحتاج إلى رياضيات معقدة. ستساعدك دراسة المنطق ، وخاصة منطق الكمبيوتر ، على فهم كيفية حل المشكلات للبرامج المتقدمة.
الخطوة 4. لا تتوقف عن البرمجة
تنص نظرية شائعة على أن السيد يتطلب 10 آلاف ساعة طيران. بينما يتم مناقشة صحتها ، يبقى المبدأ العام: إتقان أي شيء يستغرق وقتًا وتفانيًا. لا تتوقع أن تفهم كل شيء بين عشية وضحاها ، ولكن إذا ركزت على دراستك ، فقد تصبح خبيرًا في مجالك.
الخطوة 5. تعلم لغة برمجة أخرى
بينما يمكنك أن تتعامل مع لغة برمجة واحدة ، فإن العديد من المبرمجين يزيدون قدرتهم التنافسية من خلال تعلم لغة برمجة أخرى. عادةً ما تدعم لغة البرمجة الثانية أو الثالثة لغتهم الأولى ، وتساعدهم على تطوير برامج أكثر تعقيدًا وإثارة للاهتمام. بمجرد أن تفهم لغتك الأولى جيدًا ، تعلم لغة ثانية.
قد تشعر أن تعلم لغة ثانية أسرع من تعلم اللغة الأولى. يمكن تطبيق مفاهيم البرمجة الأساسية في مجموعة متنوعة من اللغات ، خاصة إذا كانت اللغات لا تزال مرتبطة
طريقة 6 من 6: تطبيق المهارات
الخطوة 1. خذ دورة جامعية
على الرغم من أنك لست مضطرًا لذلك حقًا ، فإن الدراسة للحصول على درجة جامعية في الجامعة ستعرضك للغات متعددة ، وتساعدك على توسيع شبكتك من المهنيين والطلاب الآخرين. هذه الطريقة بالتأكيد ليست لأي شخص ، والعديد من المبرمجين الناجحين لم يحضروا أبدًا مؤسسة رسمية.
الخطوة 2. إنشاء محفظة
بعد أن تقوم ببرمجة وتوسيع معرفتك ، تأكد من تخزين أفضل أعمالك في محفظتك. يمكنك عرض محفظتك على المحاورين ورئيسك المحتمل كمثال على عملك. تأكد من عرض عملك في أوقات فراغك ، وأنه مسموح لك بتقديم عملك للشركة التي تعمل بها.
الخطوة الثالثة. احصل على وظيفة مستقلة
هناك العديد من فرص العمل المستقلة للمبرمجين ، وخاصة صانعي تطبيقات الأجهزة المحمولة. حاول إنشاء بعض التطبيقات لفهم كيفية عملها لتطوير التطبيقات التجارية. في كثير من الأحيان ، يمكنك استخدام عملك المستقل لبناء محفظة وتوجيه عملك المنشور.
الخطوة 4. تطوير برنامج تجاري أو مجاني
ليس عليك العمل مع شخص آخر لكسب المال من البرمجة. إذا كان بإمكانك البرمجة ، يمكنك إنشاء برنامجك الخاص وإصداره من خلال مواقع أو أسواق أخرى. كن مستعدًا لتقديم الدعم لتطبيقك الذي تم إصداره تجاريًا ، لأن المشترين يتوقعون أن يعمل التطبيق.
التطبيقات المجانية طريقة شائعة لتوزيع البرامج أو الأدوات الصغيرة. لن يكسب المطورون المال ، لكنهم سيكسبون اسمًا جيدًا وسيكون المطورون أكثر وضوحًا في المجتمع
نصائح
- إذا كنت مهتمًا بتطوير الألعاب ، فجرب Python أو C ++ أو Java. من بين الثلاثة ، يكون أداء C ++ هو الأفضل ، و Python هي أسهل لغة للتعلم ، وتعمل Java على Windows و Mac و Linux بدون تغييرات.
- تعرف على البرنامج المجاني وشفرة مصدر البرنامج المتوفرة في دليل البرامج المجانية. لماذا تنشئ برنامجًا جديدًا بينما يمكنك تحسين برنامج موجود؟ ومع ذلك ، تأكد من فهمك لما تقوم ببرمجته.
- بالنسبة لمعظم الناس ، يعد إنشاء برامج شيقة أو قابلة للاستخدام أكثر إثارة للاهتمام من اتباع الأمثلة الموجودة في الكتب. استخدم محرك بحث للعثور على المشاريع التي تهمك.
- عندما تتعلم شيئًا جديدًا ، من الجيد تطبيقه بنفسك وتغيير التصميم ، لتتمكن من التنبؤ بالنتائج وفهم المفهوم.
- استخدم واجهة البرمجة الجديدة والمراجع المتاحة من صانعي البرامج.
- المراجع متاحة لمساعدتك. لا تحرج إذا كنت لا تستطيع حفظ جميع الرموز عن ظهر قلب ، لأن التمكن يستغرق وقتًا. المهم هو أن تعرف أين تجد المراجع.
- للممارسة ، حاول تعليم الناس. لن تصبح أكثر كفاءة فحسب ، بل ستتمكن أيضًا من التفكير من وجهات نظر مختلفة.