استخدم كل الأدوات المتاحة ... لا تستهلك وقتك في الروتين .. بل في الأفكار .. ولا تقل أريد أن أبدأ من الصفر إلا إذا كان هدفك الابتكار ...
وعندما سأكتب أي برنامج لي في المستقبل ..أتمنى ألا أنسى كتابة : وشكرا لـEclipse
موضوع جيد ياصحبي
كلام متين يدل على رجاحة عقل وفهم
اؤيد هذه الفكرة تماما ويخالفنا في الرأي مبرمجون يقولون إنه لن يكون محترفا إلا الذي يستعمل المفكرة في كتابة برامجه وأن الذي يعتمد على بيئات التطوير ما هو إلا هاو مبتدئ
فيقال لهذا إن هذه الأشياء تساعدك وتعينك على عملك وتربح منها وقتا وتوفر جهدا أولى لك أن تسلطه على التطوير لا على كتابة توابع الواجهات والأحداث والأزرار
ويقال له أيضا هب أن كلامك صحيح فيلزمك أن لا تكتب بلغة السي ولا جافا ولا الباسكال لأنها وضعت لتسهل كتابة الأكواد بل اكتب بالأسابملي بل اكتب بلغة الأرقام 1001011100101110
تم تعديل هذه المشاركة بواسطة أحمد أبو عبد البر في 4 أكتوبر 2013 في 21:16
إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة
فما أحوجني إلى دعوة صالحة من أخ لي كريم
أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز
*جافا حقيقة ليست لغة جميلة بل قبيحة مثل سي وسي شارب وتشاركها في عدم كونها معبرة بالإضافة لكتابة الكثير من الأكواد لتصل للهدف المطلوب، بعد إرساء هذه النقطة، مشكلة كبيرة عند مستخدمي ويندوز أن نظرتهم لمحرر النصوص العادي التقليدي قد يكون مثل Notepad -المفكرة- ، بينما ينظر مستخدم لينكس إلى Vim و Emacs
بيئة التطوير المتكاملة شئ ممتاز وخاصة إذا كانت بجودة Eclipse او IntellijIdea ولكن إذا لاتستخدم من قدراتها سوى الإكمال التلقائي فربما محرر محترم سيكون فعال أكثر
أنا أستخدم Vim وEclipse/Aptanaلبايثون، أغلب الوقت أستخدم Vim وبعض الإعدادات والإضافات وأستخدم tmux
تم تعديل هذه المشاركة بواسطة ahmed_youssef في 6 أكتوبر 2013 في 07:01
(map share people)
فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader
أخي يوسف ...إيه قصتك مع الجافا وذمها في كل فرصة ؟
واليوم رأيتك قد ضممت إليها السي شارب والسي فهل لك أن تبين لك وجهة نظرك هذه التي لطالما رددتها
إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة
فما أحوجني إلى دعوة صالحة من أخ لي كريم
أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز
أقضي يوم مع لغات أخرى، ك clojure او scala أو ocaml او python لتشعر بالفارق :)
(map share people)
فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader
موضوع مميز مصطفى
بالفعل لغة java ليست بالمثال الجيد في سرعة كتابة برنامج ما بها , فهي ليست بالقدر الكافي من المرونة المتوفر في لغات أخرى عديدة على الرغم من النطاق الواسع الذي تحظى به لغة java .
لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق
لا إله إلا أنت سبحانك إني كنت من الظالمين
اقتباس
أقضي يوم مع لغات أخرى، ك clojure او scala أو ocaml او python لتشعر بالفارق :)
اهلا أخي يوسف
لقد قضيت شهرا مع البايثون وتعلمت كل اساسياتها وكل ما في التفاضل بينهما أن البايثون أسهل في كتابة برامجها
ولكن الجافا مع netbeans سهلة وجميلة
صراحة تعجبني الجافا بصرامتها في أنها كلها كائنية وذلك كما تعرف يظهر فضله في البرامج الكبيرة الضخمة
تتمتع الجافا بالدعم الكبير والمكتبات الكثيرة
لقد دخلت عالمها وما أظن أني سأخرج منه من أجل كثرة التقنيات والموديلات Design Patterns
والعمر غير كاف في احترافها كاملة
أظن أني سأسقر عليها وعلى الباسكال
تم تعديل هذه المشاركة بواسطة أحمد أبو عبد البر في 7 أكتوبر 2013 في 00:19
إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة
فما أحوجني إلى دعوة صالحة من أخ لي كريم
أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز
كل ما قلته صحيح
لكن شخصيا أفضل العمل اليدوي، ربما يبدو الأمر معقدا عندكم في الجافا، لكن جرب التطوير بسي او سي بلس بلس على احد أنظمة لينوكس
استعمل محرر Vim من الطرفية وأحيانا وريثه GVim الذي يحتوي على واجهة رسومية + كل نقاط قوة Vim الأصلي
الأمر سهل جدا بالنسبة لي
على الأقل في المهام الروتينية الصغيرة
لكن في المهام المعقدة و برامج الواجهات الرسومية فلا أظن انه هنالك بديل عن Qt Creator
اكليبس اعجبني حقا، لكنه بطيء بالنسبة لي، لا أحب الإنتظار أبدا ;) ولو بأجزاء من الثانية

أحمد أبو عبد البر كتب:اهلا أخي يوسف
لقد قضيت شهرا مع البايثون وتعلمت كل اساسياتها وكل ما في التفاضل بينهما أن البايثون أسهل في كتابة برامجها
ولكن الجافا مع netbeans سهلة وجميلة
صراحة تعجبني الجافا بصرامتها في أنها كلها كائنية وذلك كما تعرف يظهر فضله في البرامج الكبيرة الضخمة
تتمتع الجافا بالدعم الكبير والمكتبات الكثيرة
لقد دخلت عالمها وما أظن أني سأخرج منه من أجل كثرة التقنيات والموديلات Design Patterns
والعمر غير كاف في احترافها كاملة
أظن أني سأسقر عليها وعلى الباسكال
مادخل بيئة التطوير؟ بايثون لها بيئات تطوير متقدمة كذلك؟
ثانيا جافا ليست "كائية" كاملة، يوجد لغات كثيرة كائنية لايعني ذلك شئ، فقط حرفية المبرمج
جميع مكتبات الجافا وتقنياتها تستطيع الإستفادة منها عبر لغات ال jvm ك clojure و scala ولن تفتقد شئ من جافا!
إذا قارنت قدرة التعبير عن سطر واحد مقابل ١٠ اسطر في جافا فالموضوع محسوم، وكذلك حتى في مجال ال concurrency لغات أخرى مثل scala, go تقدم منظور رائع بعيد كثيرا عن تعقيدات لغات تقليدية مثل جافا
لايجب أن يكون الإختيار دائما على قاعدة المستخدمين، خاصة إذا لم يوجد مانع من الإستفادة من المكتبات الرائعة التي كتبت بجافا بلغة تناسب القرن الجديد
(map share people)
فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader
اقتباسولكن الجافا مع netbeans سهلة وجميلة
هي زبدة الكلام.
وأزيد:
بيئة التطوير مهمة جدا للمتعلمين وليس للخبراء !! فالخبراء يكتبون بمحررات النصوص لأنهم يحفظون الخصائص properties والدوال methods وامكانيات كل مكتبة متخصصون بها وكما تعلم لو دمجنا هذه كل هذا وبدأنا بعمل بريمج صغير لنتج لدينا كم هاااااااااائل من الطرق والدوال فكيف للمتعلم أن يتكيف معها وكيف له أن يستخدم إحداها وأن يعرف الدالة بحرفيتها خاصة في لغات صارمة مثل جافا وسي بلس و سي شارب و أكبر مشكلة قد تواجه المتعلم والذي يريد التعلم على NotePad مثلي (عندما حاولت تعلم php) هي هذه المشكلة لكن عند استخدامي( netbean ) وهو حاليا لا يفارقني تعلمت من خلاله الجافا و الـPHP وحتى التخاطب في مشروع مشترك بين اللفتين وتصدير البيانات من خلال واحدة إلى الأخرى !!
أن أرى أن بيئة التطوير هي الأهم للمتعلم
انظر أخي لشعبية #C ببساطة لكونها تمتلك بيئة تطوير رائعة وهي الفيجوال استديو وحتى مشروع مونو على Linux جعلها من بين البنى القوية جدا
الخصائص المرئية Visualization والواجهات الجيدة GUIs هي أهم الطرائق المميزة والمسهلة للاختيار بين لغات البرمجة بالنسبة للمتعلمين !!
ما بين هذا وذاك فان من سيبدأ التعلم بلغة برمجة معينة تمتلك بيئة تطوير قوية مثل Eclips , Netbeans, VisualStudio سيلتصق بها أو على الأقل سيفكر بها في أي مشروع سيبدأ به.
وهنا يكمن السؤال الأهم: ماذا قدمت لغات مثل بايثون وروبي و scala للمتعلمين الجدد ؟
ماهي بيئات التطوير القوية التي قدمتها هذه اللغات خاصة بمجال web, GUI forms processing؟ لربما غيرت رأيي
||***************************************************||
||بسم الله الذي لا يعلو على اسمه شيء في الارض ولا في السماء وهو العلي العظيم ||
||***************************************************||
|| اللهم إن لم يكن بك غضب علي فلا ابالي ||
||***************************************************||
في المنتديات العلمية استخدام التقييم
يرفع من قيمة الموضوع واهمية الرد
عندما أتحدث عن محرر نصوص فأنا أتكلم عن محرر حقيقي مثل 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
بالتاكيد أخي لا أتكلم عن notepad فأنا من محبي notepad++ وهو ما أعنيه بمحرر النصوص لكن انظر المعنى العام كنت أقصد في كلامي تفسير حاجة المتعلم لـ intellisense قوي وحاجته أيضا لـdocumentaion يفهم المستخدم مخرجات ومدخلات الكنترول أو الميثود ألست معي في حاجة المتعلم لهذا ؟
هل لك أخي الكريم أن تدرج موضوعا أو مصادرا لتعليم تنصيب python مع مصم GUI على Eclips أو NetBeans فأنا أرغب بشدة بتعلم هذه اللغة مع اختصار للوقت والجهد
||***************************************************||
||بسم الله الذي لا يعلو على اسمه شيء في الارض ولا في السماء وهو العلي العظيم ||
||***************************************************||
|| اللهم إن لم يكن بك غضب علي فلا ابالي ||
||***************************************************||
في المنتديات العلمية استخدام التقييم
يرفع من قيمة الموضوع واهمية الرد
لو الموضوع على الإكمال التلقائي وعرض التوثيق فلاحاجة لإطلاق بيئة عملاقة أنظر هذا العرض ل 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
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
السلام عليكم ...
الموضوع شائك و ينظر له من عدة جوانب ...
لا إله إلا الله ... محمد رسول الله
لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة
المعرًف القديم : houssam11350_11350
من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر
الى الاخ حسام الشامي
مرحبا
+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
اقتباس
اذا كان المشروع الذى تتكلمون عنه صغير. فان اجابتي لا معنى لها. اما في المشاريع الكبيرة فانك بحاجة الى IDE محترم
كلامك في محله وهو يرد على الذي يقول إن IDE هو فقط لغرض التعلم
إذا رأيتموني غبت فأطلت الغياب فربما أكون قد انتقلت عن الدنيا إلى الآخرة
فما أحوجني إلى دعوة صالحة من أخ لي كريم
أول برنامج عربي للمحاسبة والتجارة وإدراة المخازن يعمل على اللينكس والماك والويندوز
الأخ samir ibrahim ....
اتفق مع ما قلته تماما ..
لا إله إلا الله ... محمد رسول الله
لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة
المعرًف القديم : houssam11350_11350
من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر
السلام عليكم
سمير إبراهيم
لاعلم لي ب 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
###
تم تعديل هذه المشاركة بواسطة ahmed_youssef في 14 أكتوبر 2013 في 00:38
(map share people)
فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader
اقتباس
- الكلفة المالية (Cost) : مالفائدة من بذل آلاف الدولارات ثمن License للفيجوال استديو مثلا , دون ان نكون بحاجة للميزات الكثيرة , و كل ما تريده هو بعض المميزات التي يوفرها Notepad++ مثلا .كالأكمال التلقائي و الـــ Highlighting ..
أبشرك يا صديقي أن غالبية مبرمجي الفيجوالا العرب _ إلا من رحم ربي _ يستخدمون نسخ مقرصنة دون أدني تأنيب للضمير
شبااااب
انا شفتكم اتكلمتم على اغلب لغات البرمجة ونستم لغة اقوى واسرع وبأختصار اجمل من اغلب اللغات التى تم ذكرها
وهى c++
ولمن متمسك بIDE للمبتدئين فأى مبتدأ لا يبدا مع IDE متطورة بل يبدأ مع بيئة بسيطة مثل dev c++
والسى بلس بلس متاح لها Borland c++ للدخول بعض الشىء فى تصميم الرسوم
ثم بعد ذلك يمكن لمن وصل لهذا المستوى استخدام Qt فأنا اراها الافضل
--------------------------------------------------------------------------------------
شباب الc++ مش مستحيلة ومش بطيئة وتدعم مكاااتب هبل
فأيه العيب اللى ممكن يكووون فيها ^__^
بل ان اكثر من يرى لغات البرمجة يكون دائما خياره الاول c++
ولكن مع بعض مواضيع الاحباط عن مدى صعوبتها وانه يمكنك البدأ مع لغات ابسط مثل python or Ruby
فلو ما قال احد لهم مدى صعوبتها لكانت صاحبة اكثر مستعملين من رأيى
وشكراااا
اقتباس
السرعة : معظم بيئات التطوير كالفيجوال استديو و الــ Netbeans تكون بطيئة , فتصور أنه في فيجوال استديو يجب فتح الفيجوال ثم فتح مشروع جديد و عند التنفيذ يقوم الفيجوال ببناء ملفات مؤقتة خاصة بالمشروع (ضياع حوالي الدقيقة :rolleyes: ) , بالمقابل أنا اريد كتابة سطرين من الكود و تنفيذهما من سطر الأوامر ... و كان الافضل لي فتح اي محرر نصوص و كتابة الكود و تنفيذه
لا أظن أن أحد يريد تشغيل hello world
سيجربها على الفيجوال ستيدوا
ال ide أساسا عملها هو تسهيل الوقت على المبرمج وتهسيل عمله حيث توفر عليه الكثير من الجهد والوقت ولم توضع للمبتدأين أصلا حتى يجرب عليها hello world أو سطرين بل وضعت لعمل عليه المشاريع الكبيرة لتي لو أستمعلم محرر النصوص لما أكملته
وأختلف مع من يقول بأن هه البيئة وضعت للمبتدأين بل على العكس هي مخصصو للخبراء فهل مبتدأ ستوضع له ذلك الكم الهائل من الخيارات ؟ هل مبتدأ سيوضع له العمل مع الفريق عن بعد عن طريق الإتصال بالسيرفر ؟
الذي يستعمل الفيجوال ستيدوا في لكتابة سطرين ومن ثم يشتكي من عدم السرعة الخطا ليس في الفيجيوال بل في المستخدم كمن تريد قتل ذبابة بالأباتشي
كمن تريد قتل ذبابة بالأباتشي
عجبتني حبّيتها :D اسمحلي أضيفها لقاموسي :)
واسمحلي أضيف على كلامك ..
أن معظم بيئات مايكروسوفت ( إن لم تكن كلّها ) ... تقوم الشركة بعمل مناهج لدراستها وشهادات يتم توظيف الناس على أساسها ..
أظن أن الكل متّفق على فكرة : بيئة التطوير تملك قدرات كبيرة وإمكانيات كثيرة , والمطلوب هو أن يصل المستخدم إلى مستوى عالٍ من التعامل معها , وإلا فمحرر نصوص جيّد يكفيه ..
بالتوفيق
اقتباسأظن أن الكل متّفق على فكرة : بيئة التطوير تملك قدرات كبيرة وإمكانيات كثيرة , والمطلوب هو أن يصل المستخدم إلى مستوى عالٍ من التعامل معها , وإلا فمحرر نصوص جيّد يكفيه ..
إستخدام بيئة تطوير متكاملة ليست أمر اجبارى سواء كان المشروع بحجم نظام تشغيل متكامل أو بحجم برنامج hello world. فى النهاية الأمر يعتمد على اللغه المستخدمه و كيفية ادارة المشروع.
مثال مترجم clang يحتوى على كود منظم و مشاريع منفصلة فى التطوير و متصلة فى البناء و عملية البناء نفسها تتم بإستخدام make، لا اعتقد ان مشروع بهذا الحجم لم يعتقد مدراءه اهمية وجود بيئة تطوير متكاملة لإدارة مشروعهم؟!.
مثال أخر كرنل linux و اخر كرنل ويندوز من WRK و غيرهم من المشاريع الكبيرة التى لم تستخدم بيئة تطوير متكامله لبناء مشاريعهم.
يوجد سبب منطقي لهذا و هو ان كل مبرمج يفضل استخدام محرر كود يختلف عن الاخر و فى النهاية يتم بناء الكود من المترجم و إظهار الاخطاء و إصلاحها.
بالنسبة لأسماء الدوال و الفئات الموجوده بالمشروع فيوجد لديك تصميم يحتوى كافة الدوال و الفئات يتم الرجوع إليه لمعرفة ما تحتاج منه.
بالنسبة للمكتبة الإفتراضية للغتك فيوجد لديك وثاقئها و ايضا انت بحكم خبرتك و ممارستك للغة و استخدامك لمكتابتها لن تحتاج للرجوع لهم إلا فى حالات معينه.
بالنسبة لحفظ وقت الكتابة فقم بالمقارنة بين حجم الكود الكلي الذى تكتبه و الوقت المستغرق فى كتابته و ستعرف ان هذا الوقت ليس بالكثير و لا تنسي انك تعود كثيرا للكود لإصلاح اخطاء به سواء منطقية او لغوية.
بالنسبة لـ source control فيمكنك كتابة shell script يقوم بالحصول على المحتويات المعدلة او ليقوم بحفظها.
فى النهاية كما ذكرت بيئات التطوير المتكامله ليست إجبارية و عدم إستخدامها لا بعنى ان المشروع صغير او تافه او انما قد يعنى ان إستخدامهم غير عملي لذلك المشروع.
بالنسبة لمحررات الأكواد يوجد لديك gedit و sublime و طبعا يوجد غيرهم و لكنى اردت ذكر هؤلاء تحديدا لقوتهم و لأن القليل من يعلمهم و القليل من يستخدمهم داخل مختلف انظمة التشغيل.
و الله ولي التوفيق
تم تعديل هذه المشاركة بواسطة C++er في 3 ديسمبر 2013 في 12:26
مدونتي: C++ Tips and Tricks
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…