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

البرمجة بتقنية الـVisCode

مغلق
بدأه bahbah في 4 أغسطس 2012 · 8 رد · 528 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

اللهم صل على محمد وآل محمد

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

أعلن اليوم لكم عن بدأ دورة الـVisCode من ضمن باقة شهر رمضان المبارك ..

قبل أن ينتهي شهر رمضان المبارك ، وددت لو أنني أبدأ بهذه الدورة في وقت فراغي ولو بالمقدمة فقط ..

فلنبدأ بسم الله الرحمن الرحيم ..

VisCode.png

ما هي تقنية الـVisCode ؟

تقنية الـVisCode هي ليست تقنية ولكن أنا أسميها كذلك ، الكل تسائل لماذا قمت بعمل برنامج VisCode وما هو عمله ، أليس ذلك صحيح ، حتى أن الموضوع الذي وضعته في المنتدى تم نقله إلى قسم الإعلانات العامة (لا أعلم ما هو السبب ؟؟) ..

هذه التقنية تعتمد على الكود فقط !!

لذلك سميت VisCode ، وتعني Vis فيجوال بيسك ، وتعني Code هو الكود ..

للشرح المبسط أنظر إلى هذه الصورة :

1.png

أي أن وقت العمل سيكون الفورم فارغاً ولكن فقط صفحة الكود هي الممتلئة ..

لماذا أتعلم هذه التقنية ؟

أنا جائني هذا السؤال أيضاً ولكن إليك الإجابة ..

فهذه التقنية تساعد في حل عدة مشاكل وإيضاً تضيف إليك خبرة طريقة عمل البرنامج ..

المشكلة الأولى : مثلاً حذف من عندك الفيجوال بيسك وإطررت إلى تنزيله مرة آخرى وبرنامجك لا يتحمل الإنتظار ، هذه التقنية ستساعدك ..

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

هذا بإضافة أنك ستعرف طريقة سير برنامجك وإن كنت مبتدئاً فهذه الدورة إن شاء الله سنبدأ من تحت الصفر إلى الـ50 والخمسين الباقية عليك أنت أن تذهب بنفسك إليها ..

لمن هذه التقنية؟ولمن هذه الدورة؟

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

متى ستبدأ الدورة ؟

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

رجعت ومازال الفريق خاملاَ  :( 


 


abPuw.1.gif

#2

بسم الله الرحمن الرحيم

اللهم صل على محمد وآل محمد

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

اليوم إن شاء الله سأبدأ أول دروس في هذه الدورة وإن شاء الله يكون شرحي ممتاز وجيد وسهل الفهم ..

وأكرر عتبي على المنتدى دائماً يغلقون مواضيعي أو ينقلوها !! ، حتى لم يمهلني يوم أو يومين على الأقل !! ..

ولكن بعون الله أبدأ وإبدأوا معي ..

ماذا سنتعلم اليوم ؟؟

سنتعلم اليوم أموراً كثيرة وهي ..

إنشاء فورم جديد .

إنشاء برنامجنا الأول بهذه التقنية .

معرفة كيفية إنشاء الأدوات .

تطبيق البرنامج الجديد .

والتعرف على خصائص برنامج VisCode .

إنشاء فورم جديد ..

نبدأ بهذه الخطوة البسيطة والجميلة ..

إذا كنت تستخدم الفيجوال بيسك فأتمنى أن لا تستخدمه لأنه سيسهلا أكثر من هذه السهولة والبساطة ..

إستخدم إما برنامج الـVisCode وإما برنامج النوتباد أو النوتباد ++ المهم محرر نصوص ..

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

1.png

ثم نحفظ الملف ..

وهاقد إنتهاينا من إنشاء الفورم ، خطوة بسيطة أليس كذلك ؟؟ ..

إنشاء برنامجنا الأول بتقنية الـVisCode ..

سنتعرض هنا إلى فكرة البرنامج وليس تطبيق البرنامج بأكمله في هذه النقطة ..

حسناً ، أول برنامج لنا سيكون Hello World ليس كرسالة بل مربع نص وزر ..

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

إنتهينا من هذه النقطة وننتقل إلى نقطة آخرى ...

كيفية إنشاء الأدوات ؟؟

طبعاً ستقفز وتقول لي ، إنشاء الأدوات بسيط جداً فقط سحب وإدراج ..

هنا سأقول لك نحن نتعامل بلغة الكود فقط لا مجال للسحب والإدراج ، لذلك هذه الخطوة سهلة ولكن تحتاج إلى فهم ..

وإن شاء الله الشرح سيكون أسهل من هذا ..

أولاً سننشئ الزر ، ومربع النص مثله ، لن يختلف شئ ..

أولاً لإنشاء أداة جديدة بالكود نحتاج إلى تعريف متغير على أنه الأداة التي نريدها وتتم هكذا ، أنظر إلى الصورة ..

2.png

حيث أن Btn1 هو اسم الزر ... وتستطيع تسميته ما شئت ...

طبعاً إعدادات الزر ستكون الإعدادات الإفتراضية ألا نريد أن نغييرها ؟؟

إتبع الخطوات في النقطة القادمة ، حيث سأشرح كل شئ عن البرنامج في النقطة التالية ..

تطبيق البرنامج ..

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

أولاً لزم أن تكون قد عرفت متغيير جديدين لمربع النص والزر ..

الآن للتغيير الإعدادات الإفتراضية لهما إلى إعداداتنا التي نريدها يجب أن ننشئ إجراء جديد وهو Form_Load ..

كيف نقوم به ؟؟

كخطوة سهلة وبسيطة ومقدمة لك إكتب أولاً السطرين التاليين ..

3.png

الآن إفتح قوس وإكتب فيه هذا السطر ويجب أن تكون حافظاً لهذا السطر لأنه سيرافقك طيلة الدورة ..

4.png

والخطوة الثالثة والأخيرة هي كتابة هذا السطر الصغير ونكون قد إنتهينا من إجراء Form_Load ..

5.png

إنتهينا من كتابة إجراء Form_Load ..

الآن فلنكتب داخله الإعدادات الجديدة ..

للأداتين ، وأيضاً سنغير اسم الفورم ..

أظن أن الكود سيكون سهل وهو كالتالي ..

6.png

ولكن أنظر هناك حقول فارغة وأريد أن أعرف الإعدادات هل أفتح الفيجوال بيسك ..

لا تستعجل وتفتحه فهذه خطوة سيئة ..

إفتح قائمة Dealing with measurements ..

وسترى الإعدادات التي تريدها إفتح النوافذ وغير في الإعدادات وإنسخه في مكانها ..

لقد إخترت هذه الإعدادات بناءً على ما أريده أنت إختر أيضاً بناءً على ما تريده ..

7.png

حسناً لقد فتحت الفيجوال بيسك وجربت البرنامج ولكن لم تظهر الأدوات ، فما المشكلة ؟؟

ألم أقل لك أن لا تفتح الفيجوال بيسك ، ولكن المشكلة تكمن في أنك لم تضف الأدوات إلى الفورم !!

هل تعني أسحبه وأدرجها ؟؟

لا ، فما فائدة الأكواد إذا كنا سنسحبها وندرجها في النهاية ؟؟

إذاً ما هو الحل ؟؟

أضف هذه الجملة لكل أداة مع تغيير اسم الأداة ..

8.png

هل ظهرت الأدوات الآن ؟؟

نعم ، شكراً لك ..

عفواً ..

لقد إكتمل البرنامج تقريباً كامل ولكن بقي كود الزر ..

كود الزر هو ، أضف إجراء Form_Load ولكن مع تغيير Form إلى اسم الزر و Load إلى Click فيصبح Btn1_Click

وإحذف السطر Handles MyBase.Load فلن نحتاجه ..

وأكتب بداخل الإجراء الكود التالي ..

10.png

أي ضع خاصية Text لمربع النص تساوي "أهلاً وسهلاً" ..

الآن أنا أدعوك أن تجرب البرنامج ..

هل عمل الزر ؟؟

لم يعمل أليس هذا صحيحاً ..

هنا أيضاً مشكلة ولكن لكل مشكلة حل ..

وهذا هو الحل ..

عد إلى إجراء Form_Load وأكتب هذا السطر ..

9.png

الآن جرب هل عمل البرنامج ؟؟

عمل أليس كذلك ..

إذاً نكون قد إنتهينا من درس اليوم وإلى اللقاء في درساً جديد ..

أثناء كتابتي الدرس ظهر خطأ وهو أن الفيجوال بيسك لا يقبل Text كاسم متغير لأنه محجوز للخاصية معينة

فقم بتغييره إلى Text1 ..

لمن يريد التدرب وحل واجب الدرس فهو ..::(إنشاء 3 أزرار كل زر يكتب كلمة معين في مربع النص)::..

(وآخر دعوانا أن الحمدلله رب العالمين)

(وقل رب زدني علماً)

رجعت ومازال الفريق خاملاَ  :( 


 


abPuw.1.gif

#3

مجرد رأي.

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

في هذه الحالة يجدر بي تعلم C++ مثلاً، فهذا أنفع.

مرة أخرى. مجرد رأي.

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#4
Xacker كتب:

مجرد رأي.

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

في هذه الحالة يجدر بي تعلم C++ مثلاً، فهذا أنفع.

مرة أخرى. مجرد رأي.

"تخيل" كيف ستظهر على النافذة ، هذه معلومة جديدة ومفيدة لهذه التقنية وهي أن الشاشات تختلف أبعادها إذاً نقوم بعمل أبعاد لكل شاشة (أشكرك على المعلومة)

ثانياً الدوت نيت أساساً هي لغة برمجة وليست فقط إسقاط العناصر والتحكم بها بل هذا فقط للتسهيل ..

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

وطبعاً لو كنت ستتعلم الـC++ فتعلم ولكن المشرف أحمد الشنقيطي قال ، أنه خائف على أصحاب الدوت نيت من الواجهات الرسومية

فأول ما يتم تعلمها فيها هو الواجهات فقط !!

ثانياً هذه الدورة للمبتدئين للمعرفة الأساسيات وللخبراء معرفة سير البرنامج ..

ثالثاً مجرد رأي ليس تهجم على أحد

تحياتي :happy:

رجعت ومازال الفريق خاملاَ  :( 


 


abPuw.1.gif

#5
bahbah كتب:

ثانياً الدوت نيت أساساً هي لغة برمجة وليست فقط إسقاط العناصر والتحكم بها بل هذا فقط للتسهيل ..

أنا قلت: "فلم وجدت .NET أساساً ولماذا تم تصميم لغات برمجة تسمح لك بإسقاط العناصر والتحكم بخصائصها بسرعة والتركيز على كتابة الشفرة الأساسية بعد ذلك ؟"

لذلك فأنت تعيد كلامي لا أكثر.

bahbah كتب:
وهل تعلم بأن التحكم بخصائص العناصر من خلال الكود فقط له إمكانية أكبر من التحكم في الخصائص للحماية برنامجك ..

ومنكم نستفيد، ممكن توضيح؟

bahbah كتب:

وطبعاً لو كنت ستتعلم الـC++ فتعلم ولكن المشرف أحمد الشنقيطي قال ، أنه خائف على أصحاب الدوت نيت من الواجهات الرسومية

فأول ما يتم تعلمها فيها هو الواجهات فقط !!

C++ لها IDE هو VC++

يسمح لك بإسقاط العناصر على النافذة وتصميمها بشكل مرئي كما في .NET

هذا لا يضعف من قوة C++ بل يضيف لها مرونة.

تخيل الوقت اللازم لكتابة برنامج إدارة "لأي شئ"

إن كنت سأقوم بوضع العناصر بصورة برمجية وأتحكم بجميع خصائصها برمجياً.

هذه مضيعة للوقت

إن كان هذا الدرس لمجرد تذكير المبتدئين بأهمية فهم أجزاء البرنامج كاملة، فهذا شئ

لكن إن استمرت بقية الدروس على ذات المنوال.. فلا أضمن لك النتائج المرجوة.

bahbah كتب:

ثانياً هذه الدورة للمبتدئين للمعرفة الأساسيات وللخبراء معرفة سير البرنامج ..

إن كنت ترى هذا.. فبالتوفيق.

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#6
اقتباس
ومنكم نستفيد، ممكن توضيح؟

تخيل الوقت اللازم لكتابة برنامج إدارة "لأي شئ"

إن كنت سأقوم بوضع العناصر بصورة برمجية وأتحكم بجميع خصائصها برمجياً.

هذه مضيعة للوقت

إن كان هذا الدرس لمجرد تذكير المبتدئين بأهمية فهم أجزاء البرنامج كاملة، فهذا شئ

لكن إن استمرت بقية الدروس على ذات المنوال.. فلا أضمن لك النتائج المرجوة.

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

ولكن عندما نستخدم الكود يكون أصعب على الكراكر

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

فأيهما أصعب على الكراكر ؟؟ الكود طبعاً ..

ثانياً إذا كنت ترى أن هذا مضيعة وقت أنا أيضاً أجده مضيعة وقت ولكن للفهم سير البرنامج يجب أن ندخل ولو قليلاً في الكود للفهم العملية ..

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

تحياتي وشكراً على المرور :happy:

تم تعديل هذه المشاركة بواسطة bahbah في 4 أغسطس 2012 في 15:26

رجعت ومازال الفريق خاملاَ  :( 


 


abPuw.1.gif

#7

إن لم يكن أحد يريد هذه الدورة أرجوا الرد ولا تتعبوني فيها ودعوني أبدأ بالدورة القادمة ..

لأني معكم أظن أنها لن تنفعكم كثيراً .. :sleep:

تحياتي :happy:

رجعت ومازال الفريق خاملاَ  :( 


 


abPuw.1.gif

#8

أغلقت الدورة وأتمنى من أخي المشرف إغلاق الموضوع ..

خبر إغلاق الدورة وإعلان دورة جديد بإذن الله ..

post-219398-075781800 1344084147_thumb.p

تحياتي :happy:

المرفقات
خبر.png

رجعت ومازال الفريق خاملاَ  :( 


 


abPuw.1.gif

#9
bahbah كتب:

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

ولكن عندما نستخدم الكود يكون أصعب على الكراكر

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

فأيهما أصعب على الكراكر ؟؟ الكود طبعاً ..

هل شاهدت تطبيق .NET من قبل تحت برنامج يقوم بعمل decompiling له مثل Reflector أو سواه؟ أنصحك بذلك حتى تعلم ما الذي فعلياً سيراه الـ cracker.

تم إغلاق الموضوع بناء على طلبك.

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

هذا الموضوع مغلق.

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