تعلم لغة البرمجة

مؤلف: Morris Wright
تاريخ الخلق: 1 أبريل 2021
تاريخ التحديث: 1 تموز 2024
Anonim
البرمجة للمبتدئين - ماهي لغات البرمجة - عشرة فوائد لتعلمها - شرح مبسط
فيديو: البرمجة للمبتدئين - ماهي لغات البرمجة - عشرة فوائد لتعلمها - شرح مبسط

المحتوى

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

لتخطو

جزء 1 من 6: اختر لغة

  1. حدد مجال اهتمامك. يمكنك البدء بأي لغة برمجة تريدها (ولكن من الواضح أن بعضها "أسهل" من غيرها) ، لذا فإن أول شيء تسأل نفسك هو ما تريد تحقيقه من خلال تعلم لغة برمجة. سيساعد هذا في تحديد نوع البرمجة التي يجب أن تبدأ بها ، وهي نقطة بداية جيدة.
    • إذا كنت ترغب في البدء في تطوير الويب ، فسيتعين عليك تعلم مجموعة كاملة من لغات البرمجة ، على عكس تطوير برامج الكمبيوتر. يتطلب تطوير تطبيقات الأجهزة المحمولة مهارات مختلفة عن البرمجة لأجهزة الكمبيوتر. ستحدد كل هذه القرارات الاتجاه الذي تتخذه.
  2. ابدأ بلغة "بسيطة". بغض النظر عن قرارك ، من الحكمة أن تبدأ بلغة برمجة أعلى وأبسط. تعتبر لغات البرمجة هذه مفيدة بشكل خاص للمبتدئين ، لأنها تعلمك المفاهيم الأساسية وطرق التفكير التي يمكن تطبيقها على أي لغة برمجة تقريبًا.
    • لغتا البرمجة الأكثر استخدامًا في هذه الفئة هما Python و Ruby. كلاهما من لغات البرمجة الموجهة للكائنات والتي تستخدم بناء جملة سهل القراءة.
    • يعني مصطلح "موجه للكائنات" أن لغة البرمجة مبنية حول مفهوم "الكائنات" أو مجموعات البيانات والعمليات عليها. يستخدم هذا المفهوم في العديد من لغات البرمجة المتقدمة مثل C ++ و Java و Objective-C و PHP.
  3. اقرأ بعض الدروس الأساسية لمجموعة مختارة من لغات البرمجة. إذا كنت لا تزال غير متأكد من لغة البرمجة التي تريد تعلمها ، فاقرأ بعض البرامج التعليمية الخاصة ببعض لغات البرمجة المختلفة. إذا كنت تفهم لغة برمجة أفضل من الأخرى ، فجربها لترى ما إذا كانت مناسبة لك. هناك العديد من البرامج التعليمية المتاحة عبر الإنترنت لكل لغة برمجة موجودة ، ويمكنك العثور على العديد منها على wikiHow:
    • Python - لغة برمجة رائعة لتبدأ بها وقوية بما يكفي بمجرد أن تتعرف عليها. يمكن أيضًا استخدام اللغة لتطبيقات الويب وحتى الألعاب.
    • Java - تُستخدم في العديد من البرامج المختلفة ، من الألعاب إلى تطبيقات الويب إلى برامج ATM.
    • HTML - نقطة انطلاق أساسية لأي مطور ويب. تعد القدرة على العمل باستخدام HTML أمرًا حيويًا قبل أن تتمكن من متابعة أي نوع من تطوير الويب.
    • C - واحدة من أقدم لغات البرمجة ، ولا تزال أداة قوية ، فهي أساس اللغات الأكثر حداثة C ++ و C # و Objective-C.

جزء 2 من 6: ابدأ صغيرًا

  1. تعلم المفاهيم الأساسية للغة البرمجة. بينما قد تنطبق أو لا تنطبق أجزاء من هذه الخطوة اعتمادًا على لغة البرمجة التي تختارها ، فإن جميع لغات البرمجة تشترك في المفاهيم الأساسية الضرورية لبناء برامج مفيدة. سيؤدي تعلم وإتقان هذه المفاهيم إلى تسهيل استكشاف الأخطاء وإصلاحها وكتابة تعليمات برمجية قوية وفعالة. ستجد أدناه عددًا من المصطلحات الأساسية المستخدمة في العديد من لغات البرمجة المختلفة:
    • المتغيرات - المتغير هو وسيلة للإشارة إلى البيانات وتخزينها. يمكن تحرير المتغيرات وغالبًا ما تكون من نوع محدد مسبقًا ، مثل "الأعداد الصحيحة" ، "الأحرف" ، والتي تحدد نوع البيانات التي يمكن تخزينها فيها. عند البرمجة ، تأكد من أن المتغيرات لها اسم. هذا يجعل من السهل فهم كيفية تفاعل المتغير مع بقية الكود.
    • الجمل الشرطية - العبارة الشرطية هي إجراء يتم تنفيذه اعتمادًا على ما إذا كانت العبارة صحيحة أم لا. أكثر أشكال الجمل الشرطية شيوعًا هي جملة "If-Then". إذا كانت العبارة صحيحة (على سبيل المثال x = 5) ، فسيحدث شيء واحد ، إذا كانت العبارة خاطئة (على سبيل المثال ، x! = 5) ثم يحدث شيء آخر.
    • الوظائف / الإجراءات الفرعية - يمكن تسمية الاسم الفعلي لهذا المصطلح بشكل مختلف في كل لغة برمجة ، اعتمادًا على لغة البرمجة. يمكن أن يطلق عليه أيضًا "إجراء" أو "طريقة" أو "وحدة قابلة للاستدعاء". هذا في الأساس مجرد برنامج أصغر داخل برنامج أكبر. يمكن للبرنامج "استدعاء" الوظيفة عدة مرات ، مما يسمح للمبرمج بإنشاء برامج أكثر تعقيدًا بشكل أكثر كفاءة.
    • إدخال البيانات - هذا مصطلح واسع يستخدم في كل لغة برمجة تقريبًا. أنها تنطوي على التعامل مع مدخلات المستخدم وتخزين البيانات. تعتمد كيفية جمع البيانات على نوع البرنامج وطرق الإدخال المتاحة (لوحة المفاتيح ، الملف ، إلخ). يرتبط هذا بشكل مباشر بالمخرجات ، حيث يتم إرجاع نتيجة معينة إلى المستخدم أو عرضها على الشاشة أو تسليمها كملف.
  2. قم بتثبيت البرنامج الضروري. تتطلب العديد من لغات البرمجة مترجمًا ، وهي برامج مصممة لترجمة الشفرة إلى لغة برمجة يمكن للجهاز فهمها. تستخدم لغات البرمجة الأخرى ، مثل Python ، مترجمًا يمكنه تشغيل البرامج على الفور دون تجميعها أولاً.
    • تتضمن بعض لغات البرمجة IDE (بيئة التطوير المتكاملة) مع محرر كود عادةً ومترجم و / أو مترجم ومصحح أخطاء. هذا يسمح للمبرمج بالحصول على جميع الوظائف الضرورية في بيئة واحدة. يمكن أن تحتوي IDEs أيضًا على تمثيلات مرئية للتسلسل الهرمي للكائنات والأدلة.
    • هناك عدد متنوع من برامج تحرير الأكواد المتاحة على الإنترنت. توفر هذه البرامج طرقًا مختلفة لتمييز بناء الجملة وتوفر أدوات تطوير أخرى يمكن أن تكون مفيدة جدًا.

جزء 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. ضع أهدافًا لبرامجك. من خلال تحديد أهداف قابلة للتحقيق ولكنها صعبة ، فأنت مشغول بسرعة في حل المشكلات. حاول ابتكار أول تطبيق ، مثل آلة حاسبة ، وابتكار طرق لبرمجة أحد التطبيقات. استخدم بناء الجملة والمفاهيم التي تعلمتها وقم بتطبيقها.
  3. تحدث إلى مبرمجين آخرين وراجع البرامج الأخرى. هناك العديد من مجموعات البرمجة المخصصة للغات أو تخصصات برمجة معينة. يمكن أن يؤدي العثور على مجتمع والمشاركة فيه إلى تحقيق عجائب التعلم. سوف تصادف العديد من الأمثلة والأدوات التي يمكن أن تساعدك في عملية التعلم. قراءة رمز البرنامج للآخرين يمكن أن تلهمك وتساعدك على فهم المفاهيم التي لم تتقنها بعد.
    • تحقق من منتديات البرمجة والمجتمعات عبر الإنترنت للغة البرمجة التي تختارها. تأكد من مشاركتك وعدم طرح الأسئلة فقط. عادةً ما يُنظر إلى هذه المجتمعات على أنها مكان يمكنك من خلاله التعاون والمناقشة ، وليس فقط على أنها أسئلة وأجوبة. اطلب المساعدة ، ولكن كن أيضًا على استعداد لإظهار عملك الخاص والانفتاح على الأساليب الأخرى.
    • بمجرد حصولك على بعض الخبرة ، فكر في الانضمام إلى hack-a-thon أو ازدحام البرمجة. هذه هي الأحداث التي يتنافس فيها الأفراد أو الفرق مع الوقت لإنشاء برنامج وظيفي ، عادةً حول موضوع معين. يمكن أن تكون هذه الأحداث ممتعة للغاية وطريقة رائعة لمقابلة مبرمجين آخرين.
  4. تحدى نفسك لإبقائها ممتعة. حاول القيام بأشياء لا تعرف كيفية القيام بها بعد. ابحث عن طرق لإنجاز مهمة ما ، ثم حاول تنفيذها في برنامجك الخاص. لا تكن راضيًا بسهولة عن برنامج يعمل "تقريبًا" ؛ افعل كل ما في وسعك للتأكد من أن كل جانب لا تشوبه شائبة.

جزء 5 من 6: توسيع نطاق معرفتك

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

جزء 6 من 6: تطبيق مهاراتك

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

نصائح

  • إذا كنت مهتمًا ببرمجة الألعاب ، فركز على Python و C ++ و Java. من بين الثلاثة ، ربما تكون C ++ هي الأفضل من حيث الأداء ، و Python هي الأسهل إلى حد بعيد ، و Java لإنشاء برامج تعمل على Windows و Mac OS و Linux.
  • قم بتوسيع معرفتك بالبرمجيات الحرة. ادرس الكود المصدري للبرامج التي تجدها في دليل البرمجيات الحرة. لماذا تعيد اختراع العجلة بينما يمكنك تحسينها أيضًا؟ لكن حاول دائمًا فهم ما تقوم ببرمجته.
  • بالنسبة لمعظم الناس ، ستكون برمجة شيء يمكنهم استخدامه أو ما تريد أن تهتم به أكثر متعة من الأمثلة من كتاب مدرسي. استخدم محرك بحث للعثور على المعلومات التي قد تكون مفيدة لمشروع يثير اهتمامك.
  • عندما تتعلم شيئًا جديدًا ، فمن المفيد عادةً أن تقوم بتنفيذه بنفسك ثم العبث بالتصميم ، في محاولة للتنبؤ بالنتائج بحيث تكون متأكدًا من فهمك للمفهوم.
  • استفد من واجهة محدثة ومواد مرجعية رسمية.
  • الكتب المرجعية هنا لمساعدتك. لا تقلق إذا كنت لا تعرف كل شيء على الفور ؛ سيأتي بشكل طبيعي في النهاية. الأهم من ذلك أنك تعرف أين تبحث.
  • حاول التدرب بتعليم الآخرين. لن تجعلك مبرمجًا أفضل فحسب ، بل ستنظر أيضًا إلى الأمر من زوايا متعددة.