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

لغة البرمجة أم بيئة التطوير ؟

بدأه مصطفى 36a2 في 4 أكتوبر 2013 · 25 رد · 6,910 مشاهدة · في المقالات العلمية و التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع
السلام عليكم ورحمة الله وبركاته
تعرفت منذ فترة على لغة جافا ... لفتت نظري لجمالها وسرعة كتابة البرامج فيها ... وأيضاً ألوانها  وسهولة انشاء الصفوف واضافة التوابع وتضمين المناهج المتجاوزة override تلقائياً !
عن ماذا أتحدث ؟ .. ليس هناك شيء من هذا في جافا !!
قبل ذلك بست سنوات كانت أول تجربة لي في البرمجة وكانت أيضاً مع جافا !
ولكنها كانت جافا التي تكتبها بالمفكرة ثم تضرب رأسك بالحائط حتى تتعلم كيف تقوم بترجمة البرنامج .. ثم تضرب رأسك بالكرسي لتعرف كيف تشغله !
هل تتخيل أنني تعلمت جافا في ذلك الوقت بتلك الطريقة .؟
لا أقصد طريقة ضرب الرأس بأثاث المنزل .. بل تنفيذ كل شيء يدوياً .. الكتابة والترجمة والتنفيذ .. 
ما هو العامل الحاسم في تجربة مماثلة ؟
إنها بيئة التطوير المتكاملة ...
بصراحة رغم أنني في المرة الأولى ضربت رأسي بالحائط حتى أحمل Java Borland  إلا أنني عجزت في استخدامه ..
كانت تلك أول (بالفعل أول)مرة أتعرف فيها على شيء اسمه برمجة .. وبدافع شخصي ..وبحماس كبير 
ولكن كل ذلك انتهى عندما صرت أقرأ في الكتب التي اشتريتها دون أن أكون قادرا على تنفيذ برنامج واحد ..
 
إنها eclipse التي جعلتني أتمنى لو ان كل لغات البرمجة مثل جافا !
أعني أن كل لغات البرمجة لها بيئة تطوير متكاملة مثل eclipse
لقد ارتبطت بيئة التطوير باللغة بحيث يصعب أن أفصلهما في ذهني
كما يصعب أن أفصل جافا التي تعلمتها قبل ست سنوات عن الأسى الذي رافق محاولتي الفاشلة 100%
تخيل كم توفّر عليك بيئة التطوير من الوقت والجهد ... والمراجع حتى ...
إنها بيئة تعليمية بالدرجة الأولى .. إنها أستاذك الأول في طريقك للبرمجة ..عندما تنبهك إلى أخطائك وتقترح عليك حلها ...
 
من كل ذلك توصلت إلى نتيجة ..
إذا كنت مبتدئا وتريد دراسة أي لغة برمجة ... فاسأل أولاً عن بيئة برمجة جيدة وممتعة وسهلة كي تستخدمها .. قبل أن تعرف أي شيء عن البرمجة
ثم ابحث عن بعض مقاطع الفيديو تتحدث عن "كيف تكتب برنامجا" ضمن هذه البيئة ..حتى تتعلم أساسيات استخدامها (طبعا ستتعلم كيف تكتب كوداً بالمعيّة )
ثم انطلق كما تشاء في رحلتك للتعلم
 
أما إن كنت متمرسا ...(طبعاً لا بد أن الكلام التالي معروف عندك ) فعليك معرفة أن الوقت الذي ستقضيه في البحث عن اسم التابع أو المتحول أو الثابت الذي يتوقف عليه برنامجك ..
وهذا ما يحدث عشرات المرات أثناء كتابة الكود ... بالتالي بضع ساعات تقضيها في البحث .. والدقائق المتبقية من الدوام .. تحاول تجنب أخطاء تمرير الوسطاء :)
أشك في وجود محترف يكتب الكود الممل بيده من الصفر .. فهذه مضيعة للوقت .. أي عمل روتيني متكرر ابحث عن بيئة تقوم عنك به .. أو برنامج ... وإن لم يوجد .. فاكتبه بنفسك .. واجعله يدك الثالثة أو الرابعة .. 
 
ببساطة المبرمج يجب أن يكون أخطبوطاً متطوراً بكثير من الأيدي .. وحتى الكثير من العقول .. التي تنقح وتعالج وتحرر وتنبهك إلى الأخطاء .. وتستدرك النقص قبل أن يظهر ..
على رأي Larry Wall مخترع perl فإن أفضل ثلاث ميزات للبرمجة هي الكسل .. وعدم الصبر .. والتعالي.. (مع التحفظ على الأخيرة ) ..
خلاصة الكلام : كن كسولاً .. فأنت مبرمج !
استخدم كل الأدوات المتاحة ... لا تستهلك وقتك في الروتين .. بل في الأفكار .. ولا تقل أريد أن أبدأ من الصفر إلا إذا كان هدفك الابتكار ...
أخيراً .. أحمد الله أني تعرفت على eclipse وتعلمت جافا .. كان ذلك ممتعا ومفيدا كثيراً ... وسهلاً والحمد لله ..
وعندما سأكتب أي برنامج لي في المستقبل ..أتمنى ألا أنسى كتابة : وشكرا لـEclipse
7
#2

موضوع جيد ياصحبي 

#3

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

 

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

 

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

ويقال له أيضا هب أن كلامك صحيح فيلزمك أن لا تكتب بلغة السي ولا جافا ولا الباسكال لأنها وضعت لتسهل كتابة الأكواد بل اكتب بالأسابملي بل اكتب بلغة الأرقام 1001011100101110

تم تعديل هذه المشاركة بواسطة أحمد أبو عبد البر في 4 أكتوبر 2013 في 21:16

1

vVIfFr.gif

مدونتي



إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة

فما أحوجني إلى دعوة صالحة من أخ لي كريم

 

http://www.tvquran.com/

 

LoGeCom

أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز 

#4

*جافا حقيقة ليست لغة جميلة بل قبيحة مثل سي وسي شارب وتشاركها في عدم كونها معبرة بالإضافة لكتابة الكثير من الأكواد لتصل للهدف المطلوب، بعد إرساء هذه النقطة، مشكلة كبيرة عند مستخدمي ويندوز أن نظرتهم لمحرر النصوص العادي التقليدي قد يكون مثل Notepad -المفكرة- ، بينما ينظر مستخدم لينكس إلى Vim و Emacs

 

 

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

 

أنا أستخدم Vim وEclipse/Aptanaلبايثون، أغلب الوقت أستخدم Vim وبعض الإعدادات والإضافات وأستخدم tmux 

تم تعديل هذه المشاركة بواسطة ahmed_youssef في 6 أكتوبر 2013 في 07:01

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#5

أخي يوسف ...إيه قصتك مع الجافا وذمها في كل فرصة ؟

 

واليوم رأيتك قد ضممت إليها السي شارب والسي فهل لك أن تبين لك وجهة نظرك هذه التي لطالما رددتها 

vVIfFr.gif

مدونتي



إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة

فما أحوجني إلى دعوة صالحة من أخ لي كريم

 

http://www.tvquran.com/

 

LoGeCom

أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز 

#6

أقضي يوم مع لغات أخرى، ك clojure او scala أو ocaml او python لتشعر بالفارق :)

1
(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#7

موضوع مميز مصطفى 

 

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

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

لا إله إلا أنت سبحانك إني كنت من الظالمين

#8
اقتباس

 

أقضي يوم مع لغات أخرى، ك clojure او scala أو ocaml او python لتشعر بالفارق  :)

 

اهلا أخي يوسف

 

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

ولكن الجافا مع  netbeans سهلة وجميلة

 

صراحة تعجبني الجافا بصرامتها في أنها كلها كائنية وذلك كما تعرف يظهر فضله في البرامج الكبيرة الضخمة 

 

تتمتع الجافا بالدعم الكبير والمكتبات  الكثيرة 

 

لقد دخلت عالمها وما أظن أني سأخرج منه من أجل كثرة التقنيات والموديلات Design Patterns

والعمر غير كاف في احترافها كاملة

 

أظن أني سأسقر عليها وعلى الباسكال

تم تعديل هذه المشاركة بواسطة أحمد أبو عبد البر في 7 أكتوبر 2013 في 00:19

1

vVIfFr.gif

مدونتي



إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة

فما أحوجني إلى دعوة صالحة من أخ لي كريم

 

http://www.tvquran.com/

 

LoGeCom

أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز 

#9

كل ما قلته صحيح
لكن شخصيا أفضل العمل اليدوي، ربما يبدو الأمر معقدا عندكم في الجافا، لكن جرب التطوير بسي او سي بلس بلس على احد أنظمة لينوكس
استعمل محرر Vim من الطرفية وأحيانا وريثه GVim الذي يحتوي على واجهة رسومية + كل نقاط قوة Vim الأصلي
الأمر سهل جدا بالنسبة لي

على الأقل في المهام الروتينية الصغيرة
لكن في المهام المعقدة و برامج الواجهات الرسومية فلا أظن انه هنالك بديل عن Qt Creator
اكليبس اعجبني حقا، لكنه بطيء بالنسبة لي، لا أحب الإنتظار أبدا ;)  ولو بأجزاء من الثانية

 

eiri5vqa1y5qadz6jec6.jpg

#10
أحمد أبو عبد البر كتب:

اهلا أخي يوسف

 

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

ولكن الجافا مع  netbeans سهلة وجميلة

 

صراحة تعجبني الجافا بصرامتها في أنها كلها كائنية وذلك كما تعرف يظهر فضله في البرامج الكبيرة الضخمة 

 

تتمتع الجافا بالدعم الكبير والمكتبات  الكثيرة 

 

لقد دخلت عالمها وما أظن أني سأخرج منه من أجل كثرة التقنيات والموديلات Design Patterns

والعمر غير كاف في احترافها كاملة

 

أظن أني سأسقر عليها وعلى الباسكال

مادخل بيئة التطوير؟ بايثون لها بيئات تطوير متقدمة كذلك؟

ثانيا جافا ليست "كائية" كاملة، يوجد لغات كثيرة كائنية لايعني ذلك شئ، فقط حرفية المبرمج

جميع مكتبات الجافا وتقنياتها تستطيع الإستفادة منها عبر لغات ال jvm ك clojure و scala ولن تفتقد شئ من جافا!

إذا قارنت قدرة التعبير عن سطر واحد مقابل ١٠ اسطر في جافا فالموضوع محسوم، وكذلك حتى في مجال ال concurrency لغات أخرى مثل scala, go تقدم منظور رائع بعيد كثيرا عن تعقيدات لغات تقليدية مثل جافا

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

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#11
اقتباس
ولكن الجافا مع  netbeans سهلة وجميلة

 

هي زبدة الكلام.

وأزيد:

 

بيئة التطوير مهمة جدا للمتعلمين وليس للخبراء !! فالخبراء يكتبون بمحررات النصوص لأنهم يحفظون الخصائص properties والدوال methods  وامكانيات كل مكتبة متخصصون بها وكما تعلم لو دمجنا هذه كل هذا وبدأنا بعمل بريمج صغير لنتج لدينا كم هاااااااااائل من الطرق والدوال فكيف للمتعلم أن يتكيف معها وكيف له أن يستخدم إحداها وأن يعرف الدالة بحرفيتها خاصة في لغات صارمة مثل جافا وسي بلس و سي شارب و أكبر مشكلة قد تواجه المتعلم والذي يريد التعلم على NotePad مثلي (عندما حاولت تعلم php)  هي هذه المشكلة لكن عند استخدامي( netbean ) وهو حاليا لا يفارقني تعلمت من خلاله الجافا و الـPHP وحتى التخاطب في مشروع مشترك بين اللفتين وتصدير البيانات من خلال واحدة إلى الأخرى !!

أن أرى أن بيئة التطوير هي الأهم للمتعلم

انظر أخي لشعبية #C  ببساطة لكونها تمتلك بيئة تطوير رائعة وهي الفيجوال استديو وحتى مشروع مونو على Linux  جعلها من بين البنى القوية جدا

الخصائص المرئية Visualization  والواجهات الجيدة GUIs هي أهم الطرائق المميزة والمسهلة للاختيار بين لغات البرمجة بالنسبة للمتعلمين !!

ما بين هذا وذاك فان من سيبدأ التعلم بلغة برمجة معينة تمتلك بيئة تطوير قوية مثل Eclips , Netbeans, VisualStudio سيلتصق بها أو على الأقل سيفكر بها في أي مشروع سيبدأ به.

وهنا يكمن السؤال الأهم: ماذا قدمت لغات مثل بايثون وروبي و scala للمتعلمين الجدد ؟

ماهي بيئات التطوير القوية التي قدمتها هذه اللغات خاصة بمجال web, GUI forms processing؟ لربما غيرت رأيي

2

||***************************************************||


 ||بسم الله الذي لا يعلو على اسمه شيء في الارض ولا في السماء وهو العلي العظيم ||


||***************************************************||


 ||                             اللهم إن لم يكن بك غضب علي فلا ابالي                       ||


||***************************************************||


في المنتديات العلمية استخدام التقييم rep_up.png  rep_down.png  يرفع من قيمة الموضوع واهمية الرد

#12

عندما أتحدث عن محرر نصوص فأنا أتكلم عن محرر حقيقي مثل Vim, Emacs, SublimeText لا عن تطبيقات سخيفة الجودة ك notepad "اللذي لاعلاقة له بالبرمجة من قريب أو بعيد".

أما بالنسبة للغات الأخرى ك python, ironpython, ruby, scala, clojureفهي تتكامل مع بيئات تطوير من الوزن الثقيل ك Netbeans, Eclipse, IntellijIdea, Visual Studio بدون مشاكل، بيئة التطوير ليست نقطة حصرية في صالح جافا أصلا او سي شارب!

يوجد لغات أخرى مقدمة من ميكروسوفت ومدعمة على ال Visual Studio ك F# فهي أسهل و"أفضل" من C# قم بإعطائها تجربة إذا كان VS هو حجتك الوحيدة.

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#13

بالتاكيد أخي لا أتكلم عن notepad  فأنا من محبي notepad++ وهو ما أعنيه بمحرر النصوص لكن انظر المعنى العام كنت أقصد في كلامي تفسير حاجة المتعلم لـ intellisense  قوي وحاجته أيضا لـdocumentaion يفهم المستخدم مخرجات ومدخلات الكنترول أو الميثود ألست معي في حاجة المتعلم لهذا ؟

هل لك أخي الكريم أن تدرج موضوعا أو مصادرا لتعليم تنصيب python مع مصم GUI على Eclips أو NetBeans  فأنا أرغب بشدة بتعلم هذه اللغة مع اختصار للوقت والجهد

||***************************************************||


 ||بسم الله الذي لا يعلو على اسمه شيء في الارض ولا في السماء وهو العلي العظيم ||


||***************************************************||


 ||                             اللهم إن لم يكن بك غضب علي فلا ابالي                       ||


||***************************************************||


في المنتديات العلمية استخدام التقييم rep_up.png  rep_down.png  يرفع من قيمة الموضوع واهمية الرد

#14

لو الموضوع على الإكمال التلقائي وعرض التوثيق فلاحاجة لإطلاق بيئة عملاقة أنظر هذا العرض ل python-mode

اقتباس

 

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

 

 

 


 

تطوير الواجهات الرسومية في بايثون لايتم بالطريقة القديمة ل Visual Studio او Netbeans -لايمنعك visual studio او sharpdevelop من استخدام بايثون ومصمم النوافذ٠ ولكن بإستخدام مصممات مخصصة لإنشاء ملف xml يمثل الواجهة  

/index.php/topic/279625-%D9%83%D9%8A%D9%81-%D8%AA%D8%B3%D8%AA%D8%AE%D8%AF%D9%85-qt-designer/

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

تم تعديل هذه المشاركة بواسطة ahmed_youssef في 12 أكتوبر 2013 في 20:23

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#15

ahmad youssef مرحبا

 

لا اعلم ما هي اللغات التي تتقنها ولكن واضح من "الكتابة" فوق اسمك انك مشرف لغة البايثون وهي لغة صراحة لا اعلم عنها الكثير "اعتقدا انني عملت "hello word" بها

 

دعني اخبرك قليلا عن مدى اهمية IDE (فقط للتعريف السريع عن نفسى انا لدى 15 سنة خبرة في Visual Foxpro و 5 سنين خبرة في vb.net + c sharp)

 

في المناقشات التى كانت تحدث في المنتدى الاجنبي الذي انا كنت مشاركا فية من سنة 2002 الى 2008 كانت تدور مناقشات حامية الوطيس بين اشخاص نعتبرهم (خبراء) و بين (خبراء معتمدين MVP) حيث معظم هذه المناقشات كانت حول (استعمل كذا ولا تستعمل كذا) والاسباب العديدة التي تثيت صحة كل طرف. 

 

مثال : عرف متغير بحيث تستطيع استعماله في اي مكان في البرنامج Public Variable

 

اذهب الى منتدي vb.net واطرح هذا السؤال واذهب الى منتدى Visual Foxpro واطرح هذا السؤال. في vb.net سيكون الجواب بسيطا و سهلا

(create module and create a variable using DIM): Dim MyPublicVaribale as String

في Visual Foxpro اليك الجواب

 

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

 

ثانيا : MyPublicVariable هو اسم غير محبذ في VFP.. لماذا؟ لان VFP IDE لا يستتطيع التعرف على نوع المتغير. يعنى في Visual Studio IDE اذا وضعت mouse على متغير فانك ستعرف ما هو نوع المتغير ولكن في VFP IDE هذا غير موجود. لذلك يجب استعمال Variable Prefix 

variable prefix : اذا اردت ان تعرف متغير من نوع integer عليك ان تعرفه lnAge : l=local, n=number واذا اردت ان تعرف متغير من نوع string استعمل lcName حيث l = local and c=character حتى تستطيع التمييز والتعرف الى نوع المتغير الذي استعملته.

 

ثالثا : VFP IDE and VFP COMPILER يسمح بالاتي

 

Name = "samir"

? Name

Name = 40

? Name

 

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

 

خلاصة :

لو كان VFP IDE يسمح لك برؤية public variable المعرفة في اي مكان في البرنامج

لو كان VFP IDE يمنع استخدام المتغير لاكثر من نوع بيانات مع اعطاء تحذير عند التغيير من نوع لاخر

لو كان VFP IDE يسمح لك بمعرفة نوع المتغير من مجرد الوقوف فوقه

لو كان VFP IDE يسمح لك بعرفة الكائنات ل object من داخل FORM وليس من خارجه

لما كان 40% من المناقشات (استعمل ... ولا تستعمل ...) و كانت حياة مبرمج VFP اسهل بكثير

 

IDE هو 40% من قوة لغة البرمجة و 60% هي امكانات اللغة نفسها ولل compiler

تم تعديل هذه المشاركة بواسطة samir ibrahim في 12 أكتوبر 2013 في 21:05

1

Samir Ibrahim

VFP Blog

VB.NET Blog

#16

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

الموضوع شائك و ينظر له من عدة جوانب ...

  1. السرعة : معظم بيئات التطوير كالفيجوال استديو و الــ Netbeans  تكون بطيئة , فتصور أنه في فيجوال استديو يجب فتح الفيجوال ثم فتح مشروع جديد و عند التنفيذ يقوم الفيجوال ببناء ملفات مؤقتة خاصة بالمشروع (ضياع حوالي الدقيقة :rolleyes: ) , بالمقابل أنا اريد كتابة سطرين من الكود و تنفيذهما من سطر الأوامر ... و كان الافضل لي فتح اي محرر نصوص و كتابة الكود و تنفيذه .و لي شخصيا تجربة مريرة مع حاسوبي القديم عندما ثبتت عليه JBuilderX  و كنت أذكر انني عندما كنت أضع النقطة لإظهار قائمة الاكمال التلقائي , كان علي أن أنتظر ما يقارب الدقيقة حتى تظهر هذه القائمة و كثير من الاحيان لا يستجيب التطبيق و استخدام CTL +ALT +DEL .لإنهاء المأساة .
  2. المميزات (Features):  لا يمكننا إنكار ان الفيجوال استديو مثلا تعتبر بيئة غنية بالمميزات, ببساطة يمكنني وضع bookmark  عند اي سطر في الكود ببساطة و يوجد نافذة خاصة لعرض هذه الــ Bookmarks  و بمجرد النقر على إحداها يأخذك للسطر الخاص بها , يمكنك حذف كل الــ Bookmarks  ببساطة , لا ننسى التنقيح , ببساطة ضع Breakpoint  و عندما يصل التنفيذ إليها يتوقف البرنامج و بمجرد وضع الماوس على المتحول تظهر قيمته .. ترى كم نحتاج من الوقت لعمل هذا الشئ في Vim  أو Emacs .
  3. إمكانية التشغيل على أكثر من منصة : مالفائدة من إمكانيات فيجوال استديو الضخمة إذا كان لا يمكننا تثبيته على Linux  (تحتاج WinE  و مشاكل التوافق حدث و لا حرج) علما ان أكثر من 80 % (غير متأكد من الرقم) من المخدمات (نؤكد .. مخدمات و ليس حواسيب شخصية) تعمل على Unix or Linux .
  4. التكامل مع تطبيقات و أدوات أخرى Integration  : في تطبيقات الاعمال (Business Application)  مثلا , انت عليك الاتصال بقاعدة بيانات و إنشاء النوافذ و التقارير و صفحات الويب, في فيجوال استديو مثلا , تستعرض الجداول من قاعدة البيانات في نافذة معينة و تستخدم الـــ Wizard   لإنشاء عمليات الــ Insert & update & delete  و نفس الامر بالنسبة للتقرير (كريستال ريبورت مثلا) و كذلك الــ Web designer , و الـــ Form Desginer  . بالتأكيد Vim & EMacs  سيكونان خيارا سيئا .  فيجب ان تستخدم بيئة للتصميم (Glade or KDevelop or ... etc) و أخرى للأكواد , ....
  5. الكلفة المالية (Cost) : مالفائدة من بذل آلاف الدولارات ثمن License  للفيجوال استديو مثلا , دون ان نكون بحاجة للميزات الكثيرة , و كل ما تريده هو بعض المميزات التي يوفرها Notepad++  مثلا .كالأكمال التلقائي و الـــ Highlighting  ..
  6. سهولة التعامل : أكيد التعامل مع VS or Eclipse Or Netbeans  كونها أكثر User - Friendly  لأن التعامل معها يشبه التعامل مع معظم التطبيقات الأخرى , فلا داعي لحفظ اختصارات الأوامر مثل Vim  .
  7. الإلفة : باعتقادي هو العامل الأهم , فمن تعامل مع Vim  مثلا و اكتسب الحرفية فيه , فهو يعرف الأوامر و اختصاراتها , سيجده ممتاز كونه قادر على الاستفادة من المميزات التي يقدمها و نفس الأمر مع الــ IDE  الأخرى ...  و تذكروا أن كثير من مستخدمي الفيسبوك هربوا (بل طفشوا) من تويتر عندما حاولوا استخدامه و لم يعرفوا شئ , بالمقابل مدمني التويتر لا يمكنهم الاستغناء عنه .
4

لا إله إلا الله ... محمد رسول الله

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

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#17

الى الاخ حسام الشامي

مرحبا

+1

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

 

انا لدي برنامج ERP (accounting + stock + attendance + payroll + receipt + payment +sales & purchase invoice + sales & purchase order + production+ scale truck ticketing)

 

When I open my ERP, I have 67 project in one solution

 

1- انا معك من حيث البطأ في visual studio 2010 حيث احتاج الى دقيقتين لفتح 67 project بينما احتا الى 30 ثانية في Visual Studio 2012

 

2- عمل المشروع هو شيء. وفتحه للتعديل او عمل debug  او ملاحقة متغير لمعرفة الخطأ هو شيئ اخر وهو مهم جدا جدا جدا.

 

فلا يقول لي احد ان استعمل notepad or notdpad++ او الطريقة اليدوية كما ذكر احد الاشخاص لعمل برنامج الا اذا كان البرنامج لا يتعدى 10 اسطر. هل ستستعمل notepad++ لعمل form + controls? اتحدى

 

اذا كان المشروع الذى تتكلمون عنه صغير. فان اجابتي لا معنى لها. اما في المشاريع الكبيرة فانك بحاجة الى IDE محترم

 

سهولة و قوة ومرونة ومجانية eclipse وال Intellideja هي من احد اسباب تفوق لغة الجافا وانتشارها وانتشار مشاريع Andriod في play store

2

Samir Ibrahim

VFP Blog

VB.NET Blog

#18
اقتباس

 

 

اذا كان المشروع الذى تتكلمون عنه صغير. فان اجابتي لا معنى لها. اما في المشاريع الكبيرة فانك بحاجة الى IDE محترم

كلامك في محله  وهو يرد على الذي يقول إن IDE هو فقط لغرض التعلم

vVIfFr.gif

مدونتي



إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة

فما أحوجني إلى دعوة صالحة من أخ لي كريم

 

http://www.tvquran.com/

 

LoGeCom

أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز 

#19

الأخ samir ibrahim  ....

اتفق مع ما قلته تماما .. 

لا إله إلا الله ... محمد رسول الله

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

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#20

السلام عليكم

سمير إبراهيم
لاعلم لي ب FoxPro حقيقة (ولا أحتاج  أن أعلم ماهي أهمية ال IDE !) بأول رد تحدثت عن حصر ميزات بيئة التطوير في الإكمال التلقائي وبعض الأعمال الخفيفة وأن في تلك الحال إستخدام محرر محترم هو خيار أفضل! 

/index.php/topic/281386-%D9%84%D8%BA%D8%A9-%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%A3%D9%85-%D8%A8%D9%8A%D8%A6%D8%A9-%D8%A7%D9%84%D8%AA%D8%B7%D9%88%D9%8A%D8%B1-%D8%9F/#entry1354831
"

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

أنا أستخدم Vim وEclipse/Aptanaلبايثون، أغلب الوقت أستخدم Vim وبعض الإعدادات والإضافات وأستخدم tmux 

"

---
حسام الشامي:
###
  1. Web designer , و الـــ Form Desginer  . بالتأكيد Vim & EMacs  سيكونان خيارا سيئا .  فيجب ان تستخدم بيئة للتصميم (Glade or KDevelop or ... etc) و أخرى للأكواد , .

    ###
    مادخل مصمم النوافذ ببيئة التطوير بكل حال؟ أنا أنشئ واجهات مستقلة عبر برامج ك glade, qtdesigner وأربطها ببرنامجي سواء كنت أستخدم Vim او Eclipse!
    انا أنظر لبيئة تطويري على أنها برامج متعددة التي أستخدمها وغيري يبحث عن إستخدام برنامج واحد لكل شئ (كل شخص كما يناسبه)

###

  1. المميزات (Features):  لا يمكننا إنكار ان الفيجوال استديو مثلا تعتبر بيئة غنية بالمميزات, ببساطة يمكنني وضع bookmark  عند اي سطر في الكود ببساطة و يوجد نافذة خاصة لعرض هذه الــ Bookmarks  و بمجرد النقر على إحداها يأخذك للسطر الخاص بها , يمكنك حذف كل الــ Bookmarks  ببساطة , لا ننسى التنقيح , ببساطة ضع Breakpoint  و عندما يصل التنفيذ إليها يتوقف البرنامج و بمجرد وضع الماوس على المتحول تظهر قيمته .. ترى كم نحتاج من الوقت لعمل هذا الشئ في Vim  أو Emacs .
    ###
    لاتحتاج منك سوى ضغظ حرف ال m :) ,وكتابة :marks اما ال debugging فيوجد الكثير من الإضافات ل vim -لاتفعل إلا ماتحتاج إليه- وكذلك يوجد tmux مشكورا يسمح لي بالتنقيح في نفس الشاشة 

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

تم تعديل هذه المشاركة بواسطة ahmed_youssef في 14 أكتوبر 2013 في 00:38

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#21
اقتباس

 

 

  1. الكلفة المالية (Cost) : مالفائدة من بذل آلاف الدولارات ثمن License  للفيجوال استديو مثلا , دون ان نكون بحاجة للميزات الكثيرة , و كل ما تريده هو بعض المميزات التي يوفرها Notepad++  مثلا .كالأكمال التلقائي و الـــ Highlighting  ..

 

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

#22

شبااااب

انا شفتكم اتكلمتم على اغلب لغات البرمجة ونستم لغة اقوى واسرع وبأختصار اجمل من اغلب اللغات التى تم ذكرها

 

وهى c++

 

ولمن متمسك بIDE للمبتدئين فأى مبتدأ لا يبدا مع IDE متطورة بل يبدأ مع بيئة بسيطة مثل dev c++

 

والسى بلس بلس متاح لها Borland c++ للدخول بعض الشىء فى تصميم الرسوم

 

ثم بعد ذلك يمكن لمن وصل لهذا المستوى استخدام Qt فأنا اراها الافضل

 

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

شباب الc++ مش مستحيلة ومش بطيئة وتدعم مكاااتب هبل

 

فأيه العيب اللى ممكن يكووون فيها ^__^

 

بل ان اكثر من يرى لغات البرمجة يكون دائما خياره الاول c++

 

ولكن مع بعض مواضيع الاحباط عن مدى صعوبتها وانه يمكنك البدأ مع لغات ابسط مثل python or Ruby

 

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

 

وشكراااا

1 −1
#23
اقتباس

 

 

السرعة : معظم بيئات التطوير كالفيجوال استديو و الــ Netbeans  تكون بطيئة , فتصور أنه في فيجوال استديو يجب فتح الفيجوال ثم فتح مشروع جديد و عند التنفيذ يقوم الفيجوال ببناء ملفات مؤقتة خاصة بالمشروع (ضياع حوالي الدقيقة  :rolleyes: ) , بالمقابل أنا اريد كتابة سطرين من الكود و تنفيذهما من سطر الأوامر ... و كان الافضل لي فتح اي محرر نصوص و كتابة الكود و تنفيذه

 

لا أظن أن أحد يريد تشغيل hello world 

سيجربها على الفيجوال ستيدوا 

ال ide أساسا عملها هو تسهيل الوقت على المبرمج وتهسيل عمله حيث توفر عليه الكثير من الجهد والوقت ولم توضع للمبتدأين أصلا حتى يجرب عليها hello world أو سطرين بل وضعت لعمل عليه المشاريع الكبيرة لتي لو أستمعلم محرر النصوص لما أكملته 

وأختلف مع من يقول بأن هه البيئة وضعت للمبتدأين بل على العكس هي مخصصو للخبراء فهل مبتدأ ستوضع له ذلك الكم الهائل من الخيارات ؟ هل مبتدأ سيوضع له العمل مع الفريق عن بعد عن طريق الإتصال بالسيرفر ؟

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

4
#24
كمن تريد قتل ذبابة بالأباتشي

عجبتني حبّيتها :D اسمحلي أضيفها لقاموسي :)

 

واسمحلي أضيف على كلامك ..

أن معظم بيئات مايكروسوفت ( إن لم تكن كلّها ) ... تقوم الشركة بعمل مناهج لدراستها وشهادات يتم توظيف الناس على أساسها ..

 

أظن أن الكل متّفق على فكرة : بيئة التطوير تملك قدرات كبيرة وإمكانيات كثيرة , والمطلوب هو أن يصل المستخدم إلى مستوى عالٍ من التعامل  معها , وإلا فمحرر نصوص جيّد يكفيه ..

بالتوفيق

#25
اقتباس
أظن أن الكل متّفق على فكرة : بيئة التطوير تملك قدرات كبيرة وإمكانيات كثيرة , والمطلوب هو أن يصل المستخدم إلى مستوى عالٍ من التعامل  معها , وإلا فمحرر نصوص جيّد يكفيه ..

إستخدام بيئة تطوير متكاملة ليست أمر اجبارى سواء كان المشروع بحجم نظام تشغيل متكامل أو بحجم برنامج hello world. فى النهاية الأمر يعتمد على اللغه المستخدمه و كيفية ادارة المشروع.

 

مثال مترجم clang يحتوى على كود منظم و مشاريع منفصلة فى التطوير و متصلة فى البناء و عملية البناء نفسها تتم بإستخدام make، لا اعتقد ان مشروع بهذا الحجم لم يعتقد مدراءه اهمية وجود بيئة تطوير متكاملة لإدارة مشروعهم؟!.

 

مثال أخر كرنل linux و اخر كرنل ويندوز من WRK و غيرهم من المشاريع الكبيرة التى لم تستخدم بيئة تطوير متكامله لبناء مشاريعهم.

 

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

 

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

 

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

 

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

 

بالنسبة لـ source control فيمكنك كتابة shell script يقوم بالحصول على المحتويات المعدلة او ليقوم بحفظها.

 

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

 

بالنسبة لمحررات الأكواد يوجد لديك gedit و sublime و طبعا يوجد غيرهم و لكنى اردت ذكر هؤلاء تحديدا لقوتهم و لأن القليل من يعلمهم و القليل من يستخدمهم داخل مختلف انظمة التشغيل.

 

 

و الله ولي التوفيق

تم تعديل هذه المشاركة بواسطة C++er في 3 ديسمبر 2013 في 12:26

2

مدونتي: C++ Tips and Tricks

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

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

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

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

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