G7Ga7
True Gamer
السلام عليكم.
آسف على عنوان الموضوع السيء xD , لكن ما قدرت افكر في غيره.
أتوقع أغلب اعضاء تي جي الجامعيّين - أو غير الجامعيين- عندهم مشروع لمادة أو اكثر. حبيت في هذا الموضوع اني اشوف مشاريع الشباب للسمستر هذا, وش قاعدين يشتغلون عليه, وكيف يشتغلون فعلياً على مشروعهم , ووش هي النتيجة المتوقعة, او الفايدة الي راح تطلع منها من المشروع.
اتمنى ينقسم شرح المشروع لقسمين: شرح بالعربي, وشرح تقني. بالنسبة للشرح العربي , يكون بسيط وواضح ويوجّه الكلام لكافة الاعضاء, سواءاً نفس التخصص أو لا. الشرح التقني يكون تقني أكثر, ويتكلم عن تفاصيل المشروع, وكيف ممكن يسويه من وجهة نظر تخصصه. الشرح التقني موجه طبعاً للمختصين في مجال الطالب.
راح أبدأ انا ان شاء الله:
المشروع: تصميم برنامج آلة حاسبة باستخدام لغة الجافا.
المادة: ICS201 | JAVA II.. المادة تركز بشكل كبير على الـObject Oriented Programming (برمجة), وتصميم الـGUI باستخدام لغة الجافا.
شرح المشروع: المطلوب باختصار اني اسوي برنامج آلة حاسبة , تشبه الآلة الحاسبة حقّت مايكروسوفت:
الفرق الوحيد هو ان الآلة الحاسبة لازم تستوعب أرقام ضخمة توصل الى 50 Digits. طبعاً عشان اسوي برنامج زي كذا أحتاج أول شي اصنع واجهة المستخدم GUI, بعدين اضيف الازرار (الارقام والعمليات) وفي الاخير اخلي كل زر له وظيفة خاصة بحيث ان البرنامج يعمل كآلة حاسبة. الصعوبة في الموضوع ان الآلة الحاسبة مهي بالسهولة الي تتوقعونها .. يعني تصميم الواجهة سهل , لكن اني اتعامل مع ارقام كبيرة , وسيناروّات مختلفة (يدخل رقمين مختلفين , أو يدخل رقم ويخزنة , ويجمعه مع رقم ثاني, أو يسترجع الرقم المخزن ويضيف digits, أو يحفظ رقم , ويمسحه , أو يسوي copy,paste) .. يعني لازم اعمل حساب كل السيناروّات المحتملة .. هنا الصعوبة.
الشرح التقني: المشكلة ان الدكتور مصر اني اسوي الـGUI باستخدام برنامج بسيط مثل الـJCreator, مشكلة البرنامج هذا ان تصميم كل شي في الواجهة (من الـFrame, مروراً بالـPanels, وصولاً الى الـComponents) لازم يكون بالكودينج.. يعني مافيه Tools اختارها وتسهل علي العملية !! , أما مشكلة الأرقام الكبيرة , طبعاً الـIntegers ما فيه أمل تخزنها , ولا حتى الـLong!, لكن واحد من الشباب اكتشف كلاس رهيب اسمه BigDicimal .. وظيفة هالكلاس انه يحفظ أوبجكتس على هيئة أرقام (doubles/integers) ضخمة, هذا راح يساعدني كثير بدل ما استخدم Arrays أو Collections أو غيرها .. لأن الـArrays راح تتعبني كثييير في عمليات الضرب والقسمة والأس وغيرها. بينما بكلاس BigDicimal موجودة methods جاهزة للجمع والضرب وكل العمليات المطلوبة .. فمافيه داعي أتعب نفسي في اللوجيك.مشكلة تواجهني الآن وهي ان النص (TextField) الي تنحط فيه الارقام ماشي من اليسار الى اليمين ,بينما في الآلات الحاسبة العادية الأرقام تنحط من اليمين الى اليسار .. فما ادري اذا فيه method داخل كلاس الـJTextField تخلي الكتابة من اليمين الى اليسار!! .. حالياً زي ما قلت خلصت من الـGUI, وباقيلي اضيف الـListeners لكل كومبوننت .. هذا أصعب جزئية في البرنامج .. الله يعين ان شاء الله , بكره راح اقابل شريكي في المشروع , ونحاول نوزع الشغل بينّا.
آلتي الحاسبة:
وانتم TG وش عندكم هالسمستر ?
آسف على عنوان الموضوع السيء xD , لكن ما قدرت افكر في غيره.
أتوقع أغلب اعضاء تي جي الجامعيّين - أو غير الجامعيين- عندهم مشروع لمادة أو اكثر. حبيت في هذا الموضوع اني اشوف مشاريع الشباب للسمستر هذا, وش قاعدين يشتغلون عليه, وكيف يشتغلون فعلياً على مشروعهم , ووش هي النتيجة المتوقعة, او الفايدة الي راح تطلع منها من المشروع.
اتمنى ينقسم شرح المشروع لقسمين: شرح بالعربي, وشرح تقني. بالنسبة للشرح العربي , يكون بسيط وواضح ويوجّه الكلام لكافة الاعضاء, سواءاً نفس التخصص أو لا. الشرح التقني يكون تقني أكثر, ويتكلم عن تفاصيل المشروع, وكيف ممكن يسويه من وجهة نظر تخصصه. الشرح التقني موجه طبعاً للمختصين في مجال الطالب.
راح أبدأ انا ان شاء الله:
المشروع: تصميم برنامج آلة حاسبة باستخدام لغة الجافا.
المادة: ICS201 | JAVA II.. المادة تركز بشكل كبير على الـObject Oriented Programming (برمجة), وتصميم الـGUI باستخدام لغة الجافا.
شرح المشروع: المطلوب باختصار اني اسوي برنامج آلة حاسبة , تشبه الآلة الحاسبة حقّت مايكروسوفت:
الفرق الوحيد هو ان الآلة الحاسبة لازم تستوعب أرقام ضخمة توصل الى 50 Digits. طبعاً عشان اسوي برنامج زي كذا أحتاج أول شي اصنع واجهة المستخدم GUI, بعدين اضيف الازرار (الارقام والعمليات) وفي الاخير اخلي كل زر له وظيفة خاصة بحيث ان البرنامج يعمل كآلة حاسبة. الصعوبة في الموضوع ان الآلة الحاسبة مهي بالسهولة الي تتوقعونها .. يعني تصميم الواجهة سهل , لكن اني اتعامل مع ارقام كبيرة , وسيناروّات مختلفة (يدخل رقمين مختلفين , أو يدخل رقم ويخزنة , ويجمعه مع رقم ثاني, أو يسترجع الرقم المخزن ويضيف digits, أو يحفظ رقم , ويمسحه , أو يسوي copy,paste) .. يعني لازم اعمل حساب كل السيناروّات المحتملة .. هنا الصعوبة.
الشرح التقني: المشكلة ان الدكتور مصر اني اسوي الـGUI باستخدام برنامج بسيط مثل الـJCreator, مشكلة البرنامج هذا ان تصميم كل شي في الواجهة (من الـFrame, مروراً بالـPanels, وصولاً الى الـComponents) لازم يكون بالكودينج.. يعني مافيه Tools اختارها وتسهل علي العملية !! , أما مشكلة الأرقام الكبيرة , طبعاً الـIntegers ما فيه أمل تخزنها , ولا حتى الـLong!, لكن واحد من الشباب اكتشف كلاس رهيب اسمه BigDicimal .. وظيفة هالكلاس انه يحفظ أوبجكتس على هيئة أرقام (doubles/integers) ضخمة, هذا راح يساعدني كثير بدل ما استخدم Arrays أو Collections أو غيرها .. لأن الـArrays راح تتعبني كثييير في عمليات الضرب والقسمة والأس وغيرها. بينما بكلاس BigDicimal موجودة methods جاهزة للجمع والضرب وكل العمليات المطلوبة .. فمافيه داعي أتعب نفسي في اللوجيك.مشكلة تواجهني الآن وهي ان النص (TextField) الي تنحط فيه الارقام ماشي من اليسار الى اليمين ,بينما في الآلات الحاسبة العادية الأرقام تنحط من اليمين الى اليسار .. فما ادري اذا فيه method داخل كلاس الـJTextField تخلي الكتابة من اليمين الى اليسار!! .. حالياً زي ما قلت خلصت من الـGUI, وباقيلي اضيف الـListeners لكل كومبوننت .. هذا أصعب جزئية في البرنامج .. الله يعين ان شاء الله , بكره راح اقابل شريكي في المشروع , ونحاول نوزع الشغل بينّا.
آلتي الحاسبة:
وانتم TG وش عندكم هالسمستر ?