الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

شرح كورس MCPD Web Application 2010

بدأه مبرمجون بلا حدود في 8 نوفمبر 2011 · 12 رد · 10,603 مشاهدة · في الشهادات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سوف أبدء بشرح كورس Microsoft Certificate professional Developer for Web Application 2010

وسوف نتعرض بإذن الله للإمتحانات التالية لكى نجتاز الشهادة بإذن الله

* Exam 70-515 - TS: Web Applications Development with Microsoft .NET Framework 4

* Exam 70-516 - TS: Accessing Data with Microsoft .NET Framework 4

* Exam 70-513 - TS: Windows Communication Foundation Development with Microsoft .NET Framework 4

* Exam 70-519 - PRO: Designing and Developing Web Applications Using Microsoft .NET Framework 4

وسوف نستخدم فى دراستنا #C

والأن سوف نمهد للكورس بشرح Object oriented Programming

Object Oriented Programming يعتبر تقنية ساعدة المبرمجين على عمل البرامج بشكل هيكلى Modeling وشبه إلى حد ما الاشياء الموجوده فى حياتنا Like Real-Life Objects, وساعدة أيضا شركات البرمجه على توفير الوقت والمجهود فى عدم كتابة الأكواد المتكرره مرات عديده فى كثير مشارعها, وأيضا حلت مشكلات DLL.

لو نظرنا فى عالمنا سوف نجد مجموعه من الفئات objects تشترك فى الخصائص Attributes مثل الطول الوزن اللون والسلوكيات Behaviors يمشى يأكل يشم يرى, مثل الإنسان أو الحيوان أو النبات وكلها تحمل صفات مميزه لكل فئه same ,characteristic نفس الشىء فى البرمجة الشيئية فهناك مجموعه من ال Classes تحمل مجموعه من الخصائص data ومجموعه من السلوكيات Methods تحمل صفاتها المميزه.

مثال:

Human is a model

Characteristics

1- Tall=180

2- Weight =80

3- Color eye : black

4- Name : Ahmed

Behaviors

1- Speak

2- Eat

3- Drink

قبل أن نبدء فسأستخدم لغة #C تحت بيئة Net. فى شرحى لأن ده هيكون بإذن الله تمهيد لشرح كورس MCDP2010 من Microsoft

ماهى عيوب البرمجة التقليدية Traditional Programming

1- صعوبة الإصلاح difficult maintenance

2- بطىء التطوير slow development

مميزات البرمجة الشيئية object oriented programming

1- سهولة الإصلاح والصيانة Easy maintenance

2- سهولة التطوير fast development

OPP Concepts

OPP مبنية على ثلاثة مفاهيم رئيسية ويمثلون أحجار البناء ل OPP

* Encapsulation

* Inheritance

* Polymorphism

قبل أن نبدء فى تعريف كل concept يجب أن نعرف أولا الفرق بين Object & Class

ممكن أسألك سؤال؟ ما الفرق بين الإنسان وأحمد أو محمد أو منى؟الإنسان له طول وله وزن وله حاسة شم وحاسة سمع وحاسة إبصار

أحمد عبارة عن إنسان طوله 180 سم ووزنه 80 كيلو ونظره 6/6.

محمد عبارة عن إنسان طوله 170 سم ووزنة 70 كيلو وهكذا

فالإنسان يضم كل الصفات وكل والخصائص التى يملكها أى إنسان, أما أحمد ومحمد ومنى فهم عبارة عن نسخه من الإنسان لهم خصائصهم وصفات خاصه بكل شخص منهم.

فى البرمجه لا تختلف كثيرا فال Class يمثله الإنسان والأشخاص يمثلهم Objects.

Class عبارة عن Software Templates يعرف بداخله Variables & Methods لكى يتم إرسالها إلى Object معين

Object هو نسخه من الكلاس له هوية خاصه به ويختلف عن Object أخر واخد نسخه من نفس الكلاس.

Class+vs+Object.jpg

كما هو موضح بالصورة فإن هناك كلاس معين إسمه خاص بالموظف يحتوى على إسم الموظف وعمره ورقمه وهناك بعض الموظفين Objects لهم بعض الخواص الخاصه بهم تختلف من موظف عن الأخر من حيث الاسم والعمر ورقمه فى الشركة.

بعد أن تعرفنا على الفرق بين ال Object و Class

هيا بنا نتعرف على شىء مهم جدا أيضا وهو ما الفرق بين Reference Type & Value Type

Reference Type & Value Type

Value type وتنقسم إلى Simple Type& Enum & Structs وهى ال Types المحدده ب Size معين كما بالشكل التالى.

Reference Type عباره عن User-Defined Types أى Types يتم تحديد ال Size بواسطة ال User كما بالشكل التالى.

Value+Type+vs+Reference+Type.jpg

هيا بنا نتعرف على شىء مهم جدا وهو كيف يتم تخزين ال Object فى ال Memory

Represent Object in Memory

يجب أن نعرف أن Net Framework. يقسم ال Memory الى قسمين

Heap & Stack

Heap+vs+Stack.jpg

دعنا نعرف جميعا بأن ال Value Type يتم تخزينه فى Stack أما Reference Type يتم تخزينة فى ال Heap كما هو موضح فى الشكل التالى

كما وضحنا سابقا بأن ال Value Type يتم تخزينه فى Stack أما Reference Type يتم تخزينة فى ال Heap يشز عن هذا القاعدة ال Variables المعرفة داخل class تم عمل له Object( أنا عارف أن كده الأمور ممكن ماتكنش واضحه) لكن شوف أوضحها فى الشكل التالى:

Slide1.JPG

using System;

namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

float Fet;

Human Mohamed = new Human();

Human Ahmed = Mohamed;

Fet=Mohamed.fetness(180, 80);

Console.WriteLine(Fet);

}

}

class Human

{

float tall;

float weight;

public float fetness(float _T,float _W)

{

tall = _T;

weight = _W;

return tall - weight;

}

}

}

فنلاحظ أن Tall و ال Weight تم تخزينهم فى ال Heap وليس Stack مع أنهم Value Type

الأن جاء الوقت للدخول بتعمق فى ال Object Oriented Programing

وسوف نبدء ب Encapsulation

3

Laptop Review

#2

الدرس الثانى: Encapsulation أو التغليف

قبل أن نتعرض ل Encapsulation سوف أعطى سؤال بسيط لكى نفكر فى مخرجات البرنامج وفى أخر الدرس سوف أعطى الحل بإذن الله

ما هى مخرجات البرنامج التالى:

Ex1.jpg

إذا وجدت صعوبة فى الحل فيجب أن تراجع الدرس السابق

Encapsulation

الهدف:

أولا: هدف بالنسبة للمبرمج المنشىء لل Model

هو عبارة عن هيكل حاوى كل العناصر التى تشترك فى السلوك والخصائص.

For programmers whom build class, encapsulation represents a model which contents a set of element which has the same states and behaviors

Incapsulation.jpg

ثانياً: هدف بالنسبة للمبرمج المستخدم لل Model

هو عمليه إخفاء للكود الخاص بال Model لان فى هذه الحالة المبرمج المستخدم للموديول لا يهمه فى المقام الأول الكود الذى تم عمل به ال Model ولكن يهمه ماذا يفعل هذا الموديول.

For programmers whom use the class, encapsulation represents a data hidden where programmer will use the functionality of the class without know its implementation and all things that programmer care about is that the class does and achieves my goal requirements

حل المثال السابق

Ans_Ex1.jpg

الدرس التالى إن شاء الله سوف يكون Inheritance

تم تعديل هذه المشاركة بواسطة مبرمجون بلا حدود في 8 نوفمبر 2011 في 01:11

Laptop Review

#3

Inheritance أو التوريث

تعريفه: هو القدرة على إنشاء Class من كلاس موجود مسبقاً عن طريق إستدعائه.

Ability of a new class to be created, from an existing class by extending it, is called inheritance

الهدف منه: إعادة إستخدام الكود Reusing of Code

فى Inheritance نوعين من Classes.

* Parent Class أو Super Class وهو الكلاس الأب الذى يتم إنشقاق منه كلاس الإبن.

* Child Class أو Sub Class وهو الكلاس الإبن المنشق من الأب.

Inheritance1.jpg

يوجد علاقة بين Sub class و Super Class

وهى علاقه is a Relationship, بمعنى أن Male Is a Human

وهناك علاقه أخرى لكنها ليست علاقه توريث وهى Has a Relationship سوف نتحدث عنها فى وقتها.

سؤال فرضا أنى عملت كلاس ولا أريد أحد أن يعمل له توريث ما الحل؟؟

الحل هو إستخدام Key Word إسمها Sealed قبل ال Class

Sealed Class Human

}

any code

}

لا يمكن لكلاس أن يورث أكثر من كلاس لماذا؟؟

لو فرضنا أن هناك ثلاث كلاسات Class A و Class B و Class C و كلاس B ورث من A وكلاس C ورث من A إلى الأن لا يوجد مشكله المشكله لو كلاس C ورث من B هنا هيحدث خطأ بسبب Methods Duplicated هذا الخطأ يسمى Diamond Problem

Inheritance+Diamond+Problem.jpg

class A

{

}

class B : A //B inherit from A - OK

{

}

class c : A //C inherit from A - OK

{

}

class c : B // C inherit from B - Diamond Problem

{

}

2

Laptop Review

#4

احب ان اشكرك على مجهودك الرائعة ..

سلمت يمناك اخي الكريم

M.B.O

Mohamed Bin Othman

إبن المكلا

يابني البشر ماذا فعلتم بالبشر !!

إسـألـنـي

#5

بسم الله

وكل عام و انتم بخير

أولا :

مامعنى كلمة حصريا

ثانيا :

بعض المواقع التي يوجد بها نفس الموضوع وحصريا ايضا

http://www.absba.org/showthread.php?p=10331477#post10331477

هنا الكاتب = أنثى

http://www.sagdaegypt.net/vb/showthread.php?t=81421

هل من توضيح أخي الكريم

؟

صورة
صورة

حسابي في الفيس بوك
http://goo.gl/XIzwL

حسابي في تويتر
http://goo.gl/6p4e3

 

 
 
#6

اخي العزيز " مبرمجون بلا حدود"

كل عام و انت بخير و يعطيك الف عافيه

نجن من النتابعين لك

و لكن الاهم الاستمرار

فبعض هذه الدورات المهمه تموت بعد فتره نظرا لطولها او لقلة التفاعل

لذلك نرجو منك ان تستمر رغم اي ظرف

و دمتم

المهندس

#7
فيصل الحربي كتب:

بسم الله

وكل عام و انتم بخير

أولا :

مامعنى كلمة حصريا

ثانيا :

بعض المواقع التي يوجد بها نفس الموضوع وحصريا ايضا

http://www.absba.org/showthread.php?p=10331477#post10331477

هنا الكاتب = أنثى

http://www.sagdaegypt.net/vb/showthread.php?t=81421

هل من توضيح أخي الكريم

؟

أخى الكريم فيصل الحربى

أقصد بحصرى هنا بأنه تقريبا لا يوجد موضوع فى المنتدى يشرح الكورس كامل

ولو تزعجك هذه الكلمة ممكن نشيل كلمة حصرى نهائيا - وحاولت بالفعل ولكنى فشلت فى تغير إسم الموضوع

أما عن http://www.sagdaegypt.net/vb/showthread.php?t=81421 فهما للإسف ضافوا الموضوع عندهم بإسم واحد تانى وأنا حالا سوف أرد عليهم ولم أعرف ذلك غير من تعليقك

ولو كلمة حصرى فيها مشكله فأنا أطلب من الادارة مسح كلمة حصرى لكنى أقصد بأنها الاولى من نوعها فى المنتدى

وشكرا

eng_ashraf كتب:

اخي العزيز " مبرمجون بلا حدود"

كل عام و انت بخير و يعطيك الف عافيه

نجن من النتابعين لك

و لكن الاهم الاستمرار

فبعض هذه الدورات المهمه تموت بعد فتره نظرا لطولها او لقلة التفاعل

لذلك نرجو منك ان تستمر رغم اي ظرف

و دمتم

أخى الكريم بإذن الله الموضوع سوف يتم إستكماله بصوره مستمره

وأدعوا لى بالتوفيق

Laptop Review

#8

بارك الله فيك

لكن يرجى رفع الصور على سيرفر الفريق منهنا

بالتوفيق

===

صورة
صورة

حسابي في الفيس بوك
http://goo.gl/XIzwL

حسابي في تويتر
http://goo.gl/6p4e3

 

 
 
#9

شكرا يا باشا على مجهودك العظيم ده وأنا ليا عندك طلب صغير

ياريت ترفعلى الموكات أو ملفات ال pdf الخاصة بال preparation guide

بتاعت الكورس كلها واللى هى

10263A: Developing Windows Communication Foundation Solutions with Microsoft Visual Studio 2010

10265A: Developing Data Access Solutions with Microsoft Visual Studio 2010

وياريت لو عندك الموكات دى كمان

10262A: Developing Windows Applications with Microsoft Visual Studio 2010

Pro: Designing and Developing Windows Applications Using Microsoft .NET Framework 4

دى بتاعت كورس ال windows developer

مع التحية

تم تعديل هذه المشاركة بواسطة mustafa_program في 12 نوفمبر 2011 في 10:22

#10

السلام عليكم ورحمه الله وبركاته

شكرا لك اخي العزيز علي الموضوع الرائع والمهم وان شاء الله يكون مرجع لهذه الشهاده المهمه

وكنت عايز اسالك

اذا كان لديك كتب وفيديوهات خاصه بهذه الشهاده او مساعدتي في الحصول عليها ولك جزيل الشكر

واتمني ان يوفقك الله لمواصله هذا المشروع المهم واكماله بحول الله

#11
egyption eagle كتب:

السلام عليكم ورحمه الله وبركاته

شكرا لك اخي العزيز علي الموضوع الرائع والمهم وان شاء الله يكون مرجع لهذه الشهاده المهمه

وكنت عايز اسالك

اذا كان لديك كتب وفيديوهات خاصه بهذه الشهاده او مساعدتي في الحصول عليها ولك جزيل الشكر

واتمني ان يوفقك الله لمواصله هذا المشروع المهم واكماله بحول الله

إن شاء سوف يتم شرح الكورس فيديو عن قريب

هناك فديوهات ولكن بالإنجليزية

الدرس الرابع: Polymorphism

الدرس فى الرابط التالى

http://www.4shared.com/document/IbiR...ymorphism.html

الدرس الرابع: Polymorphism

الدرس فى الرابط التالى

http://www.4shared.c....ymorphism.html

Laptop Review

#13

السلام عليكم ورحمة الله

شكراً على الموضوع الرائع

أرجو رفع الكتب الخاصة بالكورسات

مواضيع مشابهة