خدمات البرمجة ---- أطلب أي مساعدة في البرمجة
بسم الله الرحمن الرحيم بعد إطلاعي على بعض المشاركات في هذا المنتدى أتوجه بالشكر إلى كل المشاركين في هذا المنتدى المميز والذي يكفينا شرفاً وفخراً أنه يحمل بين طيات عنوانه إسم هويتنا كمسلمين. وأتوجه بالشكر الخاص إلى مشرف هذا القسم والذي يبذل جهداً كبيراً في مساعدة أعضاء المنتدى وأسأل الله أن يكون ذلك الجهد في ميزان حسناته يوم القيامه. أخوتي أعضاء المنتدى - وأعضاء قسم البرامج بشكل خاص - بما أن هذا القسم هو قسم البرامج ألم نفكر للحظات بأن نبدع في إصدار برنامج يفيد الاسلام والمسلمين ؟ أرجو أن نضع هذا السؤال في عنوان صفحة حياتنا وإنني أعلم أن كل منا سيجيب بنعم......... لماذا ؟ طبعاً لأننا مسلمون وسنظل على دين الإسلام . ومن هنا وقبل أن أكمل حديثي أعرفكم بنفسي : - أخوكم العبد الفقير إلى الله : إبراهيم - مبرمج تطبيقات ويندوز وويب باستخدام لغات البرمجة الحديثة . أود أن أخدمكم بما أستطيع بما يفيد إسلامنا بكل الأمور المتعلقة بالبرمجة ولكن شريطة أن كل من يستفيد عليه أن يشارك سواء بالفكرة أو بالعمل لإعداد برنامج يخدم إسلامنا ولكن علينا أن نفكر بأن يخدم برنامجنا غير المسلمين في الدرجة الأولى بتعريفهم عن الإسلام . أتمنى أن أجد منكم إقبالاً وستجدون مني عملاً إن شاء الله تعالى . إن وجدت من يحب البرمجة ووجدت إقبالاً أنا مستعد لإعطاء دورة (Visual Basic.Net)، لكي نعمل كفريق عمل واحد. أسال الله لكم ولي التوفيق في الدنيا والآخرة . ملاحظة : طبعاً بعد موافقة مشرف القسم .... بس باعتقادكم رح يحكي لأ ؟؟؟ ما ظنيت ههههه |
رد: خدمات البرمجة ---- أطلب أي مساعدة في البرمجة
السلام عليكم ورحمة الله وبركاته ،،،
أهلا بك أخي في الله إبراهيم في ملتقى الشفاء الإسلامي ، حللت أهلا ووطئت سهلا في بيتك الثاني ونشكرك على هذه المبادرة الطيبة. نسأل الله عز وجل أن يوفقك ويجزيك عنا كل خير على ما ستقدمه لإخوانك من مساعدة ونصح وإرشاد وجعل كل ما تقدمه في ميزان حسناتك يوم لا ينفع مال ولا بنون. إن شاء الله إن كان هناك إقبالا ورغبة من الأعضاء لتعلم لغة (Visual Basic.Net) سنقوم بفتح باب التسجيل في هذه الدورة بعد إذنك أخي الحبيب. يثبت الموضوع |
رد: خدمات البرمجة ---- أطلب أي مساعدة في البرمجة
شكراً أخي أحمد،
طبعاً يعسدني البدء في الدورة حالما يكتمل العدد لتعم الفائدة على الجميع. والله الموفق. |
رد: خدمات البرمجة ---- أطلب أي مساعدة في البرمجة
السلام عليكم ورحمة الله وبركاته مرحبا بحضرتك أخى الكريم إبراهيم فى بيتك الثانى ونشكرك على مبادرتك الطيبة ورغبتك فى معاونة أخوتك أعانك الله وفقك لما فيه خير لإسلامنا الحنيف |
رد: خدمات البرمجة ---- أطلب أي مساعدة في البرمجة
أهلا وسام،
أشكرك على مرورك الكريم. وفقنا الله جميعاً لما فيه خير الإسلام والمسلمين. |
رد: خدمات البرمجة ---- أطلب أي مساعدة في البرمجة
السلام عليكم ورحمة الله وبركاته أخي في الله إبراهيم بارك الله فيك وفي جهودك بصراحة فكرة رائعة جداً وأنا عن نفسي أحب أن أتعلم Visual Basic.Net ويارب أكون تلميذة شاطرة ومواظبة في أمان الله |
رد: خدمات البرمجة ---- أطلب أي مساعدة في البرمجة
أشكرك amel-80 على مرورك الكريم وإن شاء الله سابدأ قريباً ببدء الدورة.
استعدوا جميعاً واربطو الاحزمة وارجو ممن لديه ايه اقتراحات ان يضيفها لتكون الدورة مميزة . تحياتي للجميع وان شاء الله ان اكون عند حسن ظن الجميع . |
رد: خدمات البرمجة ---- أطلب أي مساعدة في البرمجة
صباح الخير والورد للجميع (:eek:) ..... بسم الله الرحمن الرحيم اللهم لا علم لنا الا ما علمتنا إنك أنت العليم الخبير ولا فهم لنا إلا ما فهمتنا إنك أنت الجواد الكريم، وبعد أحبتي فالله، أسأل الله عز وجل أن يوفقني وإياكم في هذه الدورة . مقدمة أعلم أحبتي فالله أن هنالك مواقع ومنتديات تم من خلالها طرح شرح لهذه اللغة ولكن بحثت كثيراً في منتدياتنا العربية ولم أجد من يقوم بطرح المادة بأسلوب برمجي ضمن القواعد والأسس الصحيحة مئة بالمئة فالكثير من المبرمجين يركزون على جوانب ويهملون جوانب كثيرة في جوهرها أساس البرمجة، ومن خبرتي في بناء البرامج أرى ضرورة اعتناق البرمجة بالاسلوب الامثل لكي لا نواجه المشاكل في بناء المشروعات والتطبيقات الكبيرة. أعدكم بأن كل من سيستمر معنا في هذه الدورة بأنه سيقوم بصناعة برامجه الخاصة بالاسلوب البرمجي الصحيح وضمن الاسس والقواعد البرمجية ولكن يجب أن يكون لدينا إصرار وعزيمة وأن نتحلى بالصبر وعليكم بالسؤال والبحث فمن خلالها نتوصل الى المعلومة بإذن الله تعالى ولن أبخل عليكم بمعرفتي بإذن الله عز وجل. عنوان الدورة : إتقان (Visual Basic 2005) ببناء برامج كاملة بجودة عالية من البداية وحتى النهاية. من خلال هذه الدورة سأحاول طرح أسرع الطرق لإتقان هذه اللغة وميزاتها لمن يريد إحتراف البرمجة ومعرفة عمل المبرمجين بالشكل السليم، لن نتطرق فقط الى النحو (كتابة الأوامر) والميزات بل سنتعدى هذه المرحلة لبناء برمجيات كاملة ومتينة وكذلك سنخوض في مشاريع إدارة قواعد البيانات ووضع حلول متكاملة لمشاكل العمل، وسأقوم بوضع التفسيرات والتصورات الواضحة للمشاكل لجلب التركيز والتعلم بسرعة وتطبيق ما نتعلمه فلا فائدة للعلم بدون عمل وتطبيق. أهداف الدورة بشكل عام سأقوم بتلخيصها بما يلي : - إتقان وإحتراف مراحل بناء التطبيقات والتي ندعوها كمبرمجين (Lifecycle) وكل عملية من عمليات تطوير النظام (Development Process). - كيفية تصميم قاعدة البيانات وطرق الوصول للبيانات واستخراجها وبناء التقارير باستخدام (ADO.Net: ADO – Access Data ******) للوصول للبيانات و (Crystal Report) لصنع التقارير. - إنشاء التطبيقات المتقدمة سواء كانت تطبيقات ويندوز (Windows applications) باستخدام (Windows Forms) أو تطبيقات ويب (Web applications) والتي نستخدم معها لغة (ASP.NET 2.0) . والرقم 2.0 هو للإصدار حيث أن هذه اللغة مرت بمراحل تطوير سيتم طرحها فيما بعد إن شاء الله والفروقات بين كل إصدار وما قبله أو الذي يليه. - التعرف على حقيقة برمجة الكائنات الموجهة المعروفة بـ(OOP: ****** Oriented Programming) ويسميها البعض البرمجة الشيئية والتي تختص بشرح بعض المفاهيم مثل الوراثة (Inheritance) والأجسام (Objects) وتعدد الاشكال (Polymorphism) وغيرها من المفاهيم الأخرى والتي سنناقشها في وقتها إن شاء الله تعالى. - التعرف على أنواع البيانات (Data types) واستعمالها عملياً وكذلك المواد العامة (Generics) ومعالجة الأخطاء (Error processing) ولغة الترميز الموسعة (XML: eXtensible Markup ********) والعديد من ميزات هذه اللغة الأخرى. - تعلم كيفية تخصيص وتحديد ميزات البرامج لتتناسب مع طلب المستخدم وتفضيلاته. - تعلم أفضل طريق لتعميم وتوثيق ونشر ودعم برامجك. - تعلم أفضل الطرق لإدخال البيانات والتحقق من تلك البيانات المدخلة لتقليل الإخطاء. هذه الدورة الى كل المهتمين في عالم البرمجة ويسعون لتطوير مهاراتهم في فهم أسس وقواعد البرمجة العملية والذين يطمحون الى تعميق مهاراتهم في تطوير مشاريع كاملة باستخدام لغة الفجيوال بيسك دوت نت. يجب على كل من يريد أن يباشر معنا في هذه الدورة فهم بعض الأمور لتكون الصورة واضحة ولكي لا يضيع وقته على غير فائدة ولهذا أرى من الضروري أن يكون هنالك توضيح لبعض الأمور. لمن هذه الدورة ؟ عندما فكرت في البدء في هذه الدورة أخذت في عين الإعتبار قدرات الشريحة العامة من المجتمع، ولهذا عزيزي القارئ لو نظرنا الى الواقع قليلاً وجمعنا بعض المعلومات سنجد بأننا توصلنا إلى المخرجات التالية : في عالم البرمجة هنالك ثلاثة أنواع من الأشخاص: 1.المبرمجين الحقيقيين وهؤلاء مستمتعين جداً بعملهم وأنتاج برامجهم. 2.من هم ليسو بالمبرمجين ولكن لديهم الرغبة في تعلم البرمجة والمكافحة لتحقيق رغبتهم وأنا شخصياً أحب هذه الشريحة من الأشخاص، لأنهم سيتعلمون البرمجة وسيحبونها. 3.وأخيراً من يقرأ عن هذه الدورة ويغلق النافذة ليبحث في أمور أخرى. إن كنت عزيزي القارئ من المجموعة الأولى والثانية فهذه الدورة لك وأهلا وسهلا ومرحبا بك معنا في هذه الدورة وعليك أن تعلم أن البرمجة بسيطة جدا وفي اعتقادي أن أي مهمة نقوم بتقسيمها الى أوامرها الأساسية بامكاننا أن نقوم ببرمجتها بسهولة ولكن عليك عزيزي القارئ أن تكون واثق من قدراتك وفي حال لم تكن واثق من قدراتك عندها سأقوم بوضع كتب بسيطة تقوم بتوضيح المفاهيم البسيطة وتشرح باسلوب مبسط. عزيزي القارئ ربما تكون ممن لديهم خلفية بسيطة عن البرمجة وربما تملك معرفة بسيطة عن كيفية البرمجة باستخدام الفجيوال بيسك بجميع إصداراتها قبل ظهور الدوت نت أو حتى مع ظهور الدوت نت وربما ليس لديك أيه معرفه، أقول لك ليس هنالك أيه مشكلة لأنيي في هذه الدورة سأقوم بتعليمك من الصفر بعرض المواضيع المهمة في تطوير البرامج باستخدام هذه اللغة كمفاهيم البرمجة باستخدام البرمجة الشيئية (OOP) أو استخدام الأنواع المختلفة من أنواع متغيرات البيانات المتاحة لك وكيفية التفاعل مع قواعد البيانات، إن كانت لديك أيه خلفية في هذه اللغة أوبإصدارات سابقة أعتبر أنه شيء جيد ورائع وإن لم تكن لديك أيه خلفيه عن هذه اللغة ليس هنالك أية مشكلة فلا أعتبر أن أيه معرفة سابقة هي متطلب سابق للخوض في هذه الدورة. تريد كتابة البرامج؟، الكثير من الدورات التدريبية والكثير من المراجع والكتب تقوم بتعليم البرمجة بكتابة بعض الاسطر البرمجية فقط ولكن هنا سنقوم بعمل مشروع كامل سنقوم بتطويره وسنقوم بكتابة هذا البرنامج خطوة بخطوة مع بعضنا البعض إن شاء الله تعالى بعد الانتهاء من عرض محتويات الدورة . ما الأمور التي تغطيها هذه الدورة ؟ بما أننا سنقضي الكثير من الوقت مع بعضنا البعض ربما تود معرفة القليل عني، إسمي إبراهيم عساف اعمل مبرمج في شركة خاصة بالأردن بالإضافة إلى عملي كمبرمج أيضاً خارج الشركة قمت بتطوير بعض المشاريع منها : مشروع نظام المكتبة الالكتروني للحجز والاستعارة وهو مبني كتطبيق ويب ونظام إدارة شؤون العاملين ونظام الصادر والوارد ونظام جمعية خيرية وغيرها من الانظمة الاخرى داخل وخارج عملي، خبرتي العملية في البرمجة تتعدى الثلاث سنوات أكتسبت فيها خبرة جيدة بحكم تطبيقي العملي وتطوير بعض المشاريع . من خلال هذه الدورة سنعرض الكثير من المواضيع والتي تبدأ بتحليل المشروع وتنتهي بإختباره وسنتعرض الى بعض النقاط المهمة والتي يهملها الكثير من المبرمجين في دروسهم ودوراتهم وأرى أنها من الضروريات للوصول الى برامج موثوقة وسهلة الاستخدام، كما وسنخوض في اسس تصميم واجهات المستخدم وإضافة بعض التأثيرات لكي تلقى قبولاً لدى المستخدمين النهائيين وكما سترى عزيزي القارئ في هذه الدورة سنعرض تخصص هذه اللغة ونشاطاتها في تطوير البرمجيات على مستوى العمل وعلى مستوى التطبيقات العامة للزبائن ولكن إن كنت تخطط لناء وتطوير تطبيقات من نوع أخر كتطوير الألعاب ربما تكون هذه الدورة مفيدة ولكن لا نتحدث عن الميزات المتخصصة بمواضيع معينة كالنماذج ثلاثية الابعاد وانتقال وحركة الرسومات والأشكال. عزيزي القارئ أرجو أن تحتملني في البداية حيث أنني الآن أقوم بسرد الكلمات ولكن يجب أن نعرف ما لنا وما علينا، ولهذا قمت بتقسيم هذه الدورة الى مجمودة من الدروس كل درس له مجموعة من الاهداف ويتخصص بجزء معين من أجزاء البرمجة ويتبعه تطبيق عملي خاص بموصوع الدرس. ما هي البرمجيات التي سنحتاجها في هذه الدورة ؟ عزيزي القارئ سنحتاج في هذه الدورة الى البرمجيات التالية والتي سأقوم بوضع روابط لتحميلها وشرح لكيفية تنزيلها إن شاء الله تعالى : 1. Visual Basic 2005 Professional Edition or Express Edition. 2. SQL Server 2005 for its database storage. (Any edition of SQL Server 2005). أسال الله عز وجل أن أكون قد وفقت في طرحي الأول وأسأله تعالى أن يتقبل عملي خالصاً لوجهه الكريم. إن قصرت فهو من نفسي وأن أصبت فمن الله والله الموفق . تحياتي للجميع . المبرمج : إبراهيم عساف. |
رد: خدمات البرمجة ---- أطلب أي مساعدة في البرمجة
السلام عليكم ورحمة الله وبركاتة أخي ابراهيم جزاك الله كل خير علي البادرة الطيبة أتمني لو لديك الوقت لإكمال الدورة ودا صعب طبعا ... أتمني تسجيل الدورة فيديو أفضل من الشرح النظري فقط .. لسرعة التعليم ... والشغل العملي ... هتفرق كتير جدا ... لأن شرح البرمجة العملي أهم بكثير جدا من الشغل النظري وطبعا إنت عارف كدا ... شوف لو عندك النيه في التواصل .. فكر كويس جدا ... لأن الموضوع صعب ... ومتعب جزاك الله كل خير |
رد: خدمات البرمجة ---- أطلب أي مساعدة في البرمجة
السلام عليكم روحمة الله وبركاته أستاذنا الفاضل إبراهيم عساف بارك الله فيك وجعل الله كل ما تقدم لنا من دروس ومعلومات في ميزان حسناتك وأنا متشوقة جداً للبدء في الدورة . وأتمنى أن تساعدنى كافة الظروف للإستمرار والمتابعة . وأتمنى أن أكون مبرمجة جيدة مع العلم بأني درست هذا التخصص ( البرمجة ) ولكن لم أتعمق فيه ولهذا أمل أن أتعلم كيفية إعداد البرامج وطرق ربطها ببعضها عن طريق ( data base) بالتوفيق إن شاء الله جزاك الله كل الخير في أمان الله |
رد: خدمات البرمجة ---- أطلب أي مساعدة في البرمجة
وعليكم السلام ورحمة الله وبركاته،
شكرا maso على المرور وعلى الاقتراح الجميل، عندما قررت ان ابدأ الدورة لم افكر بالانسحاب وان شاء الله ساكمل ما بدأته بتوفيق الله ورعايته. أما بالنسبة لتسجيل الدورة فيديو أعلم ربما يكون امتع قليلا من الشرح النظري ولكن ارى ان الفائدة في القرائة احياناً لها صدى اكبر والسبب الثاني ان ملفات الفيديو حجمها كبير وتحتاج الى وقت لرفعها وتحميلها من الخادم. من سيستمر معنا في هذه الدورة سيقيم نفسه في اخرها وسيرى ان كنت وفيد بوعدي ام لا .... ساحاول ايصال الافكار بالصور عوضا عن ملفات الفيديو وإن كان هنالك أيه أسئلة أنا موجود لخدمتكم وربما يكون ملفات فيديو في حال صعب عليكم أي موضوع. وفقنا الله واياكم لما يحب ويرضى . المبرمج : ابراهيم عساف. |
رد: خدمات البرمجة ---- أطلب أي مساعدة في البرمجة
اشكرك amel لمتابعتك
لن امدح نفسي فمادح نفسه كاذب ربما طرح الموضوع كثيراً في المنتديات ولكن استمرو معي وستشاهدون الفرق بانفسكم باذنه تعالى ان شاء الله غدا او بعد غد سنبدأ بمقدمة عامة . تحياتي للجميع المبرمج : ابراهيم عساف |
رد: خدمات البرمجة ---- أطلب أي مساعدة في البرمجة
بالتوفيق إن شاء الرحمن تقبل تحياتي |
رد: خدمات البرمجة ---- أطلب أي مساعدة في البرمجة
السلام عليكم ورحمة الله وبركاته اخي الكريم ابراهيم .. حللت اهلاً ووطئت سهلاً فرصة ذهبية لا تُعوض ، ومن يقول لا :) اسأل الله لك التوفيق والافادة .. ولنا الاستفادة :ppu دمت بحمى الرحمن |
رد: خدمات البرمجة ---- أطلب أي مساعدة في البرمجة
فتاة القسام أشكرك على مرورك الجميل .
واسال الله ان اكون عند حسن ظن الجميع تحياتي للجميع المبرمج : ابراهيم عساف |
رد: خدمات البرمجة ---- أطلب أي مساعدة في البرمجة
صباح الخير للجميع،
اقوم الان بتجهيز الدرس الاول ان شاء الله وتاخرت لطول الدرس قليلا ورايت ان اقوم بتجهيزه بالتخدام powerpoint لكي يكون الدرس امتع باحتوائة على الصور والحركات. سيكون الدرس هنا باذن الله يوم الاحد القادم. انتظرونا اخوكم المبرمج : ابراهيم عساف |
رد: خدمات البرمجة ---- أطلب أي مساعدة في البرمجة
السلام عليكم ورحمة الله وبركاته أستاذنا الفاضل بارك الله فيك على جهودك المبذولة ونحن بإنتظار الدرس الأول وفقك الله وسدد خطاك في أمان الله |
رد: خدمات البرمجة ---- أطلب أي مساعدة في البرمجة
بسم الله الرحمـــن الرحيـــم الـــسلام علــــــيكم فكرة رائعة... متى ستبدأالدورة؟؟؟؟؟؟؟؟؟؟؟؟ نحن ننتظر على أحـــر من الـــجمر |
رد: خدمات البرمجة ---- أطلب أي مساعدة في البرمجة
وفقكم الله لما يحب ويرضى .. لاحرمتم الآجر والمثوبه .. |
رد: خدمات البرمجة ---- أطلب أي مساعدة في البرمجة
جزاكم الله خير الجزاء معلومات قيمه بارك الله فيكم |
رد: خدمات البرمجة ---- أطلب أي مساعدة في البرمجة
****** Oriented Programming
Write a program to carry out manipulation on sets. Create a class called set with two private members, the elements of the set and the size of the set. The elements should be an array of integers to hold an appropriate number of elements (e.g. 20). Provide a default constructor to initialize a newly defined set to be the empty set, the size of which should be zero. Provide also three utility functions to add, remove and to print elements of a set. Provide for class set that you have developed member functions to implement the following operations on sets using appropriate member functions: a) Determine the union of two sets and store the result in a third set; b) Determine the intersection of two sets and store the result in a third set; c) To test if a given set is the empty set; d) To test if one set is included in another set. Hint: The class should have data members an array of integers of a large size (for ex 20) and N= number of elements in the set. As you first create the set, N=0 (set by the constructor) The add function should add one element to the set. and not add two sets. void set::add(set &S, int x) will make x an element of the set S. for example, if S1 is still the empty set, and we call function add to add element 2 to S1, then S1 becomes: S1 = {2}, N=1. To add element 3: S1={2,3}, N=2 To remove element 2, S1={3}, N=1 therefore to remove an element, in the implementation of that function, we search the array to see if that element exists, and then if found, you have to slide the remaining elements back one position (i.e. no empty spots should exist in the array.) A utility function is a member function that can return a set. But you don't need the add function to return a set. Whereas the union and intersection functions may return the resulting set. If you really need a function (get or set) you can add it and justify its need in the comments. |
رد: خدمات البرمجة ---- أطلب أي مساعدة في البرمجة
سؤال وردني عبر الخاص :
س1: أكتب برنامجاً بلغة فيجول بيسك لحساب مجموع الأرقام: ر=1تربيع+2تربيع...+100تربيع الإجابة sum = 1^2 + 2^2 +..... + 100^2 حيث ^ تعني ( أس ) sum : يمثل المجموع i: نسميه عداد هذه عبارة عن تعريفات للمتغيرات sum و i Dim sum As Double Dim i As Integer For i = 1 To 100 sum = sum + i ^ 2 Next i الجملة التالية تستخدم لإظهار المجموع بنافذة مستقلة MsgBox sum |
رد: خدمات البرمجة ---- أطلب أي مساعدة في البرمجة
سؤال آخر :
س2: في الجمل الشرطية النوع التالت if_Then_Else_End If ممكن في أي حالة نستخدمه لأنو موجود عنا بالكتاب لكن بدون أمثله الإجابة تعتبر جمله If من الجمل الشرطيه نظرا لوجود شرط في صياغتها ويتم اختبار تحقق هذا الشرط (اي ناتج الشرط اما صواب True او خطأ False) وفي حاله تحققه (اي ناتج الشرط صواب True) تنفذ الاوامر التي تلي كلمه Then اما في حاله عدم تحققه (اي ناتج الشرط خطأ False ) تنفذ الاورامر التي تلي كلمه Else وصيغتها كالتالي :- If Condition Then .................... Codes ..................... Else ..................... Codes1 ...................... End If حيث Condition هي الشرط Codes هي الاوامر التي تنفذ اذا تحقق الشرط او نتيجه الشرط صواب True Codes1 هي الاوامر التي تنفذ اذا لم يتحقق الشرط او نتيجه الشرط خطأ False مثال: مدرس يحتاج لكتابة برنامج يقوم بطباعة ناجح " pass " إذا كانت علامة الطالب " mark " أكبر من أو يساوي 50 ويطبع راسب " Fail " إذا كانت علامة الطالب أقل من 50. طبعا في هذا السؤال يظهر لنا وجود شرط وهو " اذا كانت العلامة أكبر من أو يساوي 50 " وبناء عليه سنستخدم الجملة الشرطية If...........Then.........Else. Dim mark As Integer هنا سنعطي للعلامة قيمة 52 وبذلك سيطبع البرنامج Pass mark = 52اذا كانت العلامة اكبر من او يساوي 50 اطبع ناجح If mark >= 50 Then Print "Pass" وإلا اطبع راسب Else Print "Fail" End If |
رد: خدمات البرمجة ---- أطلب أي مساعدة في البرمجة
[quote=zaynubya;671338]****** Oriented Programming
Write a program to carry out manipulation on sets. Create a class called set with two private members, the elements of the set and the size of the set. The elements should be an array of integers to hold an appropriate number of elements (e.g. 20). Provide a default constructor to initialize a newly defined set to be the empty set, the size of which should be zero. Provide also three utility functions to add, remove and to print elements of a set. السلام عليكم ورحمة الله وبركاته ،،، أختي الكريمة zaynubya لقد قمت ببرمجة هذه الجزئية من البرنامج وإن شاء الله تستفيدي منها ، إليك الكود المطلوب والباقي سأحاول برمجته في أسرع وقت ممكن : First: Define the class "Set" # include <iostream.h> class Set { public : Set(){ N = 0; } // Default constructor void add( Set& S, int x); void Remove( Set& S, int x); void print( ); private: int N; int e[20]; } ; Second: This is the function "add" written after main() function void Set :: add( Set& S, int x ) { S.e[ N ] = x; N += 1; } Third: This is the function "Remove" written after main() function void Set :: Remove( Set& S, int x ) { int j = 0; for (int i = 0; i < S.N; i++ ) if (( S.e[i] == x) || j) { S.e[i] = S.e[i + 1]; j = 1; } if ( j ) S.N -= 1; } Fourth: This is the function "print" written after main() function void Set :: print () { cout << " \n\nYour Set is : \n\n\tS = { "; for (int i = 0; i < N -1 ; i++) cout << e[i] << ", "; if (N) cout << e[i] << " } \n\n"; else cout << " } \n\n"; } |
رد: خدمات البرمجة ---- أطلب أي مساعدة في البرمجة
[quote=zaynubya;671338]****** Oriented Programming
Write a program to carry out manipulation on sets. Create a class called set with two private members, the elements of the set and the size of the set. The elements should be an array of integers to hold an appropriate number of elements (e.g. 20). Provide a default constructor to initialize a newly defined set to be the empty set, the size of which should be zero. Provide also three utility functions to add, remove and to print elements of a set ----------------------------------------- Brother Ahmed12 first of all thx for ur help but i would like from u to look at this solution: #include <iostream> using namespace std; class set { private: int elements [20]; int N; public: set (); void add (int); // add elements into the set void remove ( int); // remove elements from the set void printSet (); // print the elements of the set bool isEmptySet (); // check if set is empty or not; if empty return true set Union (set &); // perform a union between two sets set intersection (set &); // perform an intersection between two sets bool testIfSubset (set & ); // check if first set is subset in the second set }; set::set () { N = 0; // size of the set for (int i =0; i<=19; i++) elements[i] = 0; } void set::add(int e) { // check if the element fits in the set; i.e. if the set is full or not if (N == 20) // means that the set is full cout <<"The set is full"<<endl; else // the set is not full { bool found = false; // element not found in set for (int i = 0; i < N; i++) { if (e == elements[i]){ found = true; break;} } if (found) cout <<"element found in the set"; else { elements[N] = e; N++; // update the size of the set cout <<"Element added"<<endl; } } } void set::remove(int e) { if (!isEmptySet ()) // set is not empty { // search for the position of the element int position = -1; for (int i = 0; i < N; i++) { if (elements[i] == e) { position = i; break; } } if (position != -1) // element found in the set at index position { elements[position]=elements[N-1]; N--; // update the size of the set cout <<"element removed"<<endl; } else cout <<e<<" is not an element in the set"<<endl; } else cout <<"The set is empty; there is no elements found till yet"<<endl; } void set::printSet() { if (isEmptySet ()) cout <<"Set is empty"<<endl; else { cout <<"Elements are:"<<endl; for (int i = 0; i < N; i++) cout <<elements [i]<<" "; } cout <<endl; } bool set::isEmptySet() { return N == 0; } set set::Union(set & s1) { set resultSet; if (N == 0 && s1.N != 0) // if first set is empty and the second is not for (int i = 0; i < s1.N ; i++) resultSet.add(s1.elements[i]); else if (N != 0 && s1.N == 0) // if second set is empty and the first is not for (int i = 0; i < N; i++) resultSet.add(elements[i]); else if (N != 0 && s1.N != 0) // if two sets are not empty { // add elements of first set into result set for (int i = 0; i < N; i++) resultSet.add(elements[i]); // check if there exists elements found in the second set that can be added to the result set for (int i = 0; i < s1.N; i++) { resultSet.add(s1.elements[i]); } } else // if two sets are empty cout <<"Union between to (phi) sets is (phi)" <<endl; return resultSet; } set set::intersection(set & s1) { set resultSet; if (N != 0 && s1.N != 0) // if first set is empty and the second is not // check if there exists elements found in the second set that can be added to the result set for (int i = 0; i < N; i++) { bool found = false; // indicates that element is not found in the second set for (int j = 0; j < s1.N; j++) { if (elements[i] == s1.elements[j]) { found = true; // element in first set is found in the second set break; } } if (found) resultSet.add(elements[i]); } } else // if two sets are empty cout <<"Intersection between the sets is impossible" <<endl; return resultSet; } bool set::testIfSubset (set & s1) { Set rs = (*this).intersection(s1); if (rs == *this) return true; else return false; } void main () { // --- testing the class --- // int n; set s1; // add to set cout <<"Enter a number to add to set (-5 to end): "; cin >> n; while (n != -5) { s1.add(n); cout <<endl; s1.printSet(); cout <<"Enter a number to add to set (-5 to end): "; cin >> n; } // remove from set; system("cls"); s1.printSet(); cout <<"Enter a number to remove from set (-5 to end): "; cin >> n; while (n != -5) { s1.remove(n); cout <<endl; s1.printSet(); cout <<"Enter a number to remove from set (-5 to end): "; cin >> n; } system("cls"); // testing union, intersection and subset cout <<"Elements of set 1 are"<<endl; s1.printSet(); set s2; for (int i = 1; i <= 10; i++) s2.add(i * 2 - 3); cout <<"Elements of set 2 are"<<endl; s2.printSet(); set r1, r2; r1 = s1.Union(s2); r1.printSet(); r2 = s1.intersection(s2); r2.printSet(); if (s1.testIfSubset(s2)) cout <<"s1 is subset of s2"<<endl; else cout <<"s1 is not subset of s2"<<endl; } |
رد: أطلب أي برنامج أو أي مساعدة .. أنا مستعد
السلام عليكم
ارجو ان تساعدني اريد طريقة الاشتغال ب turbo pascal |
رد: خدمات البرمجة ---- أطلب أي مساعدة في البرمجة
السلام عليكم و رحمة الله و بركاته
أعتقد ان الموضوع سيكون فاتحة خير على مبرمجي الشفاء عندي سؤال للأخوة :: هل أنجز احدكم تطيبقا باستعمال الفريمورك كيوتي ؟ |
رد: أطلب أي برنامج أو أي مساعدة .. أنا مستعد
|
رد: خدمات البرمجة ---- أطلب أي مساعدة في البرمجة
السلام عليكم ورحمة الله وبركاته في البداية اشكر لكم جهودكم الرائعه في طرح مثل هذه المواضيع الهادفه ..اسأل الله ان يجعلها في ميزان أعمالكم .. أرغب بعمل آله حاسبة عن طريق برنامج الفيجول بيسك .. هل من الممكن وضع درس يوضح طريقة عمل ذلك .. وشكرآ.. |
رد: خدمات البرمجة ---- أطلب أي مساعدة في البرمجة
اقتباس:
أختي rose queen هل قصدت طريقة عمل عمليات للطرح والجمع وغيرها؟ |
رد: خدمات البرمجة ---- أطلب أي مساعدة في البرمجة
http://www.2gna.com/vb/images/icons/icon1.gif كيف تصبح مبرمجا ؟
إن طريق لكي تصبح مبرمجا طريق طويل وشاق . وبخلاف ما قد تجده في بعض الكتب أو المقالات، لا يمكن تعلم البرمجة بصورة فعلية في غضون 7، أو21 أو حتى 365 يوما. والبرمجة عبارة عن عملية تراكمية بحيث تطور من مهاراتك يوما بعد يوم وسنة بعد سنة. ومع ذلك ، يمكنك أن تجعل من البرمجة أمرا مسليا ومجزيا في الوقت نفسه (عقليا ،وروحيا وماديا). سيرشدك هذا المقال من خلال وضع النقاط الأساسية لكيف تصبح مبرمجا في إحدى مجالات البرمجة الحديثة. كما لا يعدك هذا المقال بطريقة سحرية ، سهلة التطبيق لأن تصبح مبرمجا ، كما أن ترتيب الخطوات المذكور ليس ملزما البتة. الخطوات 1. هيئ نفسك لكي تصبح مبرمجا: أ. خذ دورة تمهيدية واحدة على الأقل في الرياضيات (رياضيات تمهيدي على سبيل المثال حيث سيحسن من خبرتك كمبرمج بشكل ملحوظ). ب. خذ دورة تمهيدية في المنطق ، الرياضيات المنفصلة (Discrete) أو كلاهما. ج. تعرف على واحدة على الأقل من تقنيات مفاهيم البرمجة التالية: (كلما تعمقت في البرمجة ستحتاج لتعلم جميع التقنيات المذكورة تقريبا. تم ترتيبهم حسب الترتيب المتعارف عليه). • رسوميات التحكم Flow Charting (عالميا تعتبر الأسهل للتعلم). • البرمجة بأسلوب أشباه الأكواد (Pseudo-Code). • لغة النمذجة الموحدة (UML). • نموذج العلاقات الكائنية (ORM). د. تعرف على مفاهيم قواعد البيانات البسيطة مثل الجداول ، views/queries ، والإجراءات. يمكنك استخدام أي تطبيق قواعد بيانات للقيام بذلك مثل MS access, DB V, Fox Pro, Paradox. هـ. تعرف على أساليب البرمجة (ستكون مقدمة كافية للوقت الحالي) ، ومن أهمها الاجرائية ، الكائنية التوجه ، الوظائفية ، المنطقية أو البرمجة التصريحية. 2. قرر أي نوع من المبرمجين تريد أن تكون/تصبح!! المبرمجون بصفة عامة يندرجوا تحت واحدة من الفئات التالية: أ. مبرمج ويب ب. مبرمج تطبيقات مكتبية • موجهة حول نظام تشغيلي (مرتبطة بنظام تشغيلي واحد أو مجموعة من أنظمة التشغيل). • مستقل متعدد المنصات. ج. مبرمج تطبيقات موزعة. د. مبرمج إطار عمل/منصة/مكتبة هـ. مبرمج أنظمة • مبرمج نواة (كيرنل) • مبرمج تعريفات الأجهزة • مبرمج مترجمات و. عالم برمجة . 3. تعلم لغات البرمجة والتقنيات ذات الصلة بالمجال الذي قمت باختياره. في الفصول القادمة سنقوم بتقسيم الخطوات الثلاث الرئيسية إلى مهام أكثر تحديدا. مبرمجي الويب:تكمن تطبيقات الويب في خادم ويب ويتم الوصول إليها عن طريق متصفح ويب. تطبيقات الويب عبارة عن أجزاء برمجية صممت للعمل على أساس الهندسة المعمارية للشبكة المعلوماتية. وهذا يعني أنه يتم الوصول لهذه التطبيقات عن طريق استخدام متصفحات الويب مثل فايرفوكس أو انترنت اكسبلورر. على الرغم من أنها بنيت على أساس الهندسة المعمارية للانترنت ، الا أنها لا تتطلب بالضرورة اتصال نشط بالانترنت. وانما يعني ذلك أن تطبيقات الويب مبنية على معايير تقنيات الشبكة مثل HTTP ، FTP ، POP3 ، SMTP ، TCP وبروتوكول IP ، ولغات مثل HTML ، XML ، ASP ، JSP ، PHP و ASP.NET إلى جانب العديد من تقنيات الانترنت. شبكات الانترانت المتعلقة بالشركات تعد أمثلة على تطبيقات الويب التي لا تحتاج لتشغيلها اتصال نشط بشبكة الانترنت. 1. تصفح العديد من مواقع الانترنت المتنوعة لتتعلم كيف تبدو هذه المواقع في العادة. نعني بالتنوع في هذا السياق هو من ناحية النوع/المحتوى الذي يتضمنه الموقع وليس عدد المواقع التي تمت زيارتها. عموما ، فأنت بحاجة لزيارة موقع واحد على الأقل من كل الأنواع التالية لمواقع الانترنت: o مواقع الشركات (الشركات التجارية ، المنظمات/الشركات الغير ربحية و المنظمات الحكومية) o محركات فهرسة الويب (محركات البحث ، مواقع بحث البيانات الوصفية ، محركات البحث المتخصصة و الأدلة) o مواقع تنقيب البيانات o المواقع الشخصية o صفحات الموسوعات/المعلومات (ويكي ، صفحات البيانات ، المواصفات التقنية ، أدلة سرد كتيبات الإرشاد ، المدونات والمفكرات ، المواقع الإخبارية ومواقع الوكالات الإخبارية والأدلة التجارية) o المواقع الاجتماعية (البوابات الاجتماعية ، مواقع التصنيف ومواقع التدوين) o المواقع التعاونية (وهذا يشمل الفئات الأخرى المذكورة أعلاه مثل الويكي والمدونات) 2. تعلم واحدة عى الأقل من تقنيات/طرق تبادل الأفكار (العصف الذهني) وبرنامج يقوم بتطبيق هذه الطريقة (على سبيل المثال:رسوم العصف الذهني البيانية و MS Visio) 3. تعرف على هيكلة مواقع الانترنت (إنشاء تخطيطات الويب التخيلية ، خرائط الموقع وطرق الإبحار في الويب). 4. خذ دورة سريعة في التصميم وتعلم استخدام تطبيق واحد على الاقل من تطبيقات تحرير الرسوميات (هذا البند اختياري ولكنه موصى به بشدة) 5. تعلم أساسيات البنية التحتية للانترنت. ويشمل هذا الحصول على فكرة أساسية عن كل من: o قاعدة بروتوكولات خدمات الشبكة (HTTP, FTP, SMTP, و POP3 أو IMAP4) o برامج خادم الويب (ويفضل واحد للمنصة التي ستعمل عليها في الغالب) o برامج تصفح الانترنت o برامج البريد الإلكتروني. 6. تعلم لغات مثل HTML و CSS إلى جانب بعض تطبيقات "ما تراه هو ما ستحصل عليه(WYSIWYG)” لتحرير صفحات HTML. 7. تعلم XML والتطبيقات ذات الصلة مثل XSL و XPath (اختياري ولكن يوصى به) 8. قم بإنشاء مواقع بسيطة ساكن حتى تكون لغة HTML مألوفة لديك ومرتاح لاستخدامها. 9. تعلم لغة تفاعلية -من جانب الزبون- (يتعلم أغلب المستخدمين أما لغة ********** أو VB****** ، ولكن يفضل البعض تعلم لغة بيرل أو لغة أخرى بدلا من ذلك) كما تعلم DHTML. 10. عوّد نفسك على استخدام اللغة التفاعلية التي قمت بتعلمها. حاول الوصول لهدفك عن طريق استخدام تلك اللغة فقط. انتقل للخطوة التالية فقط عند إتقانك للغة التفاعلية. 11. تعلم لغة تفاعلية -من جانب الخادم-. إذا اخترت أن تحد نفسك بتطبيق خادم واحد ، فتعلم لغة واحدة مدعومة من قبل ذلك التطبيق. أما إذا لم تقم بذلك ، فعليك تعلم لغة برمجية واحدة على الأقل على كل خادم تعمل عليه. 12. قم بإنشاء مشروع تجريبي لك بعد الانتهاء من تعلم اللغة التفاعلية -المتعلقة بالخادم-. 13. احصل على موقعك الشخصي وابدأ تجاربك الخاصة من على صفحتك بالشبكة. مبرمجي التطبيقات المكتبية : تطبيقات سطح المكتب لا تحتاج لمتصفح وتعمل بشكل مستقل. متصفح الإنترنت نفسه هو أحد تطبيقات سطح المكتب ، وأغلب مبرمجي تطبيقات سطح المكتب يكتبون برامج كحلول تجارية ، فلذلك أخذ فكرة عن الأعمال التجارية والهيكل التنظيمي والمالي للمؤسسات سيوفر لك الوقت والجهد الكثير. 1. الوقوف على مختلف بنيات أجهزة الحاسب الآلي. وأخذ دورة تمهيدية في تصميم الدوائر الرقمية وأخرى في هندسة الحاسب المعمارية أمر مفيد ، الا أن البعض يرى أنها صعبة كنقطة بداية في هذا المشوار ، ولذلك تكفي قراءة مقالين تعليميين أو ثلاثة ، ثم يمكنك العودة لهذه الخطوة في وقت لاحق ، بعد أن تتقن لغتك البرمجية الأولى. 2. تعلم لغة برمجية بسيطة (للأطفال). لا تخجل من تعلم مثل هذه اللغة فقط لأنك أكبر سنا من أن يطلق عليك "طفل”. بحيث يمكن لمثل هذه اللغات البرمجية أن تسهل من ألم تعلم لغتك البرمجية الأولى بصورة ملحوظة. ولكن هذه الخطوة اختيارية ويمكن القيام بها قبل الخطوة السابقة. 3. الحصول على مدخل في أساليب البرمجة الوظيفية ، الكائنية المصدر والبرمجة الإجرائية. 4. أخذ دورة تمهيدية في واحدة من لغات البرمجة الإجرائية. بغض النظر عن اللغة التي ستختارها لاحقا ، فأنك ستحتاج للبرمجة الإجرائية عند مستوى معين. كما أن أغلب المبرمجين يرونها بأنها الأسهل للاستعمال كنقطة بداية ولتكوين فكرة عن البرمجة عموما. 5. تعرف على واحدة على الأقل من تقنيات النمذجة المتقدمة مثل UML أو ORM. 6. ابدأ بكتابة بعض تطبيقات سطر الأوامر الصغيرة (يمكنك الاستفادة من التمارين العامة في كتب لغات البرمجة). 7. خذ دورة متقدمة في اللغة البرمجية التي قمت باختيارها في الخطوة رقم 3. تأكد من فهمك المفاهيم التالية جيدا مع إمكانية التطبيق دون صعوبة تذكر قبل المضي قدما: o إدخال وإحراج المعلومات إلى مستخدمي البرنامج. o الانسياب المنطقي وانسياب تنفيذ تعليمات البرامج بالنسبة للبرمجة الاجرائية. o تصريح ، وتعيين ومقارنة المتغيرات. o تراكيب البرمجة الشرطية مثل if..then..else و select/switch..case. o التراكيب التكرارية (الحلقية) مثل while..do ، do..while/until ،for..next. o القواعد اللغوية للغتك البرمجية الخاصة بإنشاء واستدعاء الإجراءات والدوال. o أنواع البيانات وطرق استعمالها. o أنواع البيانات المعرفة من قبل المستخدم (الوحدات/التراكيب/السجلات) واستخدامها. o إذا كانت اللغة المستخدمة تدعم overloading functions ، فافهمها. o طرق وصول اللغة المستخدمة للذاكرة مثل (المؤشرات ، الخ...) o اذا كانت اللغة المستخدمة تدعم operators overloading ، فافهمها. o اذا كانت اللغة المستخدمة تدعم مؤشرات الدوال/المندوبين ، فافهمها. 8. قم بتطبيق التقينيات المتقدمة التي تعلمتها. 9. خذ دورة تمهيدية في لغة برمجية واحدة على الأقل ضمن نموذج برمجي مغاير ، ويفضل في إحدى النماذج التالية (نوصي بتعلم لغة برمجية واحدة من كل مسار ، وأغلب المبرمجين المحترفين يقومون بذلك ، ومع ذلك ، فأنك عادة ما تبدأ مع نموذج واحد ، والعمل عليه مع تطبيق وممارسة ما قمت بتعلمه ، ثم وفي وقت لاحق قم بتعلم اللغة الأخرى بعد أن تكون لديك خبرة عملية في البرمجة). o البرمجة الكائنية المصدر o البرمجة المنطقية o البرمجة الاجرائية 10. حاول إجراء مقارنة بين أي لغتين برمجيتين تعلمتهما حتى الآن للوقوف على مواطن القوة والضعف لكل منهما. وعادة ما يتم ذلك عن طريق: o أخذ عينات بسيطة من أعمالك المبكرة في اللغة البرمجية الأولى وإعادة كتابتها مستخدما اللغة البرمجية الثانية. o أنشأ مشروع جديد وحاول تنفيذه باستخدام كل من اللغتين. أحيانا ، وحسب اختيارك للمشروع واللغات البرمجية المستخدمة في تنفيذه ، قد لا تكون قادرا على تنفيذ المشروع باستخدام إحدى اللغات! o كتابة ورقة سريعة أو جدول تلخيصي للمقارنة بين التراكيب المتشابهة في كل من اللغتين والخصائص المميزة لكل منهما. o حاول إيجاد طرق لمحاكاة الخصائص المميزة بكل من اللغتين باستخدام اللغة الأخرى. |
رد: خدمات البرمجة ---- أطلب أي مساعدة في البرمجة
11. تعرف على مفاهيم البرمجة المرئية باستخدام احد اللغات البرمجية (جميع اللغات البرمجية تقريبا تتضمن إصدارات/مكتبات تدعم البرمجة المرئية وأخرى تدعم البرمجة النصية أو شبه النصية). ويمكن تحقيق ذلك عن طريق ما يلي: o الحصول على مقدمة في البرمجة الموجهة بالأحداث. بحيث أغلب البرمجية المرئية في بعض المستويات تعتمد على الأحداث وطرق معالجتها (مستخدما اللغة البرمجية خاصتك). o حاول استخدام أكبر قدر ممكن من التطبيقات المكتبية وافهم وظيفة كل منها. كما تصدر أغلب شركات تطوير البرامج نسخ تجريبية (بيتا) من منتجاتها ليتسنى تجربة البرنامج من قبل المستخدمين. والاطلاع على أحدث تطويرات واجهة المستخدم. o قراءة بعض المقالات أو الدروس التعليمية في واجهات المستخدم الرسومية. 12. ابدأ بتطبيق الجانب النظري من خلال تصميم مشاريع برمجية متواضعة. حاول تطبيق خبرتك البرمجية لحل المشاكل التي تواجهها في حياتك اليومية . فعلى سبيل المثال ، قم بتصميم برامج تقوم بتغيير أسماء الملفات بشكل جماعي ، تقارن ملفات نصية مرئيا ، تقوم بنسخ أسماء الملفات في الدليل للذاكرة أو ملف نصي ، أو أشياء من هذا القبيل. ابقه بسيطا في البداية. 13. قم بإنشاء مشروع تخرج افتراضي والذي يتعين عليك إكماله ، مطبقا تقنيات البرمجة البصرية التي تعلمتها حتى الآن. 14. وسع إدراكك للتطبيق/المكتبة/الإطار البصري الذي تعلمته مسبقا من خلال أخذ دورات متقدمة ، مع تركيز إضافي على العديد من التفاصيل والخدع والنصائح لإطار العمل الذي تستخدمه من على الإنترنت. 15. ابحث عن حزم/مكتبات أخرى من العناصر البصرية للغات البرمجية التي قمت بتعلمها. 16. أخذ دورة في الرسوميات (ليس التصميم الجرافيكي) سيكون مساعدا جدا للمبرمجين الراغبين في كتابة عناصر جذابة لواجهة المستخدم الرسومية. 17. تعتبر برمجة الألعاب ،في أغلب أجزائها، برمجة لتطبيقات سطح سطح مكتبية. وإذا كنت تنوي أن تصبح مبرمج ألعاب ، فانك بحاجة لمعرفة المزيد عن برمجة الألعاب بعد الانتهاء من هذه الخطوات. بحيث تعتبر دورة الرسوميات إلزامية لمبرمجي الألعاب كما يجب أن تكون لغة الاختيار الثانية في الخطوات السابقة أحد اللغات البرمجية المنطقية/الوظيفية (يفضل لغة Prolog أو Lisp). مبرمجي التطبيقات الموزعة:يعتبر الكثيرون برمجة التطبيقات الموزعة من أصعب أنواع البرمجة كما أنها تتطلب معرفة متنوعة في كل من الحاسوب وتكنولوجيا الاتصالات. |
رد: خدمات البرمجة ---- أطلب أي مساعدة في البرمجة
1. خذ دورة سريعة في أنظمة الاتصال الهاتفية وأجهزتها. هذه الخطوة اختيارية. مع ذلك ، تعتبر مفيدة لفهم علوم الشبكات. 2. تعرف على الهندسة المعمارية للشبكات والاجهزة المستخدمة مثل المجمعات ، و المبدلات ، والراوترز. 3. خذ دورة في أساسيات وبروتوكولات الشبكات. فأنت بحاجة لفهم جيد لكل من نموذج OSI ، شبكة الإيثرنت ، IP ، TCP ، UDP و HTTP قبل البدء ببرمجة مثل هذه التطبيقات. 4. تعلم لغة XML وتعرف على حيثياتها. 5. قم بالخطوة الثانية والثالثة من خطوات إعداد نفسك لبرمجة تطبيقات سطح المكتب. 6. ابدأ من خلال تعلم لغة نصية -سطر الأوامر-. في إذا كنت تبرمج تحت نظام ويندوز ، فيمكنك اختيار أي لغة نصية تعمل ضمن مضيف ويندوز للغات النصية. أما بالنسبة للبرمجة على نظام لينكس ، فيكفي استخدام كل من نصوص Bash و Perl. كما يوصى بشدة اعتماد ********** لهذه المهمة في كل من المنصتين (لينكس/ويندوز) وذلك للأسباب التالية: o توفر الدعم من قبل أي مضيف نصي في أي نظام تشغيلي (يدعم نظام ويندوز ****screipt بشكل افتراضي ، كما أن اغلب توزيعات لينكس تحتوي على حزمة لدعم برمجة **********). o تعتبر الأسهل للتعلم من قبل العديد من المطورين. o تحتوي على قواعد مستمدة من ALGOL والذي يجعل من اللغات الأخرى أمرا مألوفا عند رغبتك باختيار لغة برمجية ثانية (تحتوي كل من C, C++, C#, **** و J# على هذه الخاصية) o عن طريق تعلم ********** ، ستعرف نفسك على البرمجة -الموجهة للعميل- والتي تعتبر اثر جانبي إضافي. 7. قم بتطبيق البرمجة الإجرائية فقط باستخدام اللغة البرمجية النصية كبداية. بعد ذلك ، يمكنك استخدام نماذج وتقنيات برمجية متقدمة أكثر حسب اللغة المستخدمة والتقنيات التي تدعمها. جميع اللغات البرمجية النصية تحتوي على بعض سمات البرمجة الإجرائية. 8. استخدم اللغة النصية التي تعلمتها في كتابة نصوص برمجية تقوم باتصالات بين الأجهزة. تعرف على النقاط الأساسية للقيام بذلك. ويكفي القيام باتصالات بسيطة. 9. انتقل لاستخدام لغة برمجية/نصية مكتبية. من المفضل اختيار لغة تدعم عدة أساليب برمجية مثل بايثون. خذ مقدمة بسيطة لهذه اللغة البرمجية الثانية. تعتبر لغة جافا من اللغات المفضلة لأغلب المبرمجين في هذا المجال لأسباب عدة ، ومع ذلك فإن لغة #C اكتسبت زخما سريعا في هذا المجال. يفض استخدام لغة جافا و #C وذلك للأسباب التالية: o تعتبر من اللغات البرمجة الكائنية التوجيه ، والتي تحمي المبرمجين - بشكل عام - من الاهتمام بتفاصيل التنفيذ لأنهما على حد سواء تدعم وحدات (الوحدات هي عبارة عن مجموعة من الشفرات المصدرية شبه مترجمة ، و تقوم بمهمة محددة مع امكانية استخدامها في برامج أخرى). o تدعمان البرمجة الموجهة بالأحداث كما تدعمان كل من البرمجة الكائنية و البرمجة الاجرائية على نفس المستوى. o إطار العمل الذي بني عليه اللغة موزع بطبيعته (يعمل على الكثير من المنصات) (في حالة لغة جافا). o توفر العديد من الحزم الجاهزة والتي تتعامل مع الشبكات سواء كشفرة مصدرية مفتوحة المصدر أو كحزم مدمجة باطار العمل على حد سواء ، بحيث يسهل للمبرمجين امكانية البناء على عمل الأخرين. 10. ركز أكثر على الميزات الرئيسية للغة ، خاصة تلك التي تدعم الربط الشبكي. أولِ اهتمام أقل على عناصر واجهة المستخدم مثل الاخراج ، تقنيات تصميم النوافذ ، وعناصر واجهة المستخدم الرسومية. 11. خذ دورة في تصميم والهندسة المعمارية للبرامج التوزيعية. يمكن القيام بذلك من خلال الاستعانة بالكتب ، دروس تعليمية من على الشبكة أو مقررات دراسية. على أية حال ، فهم مفاهيم الهندسة المعمارية لمثل هذه البرامج أمر ضروري. 12. تعلم بناء الخدمات و المكونات الخدمية باستخدام لغتك البرمجية. 13. تعرف على واحدة أو أكثر من التقنيات التالية. يفضل بأن تحصل على مقدمة على الأقل لكل منها. أغلب مبرمجي هذا المجال لا يتوقفوا عند حد لغة برمجية واحدة أو اثنتين ، ولكن يتعلموا لغة برمجية واحدة على الأقل لكل نظام تشغيلي. ولذلك في حالة رغبتك أن يكون تطبيقك "موزعا” ، عليك بتوفير نسخة من التطبيق لكل نظام تشغيلي رئيسي على الأقل. CORBA SOAP AJAX DCOM NET Remoting XML Web Services مبرمجي منصة/اطار عمل/مكتبة مبرمجي الأساس عبارة عن مبرمجي ذو خبرة فحسب حيث انتقلوا من برمجة التطبيقات لبرمجة شفرات مصدرية يمكن استخدامها من قبل مبرمجين آخرين. 1. تعلم لغة برمجية تدعم بناء حزم/مكونات قابلة لاعادة الستعمال اذا كنت لم تقم بذلك في رقم 1. 2. خذ دورة متقدمة في كل من UML و ORM. أغلب مطوري المكتبات يستخدمون احداهما أو كلاهما. 3. خذ دورة في هندسة البرمجيات. 4. تعرف على الأقل على مفاهيم وتقنيات كل من التراكيب ، كائنية المصدر ، والبرمجة الموجهة بالأحداث. فكلما زاد اطلاعك على عدد من اللغات والنماذج البرمجية ، كلما زادت فرصتك بأن تكون مبرمج حزم/مكتبات ناجح. 5. تعرف أكثر على الأنظمة التشغيلية المختلفة وأطر العمل البرمجية المدعومة من قبل هذه الانظمة التشغيلية. 6. ركز جهودك على منصة معينة وتعرف على كل من التقنيات واللغات البرمجية وأطر العمل التي تدعمها. 7. اذا كانت اللغات البرمجية التي تعلمتها حتى الآن تدعم كل من معايير ANSI/ISO/IEEE. فعليك باتقانها ومحاولة استخدامها عند الإمكان. 8. حاول تقليد مكتبات بسيطة موجودة مسبقا ، خاصة اذا كانت مفتوحة المصدر. فهذه النقطة مفيدة خلال المرحلة المبكرة في مشوارك لكي تصبح مبرمج حزم/مكتبات. ابدا مع حزم بسيطة مثل مجموعات وحدات التحويل وحزم الحسابات العلمية المتوسطة. اذا كنت طالب جامعي ، حاول الاستفادة من المواد غير برمجية عن طريق محاولة معاملة المعادلات والجانب العلمي كمكتبات. 9. حاول استخدام الحزم المفتوحة المصدر في مجالك البرمجي. في بداية الأمر قم بتنزيل الحزم الثنائية/القابلة للتنفيذ ،حاول استعمالها والتركيز على نقاط القوة والضعف. بعد ذلك ، حاول فهم طريقة عمل البرنامج وكيف تم القيام بذلك من خلال قراءة الشفرة المصدرية للبرنامج. حاول اعادة كتابة هذه المكتبات أو أجزاء منها. في البداية قم بذلك بعد الاطلاع على الشفرة ، وبعد ذلك حاول القيام بذلك قبل الاطلاع عليها. في المراحل المتأخرة ، حاول اضافة بعض التحسينات لهذه المكتبات. 10. تعرف على النهج المختلفة المستخدمة في نشر وتوزيع مثل هذه العناصر على المبرمجين. 11. عادة ما يميل مبرمجو الحزم/المكتبات على التفكير بشكل متكرر بكل المشاكل التي تواجههم.عند قيامك بذلك ، حاول التفكير بكل مشكلة على أنها مجموعة من المشاكل الصغيرة (تسلسل من المهام البسيطة) أو كعملية متكررة في تضييق نطاق المشكلة لمجالات أصغر نطاقا ثم تقوم بعد ذلك بتجميع هذه المجالات مع بعضها البعض. 12. يميل مبرمجي الحزم/المكتبات إلى التعميم. وذلك ، عندما تعرض عليهم مشكلة بسيطة ومحددة ، يقوموا بالتفكير في مشكلة أشمل ويحاولوا معالجة هذا المشكلة العامة والتي بدورها تقوم بمعالجة المشكلة اﻷصغر بصورة تلقائية. مبرمجي نظم التشغيل يتعامل مبرمجي نظم التشغيل مع نواة النظام التشغيلي التي تدير العتاد ، و مع التعريفات الأجهزة و التطبيقات المنخفضة المستوى مثل المترجمات . 1. اتبع الخطوات الثلاث الأولى في برمجة تطبيقات سطح المكتب. 2. خذ دورة تمهيدية في الجبر الخطي (linear Algebra). 3. خذ دورة في التكامل و التفاضل. 4. خذ دورة في المنطق و/أو الرياضيات المنفصلة (Discrete). 5. عرف نفسك لعدة أنظمة تشغيلية مجردة. ويمكن القيام بذلك من خلال: o معرفة طريقة تثبيت الأنظمة التشغيلية. o معرفة طريقة تثبيت عدة أنظمة تشغيلية على جهاز واحد (خطوة اختيارية ولكنها مستحسنة). o قم تثبيت عدة أنظمة تشغيلية. لا تثبت أي حزم خدمية مساعدة ،وانما حاول الاعتماد على القدرات الوظيفية المجردة التي تقدمها الأنظمة التشغيلية نفسها. 6. خذ دورة (أو اقرأ كتب بدلا عن ذلك) في هندسة مكونات الحاسب المعمارية. 7. توسيع مداركك لمنصات أجهزة الحاسب المختلفة. 8. الحصول على فهم مبدئي للغة التجميع/الآلة لنظامك التشغيلي/منصة الأجهزة المستخدمة. (ستتعلم لاحقا لغة التجميع الخاصة بالأنظمة/المنصات الأخرى). 9. تعلم لغة ANSI C ، جنبا إلى جنب مع مفاهيم البرمجة الاجرائية. 10. قم بفهم وممارسة المكتبات الافتراضية للغة C خاصة STL وربما ATL أيضا. 11. قم بالبحث في مصادر الشبكة ، الكتب والمواد الدراسية لمعرفة الصفات المميزة للغة C ضمن منصتك التشغيلية. 12. قم بممارسة لغة C من خلال كتابة شفرة متقدمة. 13. انتقل لاستخدام لغة ++C. 14. تعلم خصائص متقدمة من لغة التجميع (Assembly). 15. خذ دورة في تصميم نظم التشغيل. 16. قراءة وثائق نظامك التشغيلي (ستكون هذه العملية سهلة اذا كان نظامك التشغيلي مبني على نظام يونكس التشغيلي). افهم طريقة عمل نظامك التشغيلي بصورة جيدة. 17. قم بممارسة المعرفة النظرية المكتسبة. قم بانشاء برامج خدمية متواضعة. وهي عادة ما تكون مفيدة لـ: o حاول اعداة انشاء أدوات ضغيرة والموجودة مسبقا بالنظام. o حاول نقل بعض الأدوات الموجودة على الأنظمة التشغيلية الأخرى لنظامك التشغيلي. 18. هذا هو المكان الوحيد الذي عليك أن تكون حذرا في اختيار لغتك البرمجية الأولى. فعليك بتعلم لغة ANSI C ، وليس لغة ++C ، ولا #C ، ولا **** ، ولا حتى لغة D. 19. التقيد بلغة C فقط لأن برمجة الأنظمة التشغيلية لأن ذلك يتطلب فهم كل من المفاهيم التالية: o تجميع كامل وحقيقي من الشفرة المصدرية. o التعامل مع ملفات اخراج كائنية منخفضة المستوى. o الربط بين الملفات الثنائية. o برمجة لغة التجميع/لغة الألة من اللغات المنخفضة المستوى. بحيث تعتبر لغة C لغة تنكرية/سهلة للتعلم مقارنة مع لغة التجميع (Assembly). كما يمكنك اضافة شفرات من لغة اﻷلة ضمن الشفرة المصدرية متى رغبت بذلك ، و تعتبر لغة اجرائية شأنها في ذلك شأن لغة التجميع. علماء البرمجة علماء البرمجة عبارة عن مبرمجين متمرسين ذو خبرة ، حيث عكفوا على تطوير تقنيات الحاسوب مثل التشفير ، لغات البرمجة وخوارزميات البحث في البيانات بدل العمل على تطوير التطبيقات. ونادرا ما يتم الوصول لهذا المستوى دون تفان ودراسة أكاديمية. 1. الحصول على خبرة معرفية علمية توازي درجة الباكلوريوس/الدبوم في علوم الحاسب الآلي. ويمكن أن يتم ذلك عن طريق سلوك أحد المنحيين التاليين: o الحصول على درجة أكاديمية فعلية ( وهذا ما يتم عادة). o الحصول على خطة دراسية لدرجة أكاديمية مماثلة من احدى الجامعات الحديثة ، وتقوم بعد ذلك بدراسة هذه المواد بنفسك أو كمواد دراسية منفصلة. نظريا يمكن تحقيق ذلك ، ولكن يفضل سلوك المنحى الأول. 2. تحديد مجال التخصص. وكلما كنت أكثر تحديدا في اختيارك كلما كان أفضل لك. يعتمد الاختيار حسب ميولك ، ولكن ، هذه قائمة ببعض المواضيع الرئيسية في علوم برامج الحاسوب: o تصميم الخوارزميات مثل (البحث ، الفهرسة ، التشفير ، فك التشفير ، واكتشاف الأخطاء في الاتصالات). o تحسين/تصميم المترجمات/لغات برمجية. o مجالات الذكاء الاصطناعي (التعرف على الأنماط ، التعرف على الكلام ، معالجة اللغات الطبيعية والشبكات العصبية). o علوم الروبوتات o البرمجة العلمية. o أجهزة الحاسب الفائقة السرعة. o التصميم/النمذجة بمساعدة الحاسوب. o الواقع الافتراضي. o علوم رسوميات الحاسوب. عادة ما يخلط بين هذا المجال ومجال التصميم الرسومي أو تصميم واجهة المستخدم الرسومية. مجال رسوميات الحاسوب عبارة عن العلم المختص بكيفية تمثيل الرسوميات في أنظمة الحاسوب. 3. حاول الحصول على درجة علمية عليا مثل الماجستير أو حتى الدكتوراة 4. تعرف على اللغات البرمجية والتقنيات المستخدمة ضمن التخصص الذي قمت باختياره. |
رد: خدمات البرمجة ---- أطلب أي مساعدة في البرمجة
مشكور اخي طيب انا بدي خدمة عندي مشروع بالفيجوال عن صيدلية دواء "اكزخانة" فيك تفيدني؟ ياريت تردلي برسالة اذا فيك شكرا الك
|
رد: خدمات البرمجة ---- أطلب أي مساعدة في البرمجة
شكرا على كل اجتهاد منك أنا ممن يهوون تعلم البرمجة أتمنى أن أجد فيكم ضالتي والسلام
|
رد: خدمات البرمجة ---- أطلب أي مساعدة في البرمجة
السلام عليكم انا اتمنى ان اتعلم visual basicوسأنضم اليكم واتمنى الا تبعدني ظروف الحياة عن المتابعة
شكرا لك اخي ابراهيم ونفع الله بك الاسلام والمسلمين |
رد: خدمات البرمجة ---- أطلب أي مساعدة في البرمجة
جزاكم الله خيرا |
أخي الأستاد إبراهيم
أرجوأن يمتعك الله بالعقل السليم والجسم السليم حتى تكون في أوج حيويتك كي نستفيد منك كثيرا وتصبر علينا نحن المبتدئين جزاك الله عنا خير الجزاء والسلام _____________ قرأت الصفحة أعلاه فاندهشت للكم الهائل المطلوب معرفته من البرامج فكيف يتأتى لي هذا وأنا لازلت مبتدئ وأجهل اللغة الأنجليزية ومتوسط في الفرنسية بالله عليك أرشدني إلى أسهل الطرق لتعلم البرمجة فأنا اعشقها كثيرا وشكرا |
رد: خدمات البرمجة ---- أطلب أي مساعدة في البرمجة
جزاك الله خير اخوي ابراهيم جعله الله في ميزان حسناتك ان شاء الله
والله بصراحه انا خاطري اتعلم الVisual Basic.Net وانشالله ماتبعدني اوتشلني ضروف الحياه عن متابعه هذه الدورة |
رد: خدمات البرمجة ---- أطلب أي مساعدة في البرمجة
اخونا ابراهيم ... السلام عليكم ورحمة الله وبركاته ..
انا ادرس برمجة حاسوب .. درست في السنه الأولى البرمجة بلغة السي بلس بلس .. وأنا الان مقبل على السنة الجديدة ان شاء الله وسندرس فيها الفيجوال بيسك ... اتمنى ان تتواصل معنا للإستفادة .. رغم اني ارى ان الموضوع قديم ولاكن اتمنى ان يتجدد ,, ولك جزيل الشكر يا اخي الكريم ... تقبل تحياتي : عنوان الوفاء |
| الساعة الآن : 02:47 AM |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd By AliMadkour