الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

لماذا نتعلم لغة اسي بلس بلس

مغلق
بدأه ™MAX في 22 يوليو 2006 · 31 رد · 2,929 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#26

أخوية المسألة مو مسألة لغات, احنة عندنا بس درسونا باسكال اول سنة, و بعدين خلص, كل كورس يستخدم لغة معينة و لازم نتعلمهة خلال فترة قصيرة.

مثلا, بعد الباسكال كان كورس عن الـ object oriented programming و كان الكورس يستخدم جافا, الاستاذ درسنا جافا في خلال اسبوعين و نصف .. و بعدين خلص بدأ يدرسنا الكورس نفسه.

بعدين مثلا اخذنا كورس عن قواعد البيانات .. المفروض نستخدم فيه php و sql و لكننا لم ندرسها كجزء من الكورس, بل طلب منا ان نتعلمها على مسؤليتنا. و كانت هناك مساعدة في المختبرات بعض الشيء.

درسنا اسمبلي سبارك sparc في احد الكورسات, و بعدين اخذنا كورس آخر عن الـ hardware يستخدم اسمبلي intel و لكن الاستاذ لم يدرسنا اياها بل طلب منا دراستها لوحدنا, طبعا مع وجود مساعدة في المختبر.

... الخ, و نفس الشي مع python ..

فاللغة شي ثانوي يعتبر .. المفروض من الطالب ان يستطيع تعلمها بالاعتماد على نفسه. لانه بكرة بعد ما يتخرج الطالب اكيد سوف تأتي لغات و تقنيات جديدة, و الانسان لازم يعرف يتأقلم معها بسرعة!!

#27
م. حجاج كتب:
أما بخصوص ذكر الحلول ، فأتصور أني كنت واضحا أيضا: أنا نصحت الأخ بان يدرس بمفرده ، و بالاستعانة بالموارد الموجودة من الـOpen courses الخاصة بالجامعات و المعاهد الغربية ، مثل MIT.

أخوي م. حجاج إذا إفترضنا أن هذه الكورسات المفتوحة تفي بالبحد الأدنى من المعلومات ....

فمن سيضع للطالب ماهي المواد اللي بيدرسها أول وما هي المواد الأساسية وغيرها

كنا ندرس مواد و نتسائل عن فائدتها مثل مواد الرياضيات ونركز على مواد معينة في الرياضيات

لكن فيما بعد تبين لنا أهميتها

وأيضاً : ندرس قي الجامعة في بعض الآحيان 19 ساعة نظري ومعي العملي قد تصل إلى 28 أو 29 ساعة في الأسبوع

هذا غير العمل المتواصل على الجهاز حتى تمر بنا أيام نأكل على الجهاز وأيضاً ننام على الجهاز :wacko:

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

وصعوبة توفر شخص يشرح لك المنهج حولك فهل ستقلد أجدادنا وتسافر إلى أقصى المعمورة من أجل درس ;)

وكل هذه الصعوبات ستجعل الطالب في دوامة لا يخرج منها ............أدرك تخلف بعض الدكاترة وأسلوب تدريسهم ولو ذكرت معاناتي معهم لسردت لكم صفحات

لكن حسبنا الله ونعم والوكيل وأعجبني مقولة

اقتباس
فأنت أفضل من غيرك كثيراًً ..
#28

عندك حق استاذ hasan_aljudy فعلا اللغة ليست الاساس

فانا اعتبر اللغة مثال السلاح الذى يحارب بية المحارب فليس المهم هو السلاح ولكن المحارب نفسة

فمثلا لو محارب محترف وانامعايا مسدس وانت معاك رشاش بزكائى ممكن اقتلك

نفس الفكرة المبرمج المحترف المتحرج من جامعة متحصصة فى الحاسب والبرمجة هاتفرق كتير عن المبرمج

الى يعرف لغة البرمجة بس

ولكن معنى كدة انك تجيب محارب بالفيجوال بيزك تحطة فى وش سى بلس بلس

يعنى مسدس فى وش دبابة

مع العلم انى ممكن يكون معايا الدبابة(سى بلس بلس) ومعرفش اعمل بيها حاجة

وممكن يكون واحد معاة فيجوال بيسك (مسدس) ويقتل واحد واقف على مدفع ..........يعنى يعمل حجات التانى ميقدرش يعملها

مش علشان اللغة مقصرة لا علشان انت الى امكانياتك كدة

الاهم ليس السلاح ولكن المحارب نفسة

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

كذلك فى الجامعات مش يعلموة كل حاجة وينسو السلاح الى هايشتغل بية

يعنى لازم يكون عمل متكامل ليخرج جندى محترف ( مبرمج محترف )

با ريت تكونو فهمتو قصدى

محارب بلا زمان

.................................................................................................................................................................................................

untitled6yk.png
#29

انا برأي باختصار

انو الطالب او الخريج من الجامعة لازم يعرف اشون يفكر كمبرمج

واشون يتعامل مع اي لغة مهم اختلفت نوعيتها

ولازم يعرف اشون تفكر الحاسبة

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

يعنى مسدس فى وش دبابة

مع العلم انى ممكن يكون معايا الدبابة(سى بلس بلس) ومعرفش اعمل بيها حاجة

وممكن يكون واحد معاة فيجوال بيسك (مسدس) ويقتل واحد واقف على مدفع ..........يعنى يعمل حجات التانى ميقدرش يعملها

مش علشان اللغة مقصرة لا علشان انت الى امكانياتك كدة

انا اعتقد انو شوية تشبيهك ظالم للفيجوال بيسك

نطيق نسمي الفيجوال بيسك صاروخ ارض-ارض

وال C++ صاروخ ارض-جو

كل واحد عندو ميزاتو

تم تعديل هذه المشاركة بواسطة زيد الرافدين في 24 يوليو 2006 في 15:12

#30

السلام عليكم شباب ..

فعلاً سؤالك اخي MAX , مهم وهو محل تساؤل الكثير ممن بداءو في تعلم لغه السي ++ .

فموضوع اختيار لغه البرمجه الان سوف يعمل بها شخص ما , معتمد بالدرجه الاولى على طبيعه عمله وتوجهاته ..

يعني شخص يريد ان يطور نظام قواعد بيانات ممكن ياخذ الطريق الاسرع مثلاً باستخدام لغه VB6 (لاتستغربوا , عندنا لاتزال تستخدم هذه اللغه , بل حتى يتم تدريسها في الجامعات) , او باستخدام ADO.net سواء بلغه VB.net او C# ..ولن يأتي شخص ويستخدمC++ , لانه بهذا سوف يقضى دهوراً في عمل البرنامج , وبغض النظر عن قوة اللغه , فهو في النهايه كمبرمج ومنتج يريد برنامج يؤدي عمل .اما المعسكر الثاني والذي بدأ يكبر برائ هو معكسر المصادر المفتوحه , فهم اهتمامهم بلغه C++ اكبر , فهم يعملون ليل نهارا ليجعلوا هذه اللغه العتيده تغنيهم عن بقيه اللغات والمنتجات التي هم في عدواه معها , لذلك طورا ادوات كثيره تساعدهم في هذا الامر ..

ولكن لو جئت للواقع , فانك سوف تجد ان اغلب الجامعات في الخارج والتي لها دور بارز في العالم , تعتمد على لغه C++ في اسلوب تدريسها مثلاً للمواد مثل هياكل بيانات والخوارزميات وانظمه التشفير وحتى الذكاءالصناعي , والبعض قد يستخدم لغات اخرى مثل الباسكال , فكلا اللغات ملائمتان لغرض تعليم اصول البرمجه الصحيحه ..

وانا متفق تماما مع القول :

اقتباس
بخصوص العمل، استغرب أن السي++ غير مطلوبة بكثرة، عندنا هنا لو كنت مبرمج فيجيوال بيسيك 10/10 لن تجد عمل ، الكل يطلب سي++ أو سي#..

لهذا أقول سوق العمل يختلف من مكان إلى مكان,, ومن لحظة الى لحظة.لان هذا الواقع

والشركات تبحث في النهايه عن ادوات تساعدها على انجاز العمل باقل وقت ممكن .

واما حال الجامعات للاسف كما ذكرتوا , مثلاً , درست لغه C++ و Assembly كما لو كنت ادرس ماده "تاريخ" ؟؟!! ..

ولكن الحمدلله اسعفنا حبي للبرمجه لذلك اجتهدت فيها "طبعاً قبل ما ادرسها في الكليه", فاصبحت جيد فيها , والحمدلله اصبحت مدرس لهذه الماده في احد المعاهد عندنا , وحتى ايضاً الطلاب الذين درستهم يتسألون نفس السؤال "ايش ممكن اعمل من برامج بلغه السي ++ " ???!! .

ولكني بصراحه مؤخراً اهتممت بلغه C# , ولكن لم تتح لي الفرصه لتعلمها بشكل جيد ,, ولكن عملت بالقول "للتعلم اي لغه , ابدأ مشروع فيها " , وهذا ما حدث , الان انا اعمل على نظام بيع بالتقسيط بلغهC# , مع اني تعبت كثيراً فيه , ولكن الحمدلله استفدت كثيراً ايضاً ..

يعني من الاخر , اختيار لغه البرمجه معتمد على توجه الشخص نفسه وايضاً قدراته واحتياجاته , ولكن اعتقد ان المبرمج الذي لايعرف لغه C++ , قد اضاع نصف عمره !! ..

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

------------------------------------------------------------------------------------------------

gazabigBanner.jpg

------------------------------------------------------------------------------------------------

#31
اقتباس
هل تريد أن يدخل دكتور محترم ليعلم الطلبة الJava أو ال++C أو ال#C ؟؟؟

الأساتذة يفعلونها في MIT ، فهل هم غير محترمين؟

المشكلة هي اختزال البرمجة في معرفة Syntax لغة معينة..يجب تدريس نظريات البرمجة و تطبيقها في لغة ما ، أيا كانت..

انظر يا أخي مثلا هذه الكتب التي يدرسونها في MIT:

Structure and Interpretation of Computer Programs: http://mitpress.mit.edu/sicp/full-text/boo...tml#%_toc_start

هذا الكتاب هو أول احتكاك للطلبة عندهم بالبرمجة ، يدرسونه في البداية..يستخدمون Scheme (أحد الـDialects من Lisp) في التدريس..أتصور أن 95% من الذين يدعون أنهم مبرمجين عندنا لا يفقهون أكثر من نصف العناوين المذكورة فيه ، و ليس المحتوى!

في الكليات المحترمة لا بد من تدريس Programming Language Theory ، و هي تختص بالنظرية عامة بغض النظر عن لغة البرمجة المستخدمة ، ثم يطبقون بعد ذلك ما أخذوا في لغة معينة لكي يستوثقوا من الفهم..بعد ذلك يستطيع أحدهم تعلم أي لغة برمجة بصورة صحيحة بالفعل.

ثم هناك الـSoftware Engineering Course ، كيف تدرس هندسة برمجيات بغير تطبيق؟ في MIT يطبقونها من خلال الجافا ، و لذلك تجد هذا الكورس عن الجافا:

http://ocw.mit.edu/OcwWeb/Electrical-Engin...eHome/index.htm

كمقدمة لهذا الكورس عن هندسة البرمجيات:

http://ocw.mit.edu/OcwWeb/Electrical-Engin...eHome/index.htm

فلا تقل لي أن تدريس هذه الأشياء "أقل" من مستوى الدكاترة ، لأن هذه النظرة أحد أسباب فشلنا.

اقتباس
دائماً تكون اللغات من مسؤولية الطالب فلازلت أذكر عندما كنا نأخذ مادة الData Structures & Algorithms فقط أخذنا في أول محاضرتين فكرة عامة عن الC و ال++C ثم تم توجيهنا الى كتاب Robert Lafore الرائع ++Object Oriented Programming in C و تعلمنا ما نحتاجه بأنفسنا و عن طريق المعامل مع المعيدين و هذا بالتالي نمى مهارة أن تتعلم أي لغة في ظرف اسبوع تستطيع انتاج شئ ذو قيمة و بهذا المنطلق كتبنا مشاريع بال C و ++C و #C و Java و VB و ASP و Python و VHDL و غيرها من اللغات التي استخدمناها طوال فترة الدراسة ... و ستجد هذا أيضاً في مستوى مشاريع التخرج فستجد أنها في جميع المجالات فستجد أنظمة مكتوبة على Symbian OS بال++C أو Robotics أو Microcontrollers باستخدام embedded C و حتى ال Java Card فكل شئ ممكن طالما القدرة على تعلم الجديد ليست مشكلة ...

هذا كلام جميل ، لكن لا بد من تأسيس..

هناك فارق كبير بين أن تستطيع عمل برنامج "يعمل" و بين عمل برنامج محترم في وقت محدد و بميزانية محددة ، يسهل تطويره و صيانته و قراءته.

الأولى يمكن عملها بالفهلوة المذكورة و ترك الأمر للناس "يتصرفون" فيه ، أما الثاني فهو علم ، و ككل علم له قواعد و أسس و مراجع.

كتاب روبرت لافور هذا مجرد مقدمة لسي++ ، ليس أكثر. لكي يكون المرء مبرمجا حقيقيا بسي++ مثلا ، عليه أن يقرأ في نظرية لغات البرمجة ، ثم أكثر من كتاب لتغطية نواحي سي++ المختلفة (مثل: Generic Programming ، هذه ناحية منفصلة في سي++ لها كتب منقردة) ، مع قراءات مختلفة في الجانب التطبيقي من الـSoftware Development..(مثلا: Code Complete)

بالتأكيد الجامعة لا تستطيع تغطية كل هذا ، لكن يجب على الأقل أن تضع الطلبة على الطريق الصحيح ، و ليس أن تتركهم "يتصرفون".

اقتباس
أنا لا أقول أن مستوى التعليم في مصر أفضل مستوى تعليم في العالم و لكن على الأقل ليس سيئاً ففي قسمنا كان يوجد الكثير من الوافدين من دول عربية شقيقة على سبيل المنح الدراسية للمتفوقين و يمكنك أن تسأل Romanof فجاره في اليمن تصادف أن يكون دفعتي و تخرج معي في نفس السنة ....

بل هو أسوأ من السوء ، و الدليل على ذلك:

1 – موقع مصر عالميا في صناعة البرمجيات

2 – ترتيب جامعات مصر عالميا في الحضيض

3 – لا يوجد لدينا بحث علمي و لا إبداع تكنولوجي إلا ما ندر

كون التعليم المصري جيد بالنسبة للدول العربية الشقيقة لا يعني شيئا ، لأن الدول العربية كلها من دول العالم الثالث ، و هي تعيش عالة على غيرها...يا أخي نحن نتلقى معونات من أمريكا! و نحن مدينون لأمريكا و غيرها!

الأخ PointerVC: جزاك الله خيرا

اقتباس
فاللغة شي ثانوي يعتبر .. المفروض من الطالب ان يستطيع تعلمها بالاعتماد على نفسه. لانه بكرة بعد ما يتخرج الطالب اكيد سوف تأتي لغات و تقنيات جديدة, و الانسان لازم يعرف يتأقلم معها بسرعة!!

هذا كلام جميل ، و يؤكد أهمية دراسة نظريات لغات البرمجة ، و التي لا ترتبط بلغة معينة ، حتى يستطيع الإنسان تعلم اللغات الجديدة بفاعلية.

و هو لا ينفي أهمية أن يكون هناك احتكاك مع الواقع..يعني سي++ هنا منذ أكثر من 20 سنة و ستظل موجودة لمدة طويلة..ليسب موجودة منذ نحو 50 عاما و ستظل موجودة لمدة طويلة..

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

فمن سيضع للطالب ماهي المواد اللي بيدرسها أول وما هي المواد الأساسية وغيرها

كنا ندرس مواد و نتسائل عن فائدتها مثل مواد الرياضيات ونركز على مواد معينة في الرياضيات

لكن فيما بعد تبين لنا أهميتها

الكورسات المفتوحة لا تفي بالحد الأدنى..بل هي تفي بجزء كبير جدا ، أكبر بكثير مما نغطيه هنا.

و هذه الكورسات مرتبة على أساس علمي ، بمعنى أن الكورس كذا مطلوب لكي تفهم كورس كذا و كذا..

الجامعات التي أتحدث عنها تضع مناهجها و ترتيب مناهجها بالكامل لكي يستطيع الإنسان أن يتابعها إن أراد..

مثلا ، MIT (أنا أستخدمها دوما كمثال لما يجب أن نصل إليه و نتخطاه): http://ocw.mit.edu/OcwWeb/Electrical-Engin...ience/index.htm

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

اقتباس
وأيضاً : ندرس قي الجامعة في بعض الآحيان 19 ساعة نظري ومعي العملي قد تصل إلى 28 أو 29 ساعة في الأسبوع

هذا غير العمل المتواصل على الجهاز حتى تمر بنا أيام نأكل على الجهاز وأيضاً ننام على الجهاز

أما الجامعة التي تدرس فيها 19 ساعة ، فلم أر مثل هذا في بلدي..

و المعامل كذلك لم نكن ندخلها سوى ساعة في الأسبوع.

و كما قلت ، كنت أذاكر 4 مرات في العام ، و كنت أعمل و أنا أدرس ، و لم أكن بحاجة للنوم على الجهاز :)

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

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

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

بخصوص الشرح ، المراجع الموجودة تكفي و تزيد ، و إذا التبس عليك أمر في علم (بخاصة في البرمجة) فهناك آلاف الNewsgroups بها أساتذة و غيرهم ممن يستطيعون التوضيح.

لا حاجة بنا للسفر في هذا الزمن مع وفرة المعلومات ، هذا رابط مثلا يضم كمية هائلة من الكتب المجانية (الصادرة عن جامعات و هيئات علمية محترمة) عن الـProgramming Language Theory:

http://homepages.cwi.nl/~atanasso/ref

جزى الله المشاركين خيرا ،

و السلام عليكم

#32

ههههههههههههههههه الكليات والمعاهد هنا فى مصر ياعينى عليهم......... :s انا فى كلية العلوم قسم الحاسب الالى مايدرس لنا هو بدائيات قليلة جدا ولو دكتور مادة تعب شوية وغاب محاضرتين لضاع جزء كبير من المادة ............. تخيلو ياجماعة السنة اللى فاتت تم تدريس الاكسيل كمادة مفردة وفى نفس السنة بس فى الترم التانى تم تدريس الاكسيس فقط كمادة مفردة والمادتان تحت اسم تطبيقات حاسب....!!!!!!!! والاسيمبلى ياجماعة بكبر حجمها درسناها فى ثمانية محاضرات !!!!!!! علشان الدكتور كان مرة ميجيش ومرة يدخل مايشرحش حاجة ويمشى.. لا وايه مفيش عملى للاسيمبلى تخيلو الاسيمبلى نظرى فقط :lol: لا والوقت اكبر عامل لجعل نظام الكليات خاصة العملية فاشل .!!! الترم ثلاثة شهور .....شهر دراسة وشهرين امتحانات ........ كل مادة ليها ثلاثة امتحانات امتحان اعمال سنة وامتحان عملى وامتحان ترم النهائى وممكن يكون فى بحث.......... ياجماعة انا حبيت اتعلم الاسيمبلى بمفردى نزلت فى المادة ليه :huh: الوقت.......... الدكتور للاسف ادانا شوية اكواد مكنتش فاهم منهم حاجة فحبيت اتعلم اللغة بمفردى علشان افهم الكود ............. اما اللى حفظ الكود وكتبه فى الا متحان هو اللى نجح ................. هودا التعليم فى الكليات والمعاهد المصرية......... فضلا عن ان دكتور لا يستطيع ايصال المعلومة(مابنفهمش منه حاجة) يضيع مواد كثيرة كالخوارزميات ونظرية المترجمات..............

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…