المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : ما هي افضل لغة برمجة



IGI2000
23-04-2005, 11:43 PM
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته

اخواني انا الآن اتعلم فيجوال بيسك واناالآن متوسط :D
بس انا كلما اسأل سؤال عن هذه اللغة يجيبني احد الاخوة ثم ينصحني بتعلم لغة سي ويقول بأنها اقوى لغة
فبماذا تنصحوني (مع ذكر السبب) :33:
وسأكون شاكرا لكم
اخوكم زيد :)

oms
24-04-2005, 09:50 AM
نص مقتبس من مشاركة ( الكامل في السي شارب ) من الأخ بصمة الهكر :


السلام عليكم ورحمة الله وبركاته:
مشكووووووووووووووورين ومن القلب على هذه الدورة
ولكن بصراحة انا لا اعلم عن السي شارب شيئ ولا عن السي بلاس
ولم يكن عنذي وقت كافي لكي اقرأ الموضوع من البداية
فلذلك اعذروني على اسالتي ولكن بناء عليها سآقرر هل اتعلم هذه اللغة ام لا
1- مبرمج فيجول بيسك6 هل استطيع تحويل شيفرات برامجي للغة السي شارب بسهولة واتعامل معها ام يلزمني اعاذة صياغة وهيكلة تلك الشيفرات
2-السي شارب ماهو توجهها الاساسي يعني لقواعد البيانات ام لغيرها
3-ماهو حجم الاستفادة منها في نظام لينكس
4-ماهو اخر اصداراتها
5-وهل لها مراجع باللغة العربية متوفرة؟؟
6- هل يعمل ال ocx الخاص بالفيجول بيسك معها
7-مستوى الصهولة والصعوبة
8-ماهو مجال عملها في سوق العمل يعني هل هي مرغوبة في سوق العمل وما هو مستوى الاقبال عليها؟؟؟


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


وكان الرد :


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

فتعلمتها خطوة بخطوة -- والدروس السابقة نتاج لما تعلمته في هذه اللغة الرائعة ..
بالنسبة للأسئلة التي سألتني إياها :
1 - حسب ما أعرف أنه أكيد يمكنك تحويلها فتقوم أولاً بفتحها بواسطة الفيجوال بيسك دوت نيت ثم تقوم بفتحها بواسطة السي

شارب ولكني لم أجرب ذلك . وسبب ذلك أن شركة مايكروسوفت راعت أنه يوجد الكثير من المبرمجين بواسطة الباقة 6 وراعت أن

تقوم بالتسهيل عليهم وجعلهم يتابعون ما كتبوه بواسطة النسخ القديمة وذلك كي لا تضيع الأكواد الكثيرة جداً .
2 - بواسطة السي شارب تستطيع أن تبرمج :
Windows Application -- تطبيقات الويندوز مثلاً كما في الآلة الحاسبة يعني نستخدم النوافذ بشكل أساسي .
mobile Application -- من منا لا يعلم هذا فبإمكانك تصميم برنامج أو حتى لعبة لجهازك الخلوي .
web Application -- تصميم للمواقع وبواسطة لغة السي شارب .
Console Application -- أكيد الكل بيعرفها وهي الشاشة السوداء Command Prompt . وليس الدوس .
smart device Application -- جهاز جديد وهو عبارة عن دمج بين تقنية الحاسوب المحمول والهاتف المحمول .
وغيرها الكثير يعني التوجه كامل حول كل مجالات البرمجة ومجالات الحاسوب ككل .
3 - لغات الدوت نيت كلها ( فقط وليس النسخة السابقة 6 ) تعمل على كافة الأنظمة وأخذت هذه الفكرة من الجافا .
حيث أنه بإمكانك تشغيل ملف الجافا في أي نظام مثل الويندوز أو اليونيكس أو الماكينتوش .. إلخ . وتتم هذه العملية بإنزال مكتبة أو
ملف يسمى Virtual Machine إختصارها VM للجافا ، وتمتلك الدوت نيت مكتبة تشبهها تسمى CLR إختصار
لكلمة Common Library Runtime حيث بإمكانك تشغيلها على أي نظام تريده .
4 - بالنسبة لإصداراتها ظهرت أولاً في عام 2002 ومن ثم ظهرت نسخة جديدة لها عام 2003 مع باقة
Microsoft Visual Studio .NET 2003 وهذا هو التحديث لباقة الدوت نيت 2000 . والنسخة التالية هي
عام 2005 على ما أعتقد ولكنها لم تنتهي بعد وبالنسبة للمالكين لها فستضع شركة مايكروسوفت قيود شديدة على مالكيها
عكس الباقة 2003 منها ولأننا نستخدمها من غير ترخيص ، حيث ستقوم بفرض نظام حماية معقد عليها ، هذا غير ال

Supportment والإضافات التي يحصل عليها مالكها الأصلي ويتميز بها .
5 - كما قلت لك سابقاً أنها في عام 2002 وهنا نستنتج أنه يوجد القليل جداً بل يمكن أن نقول نادراً .. أن تجد كتباً فيها باللغة

العربية حيث أنها تحتوي على أخطاء ، أما باللغة الإنجليزية فحدث ولا حرج -- فأنا أمتلك الآن ما يتجاوز العشر كتب فيها .
وهنا يجب أن أتحدث عن مصدر المعلومات لدي -- فلعلكم تتسائلون من أين أحصل على المعلومات وأنا ذكرت أنه يوجد كتب عربية

نادرة ؟ أنا الآن آخذ بدورة للسي شارب من مصدر عربي كبير ( حاصل على 3 شهادات Certified من شركة مايكروسوفت )
وإسمه معن الجيتاوي وهو الوحيد الحاصل على 3 شهادات في الشرق الأوسط وإذا بحثت عنه في موقع شركة أي بي إم تجده

بصفة Project Manager أي مدير مشاريع .. وهو هنا عندنا من الأعلام في بلدنا .
6 - بالنسبه للـ OCX هي عبارة عن ملف مشفر يحتوي على أداة Control قمت بإنشائها أو أخذتها من مكان آخر ، يعني يمكن
أن نعتبرها بمثابة الإمتداد EXE أي الملف التنفيذي ، ولو سألتك : يا هل ترى هل الملف التنفيذي يشتغل على كل جهاز حاسوب ؟
فأكيد ستقول لي بالطبع لأنه ملف معتمد لدى كل الحواسيب الشخصية بواسطة نظام ويندوز ، وبالمثل فلو أنك كتبت الـ OCX بلغة

السي ++ أو الفيجوال بيسك ، أو حتى بلغة الباسكال ( فرضاً ) فإنه بالإمكان أن تستخدمها في أي لغة تريدها .. إذن نستطيع

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

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

يلي :
لغة الشي شارب جائت تطوير من لغة السي ++ وكلنا نعلم أن لغة السي ++ هي أول لغة نستطيع بواسطتها كتابة نظم التشغيل ،
وتعتبر السي شارب أقوى من اللغات التالية :
Oracle العملاقة من شركة صن والهدف الأساسي لها كان قواعد البيانات .
Java المشهورة والمتخصصة في صفحات الإنترنت ومن جديد في الموبايل .
C++ رغم أنها خرجت منها ولكنها تغلبت على كثير من المشاكل التي كانت تواجه السي ++ ومنها مشكلة الـ OOP .
الفيجوال بيسك : طبعاً لا مجال للمقارنة أبداً .

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

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

وأخيراً - يجب أن تكون سباقاً إلى تعلم هذه اللغة خصوصاً أن التوجه الكبير الآن لها ..

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

IGI2000
24-04-2005, 11:22 PM
السلام عليكم

يعني أخ oms تقول أن السي شارب أقوى من السي ++ وأنها أبسط من سي ++ .


سؤال جانبي / انا سمعت عن البرمجة كائنية التوجيه oop بس ما عرفت معناها ممكن تقلي معناها ومالفائدة منها

وشكرا

اخوك زيد

oms
25-04-2005, 11:22 AM
بالنسبة للسؤال الأول فهذا صحيح

السي شارب أقوى من السي ++ حالياً
لأنها خرجت أصلاً من السي ++ وقد قاموا بحل أغلب المشاكل ...

وكأنك تسألني : هل السي ++ أفضل من لغة السي ؟؟؟
أرجوا أن تكون الصورة توضحت لك ...

أما السؤال الثاني :
فيمكنك أن تتابع الدروس في مشاركة ( الكامل في السي شارب )
حيث أن معنى الـ OOP يعتمد على أربع خصائص ...


1 – Encapsulation

2 – Abstraction

3 – Inheritance

4 – Polymorphizen


على الرابط التالي :
http://www.montada.com/showpost.php?p=3295688&postcount=3

IGI2000
27-04-2005, 11:38 PM
شكرا اخي oms على الاجوبة الطيبة وقد افدتني كثيرا
بس إذا كان مثل ما تقول ان الس شارب خرجت من السي ++ فإن من الافضل ــ على ما اعتقد ــ تعلم الأصل والتعمق فيه ــ سي ++ ــ ثم بعد الاتقان تعلم الفروع من سي شارب اوسي شارب دوت نت او اي لغة خرجت من السي ++

وشكرا
زيد

ابن لقمان
28-04-2005, 04:15 AM
السلام عليكم ورحمة الله وبركاته

أرجو ألا يكون ردي عليك جاء متأخراً ولكن عسى أن يفيدك

أنا اشتغلت على الـ Visual Basic من قبل وهو لغة سهلة ثم بدأت أتعرف على لغة الـ ++C ومن قراءتي وسماعي عنها فهمت أنها أقوى من VB ............. ولكن...........

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

أي أنه ليس من المهم (ليس بشكل مطلق) أي لغة برمجة تنتج برامجك من خلالها المهم أنك تنتج البرنامج المطلوب أي تحقق ما كنت ترديه.

دليل على هذا أحد زملائي والذي تعرفت عليه في الكلية يعمل بلغة Visual Basic 6 ولا ينقصه شئ بمعنى أن أي برنامج يخطر له ويريد أن ينفذه ينفذه بـ VB6 ولأنه عقلية رائعة فهو يتستطيع (بفضل الله) أن يحل جميع المشاكل التي تواجهه. وعندما حدثته عن VB.NET أكد لي أنه يجد كل ما يحتاج إليه في VB6 .وآخر أعماله برنامج رائع ما كنت أحسب أن VB قادر على التعامل معه وتصميمه ولكن هذا لم يمنع هذا الصديق من تنفيذه.

دليل آخر بعيد عن البرمجة من المعروف أن برنامج Maya يتفوق على منافسيه أمثال 3D Max و Pixar في إمكانياته ولكن هذا لم يمنع شركة Walt Disney من أن تعتمد على شركة Pixar للقيام بجميع أعمال Disney التي تتطلب رسوماً ثلاثية الأبعاد لأنهم وجدوا في Pixar ما يحتاجونه وأنتجوا به أفلاما رائعة مثل Finding Nemo - The Incredibles وغيرهما.

أنا شخصياً قررت أن أتعلم لغة الـ ++C لأن إماكنيتها البرمجية أقوى بالفعل من VB ولكن هذا لم يمنعني من الاعتزاز بمعرفتي بـ VB الذي أدخلني إلى عالم البرمجة ومن خلاله استطعت فهم مفردات البرمجة بسهولة فأستطيع (إن شاء الله) سبر أغوار الـ ++C.

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

بمناسبة الـ #C (سي شارب)

هي محاولة لتقليص الفجوة بين الـ ++C و VB فهي تجمع بين قوة ++C وسهولة VB ولكن هذا لا يعني أنها مثالية لك فيهي مصممة أصلاً للذين اعتادوا على كود++C ويرغبون في الحصول على أدوات Visual Basic بسرعة وبدون عناء.

وإذا كنت تنوي الإنتقال إلى ++C أو #C فعليك أولاً أن تتفهم لغة C جيداً فهي اللغة التي بنيت عليها ++C ومن ثم #C التي تعتمد أصلاً على ++C
لاحظ أن #C غير موجودة إلا في Visual Studio.Net ولاحظ أنه في Visual Studio.NET هناك مترجم (Compiler) موحد لكل لغات البرمجة في الحزمة حيث يضطر البرنامج لتحويل الكود الذي كتبه المبرمج إلى كود موحد UniCode ومن ثم ترجمته وهذا يؤثر على أداء البرنامج المنتج في النهاية لذلك فهذه الحزمة تناسب المخضرمين والمحترفين أكثر مما تناسب الهواة عكس ما قد يشاع ولكن هذا لا يمنعك من دراسة أيٍ من لغات هذه الحزمة إذا كنت تنوي التعمق والابحار

وهداك الله سواء السبيل
والله من وراء القصد

أخوك (ابن لقمان)

ibn_alqalam
28-04-2005, 08:52 PM
كلها مفيدة, ولكن اوصيكم بالرياضيات والانجليزية. البرمجة تقنية لحد ما, وفيها امور كثير تتعلق بالتعامل مع بيئة البرمجة و نحو اللغة, الخ. ولكن معظم الانظمة الحاسوبية تعتمد على الرياضيات بشكل رئيسي. انا افضل البرمجيات الهندسية والعلمية. برمجيات الانترنت والتجارة, تلك تعتمد على المثابرة اكثر ولا اجيدها.

الانجليزية مهمة جدا, لانها لغة العلم, للاسف.

Night_3
02-05-2005, 12:00 AM
السلام عليكم

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

بعدها يجب أن تعرف لماذا تريد أن تتعلم البرمجة
لا شيء
فضول
العمل
التباهي أمام صديقاتك :D
.........

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

أنصحك بتعلم لغة برمجة قوية مثل
السي بلس بلس التي تستعمل في بناء أنظمة التشغيل و استعملت لبناء office الخاص بالويندوز
و صدقني انها لغة سهلة جدا .. أنا أتعلمها بسهولة الآن ..
و لحسن حظك أن هناك دروس رائة لها في قسم برمجة الألعاب في هذا المنتدى و رابطها (http://www.montada.com/showthread.php?t=344585&page=1&pp=20)
أو السي و تستعمل كذلك في بناء أنظمة التشغيل مثل اللينوكس بالاظافة الى الأسمبلي
أو الجافا و تمتاز بأن تطبيقاتها تعمل على مظم أنظمة التشغيل .. و هناك نظام solaris حفيد اليونيكس و قد تم بناءه بالجافا

و لا تتعلم لغات الأطفال مثل الديلفي و الفيجوال بيزيك ...

أخشى أن يكون ردي قد جاء متأخرا

و السلام

xkingx
17-03-2007, 01:10 AM
و لا تتعلم لغات الأطفال مثل الديلفي و الفيجوال بيزيك ...

عارف أنو الموضوع قديم

لكن حبيت أرد على الأخ اللي كاتب الكلام دا :


و لا تتعلم لغات الأطفال مثل الديلفي و الفيجوال بيزيك ...

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

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

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

وأرجوا إنك ثاني مرة تحاسب على كلامك وماتقلل من قيمة المبرمجين الأخرين :biggthump

تقبل فائق ودي وأحترامي ,,