• info@technomasr.com
  • 01097225751 - 0502265598

تكنو مصر للبرمجيات

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

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

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

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

1- ما هي البرمجة

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

2- ما هي اللغات البرمجية

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

  • بداية الامر نتكلم مع المترجم بلغة بسيطة قريبة من الانجليزية .
  • المترجم يفهم ما قلناه له و يتأكد من صحته ثم يحوله للغة الحاسوب (0و1) .
  • الحاسوب يتلقى ما تم تحويله و يفعل ما طلبناه منه .

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

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

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

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

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

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

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

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

 


التعليقات

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني.