U3F1ZWV6ZTE0MTM0ODUyNzc0NTQwX0ZyZWU4OTE3NDg3MzgyOTA0

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

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

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

المقدمة

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

افهم

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

اختار لغتك الاولي

الآن بعد أن فحصنا القيود وعالجنا بعض التوقعات غير الواقعية ، سيسعد أولئك الذين ما زالوا يرغبون في تعلم الترميز بمعرفة أن البرمجة ليست أمرًا صعبًا لبدء التعلم ولن تتطلب منك دفع مبالغ ضخمة من المال. إذا كنت تقرأ هذه المقالة على الإنترنت ، فلديك بالفعل الموارد اللازمة للبدء ببعض اللغات ، لذلك دعونا نفكر في ما يجب أن تكون لغتك الأولى.
عادةً ما تكون اللغة الأولى التي يتعلمها الوافد الجديد على البرمجة هي Visual Basic أو Python. أول شيء يجب فهمه هو أن هاتين اللغتين مختلفتان جدًا. أبسط فرق هو السعر. Python مجاني تمامًا ؛ يمكنك البدء في كتابة python الآن باستخدام محرر نصوص فقط على جهاز الكمبيوتر الخاص بك ، على الرغم من أنك إذا كنت تستخدم نظام التشغيل Windows ، فربما تحتاج إلى تثبيته أولاً. ومع ذلك ، فإن Visual Basic ، الذي يختصر في كثير من الأحيان إلى VB ، مجاني وغير مجاني. على الجانب العلوي ، يمكن أن يكون VB أبسط لتعلم الوافدين الجدد لأنه يسمح لك ببناء الواجهات (الجزء من البرنامج الذي سيراه المستخدم) من خلال سحب وإسقاط الأجزاء المختلفة مثل تصميمها في بعض التطبيقات الفنية الأساسية. عادة ما يكون إصدار الوافدين الجدد إلى VB هو Visual Basic 6 ، ولكن هذا قديم إلى حد ما وتم إيقافه.
يجب تطوير VB.NET داخل ما نسميه IDE (بيئة التطوير المتكاملة) ؛ هذا في الأساس برنامج خاص تستخدمه لكتابة برامج أخرى. توجد أيضًا لـ Python ، ولكن استخدامها اختياري تمامًا. يسمى VB.NET IDE المجاني Visual Studio Express. في وقت كتابة هذا التقرير ، كان الإصدار الأخير هو Visual Studio Express 2010. ولسوء الحظ ، باستخدام الإصدار المجاني من IDE ، فإنك مقيد بما يمكنك القيام به ، ولا يمكن بيع أي برامج تقوم بإنشائها تجاريًا. للأسف ، فإن النسخة الكاملة المدفوعة من IDE ليست رخيصة ، وربما لا تكون مناسبة لهواة ، ولكن لحسن الحظ لتعلم VB ، فإن النسخة المجانية كافية. من الناحية العملية ، يتم تطوير عدد قليل جدًا من البرامج التجارية في VB هذه الأيام ، ولكن Visual Studio IDE يسمح لك باستخدام العديد من اللغات الأخرى. ستسمح لك الألفة التي ستقوم بتطويرها باستخدامها باستخدام قوة IDE للتطوير بالعديد من اللغات الأخرى. سيجادل البعض في أنه يمكن تطوير كل لغة تقريبًا في محرر نصوص وأنها إلى حد بعيد الطريقة الأكثر مرونة للتشفير. في حين أن هذا صحيح تقنيًا (وأنا أقترح تجربة التطوير في محرر نص للمقارنة للمقارنة بمجرد أن تتحسن قليلاً) ، فإنني أنصح بشدة بتعلم لغتك الأولى باستخدام IDE مناسب.
بينما يتعلم الناس تقليديًا Python أو VB أولاً ، وهذه هي عادةً ما يتم تدريسه في المدارس ، إلا أنني لا أقترح أيًا من هذين. أنا أرى أن لغتك الأولى يجب أن تستمر في كونها مفيدة لك لأنها خدمت الغرض من مساعدتك في تعلم أساسيات البرمجة. إذا كان عليّ أن أوصي بأحد هذه الوافدين الجدد ، فسيكون VB.NET لأن الجزء الأكثر تعقيدًا من البرمجة غالبًا هو الجانب الرسومي للأشياء وفي VB.NET هذا بسيط جدًا بسبب واجهة السحب والإفلات. غالبًا ما يتم استخدام هاتين اللغتين كمقدمات لأنها متسامحة جدًا مع الأخطاء ، وتسمح لك بالثقة في مبادئ البرمجة دون القلق بشأن الكثير من الأمور الأكثر تعقيدًا.
بالنسبة لتلك الأرواح الشجاعة بينكم ، أقترح في الواقع لغة جافا كلغتك الأولى ، على الرغم من أنها يمكن أن تكون معقدة ، وبالتالي فهي ليست خيارًا شائعًا للغة الأولى. تختلف برامج Java عن معظم البرامج الأخرى من حيث أنها لا تعمل على جهاز الكمبيوتر الخاص بك. يقوم المستخدم بتنزيل Java ، ثم يتم تشغيل التعليمات البرمجية الخاصة بك على ما يسمى VM (Virtual Machine). هذا يعني أن الكود الخاص بك يعمل في مكان خاص تعده جافا له - نسخة مزيفة من جهاز الكمبيوتر الخاص بك - ويتعامل مع ترجمة هذا إلى الجهاز الحقيقي لك. هذا يعني أن برامج Java هي "عبر الأنظمة الأساسية" ، مما يعني أنها ستعمل في معظمها على أنظمة التشغيل Windows و Mac و Linux ومعظم أنظمة التشغيل الأخرى.
تعد Java لغة جيدة للتعلم ، لأنها واسعة الانتشار ومفيدة للغاية. علاوة على ذلك ، فهي قوية جدًا ، وهي متاحة مجانًا لكل من الهواة والاستخدامات التجارية. ومع ذلك ، على عكس VB و Python ، فإنه لا يتسامح مع الأخطاء ويتطلب منك أن تكون محددًا جدًا في كل شيء. وهي أيضًا لغة برمجة موجهة للكائنات ، وهي مسألة معقدة جدًا سأحاول باختصار تلخيصها. لغات مثل Python و VB هي ما يعرف باللغات الإجرائية ، مما يعني أن خطوط التعليمات البرمجية يتم تشغيلها واحدة تلو الأخرى ، في حين أن Java هي لغة موجهة للكائنات. التطوير الموجه للكائنات مصطلح يتم طرحه كثيرًا هذه الأيام في عالم البرمجة ، وعلى الرغم من أنه ليس مناسبًا دائمًا ، إلا أنه يعتبر فكرة جيدة بشكل عام. في أبسط المستويات ، برنامج موجه للكائنات هو كل شيء عن الكائنات. الكائن هو "
السبب الأخير الذي يجعل جافا لغة أولى جيدة هو أنها تشبه في العديد من الطرق لغة جافا سكريبت ، وهي فئة مختلفة تمامًا من اللغة. جافا سكريبت هي لغة برمجة نصية (كما هو الحال في بايثون) ، وتعلم جافا يعني أنك تفهم جافا سكريبت جيدًا بشكل معقول. الفرق هو بين لغات البرمجة النصية ولغات البرمجة العادية خارج نطاق هذه المقالة ، ولكن نظرًا لأن النصوص البرمجية العامة للتعميم تُستخدم عمومًا للمهام التلقائية بينما يتم استخدام البرامج بشكل تفاعلي من قبل المستخدمين. هذا ليس صحيحًا تمامًا ، حيث يتم استخدام كلا النوعين من اللغة في كلتا المهمتين ومعظم برامج الويب مبنية في جافا سكريبت.
أما بالنسبة للغة الفعلية التي تختارها ، فالأمر متروك لك تمامًا. قد يختار البعض لغات المبتدئين التقليدية أو يكونون شجعانًا ويجربون جافا. قد يراقب بعضكم بالفعل لغة أو يتوهم إحدى اللغات الأكثر تخصصًا مثل Scheme أو Prolog. مهما كان اختيارك ، فإن الطريقة التي ستتعلم بها البرمجة هي نفسها.

IDEs ، نعم أم لا؟


يقول العديد من الأصوليين أن IDEs فكرة سيئة ، ومليئة بالأدوات والقوائم غير الضرورية التي تستهلك مساحة القرص والوقت للتعلم. في حين أن هذا صحيح ، أشعر أن IDE يستحق بالتأكيد. يقدم العديد من الأشخاص IDE مجانًا ، مثل Eclipse و Netbeans ، للغات الأكثر شيوعًا. هناك أيضًا Visual Studio ، الذي ذكرته سابقًا ؛ إنه بديهي للغاية وقوي جدًا ويدعم العديد من اللغات (مثلما يفعل Netbeans و Eclipse). إذا اخترت استخدام Java ، فسأقترح عليك Netbeans ، حيث توجد نسخة معبأة من Netbeans مع JDK (Java Development Kit). تحتاج معظم اللغات إلى SDK (مجموعة تطوير البرامج) للعمل معها ، وغالبًا ما يكون تثبيتها بشكل صحيح وربطها بـ IDE هو الجزء الأصعب من الإجراء. يأتي Visual Studio بالفعل مع مجموعة أدوات التطوير ، مما يجعل الحياة أسهل ، ولكن قد يكون من الصعب جدًا إعداد لغات أخرى مثل Java و Python بشكل صحيح. هذا هو السبب في أنني اقترحت حزمة Netbeans + JDK لأولئك الذين يجربون Java ، لأنها تعالج المجموعة المعقدة لك ، والتي ستوفر لك ساعات من المعاناة.
هناك ، في رأيي ، ثلاث مزايا رئيسية لاستخدام IDE كامل المواصفات. أولاً ، عادةً ما تكون قابلة للتوسيع ، مما يعني أن هناك العديد من المكونات الإضافية المجانية التي يمكن أن تجعل حياتك أسهل كثيرًا عندما تحصل على مزيد من التقدم. ثانيًا ، والأهم من ذلك ، هو السهولة التي تتيح لك IDE تصحيح التعليمات البرمجية الخاصة بك. تتيح لك معظم IDEs تعيين نقاط التوقف في التعليمات البرمجية ، مما يجعل البرنامج يتوقف عند وصوله إلى تلك النقطة ويتيح لك التنقل عبره سطراً ، بحيث يمكنك فحص محتويات جميع المتغيرات في أي وقت. (بالنسبة لأولئك منكم الذين لا يعرفون ما هو المتغير ، سأشرح بإيجاز. المتغير يشبه إلى حد ما خزانة محطة القطار. أنت تطلب واحدًا كبيرًا بما يكفي لحمل ما تريد تخزينه ، وإذا كان ما تريده المخزن هو الشكل الصحيح ، يمكن تخزينه هناك. عند كتابة برنامج ، سيتم الاحتفاظ بأي بيانات تريد تخزينها مؤقتًا في واحدة من هذه حتى تنتهي منها.) كما تقول البرمجة القديمة ، إذا لم تعثر على أي أخطاء ، فأنت لا تبحث بجد. لن يعمل أي برنامج غير تافه في المرة الأولى تقريبًا ، ومحاولة إيجاد مكان تكمن المشكلة دون استخدام مصحح أخطاء هو ألم لا أتمناه على أحد. أخيرًا ، غالبًا ما يمنحك IDE النصيحة حول كيفية إصلاح المشكلات في التعليمات البرمجية. يمكن أن يكون هذا مفيدًا جدًا لإصلاح الأخطاء ، ويوفر عليك اللجوء إلى Google كل دقيقة أخرى. ومحاولة تحديد مكان المشكلة دون استخدام المصحح هو ألم لا أتمناه على أحد. أخيرًا ، غالبًا ما يمنحك IDE النصيحة حول كيفية إصلاح المشكلات في التعليمات البرمجية. يمكن أن يكون هذا مفيدًا جدًا لإصلاح الأخطاء ، ويوفر عليك اللجوء إلى Google كل دقيقة أخرى. ومحاولة تحديد مكان المشكلة دون استخدام المصحح هو ألم لا أتمناه على أحد. أخيرًا ، غالبًا ما يمنحك IDE النصيحة حول كيفية إصلاح المشكلات في التعليمات البرمجية. يمكن أن يكون هذا مفيدًا جدًا لإصلاح الأخطاء ، ويوفر عليك اللجوء إلى Google كل دقيقة أخرى

تعلم اللغة

الآن بعد أن أصبح لديك لغة و IDE ، حان الوقت أخيرًا لتعلم اللغة. هذا ، كما قد تتفاجأ أو لا تفاجأ بتعلمه ، ليس معقدًا على الإطلاق - إنه ببساطة يستغرق وقتًا طويلاً. لتعلم البرمجة للمرة الأولى ، لا توجد طريقة أفضل من الاستكشاف. إن شراء كتاب يرشدك عبر الخطوات لن يعلمك أي شيء ، لأنك لن تفهم المنطق الكامن وراء ما يفعلونه ، وغالبًا ما يصاب الناس بالإحباط بسبب الملل.
مفتاح تعلم البرمجة هو أن يكون لديك هدف. فكر في مهمة ، مثل نظام لتتبع مكانك في جميع البرامج التلفزيونية المختلفة التي تشاهدها ، أو نظام يتيح لك الاطلاع على جميع الكتب التي تملكها في فئة معينة ، أو إذا شعرت بالشجاعة ، حاول نسخ جزء من شيء تستخدمه بشكل منتظم. نصيحتي هي أن تبدأ صغيرًا ، ربما من خلال عمل سلسلة من مربعات الرسائل التي تهين المستخدم أو آلة حاسبة بسيطة حقًا. من المهم عند البدء أن تكون أهدافك مثيرة للاهتمام ومليئة بالتحديات ومسلية. إذا حاولت إنشاء برامج مملة حقًا ، فستصاب بالإحباط بسرعة ، لذا حاول حقن بعض الكوميديا ​​في برنامجك. الآلة الحاسبة هي برنامج تمهيدي جيد جدًا ، ولكن بعد أن تحصل على الفكرة العامة ، من المهم تحديد أهداف طموحة جدًا ، كما لو كنت تستمر في القيام بأشياء بسيطة فلن تتعلم أي شيء جديد. من المهم محاولة دمج بعض المعرفة التي اكتسبتها من العمل السابق. أحد أسباب فشل معظم الكتب في تعليم البرمجة جيدًا هو أنها تستخدم أمثلة صغيرة لكل شيء تقدمه ، في حين أن ما تحتاجه حقًا هو تخطيط المهمة دون التفكير في ما ستحتاج إليه لإنجازها. هذا يعني أنك ستتمكن من ترميز بعض منها باستخدام ما تعرفه بالفعل ، ولكن الأهم من ذلك أنك لن تعرف كيفية ترميز بعض منه. أفضل طريقة للتعلم هي التعلم من خلال العمل. ابحث عن برنامج كامل يقوم بمهمة كنت تريد القيام بها على جهاز كمبيوتر في الماضي ، وقم بالعمل عليه ، وعندما تنتهي سوف تكون قد تعلمت الكثير وسيكون لديك برنامج مفيد (أو على الأقل ترفيهي) وهو أفضل بكثير من بعض برنامج لعبة يوضح القوائم.
لقد قلت أنك تتعلم عن طريق اختيار القيام بمشاريع حيث لا يمكنك القيام بأقسام معينة ، وبالتالي تتطلب منك التعلم ، ولكن كيف يمكنك معرفة كيفية القيام بها؟ إنها بسيطة ، وعلى الأرجح الطريقة التي وجدت بها هذه المقالة. انتقل إلى محرك البحث المفضل لديك (مثل Google) وابحث عما تريد القيام به - على سبيل المثال ، ابحث عن "القائمة المنسدلة Java" للعثور على بعض الأمثلة على استخدام القوائم المنسدلة في Java. لأنك ستحتاجها لمهمة أخرى ، وليس فقط لإعادة القيام بنفس الشيء الذي فعلته الأمثلة ، سيكون عليك اللعب بالأمثلة التي تجدها ومحاولة حملها على القيام بما تريد. ما عليك سوى البحث في كل جزء تريده ، وقبل فترة طويلة ستجد أن معظم الأساسيات طبيعية مثل الاستيقاظ في الصباح ، وقمت بكل ذلك دون إنفاق ثروة صغيرة على الكتب ، دون الشعور بالملل والأمل أثناء الترفيه. حتى يومنا هذا ، إذا كنت أشعر بالملل ، فأنا أحيانًا أخرج أحد برامجي الأولى وهو مجرد قائمة مربعات ومولد أرقام عشوائي. مهمتك هي محاولة ملء جميع المربعات بحيث تكون الأرقام التي يعطيها لك مولد الأرقام العشوائية بترتيب تصاعدي - إذا لم تترك مساحة ولا تستطيع احتواء رقم في حفرة ، فستفقد ويجب أن تبدأ مرة أخرى . إنه برنامج بسيط ، لكنه استغرق الكثير من العمل عندما صنعته لأول مرة وتعلمت الكثير من التجربة. ر ترك مساحة ولا يمكن أن تتسع لرقم في حفرة ثم تخسر ويجب أن تبدأ مرة أخرى. إنه برنامج بسيط ، لكنه استغرق الكثير من العمل عندما صنعته لأول مرة وتعلمت الكثير من التجربة. ر ترك مساحة ولا يمكن أن تتسع لرقم في حفرة ثم تخسر ويجب أن تبدأ مرة أخرى. إنه برنامج بسيط ، لكنه استغرق الكثير من العمل عندما صنعته لأول مرة وتعلمت الكثير من التجربة.
بمجرد أن يكون لديك عدد قليل من البرامج اللائقة تحت حزامك ، ستجد أنك تعرف اللغة جيدًا. ستجد أيضًا أنه من النادر ، بغض النظر عن مدى معرفتك باللغة جيدًا ، أن تكون قادرًا على كتابة برنامج دون اللجوء إلى Google مرة واحدة على الأقل للتحقق من شيء ما. لذلك مع أخذ ذلك في الاعتبار ، يمكن القول بأنك تعلمت اللغة دون محاولة تعلمها. من الواضح أن هناك معايير وممارسات جيدة قد لا تلتقطها بنفسك ، ولكن عندما ترى المزيد من الأمثلة وتقرأ التعليقات ، ستجد أنك تعتمد معاييرك الخاصة بسرعة كبير






ليست هناك تعليقات
إرسال تعليق

إرسال تعليق

الاسمبريد إلكترونيرسالة