كيف تتعلم لغة البرمجة

مؤلف: Sara Rhodes
تاريخ الخلق: 11 شهر فبراير 2021
تاريخ التحديث: 28 يونيو 2024
Anonim
البرمجة للمبتدئين - ماهي لغات البرمجة - عشرة فوائد لتعلمها - شرح مبسط
فيديو: البرمجة للمبتدئين - ماهي لغات البرمجة - عشرة فوائد لتعلمها - شرح مبسط

المحتوى

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

خطوات

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

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

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

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

جزء 3 من 6: كتابة برنامجك الأول

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

جزء 4 من 6: البرمجة بشكل منتظم

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

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

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

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

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

نصائح

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