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

منتدى طلبة كلية الهندسه بأسوان

منتدى طلبة كلية الهندسه بأسوان
 
الرئيسيةالتسجيلأحدث الصوردخول

 

  أكثر من لغة، و أكثر من بيئةٍ متكاملة.

اذهب الى الأسفل 
2 مشترك
كاتب الموضوعرسالة
وائل حسن
مهندس بيشارك كويس
مهندس بيشارك كويس
وائل حسن


عدد المساهمات : 104
تاريخ التسجيل : 18/05/2010
العمر : 36
الموقع : أرى بخارى بلادي وهي نائية -- وأستريح إلى ذكرى خراسانِ
Upload Photos :  أكثر من لغة، و أكثر من بيئةٍ متكاملة. Upload
أهم مواضيعى : مدونتي الشخصية:
مدونة أفكار (مدونةٌ شخصيةٌ عن: السياسة، و المجتمع، و الأدب، و العلم.)
http://afkar-abo-eyas.blogspot.com


 أكثر من لغة، و أكثر من بيئةٍ متكاملة. Empty
مُساهمةموضوع: أكثر من لغة، و أكثر من بيئةٍ متكاملة.    أكثر من لغة، و أكثر من بيئةٍ متكاملة. I_icon_minitimeالإثنين 4 يونيو - 11:58



أكثر من لغة، و أكثر من بيئةٍ متكاملة.



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


و تنقسم اللغات من حيث قوة تعلمي لها إلي عدة فئاتٍ هي:

  • اللغات التي أتقنتها بشكلٍ كبيرٍ جداً، مثل الـ++C و الـjava و الـ#C و VB.NET و إن كنت طبعاً لم أتقن جميع مكوناتها و قواعدها. مع
    إتقان جزءٍ جيدٍ من مكتباتها القياسية، و ربما مكتباتٍ أخري ذات أغراضٍ
    خاصة (مثل مكتبة الـOpenCV في حالة لغة الـ++C و مكتبة الـXNA مع لغة
    الـ#C).
  • اللغات التي أتقنت قواعدها و لكني لم
    أتعلم مكتبتها القياسية بشكلٍ مماثلٍ نظراً لضيق الوقت و تأجيلي لهذه
    الخطوة إلي مرحلة تعلم المناهج المختلفة لتصميم المكتبات البرمجية و
    العلاقة بينها و بين تصميم اللغات ذاتها. و هذا حدث مع لغاتٍ مثل الـpython
    و الـobject pascal و matlab.
  • اللغات التي تعلمت كثيراً من نحوها
    syntax و لكن ليس علي نفس مستوي لغات النوع الأول، و كذلك فلم أتعلم
    مكتبتها القياسية. و منها ruby و fortran90 و shell script (إن اعتبرنا
    الأخيرة لغة برمجة كاملة).
  • اللغات التي أعلم بعض الأشياء عنها و
    بعض قراراتها التصميمية، و لكني لم أتعمق فيها مطلقاً، مثل الـeiffel و
    الـGo و الـobjective C و ربما غيرهن.



و
كذلك كنت لكل لغةٍ من تلك اللغات أُنَصِّب بيئة برمجةٍ متكاملة لها علي
حاسوبي لتجربتها قدر الاستطاعة؛ حتي يتسني الاحتكاك العملي لي بها فأدرك
نقاط القوة و الضعف فيها عن تجربة واقعية. و كذلك لمعرفة الفروقات بين
بيئات البرمجة المتكاملة و التي يعد بناؤها جزءاً هاماً للغاية من هندسة
البرمجيات المُساعَدَة حاسوبياً CASE - computer aided software
engineering، و لمعرفة تأثير القرارات التصميمية للغة البرمجة علي كيفية
عمل و بناء بيئة البرمجة المتكاملة الخاصة بها.

و من ضمن هذه البيئات ما يلي:


[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]

  • netbeans
  • monodevelop
  • eric
  • lazarus
  • octave
  • code blocks
  • Gambas

و
أعترف أنني لم تتسن لي الفرصة لتجربة أيٍ منها تجربةً حقيقيةً قويةً، إلا
بيئة الـNetbeans التي استقر قراري علي استخدامها أثناء البرمجة بالـjava.

و الجميل أنني بحمد الله تعالي تعودت منذ صغري علي التلخيص الجيد لكل ما أتعلمه، بل و كنت أتسابق في تلخيص الكتب العلمية مع صديقي: [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]،
و أدي هذا إلي أنني لم أتعلم شيئاً في حياتي له قيمةٌ إلا و دونت ما
تعلمته فيه. و لم يكن تعلمي لهذه اللغات شاذاً عن هذه القاعدة، فاستطعت
تكوين تلخيصاتٍ جميلةٍ للغات النوع: الأول و الثاني و الثالث، و هي التي
تتكون منها [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] التي تحدثت عنها مسبقاً.


الآن: ما الغرض من حديثي عن هذه الأمور الشخصية ؟
بمنتهي البساطة أنا أريد أن أوضح عملياً بعض النقاط التي تخفي علي الكثيرين بكل أسف:

  • الوقوف
    علي مسافةٍ واحدةٍ من كل الأذواق و المشارب و التقنيات المختلفة التي توجد
    داخل نطاق تخصصنا، و من ثم دراستها جميعها (أو ما تيسر منها إن كان الكل
    أو الأغلبية أكبر من اللازم)، و بعد الدراسة المتفهمة الجيدة يمكننا أن
    ننحاز إلي تقنيةٍ ما علي أنها التي نعتقد فيها القرب أكثر ما يُمكن من
    الصواب.
    و الحرص علي عدم التبعية و البعد التقليد الأعمي؛ فهناك أناسٌ
    تعودوا أن يسلموا قيادتهم إلي أحد الهيئات أو المؤسسات أو الشركات علي
    اعتبار أنها الأفضل تقنياً "دائما" و مهما كان قرارها في فرعٍ من الفروع !.
    فالتقليد
    و إن كان يُتقبل من بعض الناس فإنه في الأصل مذمومٌ للمتخصصين كل الذم، و
    ما من متخصصٍ تعصب لمُنتجٍ (بفتح التاء و كسرها) دون الاستناد إلي دليلٍ و
    برهانٍ لانحيازه إلا كان هذا قدحاً في عقلانيته و قدرته علي اتباع المنهج
    العلمي من الأساس.
  • الشجاعة
    في النقد عند وجود مناط الانتقاد، فعلي الرغم من أن هناك من لن يتقبل نقدك
    للتقنية التي يحبها مهما كانت منطقية النقد أو دوافعه، إلا أنه لا يُمكنك
    أن تسمح لمثل هذا أن يكبلك و أن يمنعك من استبعاد ما يجب استبعاده أو قبول
    ما يجب قبوله؛ فعامةًَ أي رأيٍ تقتنع به سيكون هناك من يُعارضك فيه أشد
    المعارضة، و ربما يري أنك وقحٌ و جاهل !
  • زيادة
    القاعدة المعرفية قدر الإمكان؛ فمثل هذا الازدياد قادرٌ علي توسيع آفاق
    تفكير صاحبه جداً، و يجعله قادراً علي الانتباه (نظراً للنظرة الشاملة التي
    يمتلكها) إلي ما قد يخفي علي الكثيرين و إن كانوا أكثر منه فضلاً و
    ذكاءاً.
  • التجريب
    العلمي و المعايشة أمران مهمان للغاية؛ فبإمكانهما أن يهدما كل ما بناه
    الواحد منا من أفكارٍ نظريةٍ و تحويلها في نظره إلي غبارٍ تذروه الرياح.
    و
    كلما كان مجال التجريب قريباً من الأصول التي نبني عليها آراءنا و
    فرعياتنا كلما كانت فائدة التجريب أوضح و أقوي (و ربما أكثر صدمة).






ختاماً:
أوقن بأنني لست أفضل من يقدم النصائح للآخرين لصغر سني و قلة تجاربي، و
لكني أتحدث من منطلق تلك التجارب القليلة التي عشتها و أرغب في توضيح
الدروس التي استفدتها منها.
الرجوع الى أعلى الصفحة اذهب الى الأسفل
http://afkar-abo-eyas.blogspot.com
وائل حسن
مهندس بيشارك كويس
مهندس بيشارك كويس
وائل حسن


عدد المساهمات : 104
تاريخ التسجيل : 18/05/2010
العمر : 36
الموقع : أرى بخارى بلادي وهي نائية -- وأستريح إلى ذكرى خراسانِ
Upload Photos :  أكثر من لغة، و أكثر من بيئةٍ متكاملة. Upload
أهم مواضيعى : مدونتي الشخصية:
مدونة أفكار (مدونةٌ شخصيةٌ عن: السياسة، و المجتمع، و الأدب، و العلم.)
http://afkar-abo-eyas.blogspot.com


 أكثر من لغة، و أكثر من بيئةٍ متكاملة. Empty
مُساهمةموضوع: رد: أكثر من لغة، و أكثر من بيئةٍ متكاملة.    أكثر من لغة، و أكثر من بيئةٍ متكاملة. I_icon_minitimeالإثنين 4 يونيو - 12:01

رابط المقالة علي مدونتي الشخصية:
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
الرجوع الى أعلى الصفحة اذهب الى الأسفل
http://afkar-abo-eyas.blogspot.com
asabdo454211
مهندس جديد
مهندس جديد



عدد المساهمات : 1
تاريخ التسجيل : 27/02/2012
العمر : 48
Upload Photos :  أكثر من لغة، و أكثر من بيئةٍ متكاملة. Upload

 أكثر من لغة، و أكثر من بيئةٍ متكاملة. Empty
مُساهمةموضوع: رد: أكثر من لغة، و أكثر من بيئةٍ متكاملة.    أكثر من لغة، و أكثر من بيئةٍ متكاملة. I_icon_minitimeالثلاثاء 5 يونيو - 8:46

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


عدد المساهمات : 104
تاريخ التسجيل : 18/05/2010
العمر : 36
الموقع : أرى بخارى بلادي وهي نائية -- وأستريح إلى ذكرى خراسانِ
Upload Photos :  أكثر من لغة، و أكثر من بيئةٍ متكاملة. Upload
أهم مواضيعى : مدونتي الشخصية:
مدونة أفكار (مدونةٌ شخصيةٌ عن: السياسة، و المجتمع، و الأدب، و العلم.)
http://afkar-abo-eyas.blogspot.com


 أكثر من لغة، و أكثر من بيئةٍ متكاملة. Empty
مُساهمةموضوع: رد: أكثر من لغة، و أكثر من بيئةٍ متكاملة.    أكثر من لغة، و أكثر من بيئةٍ متكاملة. I_icon_minitimeالثلاثاء 5 يونيو - 17:44

و عليكم السلام و رحمة الله و بركاته
بالطبع لك مطلق الحرية في تكوين آرائك الشخصية أخي الحبيب و هو رأيٌ مُعتبرٌ له وجاهته، لكن التخصص في لغةٍ واحدة أو اثنتين أو حتي ثلاث لا يُناسب مصمم لغات البرمجة، بل يناسب المبرمج العادي الذي قد يحتاج إلي أكثر من لغةٍ لإتمام مشاريعه البرمجية المعتادة (انظر إلي حالة تصميم موقع انترنت؛ فربما تحتاج إلي استخدام javascript و java و غيرهما لإنتاج موقعٍ احترافي من ناحية الخادم و العميل).
و لم يكن الأمر عندي تعلم قليلٍ من المعلومات عن لغةٍ ما ثم الانتقال إلي لغةٍ اخري بدون تفكر و تمهل لهضم منهج اللغة السابقة و استيعابه، بل كان علي العكس من ذلك تماماً، صحيحٌ أنني فعلت ذلك في غضون التسعة أشهر: إلا أنني لم أتعجل إلا في النهاية و مللت من التعلم النظري لتلك اللغات، و كذا حينما وصلت إلي لغاتٍ أعلم من البداية أنني أخالف مصمميها في وجهات النظر، و حتي الآن يظل باب التعلم و تغيير القناعات مفتوحاً أمامي (و بالفعل ما بين يومٍ و آخر تتغير بعض قناعاتي في تصميم لغات البرمجة علي أسسٍ عملية، و أتعلم عن تلك اللغات التي بالأعلي ما كان خافياًً عني، و كذلك أتعلم القليل عن لغاتٍ أخري لم أتفرغ لها كالأخريات).
و حتي لو قلنا بصحة مطلبك فأنا بالفعل قد حققت هذا الشرط؛ فقد تعلمت علي الأقل ++C و #C و java جيداً و استخدمتها جميعها عملياً لفتراتٍ غير قصيرة.
الرجوع الى أعلى الصفحة اذهب الى الأسفل
http://afkar-abo-eyas.blogspot.com
 
أكثر من لغة، و أكثر من بيئةٍ متكاملة.
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» موسوعة متكاملة من الجسور
» دورة متكاملة مجانية عن PLC
» Hiren's BootCD 9.4 .. أقوى أسطوانة متكاملة لصيانة الجهاز بأخر اصدار
» Norton 2014 21.2.0.38 إزالة وحماية جهازك من أحدث الفيروسات ووضع حماية متكاملة لجهازك من مخاطر الإنترنت
» ما هي أكثر آية أثرت فيك؟!

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتدى طلبة كلية الهندسه بأسوان :: هندسة الحاسبات والنظم :: البرمجة Programming-
انتقل الى: