هل ينصح بتعلم الـ C في هذا الوقت مع العلم ان التقنيات الحديثه تحتاج إلى لغات برمجة حديثه نوعاً ما كـ Java أو C# أو Objective-C او python ؟؟؟
و ما هو الجديد الذي ستقدمه الـ C لأي مبرمج سيرغب بأن يتعلمها ؟ .
بالطبع انها اللغة الاقوى بلا جدال.
كل شىء تراه حولك تم برمجته على السى, حتى السى# و الجافا أصلا هى اكواد مكتوبة على السى(أو السى++).
أولا السى ليس تقنية قديمة و سى# و بايثون ليست تقنيات حديثة, السى# و البايثون و الجافا لغات أنشأت لغرض معين للتسهيل على المبرمجين المبتدئين أو لانشاء تطبيقات بشكل سريع, لكن لانشاء تطبيقات احترافية (اوفيس مثلا, جوجل كروم و طبعا نظم التشغيل) فلا مفر من سى و سى++.
بالطبع السى صعبة كبداية, لذا عليك ان تبدأ بسى# او بيسك او جافا ثم تنتقل بعد ذلك الى السى.
ما الذى تتميز به السى :
تعمل برامجك بشكل أسرع من اللغات الاخرى (حوالى 15 مرة أسرع من اللغات الاخرى) و ده مهم جدا فى البرامج التى تقوم بعمل عدد كبير من العمليات و الحسابات فى فترات متوالية متكررة (مثلا برنامج يعالج عدد من البيانات يتلقاها من جهاز ما كل ثانية و عليه معالجتها بسرعة).
برنامجك لا يحتاج الى runtime libraries للعمل, أى لا يحتاج الى .net مثلا كما هو الحال مع سى#. و تولد native code, ما يعطى برامجك مظهرا اكثر احترافية.
لا حدود لما تستطيع فعله, تستطيع فعل اى شىء يفعله الحاسوب و نظام التشغيل, بعكس اللغات الاخرى, مثلا فى جافا انت محدود بما قرر صانعوا الجافا أن يتيحوه لك. السى أشبه بالأسمبلى فى هذا الصدد.
سى هى اختيار المبرمجين المحترفين, كل البرامج التجارية المعروفة كتبت على السى أو السى++ أو الدلفى( و هى لغة لا تقل كثيرا عن السى++).
يمكن فعل اى شىء على السى حتى لو كان شيئا يتعلق بالتقنيات الحديثة التى تتحدث عنها, يمكنك حتى انشاء مواقع الانترنت على السى (مثال على ذلك ياهوو التى تستخدم سى لتوليد صفحات الhtml) لكن بالطبع سوف يتعين عليك بذل المزيد من الجهد.
بالنسبة للبرامج ذات الواجهات الرسومية يفضل طبعا السى++, لأنها تدعم الكائنات مما يتيح لك استخدام المكتبات الرسومية.
حقيقة لا انصح بها ..
كنت سأنصحك بها لو اردت الدخول في مجال برمجة الالعاب, لكن مع محركات الالعاب الحديثة, هذا يعتبر هراء !
لا ادري لماذا ستحتاجها, لكن انصحك بان تتجه الى الجافا او #C .. فلهما مستقبل مشرق جداً, لان كلتا اللغتين تقف ورائهما العملاقتان Oracle و Microsoft
في الوقت الحالي تستخدم لغة C لبرمجة أنظمة التشغيل و التعامل مع العتاد
حيث أن تعريفات العتاد Drivers تبرمج بغة C
في السابق يوجد كثير من البرامج مكتوبة بلغة C أما الآن التوجه للغات برمجة أحدث
أذكر منهم مطوري واجهة GNOME اتجهوا للبرمجة بلغة Javascript
التفاصيل تجدها في الرابط التالي
التعليقات