العودة   منتدى رياض الجنة - Riad Al-Ganah > الرياض التقنية > روضة الكورسات والدورات التقنية والعلمية > روضة دورات تقنية الـ .NET بلغاتها المختلفة > روضة دورات لغة الـ CSharp > دورة CSharp 2008 من منتدى فيجوال بيسك للعرب

دورة CSharp 2008 من منتدى فيجوال بيسك للعرب مقدم الدورة : الأخ طارق الدويري . حالة الدورة : متوقفة مؤقتاً . عدد الدروس حتى الآن : 23 درس

إضافة رد

 
أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 10-25-2009, 10:33 PM
الصورة الرمزية khaledbelal
khaledbelal khaledbelal غير متواجد حالياً
مبرمج المنتدى
الادارة تكليف لا تشريف
 
تاريخ التسجيل: Oct 2009
العمر: 34
المشاركات: 3,606
افتراضي الدرس 2: فهم مبادئ اللغة والمدخل لها

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

الدرس 2: فهم مبادئ اللغة والمدخل لها

للبدئ في اللغة بشكل جدي لا بد من فهم عدة نقاط

أولا: الكلمة المحجوزة:
وهي كلمة تم إستخدامها من قبل لغة البرمجة المستخدمة مثل الكلمة if فهي كلمة محجوزة في لغة سي شارب

ثانيا: مجالات الأسماء (Name Spaces):
يمكنك إستيراد إحدى مجالات الأسماء باستخدام الكلمة المحجوزة using
فمثلا لو أردنا إستيراد الفئة IO وكما هو واضح أن أكبر مجال أسماء في اللغة هو System:
كود PHP:
using System.IO
فمثلا إذا أردنا أن نوصل إلى أمر فتح ملف في برنامجنا يمكننا فعل إحدى الطريقتين:
علما أن الأمر يقع تحت مجال الأسماء System.IO

الأولى
كود PHP:
System.IO.File.Open("مسار الملف","نوع الفتح للملف"); 
أو نقوم أولا باستيراد مجال الأسماء System.IO كالتالي:

كود PHP:
using System.IO
وفي هذه الحالة يكتفى بكتابة الأمر كالتالي:
File.Open


البدئ مع لغة c# :
الان قد ان الأوان لنبدأ بلغة سي شارب بشكل جدي:

كتابة البرنامج الأول لك:

أولا قم بفتح برنامج ال Visual Studio 2008
سوف تجد كلمة Project وعلى يمينها خيارين Open,Create
Open : لفتح برنامج مصنوع سابقا
Create : إنشاء مشروع جديد

إختر Create سوف تظهر لك نافذة تحوي على العديد من الخيارات التي سوف ندرس اهمها:

1- Windows Forms Application

وهي البرامج ذات النوافذ كال Internet Explorer ويكون إمتدادها exe

2- Class Library

وهي عبارة عن صف برمجي فارغ للبدأ ببرمجته من الصفر ويكون إمتداده dll

3- ASP.NET Web Application

إنشاء تطبيقات web باستخدام تقنية asp.net

4- ASP.NET Web Service Application

إنشاء خدمات لتطبيقات الويب باWebتخدام تقنية asp.net

5- WPF Application

وهي برامج متطورة يستخدم في رسمها لغة xaml

6- Console Application

وهي تطبيق مهمته تنفيذ شيئ ثم الإغلاق وسوف تظهر ال Console أثناء تنفيذ هذا البرنامج
وعادة ما يستخدم في برامج فك الضفط . النسخ ,,,

7- Windows Forms Control Library

لتصنيع أداة خاصة بك لأستخدامها في تطبيقات Windows Form Application

والان نعود إلى موضوعنا سوف نختار Windows Forms Application:

في ال Name : نضع إسم البرنامج والذي سيكون الان myfirstprogram
ثم إضغط على زر Ok
الان سوف تلاحظ ظهور فورم أمامك ( تم الشرح في الدرس السابق ماهية الفورم )
والان سوف نبدأ بدراسة بعض خواص هذه الفورم:
( ملاحظة لعرض خواص Control ما إضغط عليها ضغطة بالزر الأيمن للفأرة ثم إختر Properties
سوف تظهر خصائص ال Control في أسفل الشاشة على اليمين )

1- الخاصية Text

وهي الخاصية التي تحدد ماهو المكتوب على رأس الفورم (( بشكل إفتراضي هو Form1)) لأنها الفورم الأولى في البرنامج
إكتب هنا MyFirstProgram

2- الخاصية Size

من خلال هذه الخاصية تستطيع تحديد حجم الفورم ولا داعي لكتابتها يدويا فأنت عدل بحجم الفورم بالفأرة وهي سوف تعدل تلقائيا

3- الخاصية Name:

ومن هنا يتم تحديد إسم الفورم (( إجعلها MainForm))

4- StartPosition

ومن هنا تحدد مكان الفورم عندما يتم تحميلها (( إجعلها CenterScreen لكي تبدأ بمنتصف الشاشة ))

الان سوف نقوم ببرمجة الة حاسبة بسيطة نقوم بوضع رقمين لها فتخرج الناتج برسالة:
ولكن قبل ذلك
عليا تعريفك ببعض مصطلحات اللغة ولو بشكل بسيط ( الذي يلزمنا الان ) :

bool وتكون قيمتها true أو false
string وتكون قيمتها نصية مثلا "td"
double رقم كبير
(( سوف يرد في الدورة الشرح المفصل لكل واحدة وحدود إستيعابها ومقدار وزنها على ال ram))

الان نضع إثنان من ال textbox على ال form ثم نضع Button نجعل الخاصية text له = إجمع
وفي كل من خاصية ال text لل textboxes إجعلها = 0

الأن إضغط على الزر ضغطة مزدوجة سوف تلاحظ أن صفحة التي تتم فيها البرمجة قد ظهرت وكتب
ما يلي:
كود PHP:
using System
using System.Collections.Generic
using System.ComponentModel
using System.Data
using System.Drawing
using System.Linq
using System.Text
using System.Windows.Forms

namespace 
WindowsFormsApplication1 

    public 
partial class Form1 Form 
    

        public 
Form1() 
        { 
            
InitializeComponent(); 
        } 

        private 
void button1_Click(object senderEventArgs e
        { 

        } 

    } 

لكن ما الذي كتب تلقائيا؟؟؟
أولا:
كود PHP:
using System
using System.Collections.Generic
using System.ComponentModel
using System.Data
using System.Drawing
using System.Linq
using System.Text
using System.Windows.Forms
هنا تم إستيراد المجالات كما تعلمنا في الدرس السابق

ثم تم تعريف ال namespace الخاص بالبرنامج والذي يدعى هنا WindowsFormsApplication1
كود PHP:

        
public Form1() 
        { 
            
InitializeComponent(); 
        } 
هنا كما تلاحظ أنه تم إستدعاء الأمر InitializeComponent
وهو الأمر الذي يقوم برسم الفورم (( سوف نتطرق إليه ويمكن الوصول إليه من ال Designer
الخاص بالفورم

كود PHP:
        private void button1_Click(object senderEventArgs e
        { 
هنا سوف ينفذ كل شيئ مكتوب عند ضغط button1 
        

أما هنا فقط تم إضافة أمر في ال Designer مع الحدث Click لل button1 لكي يتم تنفيذ الكود مع ضغط الزر والذي يتم على الشكل التالي
كود PHP:
button1.Click+=new EventHandler(button1_Click); 
أنتبه في الكود السابق تم إفتراض أنك قد كتبت أمر بأسم button1_Click حيث سوف يتم تنفيذ هذا الأمر عند ضغط زر البرتون وبإمكانك تغيير إسم الأمر كما تشاء

الان نكتب في الأمر الذي كتب تلقائيا في المكان الذي أشرت إليه سابقا:

كود PHP:
  private void button1_Click(object senderEventArgs e
        { 
هنا أكتب كود الجمع 
        

نكتب:
كود PHP:

            double num1
num2
            
num1 double.Parse(textBox1.Text); 
            
num2 double.Parse(textBox2.Text); 
            
MessageBox.Show((num1 num2).ToString()); 
شرح الكود:
أولا قمنا بتعريف متغيرين من نوع double الأول :num1 والثاني num2
وفي السطر الثاني تم إعطاء القيمة num1 = textbox1.text ولكن هنا يوجد مشكلة
أنه لا يمكن أن نعطي قيمة نصية string لقيمة عددية double
لذلك قمت بالتحويل من string إلى double كما هو واضح
أي تستخدم هذه الطريقة للتحويل من string إلى double على الشكل التالي:
مثلا:
كود PHP:
num1 double.Parse("500"); 
فهنا أصبحت num1 = 500

ثم في السطر الثالث قمنا بجعل num2 = textbox2.text بعد تحويلها ل double بنفس الطريقة
والان نصل إلى السطر الثالث ما معنى MessageBox???
وهي أمر يمكن من خلاله إظهار رسالة بقيمة نصية كالتالي:
كود PHP:
MessageBox.Show("mymessage"); 
فقد قمت بجمع الرقمين num1,num2 بين قوسين ثم كتبت على القوسين .ToString()

ويتم إستخدام هذه الدالة على الشكل التالي:

كود PHP:
textBox1.text num1.ToString(); 
وكما هو واضح فإنها تستخدم للتحويل من رقم إلى string
والان لتجريب الحاسبة إضغط على زر f5 وأكتب رقم في كل من ال textboxes وأضغط على ال Button
وانظر إلى النتيجة...

( الان لا تحاول العبث بالالة الحاسبة لأنها في كثير من الحالات سوف تتوقف عن العمل كوضع أحرف بدل من الأرقام لكن في الدرس القادم إن شاء الله سوف نتممها لنجعلها تتحقق من المدخلات )

يتبع في الدرس القادم إن شاء الله...

منقول


توقيع : khaledbelal



(أَفَأَمِنَ أَهْلُ الْقُرَى أَن يَأْتِيَهُمْ بَأْسُنَا بَيَاتاً وَهُمْ نَآئِمُونَ {97} أَوَ أَمِنَ أَهْلُ الْقُرَى أَن يَأْتِيَهُمْ بَأْسُنَا ضُحًى وَهُمْ يَلْعَبُونَ {98}
أَفَأَمِنُواْ مَكْرَ اللّهِ فَلاَ يَأْمَنُ مَكْرَ اللّهِ إِلاَّ الْقَوْمُ الْخَاسِرُونَ {99}).
سورة الأعراف.

رد مع اقتباس
  #2  
قديم 10-26-2009, 06:26 AM
ABOHIYA ABOHIYA غير متواجد حالياً

عضو نشيط

 
تاريخ التسجيل: Oct 2009
العمر: 31
المشاركات: 170
افتراضي

جزاك الله على الشرح


توقيع : ABOHIYA

أستغفر الله

رد مع اقتباس
  #3  
قديم 03-04-2010, 09:14 PM
microtop microtop غير متواجد حالياً
مشرف
 
تاريخ التسجيل: Feb 2010
المشاركات: 470
افتراضي

جزاك الله خيرا اخى خالد وبارك الله فيك
وشكرا اخى الصورة الرمزية abohiya على مرورك الطيب


رد مع اقتباس
  #4  
قديم 10-28-2010, 07:45 PM
الصورة الرمزية ماريا إسلام
ماريا إسلام ماريا إسلام غير متواجد حالياً

عضو متألق

 
تاريخ التسجيل: Oct 2010
العمر: 35
المشاركات: 268
افتراضي

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

جزاكم الله خيرا وبارك في مسعاكم ،،
بالتوفيق دائمــــــــــــــــــــــــــااااااا

//


توقيع : ماريا إسلام

ربي هذا العهد لك ... عزم القلب الوفا

تستطيع أن ترى الصورة بحجمها الطبيعي بعد الضغط عليها

تستطيع أن ترى الصورة بحجمها الطبيعي بعد الضغط عليها

صفحتي على الفيسبوك!

رد مع اقتباس
  #5  
قديم 10-29-2010, 06:43 AM
الصورة الرمزية khaledbelal
khaledbelal khaledbelal غير متواجد حالياً
مبرمج المنتدى
الادارة تكليف لا تشريف
 
تاريخ التسجيل: Oct 2009
العمر: 34
المشاركات: 3,606
افتراضي

اللهم امين واياكم


توقيع : khaledbelal



(أَفَأَمِنَ أَهْلُ الْقُرَى أَن يَأْتِيَهُمْ بَأْسُنَا بَيَاتاً وَهُمْ نَآئِمُونَ {97} أَوَ أَمِنَ أَهْلُ الْقُرَى أَن يَأْتِيَهُمْ بَأْسُنَا ضُحًى وَهُمْ يَلْعَبُونَ {98}
أَفَأَمِنُواْ مَكْرَ اللّهِ فَلاَ يَأْمَنُ مَكْرَ اللّهِ إِلاَّ الْقَوْمُ الْخَاسِرُونَ {99}).
سورة الأعراف.

رد مع اقتباس
إضافة رد


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

استضافة الحياة

الساعة الآن 12:55 PM.


Powered by vBulletin® v3.8.4, Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. , TranZ By Almuhajir
النسخة الفضية
Ads Management Version 3.0.1 by Saeed Al-Atwi

SlamDesignzslamDesignzEdited by Riad Al-Ganah Team - جميع الحقوق محفوظة لشبكة رياض الجنة

Privacy Policy Valid XHTML 1.0 Transitional By SlamDesignz Valid CSS Transitional By SlamDesignz