C# online Course for Starters

يحوي الدروس و الملخصات التي قام أعضاء الموقع بكتابتها .

المشرف: Mohammad_807

C# online Course for Starters

مشاركة غير مقروءةبواسطة farah_online » الثلاثاء فبراير 08, 2011 2:26 am



السلام عليكم

سيتم عرض دروس #C للمبتدئين في هذ الموضوع

أما أسئلتكم فنتمنى عرضها هنا

هذه الدروس موجهة بشكل أساسي لطلاب السنة الثانية

الذين لديهم معرفة مسبقة بالـ ++C

أرجو إرسال الوظائف كرسالة خاصة لي

نتمنى لكم الفائدة و المتعة :)

بسم الله نبدأ

^_^
و استشهد السلام في وطن السلام .. !!
farah_online
عضو نشيط جدا
عضو نشيط جدا
 
مشاركات: 2871
اشترك في: الثلاثاء يناير 29, 2008 9:45 am
الجتس: أنثى
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الخامسة
الاختصاص: ذكاء صنعي

Re: C# online Course for Starters

مشاركة غير مقروءةبواسطة farah_online » الثلاثاء فبراير 08, 2011 2:32 am


الدرس الأول


Introduction to .Net Framework and C#


لجماعة windows
First Lesson_C# .rar

لجماعة Linux
First Lesson_C#.pdf.tar.gz



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


الدرس الأول بسيط يحوي مدخل نظري و عملي للـ #C
و الوظيفة الأولى بسيطة هدفها الأساسي تجريب العمليات الأساسية فقط .
نتمنى لكم درساً ممتعاً ، بانتظار وظائفكم :) .
و استشهد السلام في وطن السلام .. !!
farah_online
عضو نشيط جدا
عضو نشيط جدا
 
مشاركات: 2871
اشترك في: الثلاثاء يناير 29, 2008 9:45 am
الجتس: أنثى
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الخامسة
الاختصاص: ذكاء صنعي

Re: C# online Course for Starters

مشاركة غير مقروءةبواسطة farah_online » الأربعاء فبراير 09, 2011 3:56 am


الدرس الثاني


متفرقـــات

لجماعة windows
Second Lesson_C#.rar


لجماعة Linux
Second Lesson.pdf.tar.gz


شكراً لكل مين حل الوظيفة الأولى
و استشهد السلام في وطن السلام .. !!
farah_online
عضو نشيط جدا
عضو نشيط جدا
 
مشاركات: 2871
اشترك في: الثلاثاء يناير 29, 2008 9:45 am
الجتس: أنثى
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الخامسة
الاختصاص: ذكاء صنعي

Re: C# online Course for Starters

مشاركة غير مقروءةبواسطة farah_online » الخميس فبراير 10, 2011 2:26 am


الوظيفة الثانية :

نريد تخزين بيانات مجموعة من الموظفين ، لكل موظف ( employee ) البيانات التالية :
  • رقم مميز id
  • اسم مكون من FirstName , LastName
  • تاريخ ميلاد من نمط DateTime ( بالطبع لم يذكر عنه شيء في الدرس ، عليكم البحث عنه قليلاً إن صعب الأمر عليكم :) )
  • عمل job و هو إما أن يكون مدير manager أو مشرف supervisor أو موظف عادي clerk .

كما نريد بناء تابع بحث Find، يأخذ رقم id و يرد قيمة منطقية تدل على وجود موظف يحمل هذا الرقم أم لا ، كما يرد reference على هذا الموظف .

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

يجب المحافظة على كل مفهوم الكبسلة و إخفاء المعطيات .



أرجو أن تحمل ملفات وظائفكم أسم المرسل في المرة القادمة ، لسهولة تمييزها بعد التحميل .. :imb:
في حال وجود أي فكرة لم تشرح بشكل كافي في الدرس الثاني أرجو الاستفسار عنها .
يسعدني تلقي أي نصيحة من الزملاء الخبراء هدفها تحسين سوية الدروس .
و استشهد السلام في وطن السلام .. !!
farah_online
عضو نشيط جدا
عضو نشيط جدا
 
مشاركات: 2871
اشترك في: الثلاثاء يناير 29, 2008 9:45 am
الجتس: أنثى
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الخامسة
الاختصاص: ذكاء صنعي

Re: C# online Course for Starters

مشاركة غير مقروءةبواسطة farah_online » السبت فبراير 12, 2011 2:53 pm

لمستخدمي Linux

صحيح أنو الـ Visual studio هو الأساسي بلغات الـ .Net بس في عندكون IDE عالـ Linux أسمها MonoDevelop بتشتغل على منصة الـ Mono بدال الـ .NET بتدعم الـ #C

قواعد اللغة الأساسية أكيد نفسها و الكلاسات الأساسية نفسها ...
بس لما منوصل للواجهات و بعض الأمور المتقدمة منلاقي شوية اختلاف .. هون بيستخدمو واجهات الـ GTK في هرمية و مفاهيم مختلفة شوي ...
إذا حابين تشتغلو عليه ما في مشكلة و حتى لما بصير في اختلاف .. بيسعدني نتعلم الـ GTK سوا .. لأنو بصراحة ما عندي خبرة فيها ، شوية أساسيات فقط :imb:
و استشهد السلام في وطن السلام .. !!
farah_online
عضو نشيط جدا
عضو نشيط جدا
 
مشاركات: 2871
اشترك في: الثلاثاء يناير 29, 2008 9:45 am
الجتس: أنثى
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الخامسة
الاختصاص: ذكاء صنعي

Re: C# online Course for Starters

مشاركة غير مقروءةبواسطة farah_online » الاثنين فبراير 14, 2011 7:14 pm


الدرس الثالث


متفرقـــات

لجماعة windows
Third Lesson .rar


لجماعة Linux
Third Lesson .pdf.tar.gz


ما في وظيفة هالدرس .. لأنو كلو متفرقات
هاد الدرس جديد بمعظمو ما عدا آخر فكرة فكرة فيه مشان اللي كانو عم يتابعوا معنا السلايدات الماضية
و استشهد السلام في وطن السلام .. !!
farah_online
عضو نشيط جدا
عضو نشيط جدا
 
مشاركات: 2871
اشترك في: الثلاثاء يناير 29, 2008 9:45 am
الجتس: أنثى
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الخامسة
الاختصاص: ذكاء صنعي

Re: C# online Course for Starters

مشاركة غير مقروءةبواسطة farah_online » الأربعاء فبراير 16, 2011 12:10 am


ورد خطأين مطبعيين بالدرس الثالث


هي الدرس بعد التصحيح

لجماعة windows
Third Lesson .rar

لحماعة Linux

Third Lesson .pdf.tar.gz
الخطأ الأول بالسلايد الثالث :

CODE: تحديد الكل
Console.WriteLine("The Upper case of \" " + s1 +zcx" \" is " + " \" " + s1 + " \" ".ToUpper() + "\n");   -> The Upper case of " Hello " is " Hello "

و التصحيح :
CODE: تحديد الكل
Console.WriteLine("The Upper case of \" " + s1 + " \" is \" " + s1.ToUpper() + " \" ");         -> The Upper case of " Hello " is " HELLO "



الخطأ الثاني بالسلايد الثامن :

خرج التعليمة الثالثة :
CODE: تحديد الكل
2/2/1988 12:00:00 AM

و التصحيح :
CODE: تحديد الكل
  5/12/1988 12:00:00 AM


عذراً عالخطأ ... و بشكر Mr.TAMER على تنبيهي عليه ... :iok:
و استشهد السلام في وطن السلام .. !!
farah_online
عضو نشيط جدا
عضو نشيط جدا
 
مشاركات: 2871
اشترك في: الثلاثاء يناير 29, 2008 9:45 am
الجتس: أنثى
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الخامسة
الاختصاص: ذكاء صنعي

Re: C# online Course for Starters

مشاركة غير مقروءةبواسطة farah_online » السبت فبراير 19, 2011 3:09 pm


الدرس الرابع


Object Oriented in C#


لجماعة windows
Fourth Lesson.rar


لجماعة Linux
Fourth Lesson.pdf.tar.gz


بلشو بالدرس لبينما فكر بوظيفة مناسبة :)
و استشهد السلام في وطن السلام .. !!
farah_online
عضو نشيط جدا
عضو نشيط جدا
 
مشاركات: 2871
اشترك في: الثلاثاء يناير 29, 2008 9:45 am
الجتس: أنثى
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الخامسة
الاختصاص: ذكاء صنعي

Re: C# online Course for Starters

مشاركة غير مقروءةبواسطة farah_online » السبت فبراير 19, 2011 9:14 pm

الوظيفة الرابعة : ( الرقم تابع للدرس :) )

هي تطوير للوظيفة السابقة ، نريد نمذجة حزء من نظام الموظفين في شركة برمجيات :)
لكل موظف البيانات التالية :
  • رقم مميز id
  • اسم مكون من FirstName , LastName
  • تاريخ ميلاد .
  • رقم هاتف phone .
  • عنوان address .

يمكن للموظف أن يكون مدير Manager أو مشرف Supervisor أو موظف عادي clerk " بيقلولو كمان عامل برمجة :D " .

للمدير وظائف لها علاقة بالتعامل مع الزبائن ، و تأمين عروض للشركة ، و توقيع العقود ... إلخ ...
نختار منها للنمذجة :
  • توقيع عقد .
  • إرسال إيميل للزبون .

أما المشرف فوظيفته إدارة مشروع ما حيث يقوم بتقسيم المشروع لعدة أقسام و توزيعه على مجموعة من الموظفين و الإشراف على سير العمل في هذا المشروع ، نختار من وظائفه للنمذجة :
  • تقسيم مهمة .

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

لتوثيق المهام المتبادلة في الشركة علينا تسجيل المهمة ، و ما يهمنا توثيق البيانات التالية فيها :
  • رقم المهمة .
  • رقم المهمة الأصلية (أقصد المهمة قبل التقسيم ) .
  • توصيف المهمة .
  • تاريخ بداية المهمة .
  • التاريخ المتوقع لانتهائها .
  • تاريخ انتهائها الفعلي .
  • الشخص الذي أصدر المهمة .
  • الشخص الذي أوكلت إليه المهمة .

و المطلوب :
  • صمم الـ class diagram للنظام السابق .
  • نفذ التصميم الذي اقترحته .



ملاحظة :
لتسهيل نمذجة وظائف النظام يمكن الاكتفاء بطباعة عبارة تدل على الوظيفة التي تقوم بها الـ method .
مثال :
  • عندما يقوم الموظف بتنفيذ مهمته يطبع على الشاشة أن المهمة رقم كذا و اسمها كذا تم تنفيذها بنجاح في الوقت كذا .
  • عندما يقوم المشرف بتنفيذ مهمته يطبع عبارة توضح المهام الناتجة عن التقسيم .
  • عندما يقوم المدير بتوقيع عقد يطبع على الشاشة أنه وقع عقد فقط .


يمكنكم طرح ما شئتم من الأسئلة :) . كما يمكنكم إضافة أي شيء ترونه مناسباً للنظام السابق .
و استشهد السلام في وطن السلام .. !!
farah_online
عضو نشيط جدا
عضو نشيط جدا
 
مشاركات: 2871
اشترك في: الثلاثاء يناير 29, 2008 9:45 am
الجتس: أنثى
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الخامسة
الاختصاص: ذكاء صنعي

Re: C# online Course for Starters

مشاركة غير مقروءةبواسطة farah_online » الأربعاء فبراير 23, 2011 12:45 am



نظراً لإيقاف تحميل المرفقات بشكل مؤقت

هي الدروس عالـ Mediafire

شكراً لـ AbuHammzah على رفعون :iok:

و استشهد السلام في وطن السلام .. !!
farah_online
عضو نشيط جدا
عضو نشيط جدا
 
مشاركات: 2871
اشترك في: الثلاثاء يناير 29, 2008 9:45 am
الجتس: أنثى
الشهادة الثانوية: سورية
الجامعة: جامعة دمشق
الكلية: الهندسة المعلوماتية
المرحلة الدراسية: السنة الخامسة
الاختصاص: ذكاء صنعي


العودة إلى دروس في البرمجة

الموجودون الآن

المستخدمون المتصفحون لهذا المنتدى: لا يوجد أعضاء مسجلين متصلين و 1 زائر