ما هي البرمجة و ماذا يعني مصطلح اللغات البرمجية ؟

ما هي البرمجة

ماهي البرمجة؟ بالطبع لن نتعلم البرمجة فعليا من خلال مجموعة كلمات ، و لكننا سنحاول تهيئة المبتدئين او الغير مبرمجين لدخول هذا المجال بالطريقة الصحيحة ، كما سيتم ايضا مساعدة المبرمجين ذوي الخبرة للتخلص من العادات السيئة و اكتساب عادات اخرى جيدة و طرق جديدة في التفكير البرمجي ، سوف نتناول في الموضوع عدة تساؤلات هي :

  • ماهي البرمجة ؟
  • ما هي اللغات البرمجية ؟
  • كيف اختار لغة البرمجة المناسبة ؟
  • كم من الوقت احتاج لتعلم لغة برمجية ؟
  • هل يمكن تعلم اكثر من لغة في نفس الوقت ؟
  • هل انتقل من لغة برمجية لأخرى ؟

ماهي البرمجة؟

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

 ما هي اللغات البرمجية؟

في البداية يجب وضع تساؤل مهم في هذا الامر ، و هو لماذا نحتاج اللغات البرمجية من الاساس ؟ نحن نحتاج هذه اللغات البرمجية لعمل حوار مع الحاسوب ، أي لطلب شيء معين منه يقوم بفعله ، قد يكون هناك تساؤل اخر ، ما هي اللغات التي يتكلمها الحاسوب ؟ ، الحاسوب لا يعرف غير النظام الثنائي او ما يعرف ب 1 و 0 فقط ، و هذا امر صعب ان تقيم حوار مع الحاسوب بهذه اللغة فقط ، في هذه الحالة علينا احضار مترجم ، و في العالم الافتراضي ينبغي عليك التحدث مع المترجم بلغته التي هي بالتأكيد أسهل من لغة الحاسوب ، هنالك عدة عدة مترجمات و بالتالي عدة لغات ، هذه اللغات هي لغة البرمجة ، و سأوضح طريقة عمل و تنفيذ الحاسوب للاوامر التي نطلبها منه :

  • بداية الامر نتكلم مع المترجم بلغة بسيطة قريبة من الانجليزية .
  • المترجم يفهم ما قلناه له و يتأكد من صحته ثم يحوله للغة الحاسوب.
  • الحاسوب يتلقى ما تم تحويله و يفعل ما طلبناه منه .
أقرأ أيضاً:  مشروع أوراق .. الفكرة مبتقفش !

 كيف اختار لغة البرمجة المناسبة ؟

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

 كم من الوقت احتاج لتعلم لغة برمجية ؟

عملية التعلم غير مرتبطة بوقت معين ، و لكن من الضروري ان تعطي كل لغة الوقت الكافي لتعلمها لتشعر فيي النهاية انك قد اتقنت تعلمها بشكل جيد ، كما انه من الضروري ايضا ان تطبق ما تعلمته بشكل بسيط حتى و ان كنت تراه بسيطا و سخيفا ، و للاشارة اللغات البرمجية تختلف أي ان مدة تعلم كل واحدة ستختلف عن الاخرى .

 هل يمكن ان اتعلم اكثر من لغة في نفس الوقت ؟

من اكثر الاخطاء التي يقع بها الكثيرون و خصوصا الجدد في مجال البرمجة ، و هذا لانك حددت المجال الذي تريد ان تبرمج به كما ذكرنا في الفقرة الثالثة ، و قد اخترت لغة برمجية معينة ، اذن ما الحاجة الآن للغة برمجية اخرى ؟ ، كما انك قد تبدأ في الخلط بين syntax هذه اللغة و لغة اخرى ، بالاضافة الى ان عملي التعلم ستكون ابطأ ، اذن الاجابة هي لا .

أقرأ أيضاً:  أفكار لمشاريع لا تحتاج لرأس مال كبير .. ابدأ الآن

 هل انتقل من لغة برمجية الى اخرى ؟

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

كم مدة دراسة البرمجة؟

مدة دراسة البرمجة تعتمد على عدة عوامل، بما في ذلك نوع البرمجة الذي ترغب في تعلمه، والمستوى الذي تستهدفه (مستوى المبتدئين أو المتقدمين)، والأسلوب الذي تختاره للدراسة (التعلم الذاتي أو الدورات التعليمية أو الدراسة الأكاديمية).

  1. برمجة الويب والتطبيقات: للحصول على مهارات أساسية في تطوير الويب، قد يستغرق الأمر بضعة أشهر. لكن لتطوير مهاراتك وفهمك لتقنيات متقدمة، قد تستمر الدراسة لعدة سنوات.
  2. برمجة التطبيقات المحمولة: لتعلم تطوير التطبيقات للهواتف المحمولة (مثل تطبيقات Android أو iOS)، قد يستغرق الأمر بضعة أشهر لتحقيق تقدم ملحوظ.

سلبيات مجال البرمجة

  • التكلفة العالية لدورات تعلم لغات البرمجة.
  • ضغط العمل المستمر.
  • صعوبة تعلم عدة لغات

Leave A Comment

× تحدث معنا