18

ما فائدة تعلم لغة ال c++

انا اتعلم لغة البرمجة c++ وادر حاليا تراكيب البيانات لكن أسئل نفسى ما فائدتها فالجميع يستخدم لغة c# او java

فى عمل برامج desktop or web application اما c++ فلا تعمل هذا او اتربط بقواعد بيانات مثلا

فماذا يمكن ان تفيدنى هذا اللغة وهل لها عمل بمصر او الوطن العربى ؟

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

التعليقات

هي مدخل للبرمجة تعتبر اللغة الام

وهناك شركات كثيرة تقوم انظمتها على السي والسي ++

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

سي بلس بلس مناسبة لكل شيء. من إنشاء تطبيقات سطح مكتب صغيرة إلى تطوير الألعاب الكبيرة.

لكن C# وجافا أكثر شعبية في مجال التطبيقات الصغيرة لسهولتها ولا علاقة للأمر بكفاءة اللغة وقوتها.

طبعا يمكنك ربط برنامجك بقاعدة بيانات وإنشاء واجهات رسومية وفعل ما تريد.

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

استخدم Qt

يمكنك إستعمال المكتبات التي يوفرها مطورو محركات نظم قواعد البيانات مباشرة أو يمكنك إستعمال مكتبات كيوت كما قال اﻷخ في التعليق

لو اردت دورة ممتازة ومجانية لكيوت هذا الرابط

هي تغطي كيوت 4 ونحن الآن في كيوت 5 ولكن ليست مشكلة أبدا، أصلا التغييرات ليست بالجذرية

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

من خلال أرائكم شجعتمونى لأن أكمل دراسة ++C بجد واهتمام

لغة ال c++ اهي لغه قويه جدا صحيح انها لا تستخدم في عمل الكثير من البرامج ولكنها تستخدم في التعامل مع الذاكره والهارد وير وهي جزء من لغة php

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

ثانيا : لغة الC++ لا تعد من اللغات ذات الوظائف المنتشرة او السهلة فعندما تجد ااعلان لوظيفة تطلب مبرج c++ فانه بالطبع لا يطلب مبرمج يعرف اساسيات اللغة او لربط برنامج مع قاعدة بيانات بل مبرمج متمرس لمهمات صعبة وشاقة وتتطلب الكثير من المعرفة والخبرات في مجالات كثيرة حتي تستطيع تلبية شروط الوظيفة .

ثالثا : اهدار لوقتك وعمرك في لغة لا تجد لها وظيفة الا نادرا و في شركات كبيرة بعد ان تكون قضيت عشرات السنين في تكوين الخبرات المناسبة ان استطعت شق هذا الطريق بهذه المدة الكبيرة بعدها لتستعد للبحث عن وظيفة نادرا ما قد تجد شروطها ينطبق عليك الا في حالات نادرة وفي مجالات محدودة جدا .

رابعا : التطور اليوم يتجه نحو لغات اكثر انتاجية كلغات الدوت نت واللغات المماثلة لكثرة انتشارها ففرص العمل بهذه اللغات كبير كما انها لغات تمكنك العمل بمفردك عليها لبناء تطبيقات خاصة بك وتسويقها بنفسك علي عكس لغة c++ التي تتطلب جهد ووقت كبير في انتاج برنامج يمكنك صناعته باقل من ربع الوقت المهدور فيها كما تتطلب جهد جماعي لانتاج تطبيقات جيدة .

تحياتي

انا بالفعل اتعلمها داخل كليتى وهى من احب اللغات الى

لقد درست اشيا ءبسيطة عن الجافا ولكنى تركتها بسبب دراسة تراكيب البيانات بالسى بلس

اما لغات مايكرو سوفت فا انا لا احبها --

احسنت

هى لها فائدة فى التعامل مع ال hardware أكثر منه إنشاء ال software

أسهل فى التعامل مع لغة الآلة بأسلوب optimized يوفر فى الذاكره و الإمكانيات .

لذلك هى مهمة فى عمل engines للألعاب و كذلك فى operating systems

هى ليست معده للتعامل مع ال GUI و لكن هناك مكتبات خاصه بها توفر ذلك

تمام ولماذا شركة جوجل تطلب مهندسى السوفت وير يعملون ب C OR C++

لأنها لغة برمجة :) جوجل لديها العديد من المنتجات مثل :

محرك البحث , يوتيوب , نظام أندرويد

كل هذه الأنظمة قد تحتاج فى أجزاء منها إلى ال C++

فمثلاً قد يتطلب معالجة فيديو يويتوب بعد رفعه أن يتم برمجة extension بال c++ للقيام بذلك

لأنها اللغة اللغة الاقوى لناحية الاداء و السرعة لتطوير تطبيقات الdekstop و حتى تطبيقات الويب.

معظم البرامج الاحترافية التى تستخدمها مطورة باستخدام السى++ او السى, مثل الoffice, الweb browsers كلهم, و الالعاب, كلها تكتب بالسى++.

يمكن ربط سى++ بقواعد البيانات غالبا سوف تستخدمها مع بيئة تطوير مكتاملة و أشهر بيئات التطوير المتوفرة لتطوير برامج الويندوز Visual c++ من مايكروسوفت, و c++ builder من امباركاديرو, و الاخير أفضل لناحية الربط مع قواعد البيانات و برامج الGUI.

في الحقيقة اﻹجابة صعبة، فهذا يعتمد على البرامج التي تُريد أن تبنيها بها أو المجال الذي تُريد الخوض فيه، كل لغة لها ميزاتها وعيوبها ولا توجد لغة برمجة واحدة لكافة اﻷغراض.

اقترح عليك قراءة هذين المقالين:

وأقتبس منهما هذه الجملة المُهمة في وصف لغة C++:

It is a tool, sometimes the best tool for the job, sometimes the worst.

مذا تعني كلمة SND_ASYNC في لغة ال++c