-->

ما هي لغات البرمجة لغات البرمجة هي وسيــط بيـن الآلـة و المستـخدم فالحاسـوب هو آلة يفهم لغة وحيدة معقدة و هي لغة الآلة و يمكن تسميتها اللغة الثنائية وبالإنقليزية  binary  وهي متكونة من رقمين ال0 و ال1 لذلك قاموا بإنشاء لغات البرمجة لكي تت…

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


لغات البرمجة هي وسيــط بيـن الآلـة و المستـخدم فالحاسـوب هو آلة يفهم لغة وحيدة معقدة و هي لغة الآلة و يمكن تسميتها اللغة الثنائية وبالإنقليزية binary وهي متكونة من رقمين ال0 و ال1 لذلك قاموا بإنشاء لغات البرمجة لكي تترجم الأكواد التي تكون باللغة الإنقليزية إلى لغة الآلة فكل ما يظهر في الشاشة متكونة من bits و هي تكون 1 او 0 و bytes المتكونة من 8 bits
فمثلا tunisia sat هي 01110100 01110101 01101110 01101001 01110011 01101001 01100001 00100000 01110011 01100001 01110100

ها قد رأينا كم هي معقدة 
ما هي أفضل لغة برمجة 

هذا هو السؤال الشائع و 99% لكي لا نقول 100% سألوا هذا السؤال فالكل يريد أفضل شيئ
لا يوجد لغة أفضل او أقوى من الأخرى فكل لغة لها تخصصها (يوجد لغات متشابهة) ولكل لغة سلبيات و إجابيات كما أنصحك عزيزي القارئ أن لا تتأثر بفلان الذي يحب لغة معينة فلكل شخص ذوقه , تعلم مجموعة من اللغات ثم اختر منها ما يناسبك و لا تنسحب من احتراف لغة معينة لأن التطبيق الذي أنشأته ضعيف فهذه البداية و من الأكيد أن الأسلوب الذي اتبعته خاطـــئ

هذا الكلام لا يمنع ان هناك لغات أسرع من الأخرى

كما لا تجوز المقارنة بين لغات برمجة المواقع ولغات برمجة برامج سطح المكتب ولغات برمجة الهواتف الذكية وعن قريب تأتي الساعات الذكية و النظارة الذكية




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

يوجد العديد من لغات البرمجة منها ما سأعرف بها ومنها موجود في الصورة فقط و منها ما ليس موجود في الصورة
وسأطرح عليكم مجموعة من لغات البرمجة الأكثر إستعمالا لن أتعمق لأن هذا الموضوع هو لإرشادك للطريق الصحيح

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




سي


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


حسب رأيي الشخصي السي لا تعتبر لغة قديمة و الدليل انها الأكثر استعمالا و مستعملة في أنظمة التشغيــل 



سي ++


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


جـــافـــا


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


سي# 
( #C) هي إحدى لغات البرمجة المتعددة الاستخدامات في إطار عمل دوت نت من إنتاج شركة مايكروسوفت يرمز إليها بالرمز #C وتنطق "سي شارب"، وهي إحدى اللغات التي أنتجتها شركة مايكروسوفت خروجا من ورطة الجافا والقضية الشهيرة التي رفعتها عليها شركة صن ميكروسيستمز ، تم الإعلان عنها في عام 2000 تزامنا مع الإعلان عن إطار عمل دوت نت ( .NET Framework). تتميز سي# بأنها إحدى لغات البرمجة الكائنية التوجه وتجمع صفات سي++ وفيجوال بيسك حيث أنها تستخدم القواعد الخاصة بالسي++ وسرعة التطوير كما في فيجوال بيسك. لغة السي# موجهة إلى مبرمجي المايكروسوفت فيجوالبيسك ومبرمجي السي++ على أنها امتداد لهذه اللغات.



بايثون


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

اوبجكتيف سي 

(objective c) لغة الاوبجكتف سي هي عبارة عن superset من لغة سي , بمعنى ان جميع تعابير لغة السي صحيحة في اوبجكتف سي وهي اللغة الوحيدة لتبرمج على الاي فون و الآي باد و الآي بود



بي إتش بي


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

جافا سكريبت


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


أسَمبلي 
(بالإنقليزية assembly) يتطلب الكثير من الأسطر في التكويد فهو قريب من لغة الآلة أكثر من لغة البشر 
يستعمله الكثير في صناعة الكراك مع لغة أخرى 


أجاكس 


(Ajax) وهي عبارة عن تقنية تستخدم عدة برمجيات معروفة مسبقا لعملها أهمها: جافا سكريبت واكس ام ال واتش تي ام ال (لغة النصوص التشعبية)
تتيح هذه التقنية إمكانية العمل على متصفحات الويب وكأنك تعمل على سطح المكتب الخاص بك، فيتم طلبك على صفحة الإنترنت التي تعمل عليها بدون الحاجة إلى الانتقال إلى صفحة جديدة وهي الطريقة التقليدية للعمل على الويب التي تتمثل بارسال البيانات من قبل المستخدم Client Side باتجاه قاعدة بيانات خادم الشبكة Server Side ليتم تخزين المعلومات في قاعدة بيانات خادم الشبكة ومعالجتها وإرسال المعلومات الجديدة المعدلة إلى المستخدم من جديد ليلاحظ التغيرات التي طرأت على الصفحة أما تقنية AJAX تمكنك من اجراء هذه التعديلات والطلبات وذلك دون الحاجة إلى إعادة التحميل من جديد بل يتم تغيير الجزء المراد التعديل عليه في نفس الصفحة وهي في حالة اتصال بخادم الشبكة وذلك عن طريق اتصال جانبي. ان من يستفيد من هذه التقنيات هي المواقع التي يزورها عدد كبير من الزوار مما يقلل من الجهد الحاصل على خادم الشبكة والزمن اللازم لاستجابة الموقع لدى المتصفح.


روبي

هي لغة برمجية قديمة اقدم من الPHP والNet. مخترعها ياباني "وتعرف كيف اللغة اليابانية لغة عجيبة وسلة التعلم"
لغة روبي صنعت لكي تسهل عملية تعلم لغة جديدة. وهي سهلة لمن ليس له اي خلفية في اي لغة ثانية، اما اذا كانت لديك خبرة في احد اللغات المنتشرة بشكل اكبر مثل الPHP, Java, C, .Net ستجد صعوبة في التاقلم معها لانها سهلة لدرجة توجع رأس المبرمج المحترف.


وهناك العديــــــد من اللغات ستكون الدروس موجودة في المنتدى في القريب العاجل بإذن الله 

كما يعتبر قووقل و اليوتيوب كنزا تجد فيه ما تريده و أي استفسار يمكنك طرحه في المنتدى و سيتم المساعدة بإذن الله 




تعلمت الأساسيات ماذا بعد

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

اذا تمكنت من النجاح في التمارين فأهنؤك لقد أكملت الأساسيات على قاعدة صحيحة وعليك المرور إلى المرحلة التالية و هي مرحلة الإحتراف ان لم تنجح فليس عيبا او حرج في ذلك فقد يغيب عنك ما يخطر ببال غيرك كما يغيب عن غيرك ما يخطر ببالك لذا أنجز تمارين أخرى اما إذا لم تنجح بهم كلهم فأساسك غير قوي و ذلك ناتج عن التسرع والعجلة و عدم الإنتباه فلا تكمل أعد من جديــد لكي يسهل عليك بقية الطريق

اذا اكملت الأساسيات على قاعدة صحيحة من الأفضل أن تزيد معرفتك بكل ما يخص البرمجة فمثلا يمكنك تعلم Object-Oriented Programming
(
OOP) للغة البرمجة الخاصة بك
و اذا أكملت هذه المرحلة أيضا فعليك بالبحث على السكريبتات مفتوحة المصدر ستكون متوفرة في المنتدى إن شاء الله
إبدأ بالأكواد البسيطة أدرسها , عاينها و ركز عليها ثم أعد إنجازها هي نفسها أو بطريقة أخرى ثم تدرج إلى أكواد أكثر صعوبة
أدخل مجموعة تشاركها خبراتك ويشاركونك خبراتهم
شارك أيضا بمسابقة فهي تفيدك جداااا 
من الأشياء المهمة أيضا مشاركتك ما تعرفه فذلك سيرسخه في عقلك كما أنك ستتعلم أشياء أخرى فمثلا في هذا الموضوع لكي لا أقدم معلومة خاطئة تأكدت منها و دعمتها بأشياء أخرى


كيف اتدرج في التعلم

قبل أن تنتقل إلى لغة برمجة أخرى عليك التأكد من إحترافك لها فلا تتعلم لغة أخرى قبل أن تنشئ برنامجين او 3 منها و حذار لا تهملها فبمرور الوقت ستنسى و ستسقط خبرتك في المااء

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








نصائح لكل المبرمجين

_البرمجة تطلب الصبر كل الصبر و التركيـــــز إذا لم تطبق الصفتين عليك فالبرمجة لا تناسبك

_لا تدرس البرمجة لمجرد أنها مصدر للمال فهذا سيقلل من تميزك فمثلا لاعب كرة القدم الذي يلعب بالقرينتا ويلعب عل مريول ناجح أكثر من الذي يلعب لأجل المال برمج بسبب حبك للبرمجة

_تعلم الخورزميات قبل تعلم لغة البرمجة او في نفس الوقت فهي تساعدك كثيرا

_لا تتعلم لغتين في نفس الوقت فذلك مضيعة للوقت لأنك لن تنجح في الإثنين 

_لا تتأثر بكلام الناس فكل شخص له رأيه لا تتركه يزرع فيك اليأس او يجبرك عن لغة برمجة معينة كما أنك تبرمج لنفسك ليس لإرضاء شخص ما و لا تضيع وقتك

_برمج باللغة التي تجد نفسك مرتاحا فيها لا باللغة المطلوبة بالسوق

_كل مبرمج عليه الإطلاع على مختلف نظم التشغيل و كل جديد فذلك من شأنه أن يقوي من برامجك وستجد مجموعة من المجلات التي ستعود بالفائدة عليك في القريــــب العاجل

_لا تجعل هدفك من تعلم البرمجة هو أن تسابق الآخرين أو تكون أفضل من فلان

_لا تتعجل في تعلم لغة برمجة ركَز و انتبه ولا تتنقل إلى درس آخر إلا بعد فهمك الكلي للدرس فذلك يقوي أساسك فمن تعلم لغة برمجة على أساس صحييح أفضل ممن تعلم 10 لغات دون تركيز و دون تطبيق

_لا تيأس من المحاولات الفاشلة فيقول طوماس اديسون "
الفاشلون هم أناس لم يعرفو كم كانو قريبين من النجاح حين توقفوا "
إذا واجهتك أخطاء حاول حلها في مدة 10 أيام وذلك سيعلمك الإعتماد على نفسك و إذا عجزت اطرحه في المنتدى

_ لا تعتمد على اللقمة الباردة فقبل أن تسأل أي سؤال حاول أن تبحث في قووقل وإن لم تجد إجابة لذلك إطرحه في المنتدى وهذا ليس كرهنا للإجابة على الأسئلة إنه لصالحك فعليك الإعتماد على نفسك

_شارك في مسابقات مهما كان مستواك و شارك في تطوير البرامج المجانية و مفتوحة المصدر 




أرجو من الجميع عدم إضافت تعاليق يكفي الضغط على زر شكرا والتقييم 

كل من لديه نصيحة او اي شيئ يمكن يفيد لا يبخل علينا فالردود مفتوحة 

ما هي لغات البرمجة لغات البرمجة هي وسيــط بيـن الآلـة و المستـخدم فالحاسـوب هو آلة يفهم لغة وحيدة معقدة و هي لغة الآلة و يمكن تسميتها اللغة الثنائية وبالإنقليزية  binary  وهي متكونة من رقمين ال0 و ال1 لذلك قاموا بإنشاء لغات البرمجة لكي تت…

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

إرسال تعليق

add_comment

إرسال تعليق

اضف تعليقك هنا ويسرنا ان نستمع الى تعليقاتكم وفي حال وجود اي تعليق يخل بالاداب يرجى ابلاغنا بذلك