سؤال عن لغة البرمجة C أرجو الإفادة

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

1- هل لغة C تتعامل بالنوافذ؟

2- هل يوجد برامج ملحقة أستطيع صنع واجهات ونوافذ بها ثم يتم ربطها مع كود البرمجة؟

3- إذا تواجدت هذه البرامج فما هي وأرجو الإفادة بدروس عنها؟

4- أريد روابط لدروس البرمجة بلغة C خاصة في مجال الشبكات؟

5- هل هناك دورة تدريبية تعتمد على التدريس بصناعة المشاريع من الأول إلى غاية النهاية بلغة C؟

وشكرا لكم مسبقا

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

1- هل لغة C تتعامل بالنوافذ؟

بامكانك صنع الواجهات بالتعامل مع نظام التشغل ودواله, او بامكانك استخدام مكتبات مثل Qt او gtk وهو الافضل.

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

لم افهم جيداً, لكن كل من Qt و gtk لديهم ide خاصة بهم

إذا تواجدت هذه البرامج فما هي وأرجو الإفادة بدروس عنها؟

^

أريد روابط لدروس البرمجة بلغة C خاصة في مجال الشبكات؟

يجب ان تتعلم التعامل مع السوكيت [1]

هل هناك دورة تدريبية تعتمد على التدريس بصناعة المشاريع من الأول إلى غاية النهاية بلغة C؟

لا ادري حقيقةً

[1] السوكيت لنظام ويندوز:

هنا شرح مرئي للسي++ وواجهة الوندوز على الفجوال ستوديو 2010 :

*بحسب ما أعرف، أن لغة C و C++ لا فرق بينهما سوى أن سي++ أحدث منها. يعني بإمكانك تشغيل ملفات .c و .cpp.

أنصحك باستخدام الغوغل وستجد ما يعجبك بخصوص الشبكات ،أنا لا أعرف عنها أي شيء لكن العم غوغل يساعدك في إيجاد ما تريد، قليل من الإنجليزية وستجد ما تبحث عنه :)

موفق إن شاءالله..

1- هل لغة C تتعامل بالنوافذ؟

لغة سى يمكنها التعامل بالنوافذ, عبر نداء الWindows API فى نظام ويندوز, لكن برمجة تطبيق يعتمد بشكل كبير على الواجهة بالويندوز API ليست قرارا حكيما (سوف تستهلك الكثير من الوقت و الجهد).

2- هل يوجد برامج ملحقة أستطيع صنع واجهات ونوافذ بها ثم يتم ربطها مع كود البرمجة؟

لتسهيل الأمر هناك بعض المكتبات لكن على السى++, أشهرها على الويندوز :

Visual c++ و مكتبة MFC و هى خفيفة و سريعة و المكتبة شبه الرسمية من مايكروسوفت لتطبيقات سطح المكتب.

Embarcadero c++ Builder و مكتبة VCL و هى مكتبة أكثر تنظيما و أسهل و أكثر قوة من MFC, و أنا أفضلها بشكل خاص.

هناك أيضا مكتبة Firemonkey من Embarcadero على C++ Builder, و لكنها مختلفة بعض الشىء لأنها تعتمد على الVector Graphics بمعنى انها تعيد رسم الواجهة المرئية دون استخدام الWindows API, و الميزة هنا انها تعمل على عدة أنظمة (ويندوز, ماك او اس, اندرويد و IOS).

هناك أيضا QT لكنه مناسب على لينكس أكثر منه على الويندوز.

4- أريد روابط لدروس البرمجة بلغة C خاصة في مجال الشبكات؟

الشبكات فى ويندوز عبر مكتبة winsock,

و هذا الدرس الكلاسيكى لها :

5- هل هناك دورة تدريبية تعتمد على التدريس بصناعة المشاريع من الأول إلى غاية النهاية بلغة C؟

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

كان ممكنا أيام Windows 3.11 حيث كانت الواجهة لا تتعدى القوائم و بضعة أزرار و نافذة أساسية,

لكن مع تعقد الواجهات الرسومية أصبحنا بحاجة الى مكتبة رسومية تعتمد على البرمجة الكائنية, لهذا تستخدم C++ بدلا من سى, و معها مكتبة رسومية مثل MFC او VCL أو Firemonkey او QT.

  • يمكن أن تنشئ برامج CLI و GUI و TUI أو مكتبات عبر مكتبات تساعد في إنشاء الواجهة الرسومية مثل +GTK

  • لا تنسى أن C لغة و ++C لغة أخرى تتميز على C بـ OOP و السهولة في بعض المهام.

  • المكتبة Qt تتيح إنشاء واجهة رسومية (GUI) مع++C و ليس C

  • المكتبة +GTK تتيح إنشاء واجهة رسومية (GUI) مع ++C و C

  • الوثائق الرسمية لكل مكتبة فيها دليل للمستخدم الذي يريد أن يتعلم.

  • GIMP مثال على برنامج بـ C و +GTK

مشكورين اخوتي لقد تمت الإفادة جزاكم الله كل خير