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

ساعدوني.. انا تعبت من كثر لغات البرمجة

مغلق
بدأه وردة شرقية في 12 أكتوبر 2004 · 8 رد · 1,174 مشاهدة · في هندسة البرمجيات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته..

انا لدي يا اخواني سؤال واعتقد برأيي انه سؤال مهم ودار بفكر الجميع

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

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

وجزاكم الله خيرا

" الدنيا سجن المؤمن وجنة الكافر ... والأخرة جنة المؤمن وسجن الكافر "

-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

" اعمل لدنياك كأنك تعيش أبدا... واعمل لآخرتك كأنك تموت غداً "

#2

السلام عليكم

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

والله أعلم

تزود للذي لابــــــــــد منه .... فإن الموت ميقات العبـــاد

وتب مما جنيت وأنت حي ... . وكن متنبها قبل الرقــــــاد

ستندم إن رحلت بغير زاد ... . وتشقى إذ يناديك المنادي

أترضى أن تكون رفيق قوم .... لهم زاد وأنـــت بغير زاد ؟!

#3

الأخت الكريمة وردة شرقية

سؤالك فعلا مهم جدا ،وهو فعلا دار ويدور وسيدور في رأس كل من دخل ويدخل وسيدخل في هذا العالم الخضم الواسع.

أقدم لغات البرمجة هي لغة basic,fortran.cobol,b,

وعدة لغات أخرى .

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

وبعد ظهور لغة ++C حدثت طفرة في عالم البرمجيات،حيث أنها تجمع بين قوة الجيل القديم من لغات البرمجة ،حيث أنها تحتوي بداخلها على لغة C ،ولديها تقنية الحاضر فيما يعرف بتقنية object oriented programming .

من هذا الكلام نخلص إلى شيء مهم:

أن لغتي C/++C بالإضافة إلى لغة ASSEMBLY لا غنى لهما عند أي مبرمج، حيث أنهم هم الأقوى والأكثر احترافية.

وهذا الكلام ليس كلامي لكنه كلام كبار الهاكر في العالم أو بمعنى آخر المطورون الأساسيون لنظام لينوكس، طبعا أنا لا أتعصب لرأيهم أو مفتون بعلمهم ولكن من باب أنهم الأسبق في هذا المجال وأنهم اجتهدوا في مجال نحن تركناه لهم.

المهم

بالنسبة لكثرة اللغات البرمجة فهي محاولة لتسهيل المهمة على من ليس لديهم كفاءات برمجية عالية، أو لتسهيل بعض المهمات ، ولكن في النهاية لن تأخذ نتيجة أفضل مما لو استخدمت لغات البرمجة التي تعتبر الأساس في عالم البرمجة وهم C/++C/ASM

ويوجد مثال بسيط لفهم الموضوع...

طبعا كلنا نعرف أن أي Processor يتكون من IC وأن أي IC يتكون من عدة الاف من القطع الالكترونية مثل المكثفات والمقاومات والملفات و.....

وأن أي IC يكون له رقم خاص به حيث من خلال هذا الرقم نعرف ما هي مهمة هذا ال IC .

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

لأننا غير محترفون في صناعة ال IC ...فتركنا للخبراء مجال تصنيع ال IC ونحن اهتممنا فقط في صناعة ال processor حتى نوفر على أنفسنا الوقت والجهد.

فحتى أكون مبرمج ناجح ومحترف يجب أن يكون لدي الآتي:

معرفة بلغات البرمجة القوية مثل ASM/C/++C وعندي أيضا معرفة بلغات البرمجة الحديثة وما وظيفة كل لغة من هذه اللغات الحديثة بحيث لو أردت أن أعمل برنامج معين سأستفيد من قوة القديم واستغل سهولة الحديث .

ولكن يجب أن تنتبهي..

يمكنك أن تستغني بالقديم عن الحديث ولكن العكس غير صحيح.

نضرب مثلا واقعيا

لغة JAVA تعتبر ناتج من لغة ++C ولا يحتاج التعامل معها خبرة برمجية كبيرة مثل لغة ++C

إلى غير أن التعامل مع لغة JAVA أسهل من التعامل مع لغة ++C هذا بالنسبة للجدد في عالم البرمجة أما القدامى فأكيد أنهم يستهوون لغة ++C لأنها فعلا لغة عبقرية.

نصيحتي لك أختي الكريمة.....

يجب أن تتعلمي لغة C/C++/ASSEMBLY ولغة C++ مثل لغة C تماما إلا في بعض الأشياء حيث أن مترجم ++C يمكن أن يستقبل لغة C وأيضا يمكن أن يستقبل لغة ASSEMBLY .

ثم بعد ذلك لو أردت تعلم لغات أخرى مثل C#,JAVA,PERL,PYTHON فلا مانع حيث أن معظم الزبائن لا يهمهم لغة البرمجة التي سيتم استخدامها في عمل برامجهم.

ملحوظة أخيرة...

لغة C# لغة مشتقة من لغة ++C ولكنها ليست بنفس قوة ++C .

وهي لغة من الأفضل تعلمها حتى تواكبي العصر الحديث.

هذا ما أردت قوله ، وأتمنى أن تكوني قد استفدت.

وأي خدمة.

System Engineer

Red Hat Certified Engineer

Red Hat Certificate Number

805010381752078

#4

السلام عليكم ورحمة الله وبركاته...

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

واليك هذه الاستفسارات

اولا :لقد قلت انه يمكن تطبيق لغة الاسيمبلي عن طريق كومابيلر السي++ فكيف ذلك ،وهل يمكنني الاستغناء عن مترجم الاسيمبلي اذا كان لدي مترجم السي++؟

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

ثالثا: انني بالفعل اريد ان اعرف عن تاريخ البرمجة من القدم لذا ارجو اذا كان لديك او لدى الاخوة الكرام اي كتاب به تاريخ شامل عن البرمجة من بدايتها ان تزودوني به؟

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

وجزاكم الله خيرا

وشهر مبارك

" الدنيا سجن المؤمن وجنة الكافر ... والأخرة جنة المؤمن وسجن الكافر "

-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

" اعمل لدنياك كأنك تعيش أبدا... واعمل لآخرتك كأنك تموت غداً "

#5

الأخت وردة شرقية..

بالنسبة لإجابة السؤال الأول ، يمكنك فعل ذلك من خلال الكلمة المفتاحية

asm {

اكتب هنا ما تريدين من لغة الأسيمبلي

}

وتوجد هناك مترجمات C++ تجعلك أن تستغني عن مترجم assembler مع العلم أن مترجمات الأسيمبلي أنشأت من لغة C .

أما السؤال الثاني..

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

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

أما بخصوص السؤال الثالث..

فكل خبرتي البرمجية اكتسبتها من خلال قراءتي لتاريخ اليونكس الذي يعتبر الجد المباشر لللينوكس ، والتاريخ البرمجي ليس طويلا فهو بدأ حوالي في أوائل الستينيات فقط، وكما تعلمي أن أول كمبيوتر اخترع كان 1945 لإنشاء القنبلة الذرية.

أتمنى أن تكون الإجابة مفيدة.

وهذا برق الإخوان

System Engineer

Red Hat Certified Engineer

Red Hat Certificate Number

805010381752078

#6

شكرا جزيلا اخي الكريم...واشكرك على صبرك معي

وجزاك الله الخير بإذنه ان شاء الله

وشهر مبارك على الجميع

" الدنيا سجن المؤمن وجنة الكافر ... والأخرة جنة المؤمن وسجن الكافر "

-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

" اعمل لدنياك كأنك تعيش أبدا... واعمل لآخرتك كأنك تموت غداً "

#7
وردة شرقية كتب:
السلام عليكم ورحمة الله وبركاته..

انا لدي يا اخواني سؤال واعتقد برأيي انه سؤال مهم ودار بفكر الجميع

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

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

وجزاكم الله خيرا

أختي العزيزة لقد احترت مثلك في البدايه ولكن قبل ان تقرري ما اللغة التي تريدين دراستها حددي ماذا سوف تفعلين بها لأن لغة البرمجه مجرد اداه لتنفيذ افكارك . فلا داعي للحيرة طالما انتي تعرفين c++ يكمكنك ان تكملي الطريق اما بلغة VC++ أو بلغة C# ومن رأي استخدمي لغة C# لأنها تعتبر سهله الى حد ما وفي نفس الوقت تمتاز بالقوة والمرونة في الاستخدام .

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

(h)

#8

هذا الكتيب يتحدث فروقات مبوبة بين لغات البرمجة , للمساعدة في كيفية إختيار لغة برمجة :

http://www.orwah.net/modules/mybooks/visit.php?cid=15&lid=13

#9

شكراً جزيلاً.. وجزاكم الله خيراً

" الدنيا سجن المؤمن وجنة الكافر ... والأخرة جنة المؤمن وسجن الكافر "

-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-

" اعمل لدنياك كأنك تعيش أبدا... واعمل لآخرتك كأنك تموت غداً "

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

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