<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>دورة-برمجيات &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://wordpress.com/tag/دورة-برمجيات/</link>
	<description>Feed of posts on WordPress.com tagged "دورة-برمجيات"</description>
	<pubDate>Fri, 18 Jul 2008 22:35:03 +0000</pubDate>

	<generator>http://wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[التعرف علي بيئة الفيجول ستوديو وكيفية تصميم وكتابة البرنامج ]]></title>
<link>http://sharqawi.wordpress.com/2007/09/26/%d8%a7%d9%84%d8%aa%d8%b9%d8%b1%d9%81-%d8%b9%d9%84%d9%8a-%d8%a8%d9%8a%d8%a6%d8%a9-%d8%a7%d9%84%d9%81%d9%8a%d8%ac%d9%88%d9%84-%d8%b3%d8%aa%d9%88%d8%af%d9%8a%d9%88-%d9%88%d9%83%d9%8a%d9%81%d9%8a%d8%a9/</link>
<pubDate>Wed, 26 Sep 2007 20:02:34 +0000</pubDate>
<dc:creator>sharqawi</dc:creator>
<guid>http://sharqawi.wordpress.com/2007/09/26/%d8%a7%d9%84%d8%aa%d8%b9%d8%b1%d9%81-%d8%b9%d9%84%d9%8a-%d8%a8%d9%8a%d8%a6%d8%a9-%d8%a7%d9%84%d9%81%d9%8a%d8%ac%d9%88%d9%84-%d8%b3%d8%aa%d9%88%d8%af%d9%8a%d9%88-%d9%88%d9%83%d9%8a%d9%81%d9%8a%d8%a9/</guid>
<description><![CDATA[في البداية دعنا نقرأ حديث لرسول الله (ص) ومن ثم نكمل حدي]]></description>
<content:encoded><![CDATA[<p>في البداية دعنا نقرأ حديث لرسول الله (ص) ومن ثم نكمل حديثا واليوم اخترت لكم هذا الحديث , عن ابن عمر رضي الله عنهما عن رسول الله (ص) انه ادرك عمر بن الخطاب في ركب وعمر يحلف بابيه فناداهم رسول الله (ص) (الا ان الله ينهاكم ان تحلفوا بابائكم فمن كان حالفاً فليحلف بالله او ليصمت) متفق عليه .</p>
<p>بيئة الفيجول ستوديو<br />
هي المكان التي تكتب وتتطور فيه تطبيقاتك , ومثل هذه البيئة تسمي (Integrated Development Environment IDE) او بيئة التطوير المتكاملة والتي تتكون من عدة ادوات منها Form Designer والتي تسمح لك بتصميم نوافذ و Editor او المحرر والذي يسمح لك بكتابة وتعديل الكود الخاص باللغة وCompiler والذي يسمح لك بترجمة الكود الي لغة يفهمها الجهاز وDebugger والذي يسمح لك بتحديد وتصحيح الاخطاء .<br />
وفي النسخ السابقة من برنامج الفيجول ستوديو كانت لكل لغة برمجة بيئة التطوير الخاصة بها اما في اصدار الدوت نت اصبحت البيئة واحدة لكل لغات برمجة الدوت نت .<br />
عند فتح برنامج الفيجول ستوديو ستجد صفحة البداية ومنها يمكنك فتح مشروع جديد او التعديل علي مشروع موجود مسبقاً . وعند اختيار مشروع جديد اضغط علي new project ومن القائمة اليسري اختر visual c# Projects واختر من القائمة اليمني windows application وستختار اسم للمشروع ومسار للمشروع , ومن ثم اضغط علي ok<br />
<img src="http://sharqawi.wordpress.com/files/2007/09/new-project.jpg" alt="new-project.jpg" /><br />
عندها ستظهر امامك بيئة التطوير المتكاملة كما في الشكل التالي<br />
<img src="http://sharqawi.wordpress.com/files/2007/09/the-program.jpg" alt="the-program.jpg" /><br />
وتتكون هذه الشاشة من<br />
1- اشرطة الادوات the toolbars<br />
يمكن ان تستخدم الازارر الموجودة علي اشرطة الادوات كاختصارات للاوامر التي يكثر استعمالها مثل النسخ واللصق وبالطبع هذه الاوامر موجودة في القائمة الرئيسية ويمكن اخفاء او اظهار او تخصيص كل شريط ادوات وهي standard toolbar , the layout toolbar and the text editor toolbar<br />
2- the form designer<br />
وهو المكان في منصف الشاشة والذي تصمم فيه واجهة المستخدم<br />
3- the solution explorer window<br />
ويحتوي علي الملفات الخاصة بالمشروع المفتوح<br />
3- the properties window<br />
وتستخدم لضبط خصائص كل كائن في المشروع<br />
4- the toolbox<br />
ويحتوي علي الادوات التي يمكن اضافتها الي الفورم</p>
<p>لاحظ ان السي شارب له ثلاث مراحل مختلفة فعندما تصمم واجهة المستخدم او تقوم بكتابة الكود تسمي هذه المرحلة design time وعندما تختبر البرنامج وتشغله تسمي هذه المرحلة run time وعندما تحدث اخطاء اثناء تشغيل البرنامج تسمي هذ المرحلة break time</p>
<p>كتابة البرنامج<br />
في هذا الدرس سنتعلم كيف نكتب البرنامج فعند كتابة اي برنامج او تطبيق بلغة السي شارب او اي لغة اخري هناك خطوات يجب اتباعها وتختلف هذه الخطوات من لغة لاخري اختلافات بسيطة وفي لغة السي شارب نتبع ثلاث خطوات لتخطيط المشروع او البرنامج ونقوم بتكرار هذه الخطوات عند تنفيذ المشروع وهذه الخطوات هي تصميم واجهة البرنامج وتعريف الخصائص وكتابة الكود</p>
<p>المرحلة الاولي : تخطيط البرنامج (Planning)<br />
1- تصميم واجهة المستخدم (Design The User Interface)<br />
في هذه الخطوة نقوم برسم واجهة البرنامج الذي سنقوم بتنفيذه ونقوم باضافة الادوات الي الفورم وكذلك اسم الفورم والادوات  , ولا تنسي ان هذه الرسوم ستقوم بها علي اي ورقة خارجية او برنامج لتصميم الرسوم مثل هذا الشكل التوضيحي<br />
<img src="http://sharqawi.wordpress.com/files/2007/09/program-planning.jpg" alt="program-planning.jpg" /><br />
2- تعريف الخصائص (Plan The Properties)<br />
قم بتحديد الخصائص التي تنوي ان تضبطها او تغيرها لاي كائن في البرنامج<br />
3- كتابة الكود (Write Pseudcode)<br />
في هذه الخطوة ستقوم بكتابة الخطوات التي سينفذها البرنامج وفي هذه المرحلة لا نقوم بكتابة الكود الفعلي فمثلا الكود الذي سنكتبه عندما يضغط المستخدم علي  زر خروج هو انهاء البرنامج</p>
<p>المرحلة الثانية : البرمجة (programming)<br />
في هذه المرحلة سنقوم بكتابة البرنامج وتنفيذه فعلياً علي جهاز الكمبيوتر وسنقوم بتكرار الخطوات الموجودة في مرحلة التخطيط ولكن سنقوم بها هذه المرة في برنامج السي شارب<br />
1- تصميم واجهة المستخدم (design the user interface)<br />
في هذه الخطوة سنقوم بوضع الكائنات التي تم تصميمها في المرحلة الاولي في البرنامج<br />
<img src="http://sharqawi.wordpress.com/files/2007/09/program-programming.jpg" alt="program-programming.jpg" /><br />
2- تعريف الخصائص (plan the properties)<br />
في هذا الخطوة سنقوم بتعريف الخصائص لكل كائن والتي سبق تحديدها في المرحلة السابقة<br />
3- كتابة الكود(write Pseudcode)<br />
في هذه الخطوة سنقوم بكتابة الكود الخاص بلغة السي شارب او ترجمة الخطوات التي سبق ان حددناه في المرحلة السابقة الي الكود الخص بلغة السي شارب</p>
<p>في الدرس القادم سنقوم بكتابة اول برنامج باستخدام لعة السي شارب.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[مقدمة لدورة برمجيات باستخدام السي شارب]]></title>
<link>http://sharqawi.wordpress.com/2007/09/15/%d9%85%d9%82%d8%af%d9%85%d8%a9-%d9%84%d8%af%d9%88%d8%b1%d8%a9-%d8%a8%d8%b1%d9%85%d8%ac%d9%8a%d8%a7%d8%aa-%d8%a8%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85-%d8%a7%d9%84%d8%b3%d9%8a-%d8%b4%d8%a7%d8%b1/</link>
<pubDate>Sat, 15 Sep 2007 15:12:36 +0000</pubDate>
<dc:creator>sharqawi</dc:creator>
<guid>http://sharqawi.wordpress.com/2007/09/15/%d9%85%d9%82%d8%af%d9%85%d8%a9-%d9%84%d8%af%d9%88%d8%b1%d8%a9-%d8%a8%d8%b1%d9%85%d8%ac%d9%8a%d8%a7%d8%aa-%d8%a8%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85-%d8%a7%d9%84%d8%b3%d9%8a-%d8%b4%d8%a7%d8%b1/</guid>
<description><![CDATA[تعتبر لغة السي شارب لغة جديدة قدمتها ميكروسوفت مع حزمة ]]></description>
<content:encoded><![CDATA[<p>تعتبر لغة السي شارب لغة جديدة قدمتها ميكروسوفت مع حزمة الفيجول ستودويو دوت نت وتجمع بين سهولة لغة الفيجول بيزك وقوة لغة الجافا وc++ . وتسمح هذه اللغة بتطوير تطبيقات للعمل في بيئة الويندوز ومستعرضات الويب بكل سهولة وتستهدف هذه الدورة المبتدئ والمحترف علي حد سواء ولا تتطلب الا المعرفة بنظام الويندوز والتعامل مع المتصفح.<br />
مقدمة للبرمجة ولغة السي شارب<br />
يوجد المئات من لغات البرمجة وكل لغة طورت لحل مشكلة معينة ومعظم اللغات التقليدية او القديمة مثل البيزك والكوبل والسي والفورتران والبسكال تعتبر لغات اجرائية Procedular Programming Languages مما يعني ان البرنامج المكتوب بهذه اللغات عبارة عن مجموعة من الاوامر التي تنفذ خطوة خطوة.<br />
واللغات الجديدة مثل السي شارب دوت نت والفيجول بيزك دوت نت والجافا تعتبر لغات برمجة كائنية Object Orinted Programming Languages وسنرمز لها بالاختصار OOP وفيها ينقسم البرنامج الي وحدات تسمي الكائنات Objects وكل كائن عبارة عن مجموعة من الدوال .<br />
وكخطوة تقف بين المرحلتين كانت هناك بعض اللغات التي توفر بعض عناصر OOP ولكن ليس اكملها مثل الفيجول بيزك6 لذلك سميت Event Driven Programming Languages<br />
وفي لغة OOP لا يكتب المبرمج خطوات متتالية او متتابعة لينفذها البرنامج ولكن المستخدم له الحرية في فعل ما يشاء فيستطيع تحريك الماوس او الضغط علي مفتاح ما من لوحة المفاتيح او استخدام بعض الادوات الموجودة امامه علي الفورم , فكل فعل ينفذه المستخدم يؤدي بدوره الي حدث ينفذ مجموعة من الجمل البرمجية التي حددها المبرمج فمثلاً عندما تكتب برنامج يضغط فيه المستخدم زر ما وبدوره يقوم بتنفيذ بعض الخطوات التي حددتها مثل عرض رسالة ما علي الشاشة .<br />
ومن خلال تعاملنا مع لغة السي شارب سنجد بعض المصطلحات التي تتكرر معنا ومنها الكائنات(Object) والتي لها خصائص(Properties) ودوال(Methods) واحداث(Events) وكل كائن مبني علي او جزء من الكلاس الخاص به (Class) وسنتعرف علي هذه المصطلحات<br />
Objects<br />
فكر في الكائن علي انه اسم فالفورم او الادوات التي نضعها علي الفورم تعتبر كائنات والفورم هو النافذة او مربع الحوار الذي نضعه علي الشاشة اما الادوات فهو اي شئ نضعه داخل الفورم واسمه Controls<br />
Properties<br />
هي الخصائص التي تتحم في الاوبجكت مثل الاسم واللون والموقع<br />
Methods<br />
الفعل الذي يرتبط بالكائن يسمي حدث مثل حدث اغلاق النافذة واظهارها وهكذا يتم تنفيذ الدالة وان شاء الله سنتعلم كيفية كتابة الدوال في الدروس القادمة ويتم الاشارة الي الدوال بالطريقة التالية Object.Mehod مثل ExitButton.Show<br />
Events<br />
يقع الحدث عندما يقوم المستخدم بفعل ما مثل الضغط علي الماوس او اغلاق نافذة فمن المعروف ان لكل فعل رد فعل ومن الممكن اعتبار الحدث هو رد الفعل لما يقوم به المستخدم<br />
Classes<br />
عبارة عن قالب لعمل الاوبحكت وتحتوي الكلاس علي تعريف لجميع الخصائص والدوال والاحداث فمثلا اذا اردت اضافة ثلاثة ازارر الي الفورم فكل زر مبني علي الكلاس الخاص بالزر ولكن يمكنك تغيير خصائص كل زر علي حده فيمكن ان تسمي زر خروج والاخر عرض والاخر التالي.</p>
<p>اذا لم تتضح لك هذه المصطلحات فلا تقلق فهذا الدرس ما هو الا مقدمة للغة السي شارب وان شاء الله نبدأ التدوينة التالية مع اول درس في هذه اللغة ولكن اولا حاول الحصول علي برنامج السي شارب من احد اصدقائك او من علي شبكة الانترنت او باي طريقة اخري .</p>
]]></content:encoded>
</item>

</channel>
</rss>
