تعلمك للغة برمجة سوف تظل فيها للأبد ولن تستطيع التنقل للغة أخرى, لكن تعلمك البرمجة نفسها سوف تستطيع التعرف على المفهوم ( Concept ) الذي ينقلك من لغة للأخرى بسهولة ويجب أن تفهم ان لغات البرمجة ما هي إلا أدوات يمكن تغييرها في أي وقت. شاهد معي المثال التالي لو طلبت منك البحث عن عنصر معين داخل Array وتجلب لي مكان العنصر ( Position, Index ) داخل ال Array ماذا سوف تفعل ؟ أول شيء لو كنت تتعلم لغة مثل PHP, Python, JavaScript فهناك Method تقوم بعمل العملية بسهولة شديدة شاهد المثال بأكثر من لغة لتفهم الفكرة
هل لاحظت شيئا ؟ الفكرة واحدة في أكثر من لغة مع إختلاف اسم ال Method ولكنها تقوم بعمل نفس الفكرة وفي لغة يمكن أن تكون أسرع من لغة ولغة تكون بها مميزات عن لغة أخرى وهكذا ولكنك هنا تتعلم إستخدام أداة جاهزة ولن تستفيد الكثير, ماذا لو طلبت منك أن تقوم بعمل نفس الفكرة ب Function أنت أنشأتها وليس Function موجودة مسبقا في اللغة ؟ هذا هوا ما يطلب منك عند حل المشاكل في المواقع العالمية فهو يعطي لك إختبار وتقوم بعمله بنفسك بدون إستعمال Method موجودة في اللغة وهناك فوائد عديدة لذلك دعنا نتكلم عنها.
سوف تزيد مهاراتك في التفكير لأنك تقوم بعمل كل شيء بنفسك ولا تعتمد على أشياء جاهزة
المنطق البرمجي عندك سوف يتطور بإستمرار
سوف تتعلم توظيف كل ما تعلمته في مفهوم البرمجة وليس لغة البرمجة
سوف تستطيع حل أي مسألة بأي لغة وليس بلغة معينة فقط لأنك تعرف خطوات الحل وتفهم معنى كلمة برمجة
دعنا نقوم بعمل الحل بأكثر من لغة وبدون إستخدام Method جاهزة ونقوم بإستخدام ما تعلمناه في البرمجة وهو شيء عام في مفهوم البرمجة وليس له علاقة بلغة معينة ويمكن أن تتعلمه في بداية حياتك نظريا لتفهم فكرته قبل أن تقوم بالتطبيق عليه بإستخدام لغات البرمجة المتنوعة
تعلم كيف تقوم بعمل Function حتى تطبق مبدأ Don’t Repeat Yourself
تعلم كيفية عمل Loop لتكرار العمليات التي تحتاج لعملها أكثر من مرة
تعلم كيفية إستخدام ال Conditions والتحكم في ال Flow والقرارات الخاصة به
تعلم كيف تقوم بطباعة المخرجات للشاشة
مثال لعمل الفكرة بأكثر من لغة ويمكن عمل الفكرة بأكثر من طريقة ولكن هنا لتوضيح المثال فقط.
هل لاحظت أن ال Function وطريقة كتابة ال Code واحدة تقريبا مع إختلاف ال Syntax الخاص باللغة ؟ وهذه هي الفكرة أنه لو تعلمت المفهوم سوف تستطيع عمله بأي لغة ولن يقف أمامك شيء باذن الله ولذلك نصيحتي لك أن تركز في تعلم المفهوم البرمجي وطريقة التفكير المنطقية لحل المشاكل ولا تقلق من فكرة لغات البرمجة نفسها فهي أدوات تساعدك في تحقيق فكرتك
تُعرف البرمجة على أنها هي اللغة التي نستخدمها للتحدث مع أجهزة الكمبيوتر. يعد تعلم البرمجة أمرًا رائعًا لأي شخص يرغب في الحصول على وظيفة مليئة بالتحديات والمكافآت. أيضًا، هناك بعض الوظائف الأخرى التي لا تمثل البرمجة الجزء الرئيسي منها، ولكنها تمنحك ميزة كبيرة وفرصًا أكثر. يمكنك نعلم هذه المهارات لمساعدة نفسك أو تعليمها للآخرين. يمكن أن تساعد البرمجة للأطفال على شحذ عقولهم وزيادة إبداعهم وتحسين مهارات التفكير النقدي لديهم. في هذا الدليل المختصر، سنتعلم كيف تبدأ في تعلم البرمجة.
1. اختيار اللغة
2. اللغات المعروفة
3. أدوات البرمجة
4. اختيار المسار المهني
5. تطوير الويب (Web Development)
6. برمجة تطبيقات الهاتف (Mobile Development)
7. برمجة تطوير الألعاب
لا تنسى مشاركة هذا المقال إذا حاز على إعجابك!
1. اختيار اللغة
هناك لغات مختلفة في عالم البرمجة. يعد اختيار اللغة المناسبة هو الخطوة الأولى في رحلة التعلم الخاصة بك. يعود تنوع لغات البرمجة إلى الاستخدامات المتعددة التي تهتم بها كل لغة. تختلف البرمجة لسطح المكتب عن البرمجة إلى تطبيقات الهاتف المحمول. يختلف تصميم مواقع الويب عن إنشاء الألعاب. الجانب المشرق هنا هو أن جميع لغات البرمجة مرتبطة ببعضها البعض. لذلك، عندما تتعلم لغة واحدة، فستكون قد تعلمت 80٪ من اللغات الأخرى.
2. اللغات المعروفة
اختيار لغة معروفة في بداية رحلة التعلم الخاصة بك أمر لا بد منه. اللغات الشائعة ليست رائعة فقط لمواردها الشائعة، بل هي أيضًا رائعة بسبب مجتمع الأشخاص الذين يستخدمونها. يمكنهم تقديم الحلول وتقديم الدعم. يمكنك أيضًا العثور على موارد مفيدة لمعرفة المزيد حول هذه اللغة.
3. أدوات البرمجة
من أجل إنشاء أي نوع من البرامج، يجب أن تعرف مفهومين. الأول هو اللغة نفسها، والثاني هو الموارد التي تستخدمها لصنع البرنامج. مثال على ذلك: برنامج الورد، هو بمثابة المورد الذي ستسخدمه للكتابة، ولكن عملية الكتابة نفسها تتطلب مهارات أخرى. مثال على ذلك: معرفة القواعد الصحيحة للغة، بالإضافة إلى الحصيلة اللغوية التي يجب أن يمتلكها الكاتب، ليتمكن من عرض أفكاره بوضوح.