Professional Documents
Culture Documents
-برمجة الشبكات
-برمجة الشبكات
C#
1
ما هي برمجة الشبكات ؟
برمجة الشبكات:
▪برمجة البروتوكوالت الخاصة بالشبكات
2
تعريف بشبكات الكمبيوتر
3
شبكة المساحة المحلية)(LAN
▪هي جميع المكونات المادية والبرمجيات الالزمة لبناء شبكة الكمبيوتر التي تستخدم
لتقديم الخدمات داخل المبنى الواحد.
▪ تستخدم هذه الشبكات في الشركات الصغيرة ،المدارس ،المنازل و غيرها...
▪محدودة المكان فهي مخصصة لغرض محدد مثل معمل المدرسة أو الجامعة أو
شركة.
▪سرعة اإلرسال لقصر المسافة بين األجهزة .
يستخدمها عدد محدد من المستخدمين.
4 ▪
الشبكات الواسعة WAN
▪هي عبارة عن األجهزة والمعدات وخطوط االتصاالت التي تربط عدة أجزاء متباعدة
من شبكة واحدة ,وعادة ما تكون بين المدن.
▪تستخدم هذه الشبكات في الجهات الحكومية والمؤسسات والشركات الكبيرة التي لديها
فروع متباعدة.
6
أنواع الشبكات حسب المكونات
7
أنواع الشبكات حسب المكونات
8
بروتوكوالت الشبكة OSI Model -
Physical Layer (1
Data Link Layer (2
Network Layer (3
Transport layer (4
Session Layer (5
Presentation Layer (6
Application Layer (7
Physical Layer - 1
• هي الطبقة أو الجزء الذي يهتم بتسجيل بيانات االتصال الخاص بالـ Hardwareمثل
نوع البطاقة وعد الـ Pinsوغير ذلك
• تحوي أيضا ً معلومات التشبيك المختلفة أي طبولوجيا الشبكات وتتمثل في
(Star, Ring, Mesh, and Bus) Topologies
• األجهزة التي تعمل على هذه الطبقة
NIC , Transceivers , Repeaters – Hubs
Data Link Layer - 2
في هذه الطبقة يتم تحويل األسماء المنطقية لألجهزة إلى عناوين فيزيائية •
أيضا ً هناك خدمة تدعى Quality Of Serviceتعمل على هذه الطبقة وهي مسؤولة •
عن عدم حدوث تأخير في بعض الخدمات على الشبكة مثل الصوت والفيديو
أيضا ً مهام التوجيه Routingتتم في هذه الطبقة •
األجهزة التي تعمل على هذه الطبقة •
Routers , Layer 3 Switches
Transport layer - 4
• يتم فيها يتم االتصال المباشر ما بين الجهازين حيث يتم التأكد من رقم الجهاز وعنوانه
وهل تم إرسال المعلومات أم ال؟
• وأيضا ً كلمات السر وتأمين البيانات يتم هنا في هذه الطبقة وأي عملية يتم فيها التأكد من
المعلومات تتم هنا أيضا ً
Presentation Layer - 6
• البروتوكوالت هي أساليب التخاطب أو تقنيات التخاطب ما بين األجهزة على الشبكة أو
بين الشبكات المختلفة
• تنقسم البروتوكوالت إلى قسمين :
– بروتوكوالت االتصال Connection Oriented :وهي بروتوكوالت تقوم بإجراء االتصال
المباشر بين أجهزة الشبكة .و من أشهرها بروتوكول TCP
– بروتوكوالت عديمة االتصال Connectionless :وهي بروتوكوالت ال تسمح باالتصال المباشر
مع الكمبيوتر .ويعد بروتوكول IPهو أشهر تلك البروتوكوالت .
TCP/IP
• هو المسؤول عن نقل البيانات من نقطة إلى نقطة أخرى على الشبكة وهو ال يحمل أو
يحوي أي نوع من البرمجيات الخاصة باالتصال لكنه يعتمد كليا ً على الـ TCPولكنه
فقط يقوم بعمليتي Routeتوجيه أو نقل للمعلومات و ( Packagingتشطير الرزم
وإعادة الرزم)
• ودائما يكون الـ Headerالخاص بـ IPمتصالً بالـ Headerالخاص بـ TCP
• من دون الـ Headerالخاص بـ IPلن تتم معرفة وجهة الـ DataGramأو لن يتم
عمل توجيه لها
• فالتوجيه Routingيقوم بفحص العنوان الموجود على الرزمة الـ Packetويعطيه
تصريح تجول في أرجاء الشبكة
وهذا التصريح له مدة محددة TIME TO LIVEفإذا انتهت هذه الفترة الزمنية فقدت
تلك الرزمة ولم تعد تسبب ازدحام داخل الشبكة
• وعمليه الـ تشطير الرزم وإعادة الرزم Packaging
تستخدم في التوليف بين بعض أنواع الشبكات المختلفة مثل شبكة الـ Token Ring
و Ethernet
بسبب ما لشبكة الـ Token Ringمن سعة في نقل اإلشارات لذلك وجب تشطيرها ثم
إعادة تجميعها مره أخرى
عنوان الشبكة IP
• الرقم المميز لكل جهاز على الشبكة وإذا استخدمت بروتوكول TCP/IPفهذا يحتم
عليك أن يكون هناك رقم مميز لكل جهاز على الشبكة.
• هناك نوعان أو إصداران من الـ IPهما IPv4و IPv6
امثلة لبعض بروتوكوالت الشبكة
SNMP •
FTP •
TFTP •
SMTP •
POP •
IMAP •
Telnet •
ICMP •
HTTP •
ARP •
NTP •
UDP •
1 – SNMP
Simple Network Management Protocol
• هو أداة مهمة جدا ً لنقل الملفات عبر الشبكة وما بين األجهزة التي تدعم هذه التقنية والتي
تسمى FTP Servers
وبالتأكيد إذا كنت تتعامل مع مواقع اإلنترنت فقد سمعت بهذا البروتوكول
3 – TFTP
Trivial File Transfer Protocol
لألجهزة التي ال يوجد بهاBoot Image تستخدم لنقل الـFTP • نسخة مصغرة من
Boot Disk
Routers وأيضا ً من وإلى الـ
4 – SMTP
Simple Mail Transfer Protocol
• المسؤل عن نقل الرسائل اإلليكترونية عبر الشبكة ومن جهاز إلى جهاز آخر وهو
المسؤل عن اإلرسال الخاص بالـ Emails
9 – HTTP
Hypertext Transfer Protocol
36
التعرف على بيئة دوت نت
يعتبر إطار العمل قلب بيئة الدوت نت وهو إطار برمجي من مايكروسوفت لتشغيل
البرامج ،يمكن تثبيته على أجهزة الكمبيوتر التي تعمل بأنظمة تشغيل مايكروسوفت
ويندوز.
اختصارا CLR.
ً .1بيئة التنفيذ المشتركة Common Language Runtimeوتُدعى
اختصارا
ً .2مكتبة أصناف إطار العمل Framework Class Libraryوتُدعى
FCL.
37
التعرف على بيئة دوت نت
• هي البيئة التي تنفّذ البرامج المكتوبة بلغات دوت نت ،وتش ّكل حاضنةً لهذه البرامج
من خالل عزلها عن العتاد الصلب hardwareللجهاز التي تعمل عليه.
38
التعرف على بيئة دوت نت
• تحتوي هذه المكتبة الضخمة على آالف األصناف classesالتي تسمح لنا بإنجاز
ي مه ّمة تخطر ببالنا .فمن التعامل مع النصوص والتعابير النظاميّة regular
أ ّ
expressionsإلى التعامل مع االتصاالت الشبكيّة network
communicationsوالتعامل مع بروتوكوالت االنترنت الشهيرة مثل HTTP
و FTPوغيرها ،والوصول إلى قواعد البيانات والتعامل معها.
39
التعرف على بيئة دوت نت
40
مفاهمي الربجمة -لغة اليس شارب
مفاهيم البرمجة -لغة السي شارب
42
ما هي لغة سي شارب؟
تعتبر لغة سي شارب C#من أحدث لغات البرمجة والتي تم تطويرها من •
بمعرفة شركة Microsoftوالتي صممت خصيصا ً لبيئة . NET.
و ترجع قوتها في أنها مستمدة من أكثر لغات البرمجة قوة وانتشارا ً مثل C, •
. C++, Java
قائمة بشكل كامل على مفاهيم البرمجة الشيئية ,وتدعم البرمجة المرئية بحيث •
يمكن عمل البرامج بسهولة وسرعة.
استمدت الكثير من مزايا بيئة NET .مثل العمل على العديد من بيئات العمل •
مثل تطبيقات المحمول و الحاسوب.
43
أنواع البرامج التي يمكن كتابتها بلغة C#
44
أنواع البرامج التي يمكن كتابتها بلغة C#
45
أنواع البيانات و تعريف المتغيرات
• تحتيوي لغية C #عليى مجموعية مين األنيواع األساسيية للبيانيات ,وتسيتخدم هيذه
األنييواع للتعبييير عيين البيانييات التييي تخييزن فييي المتغيييرات ,وتعتبيير ه يذه األنييواع
كلمات محجوزة ,ويمكن تقسيم هذه األنواع إلى مجموعات:
القيم المنطقية bool : ✓
األحرفchar : ✓
byte, short, ushort, int, uint, األعداد الصحيحةlong, ulong : ✓
األعداد العشريةfloat, double : ✓
النصوصstring : ✓
46
أنواع البيانات و تعريف المتغيرات
47
أنواع البيانات و تعريف المتغيرات
48
العمليات الحسابيـة و المنطقية
الرمز العملية
الجمع
الطرح
الضرب
القسمة
بااااااااااااا ي القساااااااااااامة
) (
49
العمليات الحسابيـة و المنطقية
50
العمليات الحسابيـة و المنطقية
51
جمل االختيار
✓If
✓If … else
✓ nested if
✓Switch
52
جمل االختيار
)الشرط( if
;عملية واحدة
)الشرط( if
{
مجموعة من العمليات
}
53
جمل االختيار
• أكتب برنامج يقوم بقراءة معدل طالب و يقارنه بدرجة النجاح و هي 50فما
فوق ,فإن كان يساويها او أكبر اكتب ناجح و إال يكتب راسب.
Start
Read
mark
false
true
Mark >= 50
Print Print
”“Passed ”“Passed
Stop
57
جمل االختيار:1 مثال
1 using System;
2 class Marks_using_if_else
3 {
4 static void Main()
5 {
6 int mark;
7 String input;
8 Console.Write("Enter the mark: ");
9 //Read mark
10 input = Console.ReadLine();
11 mark = int.Parse(input);
12 //check the mark
13 if (mark >= 50)
14 Console.WriteLine("Passed");
15 Else
16 Console.WriteLine("Failed");
17 } }
58
مثال :2جمل االختيار
أكتب خوارزمية و برنامج يقوم بقراءة معدل طالب و يقارنه بالقيم التالية: •
طباعة " – "Excellentأي ممتاز – إذا كانت العالمة أكبر من أو تساوي .85 •
طباعة " – "Very Goodأي جيد جدا ً – إذا كانت العالمة أكبر أو تسياوي 75 •
وفي نفس الوقت أقل من .85
طباعية " – "Goodأي جييد – إذا كانيت العالمية أكبير مين أو تسياوي 65وفيي •
نفس الوقت أقل من .75
طباعة " "Passedإذا كانت أكبر من أو تساوي 50وفيي نفيس الوقيت أقيل مين •
.65
وطباعة " "Failedإذا كانت أقل من .50 •
59
جمل االختيار:2 مثال
Start
Read
p, q
false true
Mark >= 85
Print
“Excellent”
false true
Mark >= 75
Print
false true “Very Good”
Mark >= 65
Print
false “Good”
true
Mark >= 50
Print Print
“Passed” “Passed”
60
Stop
جمل االختيار:2 مثال
1 static void Main()
2 {
3 int mark;
4 string input;
5 Console.Write("Enter the mark: ");
6 //Read mark
7 input = Console.ReadLine();
8 mark = int.Parse(input);
9 //check the mark
10 if (mark >= 85)
11 Console.WriteLine("Excellent");
12 else if (mark >= 75)
13 Console.WriteLine("Very Good");
14 else if (mark >= 65)
15 Console.WriteLine("Good");
16 else if (mark >= 50)
17 Console.WriteLine("Passed");
18 Else
19 Console.WriteLine("Failed");
61
20 } }
جمل الدوران
✓ while
✓ do… while
✓ for
✓ For each
62
جمل الدوران
الجمل االبتدائية
شرط التكرار
عملية واحدة لتكرارها
الجمل االبتدائية
شرط التكرار
انتبه في حال كان هناك أكثر من جملة مجموعة من العمليات لتكرارها
نريد تنفيذها في كل دورة البد أن
نضعهم جميعا بين قوسين
63
جمل الدوران
الجمل االبتدائية
64
جمل الدوران
علما بأن:
المتغير : iيحتوي على قيمة بدائيـة قد تكون كبيرة أو صغيرة
العدد :100هو قيمة الحد األقصى الذي سيصل له التكرار و بعده سيتوقف و هو ليس
رقم ثابت
شرط المقارنة :البد ان يكون منطقيا صحيحا حتى ينتهي التكرار عند حد معين و ال
يكون ال نهائي
: i++شرط تغيير قيمة المتغير قد يكون بالزيادة او النقصان ,و قد تكون الزيادة 1او
حسب معادلة أخرى
65
مثال :3جمل الدوران
67
المصفوفات
;type [] array_name
;] array_name = new type[ x
68
المصفوفات
69
تعريف الدوال و طريقة استدعاءها
70
البرمجة المرئية
71
البرمجة المرئية
أهم أدوات البرمجة المرئية
زر أمر عادي ،يحتوي على بعض الخصائص مثل: Button
تحديد مظهر زر األمرFlatStyle: .
موضع النص من زر األمرTextAlign: .
72
البرمجة المرئية
73
هيالشيئية
البرمجة الشيئية ؟ البرمجة
ما
✓ البرمجة الشيئية أو البرمجة كائنيه التو ُّجهObject-oriented programming -
ويطلق عليها أحيانا اسم :برمجة كائنيه المنحى ،أو برمجة شيئية أو برمجة موجهة نحو
الكائنات (أو العناصر) .وهي عبارة عن نمط برمجة متقدم ،وفيه يقسم البرنامج إلى
وحدات تسمى الكائنات ) ، (Objectsكل كائن عبارة عن حزمة (تعليب) من البيانات
(المتغيرات والثوابت(والدوال ووحدات التنظيم وواجهات االستخدام.
فالهاتف ايضا ً له خصائص مثل اللون ،الشركة المصنعة ،الحجم و الوزن ،وكذلك ايضا ً له افعال يقوم بها
مثل االتصال ،طع اإلتصال ،تخزين المعلومات و تشغيل التطبيقات ،كذلك يمكن تطبيق هذه القاعدة على
جميع الكائنات من حولك.
هيالشيئية
البرمجة الشيئية ؟ البرمجة
ما
وفي لغة البرمجة التي تتبع نظام البرمجة الكائنية ال يخلو اي Classمن هذه الخصائص و األفعال فتطبق
عليه قاعدة ) كل شيء عبارة عن كائن وكل كائن له خصائص وافعال (ولكن بإختالف
المسميات فترجمة كلمة خصائص هي ) (Attributesو األفعال )(Actions
•الفئة ) (Classوهو نموذج الوحدة الرئيسية لبناء الـكائن ) (Objectبمعنى أنه يتم تكوين أكثر من
كائن على أساس نموذج البناء األساسي وهو (Class),ويمكن تشبيه الكالس بالقالب الذي يقوم
بتشكيل الكائن ويمكن بعد ذلك استخدام هذا الكائن ألي غرض مطلوب.
Control Statements البرمجة الشيئية
مثال
الشيئية
البمجة الشيئية ؟
ه ر البرمجة
ما ي
بعض المفاهيم األساسية في البرمجة الشيئية
✓ هناك أربعة مفاهيم أساسية يتم من خاللها الوصول لمفهوم البرمجة الشيئية و هي موضحة
بالرسم التالي ...
البرمجة الشيئية
التجريــد Abstraction
التوراث Inheritance
✓ مفهــوم التوراث هو مفهوم مشتق من علم الوراثة الموجود في الكائنات الحية ,
حيث أن االبن يرث صفات و مهارات معينة من أبويه و يظهر فيه صفات و
مهارات أخرى ,و هذا األمر متوفر في البرمجة الشيئية مع بعض التغيير.
طالب
جامعي مدرسي