صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 21

الموضوع: تعلم اساسيات البرمجة في الفجول بيسك دوت نت

  1. #1
    التسجيل
    19-01-2004
    الدولة
    الأحساء-السعوديه
    المشاركات
    287

    تعلم اساسيات البرمجة في الفجول بيسك دوت نت

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


    يسرني ان اضع دروس لاساسيات البرمجة في الفجول بيسك دوت نت ولا عليك من الي يقولون لك ضعيفه ومعرف كيف فجميع لغات الدوت نت بنفس القوه وقدر ان تقول انها لهجات للغة واحد فقط لا غير وسـأ بدأ الدروس من الان .

    وشكرا لكم

  2. #2
    التسجيل
    19-01-2004
    الدولة
    الأحساء-السعوديه
    المشاركات
    287

    Lightbulb مشاركة: تعلم اساسيات البرمجة في الفجول بيسك دوت نت

    أولاً:معلومات عن الفجول بيسك::

    حينما أصدرت (ميكروسوفت) أوّل نسخة من لغة Visual Basic عامَ 1991، لم يكن في حسبانِها أنّها ستكتسبُ كلّ هذه الشهرةِ وستحقّق كلّ هذه الشعبيّة!

    إنّ لغة BASIC القديمة تُعَدّ من أسهل لغاتِ البرمجة، ولكّنها لم تستطع الصمود في المنافسة مع لغاتِ البرمجة الأخرى بسبب قدراتِها المحدودة.

    كانَ ذلك كذلك، حتّى أصدرت (ميكروسوفت) إصدارات VB المتتابعة، لتنتقل لغة BASIC من قِفار الدوس المجدبة إلى مراعي الويندوز الخصبة، مانحةً للمبرمج القدرة على إنشاءِ برامج ذات واجهة مرئيّة، بأسهلِ طريقةٍ وفي أسرعِ وقت.

    ومنذئذٍ ولغة VB تتصدّر قائمة مبيعات لغات البرمجة، لتدخلَ في بناءِ التطبيقاتِ التجاريّة وتطبيقاتِ قواعد البياناتِ البسيطة، وبرامج الوسائط المتعدّدة Multimedia والكثير من الألعاب.

    ولكن للأسف.. دائما وأبدا كانت VB أدنى من باقي لغاتِ البرمجة، فتطبيقاتُها أبطأ نسبيّا وأكبر حجما، وتعاني من بعض أوجهِ القصورِ في الأداء.

    ولقد استمرّت (ميكروسوفت) في تطوير VB عبرَ ستّ إصداراتٍ مختلفة، وفي كلّ إصدارٍ جديدٍ كانت تعالجُ بعضَ المشاكلِ القديمةِ وتضيفُ المزيدَ من القدرات، لتضيقَ الفجوةُ شيئًا فشيئا بين VB وباقي لغات البرمجة.

    ثمّ أخيرا أقدمت (ميكروسوفت) على الخطوة التي طال انتظارها.. أصدرت نسخة جديدةً بكلّ المقاييس من VB، بنتها من جذورها From scratch لتجعلها ندّا حقيقيّا لـ VC++، بحيثُ يمكنك أن تقولَ بثقة: إنّ العصرَ الذهبيَّ لـ VC++ آخذٌ في الأفول بلا رجعة، حيثُ سينحصرُ استخدامها في تصميم المحرّكات Engines التي تدخل في بناء تطبيقات أخرى، أو في كتابة الكود الذي يتيح للكمبيوتر التحكمّ في آلات أخرى، ولكنّ استخدامها سيتراجع بلا شكّ في تطبيقات الإنترنت والتطبيقات التجاريّة وتطبيقات قواعد البيانات والوسائط المتعدّدة ومعظم الألعاب وما شابه، نظرًا لصعوبتِها وتعقيدِها وطول الوقت اللازم للبرمجة بها!

    وأعتقدُ أنّ هذا هو السبب الذي دفع (ميكروسوفت) لإصدار اللغة الجديدة C#، التي تُعتبر توأما لـ VB إلا إنّها تستخدم قواعد C++ في كتابة الأوامر، ممّا يشكّلُ لمبرمجي VC++ إغراءً تصعبُ مقاومته للانتقالِ إليها.

    ولكن مهما كانت سهولة C#، فإنّ VB يصرعُها في هذا المضمار، فهو أقربُ ما يكونُ للّغةِ الإنجليزيّة العاديّة، ولا يحتوي على الرموزِ الكثيرةِ المملّة التي تملأ C++، مثل ; ، ++ ، == ، ||.... إلى آخر هذه الرموزِ التي تجعلُ احتمالاتِ الخطإ عند كتابةِ الكودِ أعلى، وتجعلُ البرنامجَ أصعبَ فهمًا وأقلَّ ألفةً عندَ قراءته.

    -------------------------------------------------------------------------------------------------------


    ثانين:مالجديد في فجول بيك دوت نت::
    إنّ التطويرات التي لحقت بـ VB.Net من الكثرةِ بحيثُ لن نستطيع أن نحيطَ بها كلّها هنا.. ولكن يكفي أن نذكر منها ما يلي:

    - لم تعد لـ VB واجهة استخدام مستقلّة، فكلّ لغات VS.Net تستخدم واجهة واحدة، مليئة بالأدواتِ التي تُسهّل بطريقة مدهشة عمليّةَ تصميم البرنامج.. إنّ هذه الميزة تسمح لك بإنشاء تطبيقات تدخل فيها أكثر من لغة برمجة، دون أن تحتاج لفتح أكثر من واجهة.. إنّها واجهة واحدة فقط لكلّ المبرمجين.

    - هناك إمكانيّات جديدةٌ في نافذة محرّر الكود، منها قيام اللغة بكتابة جملة نهاية المقطع تلقائيّا، بمجرّد كتابتك لبدايته وضغط زرّ Enter.. فمثلا: لو كتبت جملة:

    If X = 0 Then

    فإنّ محرّر الكود سيضيف الجملة التالية تلقائيّا:

    End If

    بل إنّك لو لم تكتب كلمة Then فسيكتبها لك محرّر الكود تلقائيّا!

    هذا بالإضافة إلى أنّه سيضع مؤشّر الكتابة داخل مقطع If، وسيقوم بتنسيق المسافات البادئة تلقائيّا، بحيث يبدو الكود منظّما وواضحا عند قراءته.

    كمّا أنّ هناك تحسيناتٍ كثيرةً في تلميحات الشاشةِ التي تعرضُ قيمَ المتغيّراتِ وأنواعَها ومعاملاتِ الإجراءاتِ والدوالِّ وقيمَها المعادة، مع نبذة عن وظيفة كلّ دالة وكلّ معامل.. باختصار: لقد أصبحت كتابة الكود متعة.

    - هناك تحسيناتٌ كثيرةٌ في مظهر النموذج والأدوات، وهناك العديدُ من الخصائص والوسائل الجديدة التي تمّت إضافتها لهذه العناصر، بحيث تمنحك تحكّما أكبر فيها.. فمثلا، أصبح بإمكانك تحديد درجة شفافية النموذج، كما صار بإمكانك تحديد المنطقة التي ستظهر منه على الشاشة، بحيث يمكنك تصميم نماذج بأيّ شكل.. ولم تعد مضطرّا لكتابة الكود الذي يحافظ على تناسب مقاييس الأدوات مع مقاييس النموذج كلّما تغيّر حجم النموذج، فقد صارت هناك خصائصُ جاهزةٌ مسئولةً عن هذا.. هذا بخلافِ العديد من الأدوات الجديدة، مثل الفاصل Splitter الذي يُمكّنك من تغييرِ حجمِ الأدوات المتجاورةِ أثناء تشغيل البرنامج.

    - صار بإمكانك إضافة الأزرار والأدوات للنماذج في وقت التنفيذ Run Time، مع قدرتك على ربطها بأيّ إجراء، ليتمّ استدعاؤه عند ضغطها.

    - لم يعد هناك أيّ قصور في مترجم الكود Compiler، فكلّ لغات VS.Net تعمل على مترجم واحد، ممّا يعني أنّ VB قد صار بقوّة وسرعة وكفاءة VC++.. وكمثال، صار بإمكانك استخدام البرمجة الارتداديّة Recursive Programming دونّ أن تخشى من بطئها أو استهلاكها لحجم الذاكرة، فقد صارت في منتهى السرعة والكفاءة.

    - أصبح بإمكانك معالجة الأخطاء، عن طريق استخدام معالجات الاستثناءات Exception Handlers في جملة Try.. Catch.. End Try.

    - VB.Net مبنيّةٌ بالكاملِ على مفهومِ البرمجةِ بالكائنات Object Oriented Programming، لدرجة أنّ الأعدادَ الصحيحة Integers والنصوص Strings والمصفوفات Arrays قد صارت خلايا Classes، وصارت لهذه العناصرِ خصائصُ ووسائلُ جاهزة.. فمثلا، أصبحت لديك وسائل جاهزة تنتمي للمتغيّر النصّيّ، تسمح لك بالبحث فيه أو تقطيعه أو استبدال أجزاء منه... إلخ... كما صارت لديك وسائلُ جاهزةٌ لعكسِ المصفوفةِ وترتيبِها والبحثِ فيها!

    - صار بإمكانك استخدام كلّ مفاهيم الوراثة Inheritance وتعدّد الأشكال Polymorphism بلا أيّ مشاكل.. وإن كان مسموحا لك بوراثة خليّة واحدة فقط Single Inheritance للتسهيل.

    - يمنحك إطار العمل .Net Framework ثروة هائلة من الخلايا Classes، تقدّر بـ 3500 خليّة، تفعل كلّ ما تحلم به وأكثر، بحيث تريحك بدرجة كبيرةٍ من الاحتياج لاستخدام دوال API الخاصّة بالويندوز، بما فيها من تعقيد ومشاكل.. وأحدث ما فعلته (ميكروسوفت)، هو إصدار نسخة جديدة من DirectX مبنيّة بالكامل بالخلايا بدلا من APIs.

    - هذا بخلاف أنّ معظم هذه الخلايا قابل للوراثة، بما فيها الأدوات Controls نفسها، ممّا يمنحك القدرة على تطوير أدائها بما يناسبك.

    - ومن الخلايا الجاهزة العديدة التي يمكنك استخدامها، الخلايا التالية: Stack ـ Queue ـ BitArray، و ArrayList وغيرها.

    - أصبح بإمكانك تعريف المتغيّرات داخل مقاطع الجمل الشرطيّة If Statements والجمل التكراريّة Loops، بحيث تكون معزولة عن المتغيّرات الموجودة خارج هذه المقاطع.

    - بل أصبح بإمكانك تعريف الخلايا داخل الخلايا Nested Classes، وأيّ نوعٍ Type داخل أيّ نوع آخر.

    - أصبح بإمكانك تعريف الواجهات Interfaces وكتابة الخلايا التي تطبّقها وتنفّذها.

    - أصبح بإمكانك استخدام المندوب Delegate كمعامل للإجراءات والدوال، بحيث يمكنك تمرير اسم أيّ إجراء أو دالة كمعامل!

    - أصبح بإمكانك استخدام السمات Attributes في تعريف الخلايا والوسائل والخصائص والأنواع المختلفة، ممّا يختصر لك الكثير من العمل، ويمنحك العديد من القدرات.

    - لديك إمكانيّات جديدة وعديدة تمنحها لك خلايا جاهزة، للتعامل مع الملفّات والمجلّدات.. وعلى سبيل المثال، يمكنك أن تراقب أيّ تغيير يطرأ على ملفّات المجلّد الذي تريد، باستخدام الأداة FileSystemWatcher، كما يمكنك أن تخزّن كائنا أو مصفوفة أو مجموعة Collection من أيّ نوعٍ إلى ملفّ مرّة واحدة، وإعادة قراءتها حينما تريد، باستخدام خلايا السلسلة Serialization.

    - هناك إمكانيّات هائلة في مجال الرسم والتلوين تمنحها لك مكتبة GDI+.. يكفي أن تعرف أنّ بإمكانك الآن رسم منحنيات معقّدة، وتكوين أشكال مركّبة من مجموعة خطوط ومضلّعات ومنحنيات، وتلوين السطوح بألوان متدرّجة، وتحديد شكل مساحة الرسم، وتحديد درجة الشفافية، وتدوير الرسوم وتغيير مقاييسها تكبيرا أو تصغيرا.... إلخ.

    - يمكنك استخدام المؤشّرات Pointers في بعض الأحيان، للقراءة والكتابة في الذاكرة، كما يمكنك أداء عمليّات معقّدة على النظام System لم تكن لتحلم بها!

    - أصبح بإمكانك تقسيم برنامجك لمجموعة من العمليّات المستقلّة Threads، ممّا يعني أنّ برنامجك يستطيع القيام بأكثر من عمليّة في نفس اللحظة Multithreading.

    - هناك إمكانيّات جديدة رائعة للتعامل مع قواعد البيانات، تمنحها لك تقنية ADO.Net، بالإضافة للعديد من الأدوات المرئيّة التي تساعدك في إنشاء تطبيقات قواعد البيانات بأقلّ قدر من الكود.

    - أمّا الجديد تماما، فهو قدرتك على تصميم صفحات الإنترنت بنفس الطريقة التي تصمّم بها النماذج العاديّة، مع كتابة كود VB بمعظم إمكانيّاته، لإنشاء تطبيقات ASP تعمل على الخوادم Servers بدون كتابة حرف واحد من لغة ASP!!

    وأنا مضطرّ للاكتفاء بذلك وسوف اكمل غداً انشاء الله باي



    التعديل الأخير تم بواسطة الافاق ; 06-11-2004 الساعة 11:10 PM

  3. #3
    التسجيل
    11-12-2003
    الدولة
    السعودية
    المشاركات
    17

    مشاركة: تعلم اساسيات البرمجة في الفجول بيسك دوت نت

    مشكووووووووور أخوي وماتقصر



    وجزاك الله خير على هذه المعلومات وننتظر دروسك

  4. #4
    التسجيل
    01-09-2004
    الدولة
    K.S.A_Al-Ahsa
    المشاركات
    85

    مشاركة: تعلم اساسيات البرمجة في الفجول بيسك دوت نت

    مشكوور على المعلومات وإنشاء الله الشرح حجم خطه كبير
    لأن هذه الخطة كأنها شوارع نمل

  5. #5
    التسجيل
    03-11-2004
    المشاركات
    15

    Smile مرحباً بجميع الأعضاء

    أهلاً بكل الأعضاء
    أهلاً بك يا أخي الافاق نظراً لأهتمامك بالفيجوال بيسك كثيراً وأيضاً بمجال برمجة الألعاب وأيضاً لمن يعملون بالفيجوال بيسك في مجال برمجة الألعاب
    لدي كتاب وهو : -
    .NET Game Programming with DirectX 9.0
    كتاب برمجة الألعاب بأستخدام فيجوال بيسك دوت نت
    فاذا أحببت ان اعمل upload لهذا الكتاب فأني أرحب بذلك
    مع تحياتي لجميع الأعضاء

  6. #6
    التسجيل
    19-01-2004
    الدولة
    الأحساء-السعوديه
    المشاركات
    287

    مشاركة: تعلم اساسيات البرمجة في الفجول بيسك دوت نت

    الدرس الثاني

    القوائم الرئيسية:


    القائمة الرئيسية "ملف" (المحدد في الصوره بالرقم ((1)) ) File Menu:

    وتحتوي على الأوامر الخاصة بفتح وتخزين الملفات والمشاريع ومكونات المشاريع، بالإضافة للأوامر الخاصة بإضافة عناصر ـ جديدة أو موجودة على الجهاز ـ للمشروع الحالي.

    --------------------------------------------------------------
    القائمة الرئيسية "تحرير" (المحدد في الصوره بالرقم ((2)) )Edit Menu:

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

    --------------------------------------------------------------
    القائمة الرئيسية "عرض"( المحدد في الصوره بالرقم ((3)) )View Menu:

    وتحتوى على الأوامر التي تعرض أيا من أشرطة الأدوات ونوافذ بيئة التطوير، ولقد سبق لك استخدام القائمة الفرعية "أشرطة الأدوات" من قبل.

    أما باقي القوائم الفرعية، فهي لعرض بعض النوافذ الأساسية، مثل نافذة "المخرجات" Output، وهي التي تظهر بها رسائل مترجم الكود Compiler، ونافذة "الأوامر" Command، التي يمكنك أن تكتب بها بعض الأوامر وتنفذها مباشرة ـ على سبيل التجريب.
    --------------------------------------------------------------

    القائمة الرئيسية "تنسيق" "( المحدد في الصوره بالرقم ((8)) ) Format Menu:

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

    --------------------------------------------------------------

    القائمة الرئيسية "بيانات""( المحدد في الصوره بالرقم ((7)) )Data Menu:

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

    --------------------------------------------------------------

    القائمة الرئيسية "مشروع""( المحدد في الصوره بالرقم ((4)) )Project Menu:

    وتحتوي على الأوامر الخاصة بإضافة العناصر للمشروع، مثل النماذج والملفات والمكوّنات، بل وحتى مشاريع أخرى!

    آخر أمر في هذه القائمة، هو "اجعله المشروع الذي يبدأ به التنفيذ" Set As StartUp Project، وكما هو واضح من اسمه، فهو يوضح للمترجم Compiler ـ في حالة وجود أكثر من مشروع في متصفح المشاريع ـ أيا من هذه البرامج سيتم تشغيله عند ضغط F5.

    أما بالنسبة للأمرين "أضف مرجعية" و"أضف مرجعية للإنترنت"، فسنتعامل معهما في فصولٍ لاحقة.. وفي عجالة، فإنهما يستخدمان لربط البرنامج بأدوات ومكونات غير قياسية، حتى يمكن استخدامها في المشروع.

    --------------------------------------------------------------



    القائمة الرئيسية "تصحيح""( المحدد في الصوره بالرقم ((6)) )Debug Menu:

    إن كلمة Bug في اللغة الإنجليزية تعني "البق" أو الحشرة.. وكلمة Debug تعني إزالة البق ـ من حشية الفراش مثلا ـ وأصبح هذا المصطلح يرمز لتتبع الأخطاء في البرامج واصطيادها وتصحيحها.. وسنختصر هنا كل هذه الحدوتة بترجمة كلمة Debug إلى "تصحيح الأخطاء" واختصارًا إلى "تصحيح".

    منطقيٌّ الآن أن تستنتج أن هذه القائمة الرئيسية تحتوي على الأوامر اللازمة لتصحيح البرنامج، بالإضافة للأوامر اللازمة لتشغيله وإيقافه، فلن يمكنك اكتشاف الأخطاء بالطبع بدون تجريب البرنامج!

    --------------------------------------------------------------

    القائمة الرئيسية "بناء""( المحدد في الصوره بالرقم ((5)) )Build Menu:

    وهي تحتوي على الأوامر اللازمة لترجمة Compiling (بناء Building) برنامجك.

    إن الكود الذي تكتبه هو مجرد سطور من الكلمات ليس لها أي معنى إلا داخل لغة VB.NET.. لهذا نحتاج لبناء البرنامج، بمعنى أن نحول هذه السطور من مجرد كلمات إلى شفرة يمكن تشغيلها على نظام التشغيل، حتى دون وجود VB.NET على الجهاز.

    هذا هو دور المترجم Compiler، الذي يقوم بتحويل سطور الكود من اللغة التي كتب فيها إلى لغة ميكروسوفت الوسيطة Microsoft Intermediate Language (MSIL)، وكتابة الناتج في ملف تنفيذي Executable File له الامتداد (.EXE)، حيث يمكنك تشغيله من خارج اللغة كأي برنامج عادي.

    --------------------------------------------------------------

    القائمة الرئيسية "أدوات" "( المحدد في الصوره بالرقم ((9)) )Tools Menu:

    وتحتوي على العديد من الأدوات، التي تستخدم معظمها في لغة C++.

    ومن ضمن الأدوات المتاحة، الوحدات النمطية Macros، وهي تمنحك نفس القدرة المتاحة في تطبيقات Office، على أن تبسّط وظائف بيئة التطوير، بوضع المهام كثيرة التكرار في وحدة نمطية تنفذها آليا.

    --------------------------------------------------------------

    القائمة الرئيسية "نافذة" "( المحدد في الصوره بالرقم ((10)) )Window Menu:

    وهي قائمة قياسية تجدها في أي تطبيق ويندوز عادي، وهي تحتوي على أسماء النوافذ المفتوحة داخل البرنامج، حيث يمكنك التنقّل بينها بضغط اسم أيٍّ منها.

    كما أنها تحتوي على الأمر "إخفاء" Hide، الذي يقوم بإخفاء جميع مربعات الأدوات، ليخصص مساحة بيئة التطوير كلها لمحرر الكود أو مصمم النماذج.. وهذا الأمر لا يخفي مربعات النصوص نهائيا، بل يجعلها تنكمش إلى أشرطةٍ صغيرة على جانبي الشاشة، حيث يمكنك إظهارها بمجرد المرور بالفأرة على هذه الأشرطة.

    --------------------------------------------------------------

    القائمة الرئيسية "استعلام (مساعدة)" ( المحدد في الصوره بالرقم ((11)) )Help Menu:

    وتحتوي على خيارات المساعدة المتنوعة ومنها:

    الأمر "المساعدة الفعّالة" Dynamic Help:

    يؤدّي لظهور نافذة المساعدة الفعّالة، وهي تُظهر لك تلقائيًا مواضيع الاستعلام التي تتعلق بالعملية التي تقوم بها حاليا.

    الأمر "فهرس" Index:

    يظهر لك فهرس مواضيع الاستعلام، حيث يمكنك كتابة عنوان أي موضوع، ليعرض لك شرحه.

    الأمر "محتويات" Contents:

    يعرض لك شجرة مواضيع الاستعلامات، لتختار منها ما تشاء.

    الأمر "بحث" Search:

    يعرض لك نافذة البحث، حيث يمكنك أن تكتب أي كلمة، ليتم البحث عنها في عنوان أو شرح أي موضوع.

    --------------------------------------------------------------

    --------------------------------------------------------------




    أنواعُ المشاريع:


    يمكنك أن ترى كلَّ أنواعِ المشاريعِ المتاحةِ ـ بخلافِ تطبيقات ويندوز ـ في مربع حوار "مشروع جديد"، وهي كالتالي:





    مكتبة الخلايا Class Library:

    وهي مكوّن أساسيّ لبناء الكود، ليس لها واجهة مرئيّة، ولكنّها تؤّدى وظائف معيّنة لبرنامجك.

    وباختصار، فإنَّ الخليّة هي مجموعةٌ من الدوالّ والإجراءات التي يمكنُ إعادة استخدامها في أيّ مشروع، بحيثُ يوفّر المبرمجُ على نفسِه مشقّةَ إعادة كتابتها مرة أخرى.

    --------------------------------------------------------------
    مكتبة أدوات تحكم ويندوز Windows control library:

    إنّ أدة ويندوز ـ أو الأداة على سبيل الاختصار ـ هي عنصر أساسيٌّ في واجهة البرنامج، مثل مربع النص أو الزر.

    فإذا ما وجدتَ أنَّ الأدواتِ التي يمنحُها لك VB.NET ـ وهي التي تظهر في مربع الأدوات تلقائّيا ـ لا تمنحُكَ الوظيفةَ التي تريدُها، ففي هذه الحالةِ يمكنُكَ أن تبنيَ الأدواتِ الخاصّةَ بك.. إنَّ هذا يبسّطُ عملَكَ فيما بعد، حيثُ لن تُضيعَ المزيدَ من الوقتِ والجهدِ في تصميمِ أجزاءٍ من واجهاتٍ تتكرّرُ كثيرًا.

    بل يصلُ بك الأمرُ ـ لو كنتَ خبيرًا في تصميمِ الأدواتِ الخاصّة، إلى أنّك تستطيعُ بيعَها للشركاتِ والمبرمجينَ الآخرين.. إنَّ صفحاتِ مجلاتِ الكمبيوتر تزخرُ بالإعلاناتِ للعديدِ من الأدواتِ الخاصّةِ المتطوّرة، التي تُكملُ عملَ الأدواتِ الأصليّة.
    --------------------------------------------------------------
    خدمة ويندوز
    Windows service:

    وهو الاسم الجديد لـ Services NT القديمة.. وهذا النوع من المشاريع، ما هو إلا برامج طويلة التشغيل تعمل في خلفية نظام التشغيل، دون أن تعرض واجهةً مرئية.. ويمكن لهذه الخدمات أن تعملَ تلقائيًّا بمجرد تشغيل الجهاز، كما يمكن إيقافها لفترةٍ ثم إعادة تشغيلها.

    إن البرنامج الذي يتفاعل الملفات على الجهاز ويغيرها، هو مرشح رئيسيّ لأن يكون خدمة ويندوز، حيث يمكن لهذه الخدمة أن تؤدي بعض العمليات، فور أن ينقل المستخدم بعض الملفات إلى مجلد معين، كأن تنسخ الملفاتِ أو تقرأ محتوياتها، أو تحدّث محتويات قاعدة بيانات... وهكذا.

    ------------------------------------------------------------

    تطبيق الاختبار Console application:

    وهو تطبيقٌ ذو واجهةِ استخدامٍ محدودة جدًا، هي أقربُ ما تكونُ لشاشةِ الدوس DOS السوداء، حيثُ يتمُّ فيها إخراجُ النواتجِ وإدخالُ البيانات، على سبيل اختبارها.

    ------------------------------------------------------------

    تطبيق الإنترنت ASP.NET Web Application:

    إن تطيبق الإنترنت هو واحد من أكثر السمات الجديدة في VS.NET إثارةً، وهو عبارة عن برنامج يمكن تشغيله على شبكات الإنترنت، يمكن طلب خدمات معينة منه عن طريق متصفحات الشبكة.. وأوضح مثال لذلك، هو محل كتبٍ يعرض ويبيع على الإنترنت.

    ويجب على التطبيق الذي يعمل على الإنترنت أن يستقبل طلبات العملاء، ويردّ عليها في صورة صفحة من صفحات الإنترنت HTML.

    ومثل هذه التطبيقات ليست بجديدة، ولكن الجديد هو أن ASP.NET صار يعزل المبرمج عن كثيرٍ من تفاصيل بنائها، مانحًا الكثير من السهولة والسرعة، ومحولا العملية إلى ما يشبه كثيرا بناء تطبيقات ويندوز التقليدية.

    وسنناقش بالتفصيل خدمات وتطبيقات الإنترنت في آخر جزء من هذا الكتاب إن شاء الله.

    -----------------------------------------------------------

    خدمة الإنترنت ASP.NET Web Service:

    وهي لا تكافئ بحالٍ خدمات ويندوز، بل هي عبارةٌ عن برنامجٌ يعملُ على خوادم الإنترنت Internet Servers لاستقبال الطلبات، تمامًا مثل تطبيق الإنترنت، ولكن دونَ أن يرد بصفحةٍ من صفحات الإنترنت، بل يرسل ناتجَ العملية الحسابية، أو المعلومات المطلوبة من قاعدة بياناتٍ ما، وعادةً ما تُطلب هذه الخدمات من قبل خادم إنترنت آخر، حيث سيتولّى هو التعامل مع البيانات.

    ولتوضيح الفارق نضربُ هذا المثال:

    إن تطبيق الإنترنت الذي يتلقى منك استعلامًا عن كل كتب (توفيق الحكيم) سيعرض لك صفحةً عليها أسماء هذه الكتب.. أما خدمة الإنترنت التي تتلقى منك نفس هذا الاستعلام، فسترسل إليك ملف XML يحتوي على أسماء الكتب المطلوبة، حيثُ يمكن لتطبيقك في هذه الحالةِ أن يتعامل مع البيانات ويعرضها في صفحةٍ جديدةٍ بالشكل الذي تريده، ويرسلها للمستخدم الذي تريده، أو ربما تعرضها على نموذج ويندوز عاديّ.

    -----------------------------------------------------------

    مكتبة أدوات تحكم الإنترنت Web Control library:

    كما أنك تستطيع أن تبني أدوات الويندوز الخاصة بك لتستخدمها على نماذج ويندوز، تستطيع أيضًا أن تبني أدوات الإنترنت الخاصة لتستخدمها على نماذج وصفحات الإنترنت.

    -----------------------------------------------------------

    مشاريع أخرى:

    أما القوالبُ الثلاثة المتبقية في مربع حوار "مشروع جديد"، فهي:

    1- مشروع فارغ Empty Project.

    2- مشروع إنترنت فارغ Empty Web Project.

    3- مشروع جديد في مجلد موجود New Project In Existing Folder.

    وهي ليست أنواع مشاريع بالمعنى الفعليّ، بل مجرد طريقة لتنظم مشاريعك الجديدة بنفسك، فحين تختارُ واحدا منها، ينشئ VS.NET مجلدا جديدا يحمل اسم المشروع، وينشئ فيه بعض الملفات القليلة التي يحتاجها البرنامج من هذا النوع.. وعلى عكس الأنواع الأولى ـ حيث تقومُ VS.NET بإنشاء عناصر افتراضيّةٍ والملفاتِ اللازمة لها، كإنشاء نموذج مبدئي في تطبيق ويندوز، وإنشاء أداة المستخدم في تطبيقات أدوات ويندوز ـ تحمّلك هذه الأنواع الثلاثة مسئولية إنشاء وإضافة ما يلزمك من العناصر والملفات.
    الصور المصغرة للصور المرفقة الصور المصغرة للصور المرفقة vbp1.JPG‏  

  7. #7
    التسجيل
    19-01-2004
    الدولة
    الأحساء-السعوديه
    المشاركات
    287

    مشاركة: تعلم اساسيات البرمجة في الفجول بيسك دوت نت

    اخي Smart_SDR سوي لهم ابلود وهل الثاني عربي نزلهم على النت بسرعه vbmenu_register("postmenu_3025264", true);

  8. #8

    مشاركة: تعلم اساسيات البرمجة في الفجول بيسك دوت نت

    شرح أكثر من رائع
    في إنتظار التكملة

  9. #9
    التسجيل
    19-01-2004
    الدولة
    الأحساء-السعوديه
    المشاركات
    287

    مشاركة: تعلم اساسيات البرمجة في الفجول بيسك دوت نت

    مشكورين على ردودكم الجميله وهل من الممكن يا مستر بلاك تثبت الموضوع

  10. #10
    التسجيل
    17-08-2003
    الدولة
    ::..U.A.E>A.D..::
    المشاركات
    585

    Unhappy مشاركة: تعلم اساسيات البرمجة في الفجول بيسك دوت نت

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


    ..............................

    ....::::::..سبحان الله وبحمده:::سبحان الله العظيم..::::::....



  11. #11
    التسجيل
    19-01-2004
    الدولة
    الأحساء-السعوديه
    المشاركات
    287

    مشاركة: تعلم اساسيات البرمجة في الفجول بيسك دوت نت

    لقد فكرة بموضوعك ياجسي من قبل ردك ولا تخف فأنا مجهز كلشي

    حمل الفجول بيسك
    و
    الفريم وورك
    أو
    الفريم وورك
    لازم تحملهم وتستبهم مع بعض
    الطريقة:
    1- ستب الفريم وورك
    2- ستب الفجول بيسك
    وخلاص وكل واحد ماعنده يحمل بس هذه النسخة جديدة لكن بيتا
    ترى الدرس الثالث جاهز

  12. #12
    التسجيل
    03-11-2004
    المشاركات
    15

    Smile مشاركة: تعلم اساسيات البرمجة في الفجول بيسك دوت نت

    أخي الافاق أنه كتاب واحد

    كنت أقصد أن الكتاب APress, .NET Game Programming with DirectX 9.0 (2003)

    هو كتاب برمجة الألعاب بلغة فيجوال بيسك.

    أنه كتاب واحد وليس أثنين
    لقد قسمت الملف الى 21 ملف بأستخدام ال winrar
    حمّل الكمية الأولى من الملفات



    مع تحياتي للجميع
    الملفات المرفقة الملفات المرفقة

  13. #13
    التسجيل
    19-01-2004
    الدولة
    الأحساء-السعوديه
    المشاركات
    287

    مشاركة: تعلم اساسيات البرمجة في الفجول بيسك دوت نت

    الدرس الثالث هنا تبدأ البرمجة :

    المتغيّرات Variables:

    كما في أيّ لغة برمجة، تقوم المتغيّرات بتخزين القيمِ أثناء تنفيذ البرنامج.. وطبعًا سُمّيت متغيّراتٍ، لأنّك تستطيع تغيير قيمها في أيّ لحظةٍ أثناء تنفيذ البرنامج.

    وللمتغيّر اسمٌ وقيمة.. فمثلا: المتغيّر "اسم المستخدم" UserName يمكن أن تُوضع به القيمة "محمد".. والمتغيّر "الخصم" Discount يمكن أن تُوضع به القيمة 0.35.

    تلاحُظ هنا أنّ القيمتين "محمد" و 0.35 مختلفتان، فالأولى نص String لهذا تمّ وضعها بينَ علامتَيْ تنصيص، بينما الثانية قيمة رقميّة Numeric Value.

    وكما ذكرنا سابقا، فإنّ المتغيّرات في VB.NET ليست مجرّد أسماءٍ أو مخازن للقيم.. إنّها كذلك كِيانات ذكيّةٌ لتخزين وإجراء العمليات على القيم.. باختصار: إنّها كائنات Objects، لها وسائلها وخصائصها الخاصة بها.

    فمثلا: هذه الجملة تعرّفُ متغيّرا (كائنا) من النوع "تاريخ" Date:

    Dim Expiration As Date

    ويمكنك وضع تاريخ في هذا المتغير بجملةٍ كالتالية:

    Expiration = #1/1/2003#

    بل ويمكنك إجراء بعض العمليات على هذا المتغيّر مثل:

    Expiration.AddYears(3)

    حيث سيكونُ ناتج هذه العمليّة تاريخٌ جديد، يزيد بثلاث سنواتٍ عن التاريخ الأوّل.. هذا التاريخ الجديد يمكن تخزينه في أيّ متغيّر آخر كالتالي:

    Dim NewExpiration As Date

    NewExpiration = Expiration.AddYears(3)

    لاحظ أنّ المتغير الذي يقع على يسار علامة "="، هو فقط الذي تتغيّر قيمته، بعد إجراء العملية التي تقع على يمينها.. أي أن قيم المتغيرين ستكون كما بالجدول:





    المتغيّر


    قيمته قبل تنفيذ العملية

    قيمته بعد تنفيذ العملية

    Expiration

    #1/1/2003#

    #1/1/2003#

    NewExpiration

    #12:00:00 AM#

    #1/1/2006#






    كما أنّ بإمكانك قراءة المتغيّر وتغيير قيمته في جملةٍ واحدة.. مثال:

    Expiration = Expiration.AddYears(3)

    حيث يقرأ المترجم التاريخ الموجود في المتغير Expiration، ويضيف عليه ثلاث سنوات، ثم يخزّن التاريخ الجديد في نفس المتغيّر.. بعد تنفيذ هذه العملية، ستصير قيمة المتغير Expiration هي: #1/1/2006#.

    الجميلُ في الأمر، هو أنّ معظم الوظائف التي تحتاجها للتعامل مع التواريخ و الأرقام والنصوص، تمنحها لك اللغة جاهزةً، لتريحك من عناء كتابتها من البداية.



    والآن، وبمنتهى البساطة:

    استخدم المتغيّرات لتخزين القيم، فإذا احتجت لمعالجة هذه القيم، فاكتب اسم المتغير متبوعا بنقطة "."، وستظهر لك قائمة تعرض لك كل خصائصه، وكل الدوال الجاهزة التي يمكن تطبيقها عليه، وفي معظم الحالات ستجد أسماءها معبّرةً عن وظائفها، بالإضافة لأنّ مجرد تحديد أيّ منها في القائمة (بضغطه مرّة واحدة بالفأرة أو الانزلاق إليه بالأسهم من لوحة المفاتيح)، يؤدّي إلى ظهور تلميح على الشاشة، يشرح لك وظيفة هذا العضو.



    تعريف المتغيرات Declaring Variables:

    لماذا نعرّف المتغيّر؟:

    في معظم لغاتِ البرمجة، يجبُ تعريفُ المتغيّراتِ أولا قبلَ استخدامها.. إنّ هذا يجعل الأمرَ أيسرَ بالنسبة لمترجم الكود Compiler، ففي كلّ مرّة يصادف المترجم متغيّرا، عليه أن يُنشئه في الذاكرة، ونتيجة لاعتباراتٍ في تنظيم الذاكرة، فإن مثل هذه العملية تستهلك بعض الوقت، ممّا يُبطئ البرنامج.. ولكن لو كان المترجم يعرف كل متغيرات البرنامج وأنواعها سلفا قبل أن يبدأ ترجمة البرنامج، ففي هذه الحالة سيتحسّن الأداء لأقصى درجة.

    كيف نعرف المتغيرات؟:

    يجب تعريف المتغير كما عرفت في ما سبق وذالك يتم بستخدام الكلمة المحجوزة Dim

    ويتم ذاك بالطريق التاليه:

    Dim namevol As String

    حيثُ:

    هي الكلمة المحجوزة لتعريف المتغير: Dim

    هو الاسم للمتغير (( اختياري)) : Namevol

    كلمة محجوزه لتحدد نوع المتغير : As



    الشروط الواجب توافرها عند تعريف المتغيرات:

    - ألا يكون كلمة من كلمات اللغة الأساسيّة (تلك التي تراها باللون الأزرق).. مثل Sub وFor و If وغيرها.. إنّ الجملة التالية غير مقبولة:

    Dim Dim As Integer

    ولكن لو كنت مصرّا على مثل هذا الأمر، فيمكنك أن تضع الاسم بين قوسين مضلعين [].. هذه الجملة مقبولة:

    Dim [Dim] As Integer

    لكن عليك في كلّ موضع تستخدم فيه المتغيّر أن تحيطه بالقوسين المضلعين:

    10=[Dim]

    - ألا يزيد عن 255 حرفًا، وهو رقم كبير بالفعل بما يكفي ولا اعتقد ان هناك من سوف يستخدم كل ذلك .

    - أن يتكون من كلمة واحدة لا تتخللها المسافات.. ويمكن استخدام الشرطة المنخفضة "_" للفصل بين مقاطع الكلمة بدلا من المسافات.

    - لا يبدأ بأرقام، وإن كان من الممكن أن تتوسطه أرقام، أو ينتهيَ بها.

    - لا يحتوي على أيٍ من: علامات التنصيص أو الأقواس أو النقطة "."، ولا علامات العمليات الحسابية أو علامات المقارنة الحسابية أو المنطقية، فكل هذه العلامات محجوزة لوظائف أخرى.

    - غير مسموح بتكرار اسم المتغيّر داخل نفس النطاق، فلا يمكن تعريف متغيّرين متماثلين في الاسم داخل نفس الإجراء، وإن كان من الممكن تكرار نفس اسم المتغيّر لكن في إجراءات مختلفة.

    والمتغيرات في لغة البيسيك تتجاهل حالة الأحرف Case-insensitive، فالأسماء myAge و myage و MYAGE، كلّها متكافئة، وتشير لنفس المتغيّر.. معنى هذا أنّك لا تستطيع استخدام هذه الكلمات لتعريف ثلاثة متغيرات مختلفة، فكلّها تُعتبر اسما واحدا.

    التعديل الأخير تم بواسطة الافاق ; 07-11-2004 الساعة 09:45 PM

  14. #14
    التسجيل
    19-01-2004
    الدولة
    الأحساء-السعوديه
    المشاركات
    287

    مشاركة: تعلم اساسيات البرمجة في الفجول بيسك دوت نت

    ين الملف السابع ناقص

  15. #15
    التسجيل
    03-11-2004
    المشاركات
    15

    Smile مشاركة: تعلم اساسيات البرمجة في الفجول بيسك دوت نت

    أهلاً بكم أعزائي
    هذه الكمية الثانية



    مع تحياتي للجميع
    الملفات المرفقة الملفات المرفقة

صفحة 1 من 2 12 الأخيرةالأخيرة

ضوابط المشاركة

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