ما هي البرمجة و ماذا يعني مصطلح اللغات البرمجية ؟
ماهي البرمجة؟ بالطبع لن نتعلم البرمجة فعليا من خلال مجموعة كلمات ، و لكننا سنحاول تهيئة المبتدئين او الغير مبرمجين لدخول هذا المجال بالطريقة الصحيحة ، كما سيتم ايضا مساعدة المبرمجين ذوي الخبرة للتخلص من العادات السيئة و اكتساب عادات اخرى جيدة و طرق جديدة في التفكير البرمجي ، سوف نتناول في الموضوع عدة تساؤلات هي :
- ماهي البرمجة ؟
- ما هي اللغات البرمجية ؟
- كيف اختار لغة البرمجة المناسبة ؟
- كم من الوقت احتاج لتعلم لغة برمجية ؟
- هل يمكن تعلم اكثر من لغة في نفس الوقت ؟
- هل انتقل من لغة برمجية لأخرى ؟
ماهي البرمجة؟
تعتبر البرمجة ببساطة عبارة عن اكواد، يتم طلب اشياء محددة من الحاسوب بواسطة هذه الاكواد قد يتسائل البعض و يقول ان لن يستطع فعل ذلك فقط بالفأرة و لوحة المفاتيح ، يمكن توضيح هذا الامر من خلال مثال ما ، فعندما يطلب منك شخص ما فتح موقعا الكترونيا معين ، اول شيء ستقوم به هو فتح المتصفح لادخال رابط الموقع الذي تريد فتحه ، و من ثم قإن المتصفح الذي طلبت من خلاله فتح الموقع هو في حقيقة الامر برنامج ، أي انه قد تمت برمجته (كتابة الاكواد الخاصة به) ليطلب موقعا عند كتابة رابطه ، و نقس الشيء ينطبق على كل البرامج التي لديك .
ما هي اللغات البرمجية؟
في البداية يجب وضع تساؤل مهم في هذا الامر ، و هو لماذا نحتاج اللغات البرمجية من الاساس ؟ نحن نحتاج هذه اللغات البرمجية لعمل حوار مع الحاسوب ، أي لطلب شيء معين منه يقوم بفعله ، قد يكون هناك تساؤل اخر ، ما هي اللغات التي يتكلمها الحاسوب ؟ ، الحاسوب لا يعرف غير النظام الثنائي او ما يعرف ب 1 و 0 فقط ، و هذا امر صعب ان تقيم حوار مع الحاسوب بهذه اللغة فقط ، في هذه الحالة علينا احضار مترجم ، و في العالم الافتراضي ينبغي عليك التحدث مع المترجم بلغته التي هي بالتأكيد أسهل من لغة الحاسوب ، هنالك عدة عدة مترجمات و بالتالي عدة لغات ، هذه اللغات هي لغة البرمجة ، و سأوضح طريقة عمل و تنفيذ الحاسوب للاوامر التي نطلبها منه :
- بداية الامر نتكلم مع المترجم بلغة بسيطة قريبة من الانجليزية .
- المترجم يفهم ما قلناه له و يتأكد من صحته ثم يحوله للغة الحاسوب.
- الحاسوب يتلقى ما تم تحويله و يفعل ما طلبناه منه .
كيف اختار لغة البرمجة المناسبة ؟
في البداية يجب لفت الانتباه على انه لا يوجد لغة برمجية افضل من لغة اخرى ، هناك عدد من المترجمات ، و بالتالي هناك عدد من اللغات البرمجية ، و كمبتدأ سترغب في اختيار لغة برمجية تناسبك ، و لكن قبل ذلك عليك تحديد ما تريد ان تبرمجه ، لان مجال البرمجة يشمل عدة فروع ، فهناك برمجة الويب أي تصميم المواقع و صفحات الانترنت و قواعد البيانات ، كما ان هناك البرامج المكتبية و برمجة الالعاب و تطبيقات الهواتف الذكية كالاندرويد و الIOS ، لذا فيجب عليك اختيار المجال في المقام الاول ، و بعد ذلك تبحث عن كل اللغات التي تعمل في هذا المجال و بعد ذلك دراسة مميزات كل لغة ، نقصد بالمميزات هنا هل هذه اللغة مفتوحة المصدر أم لا (أي يمكن الاطلاع عليها و كيف تمت كتابتها ) و ما هي انظمة التشغيل التي تشتغل عليها ، و مدى سهولة هذه اللغة ، و مدى طلب هذه اللغة في الشركات و الاسواق ، يجب التذكير على انه يمكن ان تكون لغة واحدة مستخدمة في عدة مجالات .
كم من الوقت احتاج لتعلم لغة برمجية ؟
عملية التعلم غير مرتبطة بوقت معين ، و لكن من الضروري ان تعطي كل لغة الوقت الكافي لتعلمها لتشعر فيي النهاية انك قد اتقنت تعلمها بشكل جيد ، كما انه من الضروري ايضا ان تطبق ما تعلمته بشكل بسيط حتى و ان كنت تراه بسيطا و سخيفا ، و للاشارة اللغات البرمجية تختلف أي ان مدة تعلم كل واحدة ستختلف عن الاخرى .
هل يمكن ان اتعلم اكثر من لغة في نفس الوقت ؟
من اكثر الاخطاء التي يقع بها الكثيرون و خصوصا الجدد في مجال البرمجة ، و هذا لانك حددت المجال الذي تريد ان تبرمج به كما ذكرنا في الفقرة الثالثة ، و قد اخترت لغة برمجية معينة ، اذن ما الحاجة الآن للغة برمجية اخرى ؟ ، كما انك قد تبدأ في الخلط بين syntax هذه اللغة و لغة اخرى ، بالاضافة الى ان عملي التعلم ستكون ابطأ ، اذن الاجابة هي لا .
هل انتقل من لغة برمجية الى اخرى ؟
قد يكون هذا الامر سلبي و قد يكون امر ايجابي ، فقد يكون خطأ فادح و قد يكون تطورا و زيادة في المعرفة و المهارات ، هذا الامر يجب الحذر فيه بشدة ، حيث انه اذا تعلمت لغة برمجية لا يجب الانتقال الى لغة اخرى الا اذا كنت قد اتقنت الاولى و بنيت بها عدة برامج ، بعد ذلك ستجد ان اللغة الاخرى سهلة و سيكون الاختلاف في طريقة كتابة اللغة Syntax ، و بالتأكيد سيزداد عليها بعض التغييرات حسب المجال.
تعليق واحد