تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشكله حقآ مشكله
#1
بسم الله الرحمن الرحيم
السلام وعليكم اخوتي واحبابي الاعضـــاْء
طرحت هذا الموضوع لعده مرات متكرره في منتديات كثر صرأحتآ لكنني لم اطرحه هنا ولقد فكرت بانني ساطرحه هنا نضرن لان هاذا الموقع
يبدو متحرك جدآ والله يحفضه ويحفض اعضأه من كل شر ويديم ادرته ،، لا اطيل عليكم
الموضوع هو ان مشكله يواجهها المبرمج المبتدا هي المشكله التي اعضم المبرمجين لم يجدو لها حل ام اضن انهم لم يهتم لها ...لكنني اضن انها هي الاصعب
والامكن في الفيجوال بيسك6 الكل يعرف هذا المشكله هي مشكله (الاكواد) ،،
ساعرفها لكم على فهمي الاكواد هي لغه يفهما الكمبيوتر ويتم التفاعل معها وتنفيذه في حاله تعرف البرنامج الفيجوال بيسك عليها ..
اوكي لكن المبتدأ او نحن جميعنا نعاني المشكله حتى المبرمجين عندما تطلب من كود يقول صبرك سابحث عن الكود هل هاذا منطقي ان يكون المترجم
يعجزعن الرد للمستمع فلو ضربنا ان الكمبيوتر انسان لا يفهم الغه الانجليزيه ولدينا المبرمج والذي سيكون هو المترجم فعندما يتحثون الناس الى الانسان الذي لا يفهم الغه الانجليزي
هل يقوم المبرمج بتقليب قاموسه ،، هل هذا منطقي
اوكي لنكن واقعيين هل هناك جزم بانه الفيجوال بناء على الاكواد المعرفه الى الان لم تتغير اي ان عندما قامو بصنع الفيجوال حدد اكواده اذا كان الجواب نعم فاين هاذهي الاكواد او مالكلمات التي يفهما الكمبيوتر او الفيجوال بيسك
يجب ان تكون في مكان مــــاأ ،،،، فاذا قلنا انهو يفهم الغه الانجليزيه فهو لا يفهمها لانك عندما تقوم بترجمه كود يعجز المترجم عن ترجمه اكثر الكلمات اي ان هناك الغاز لهاذهي الغه //.
فاينكم ايها العرب ايها المبرمجين هل عجزتمٌ ان تستخرجو منهج او مفهوم الاكواد ::
ستكون اجاباتكم ! هي هناك دوال وهناك مشاريع مفتوحه يمكنك اخراج الكود منها صح ،،، لكنني نريد حلُ لذالك الغز
لان النسخ والصق ليس بحل نعم ليس بحل ": والبعض سيقول اقراء الكواد قبل نسخه وافهمه كيف ..؟؟؟ كيف عساي افهمه وانا لم افهم ماهاذهي الكلمات الملغزه
اوكي ساوضح اكثر :"
فمثالآ لدينا هاذا الكود السهل والكل يعرفه Me.AutoRedraw = True
فالكلمه الاولى" انا =me "
.=---
AutoRedraw=--
=\القيمه تساوي
true=شغال

فهناك كلمتان في كود سهل جدآ نفترض ان المبتدى ماذا سيفعل ..؟؟
فهناك في الفيجوال بيسك فواصل ولا نعرف معناها ،، الكثير الكثير
اما اذا اتينا الى هاذا الكود

form1.caption="vb4arb"

الكود هذا الكل يعرفه وترجمته مفهومه جدآ
لكن الى في الاعلى ليس بسهل

المقصود ان هناك جمل وفواصل واساسيات كتابه الاكواد ،، ضايعه علينا ... وبحثنا في جميع المواقع لم نجد لها اثر ,

اعذروني على الطاله لكن الموضوع مهم والله
وارجو منك أخوتي مشاركه في الموضوع
شاركرين لكم متابعتنا للنهايه
ونتمنى منك التفاعل
لانها مشكله ويجب حلها
في أمأأأأأأأأأأأأأأأان الله وحفضه والى حل لهذهي المناقشه
الرد }}}
تم الشكر بواسطة:
#2
السلام عليكم...

أعتقد أنك أجبت عن سؤالك بنفسك في نهاية الأمر!

لماذا قلت أن الكود:
كود :
Me.AutoRedraw = True
صعب و غير معروف؟ بينما الكود:
كود :
Form1.Caption = "vb4arb"
سهل و معروف؟

ما أدراك أني أنا أعرف تماماً ماذا يعني الكود الأول، بينما أجهل تماماً ماذا يعني الكود الثاني؟؟!!

ما أقصده هو أنه هناك بضعة أنواع من الأكواد: فهناك مجموعة مفردات اللغة، أي الكلمات الأساسية للغة، و هذه عادة تكون قليلة و متشابهة في معظم لغات البرمجة، و هي سهلة التعلم سواء من ناحية بساطتها أو من ناحية كثرة استخدامها، مثل جملة If أو For أو While... إلخ. فمثلاً إذا سألتني عن صيغة أو طريقة استعمال جملة If في VB6 فلن أقول لك "صبراً" بل سأجيبك فوراً بشرح كامل لصيغتها و طريقة استعمالها مع ذكر أمثلة، لأنها بسيطة و لأني أستعملها في اليوم عشرات - و ربما مئات - المرات. و أعتقد أن هذا ينطبق عليك أنت أيضاً حتى و لو كنت مبتدئاً جداً.

النوع الآخر من الأكواد هو الدوال و الإجراءات الجاهزة التي تأتي مع بعض اللغات. هذه لا تحتاج إلى حفظها عن ظهر قلب، لكنك ستتعود على مجموع منها كلما عملت على برنامج أو مشروع متعلق بأحد الجوانب. مثلاً إذا عملت على تصميم برنامج لمعالجة النصوص فستتعلم بعد فترة وجيزة من عملك فيه أن الدالة Trim مثلاً - و هي دالة جاهزة - تعمل على إزالة الفراغات الزائدة من النص، و أن الدالة InStr تستخدم للبحث عن نص ضمن نص آخر، و أن الدالة Len تستخدم لمعرفة طول النص... إلخ. لا أحد سيلومك إذا نسيت بعد فترة كيفية استخدام الدالة InStr مثلاً (سر :o : أنا أبرمج بـ VB6 منذ 15 سنة. لم أعرف إلا منذ سنتين فقط أن VB6 تحتوي على دالة جاهزة اسمها Split لتقسيم النصوص!).

نوع آخر من الأكواد هو ما يتعلق بالتعامل مع المكونات (خصائص، وظائف، أحداث). لا تنس أنه توجد المئات - بل الآلاف - من المكونات التي يمكن استعمالها في VB6، و لكنك لن تجد مبرمجاً واحداً يحفظ جميع خصائص و وظائف كل تلك المكونات! الأمر لا يحتاج إلى ذلك. و لن تجد كتاباً يشرح جميع خصائص و وظائف كل تلك المكونات!
أنا أتصور أنك تعرف - على الأقل - بعض خصائص بعض المكونات (مثلاً تعرف ماذا تعني Text1.Text أو Form.Caption أو Label1.BackColor) لأنك استخدمتها من قبل، و ربما استخدمت بعضها بكثرة بحيث أنك لن تنساها حتى بعد فترة طويلة.
سأعطيك مثالاً (قصة قصيرة Big Grin ): ربما لا تعرف ما هو المكون WebBrowser ؟ إنه مكون يستخدم لعرض صفحات HTML (صفحات ويب - Web Pages) داخل برنامجك. بما أننا افترضنا أنك لا تعرفه فأنت لا تعرف خصائصه و لا وظائفه و لا الأحداث التي يتعرف عليها. لهذا أقترح عليك أن تحاول تصميم متصفح إنترنت صغير باستخدام هذا المكون خلال الأيام القادمة (رأيت البعض يعتقدون أنهم اخترعوا متصفحاً جديداً باستخدام هذا المكون!!). حين تبدأ في ذلك ستقوم ببعض أو كل ما يلي:

* ستضغط المفتاح F1 لقراءة التعليمات حول استخدام ذلك المكون (أنا من محبي المفتاح F1 و أستعمله بكثرة حتى هذا اليوم).
* ستبحث عن كتاب يحتوي على موضوع حول استخدام ذلك المكون.
* ستبحث في هذا المنتدى أو غيره عن مواضيع أو مشاريع سابقة تتحدث عن ذلك المكون.
* ستطرح في هذا المنتدى أو غيره أسئلة حول كيفية استخدام ذلك المكون.
* ستسأل بعض أصدقائك الذين لهم معرفة سابقة حول الموضوع.

و بعد مدة ستنتهي من تصميم المتصفح و تصبح تفكر في زيادة إضافات و تحسينات عليه. و ستعرضه على أحد أصدقائك، و هو سيسألك: أووه كيف صنعت هذا؟! فإذا كنت مثلي - تكره احتكار المعرفة و المعلومات - فستقول له: تعال، خذ عندك... و تظل تشرح له ما هو الـ WebBrowser و كيف يضيفه إلى البرنامج و كيف يعرض فيه موقع ويب محدد و كيف يضيف له أزرار مثل "التالي" و "السابق" و... و... و...
(انتهت القصة، و أرجو أن يكون المغزى مفهوماً).

هناك أيضاً بعض الأكواد التي يراها البعض"برمجة متقدمة" مثل استخدام دوال واجهة برمجة التطبيقات التابعة للنظام ويندوز (Windows API Functions) لإنجاز مهام لا يمكن إنجازها بأكواد VB6 العادية، و كذلك برمجة المكونات لصناعة مكونات خاصة بنا... إلخ.

آسف على الإطالة لكني أقول لك: إذا أردت أن تكون مبرمجاً فاجلس أمام الحاسوب و برمج، ثم برمج، ثم برمج، و جرب بين الحين و الآخر إنشاء برامج للتعامل مع مجالات مختلفة، مثلاً: تحرير النصوص، قواعد البيانات، الاتصالات، تشغيل الوسائط (صوت و فيديو)، الرسم، الإنترنت... إلخ. و ستجد نفسك بعد مدة في موقع المسؤول - غالباً - بدل السائل، لكنك لن تستغني أبداً عن التعلم.

نرجو الاستفادة و السلام.
بِسْمِ اللهِ الرَّحْمَنِ الرَّحِيمِ ( وَ مَا تُقَدِّمُوا لِأَنفُسِكُم مِّنْ خَيْرٍ تَجِدُوهُ عِندَ اللهِ هُوَ خَيْراً وَ أَعْظَمَ أَجْراً ) صَدَقَ اللهُ الْعَظِيمُ
الرد }}}
تم الشكر بواسطة:
#3
حيأأأأأأأأأأأأأأأأك الله اخي ناجي كلام حلوو جدآ استعدت لي الامل ،،،
لكن هل هنااك جزم بانه لا يوجد كتااب اكتروني او برنامج او كتاب ورق يعلمك او فيه اساسيات لكتابه الكود وخواصها ..؟؟.؟.؟.
الرد }}}
تم الشكر بواسطة:
#4
السلام عليكم...

بالطبع توجد العشرات و المئات... انظر هذه الصفحة.

سلام.
بِسْمِ اللهِ الرَّحْمَنِ الرَّحِيمِ ( وَ مَا تُقَدِّمُوا لِأَنفُسِكُم مِّنْ خَيْرٍ تَجِدُوهُ عِندَ اللهِ هُوَ خَيْراً وَ أَعْظَمَ أَجْراً ) صَدَقَ اللهُ الْعَظِيمُ
الرد }}}
تم الشكر بواسطة:
#5
هل هذه الكتب تشمل الدوال وشرح الاكواد .؟؟؟؟
الرد }}}
تم الشكر بواسطة:
#6
السلام عليكم ،،،

بصراحة الموضوع مشوق ،، ورد الأستاذ ناجي كان كافيا

والسؤال موجه إليك أخي ( الميسري )

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

أستطيع أن أجزم بأن معظم أعضاء هذا المنتدى هم من الهواة ،، وقلة من المحترفين ،، - شخصيا أنا من الهواة -

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

بالنسبة لي هذا الموضوع لا يشكل مشكلة كبيرة ،، فهي تمثل الوضع السائد في موضوع المبرمجين العرب ،،
ولا شك أن من أكبر المشكلات التي تواجه البرمجة هي الإستسلام ،، فنعاني في هذا القسم من طلبات برمجة لبرامج كاملة ،،
فتجد السائل يضع لك المعادلة الرياضية ويطلب تحويلها لكود برمجي - وهذه حقا مصيبة ! -
فبدل أن يتعلم الشخص البرمجة أصبح يطلبها من الآخرين ،،،

تحياتي لكم
عذرا على الإطالة
والسلام
متغيب
الرد }}}
تم الشكر بواسطة:
#7
Ahmad Jawad كتب :السلام عليكم ،،،

بصراحة الموضوع مشوق ،، ورد الأستاذ ناجي كان كافيا

والسؤال موجه إليك أخي ( الميسري )

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

أستطيع أن أجزم بأن معظم أعضاء هذا المنتدى هم من الهواة ،، وقلة من المحترفين ،، - شخصيا أنا من الهواة -

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

بالنسبة لي هذا الموضوع لا يشكل مشكلة كبيرة ،، فهي تمثل الوضع السائد في موضوع المبرمجين العرب ،،
ولا شك أن من أكبر المشكلات التي تواجه البرمجة هي الإستسلام ،، فنعاني في هذا القسم من طلبات برمجة لبرامج كاملة ،،
فتجد السائل يضع لك المعادلة الرياضية ويطلب تحويلها لكود برمجي - وهذه حقا مصيبة ! -
فبدل أن يتعلم الشخص البرمجة أصبح يطلبها من الآخرين ،،،

تحياتي لكم
عذرا على الإطالة
والسلام


كلام اعجبني صرأحه وفي غاااايه الروعه لكن .... هل المحترفين لم يصممو كتأأب او صنأع الفيجوال بيسك لم يقومو بذالك ؟؟
طيب مش ضروري يكون اكتروني فليكون كتاب ورق وله مبلغه الخاص ماعلينا بس هل يوجد ام لا ،،

لانه صراحته نحن نريد تغيير الفكر برمجي الستم معي في ذالك ام تريدون الفكر يبقى واحد ،،
انا عن نفسي صممت برامج كثيره ومنها ايظآ قويه ،، لكنني اريد تغيير البرمجه فيها لان البرامج السابقه هي كانت تحمل نفس الاكواد
لذالك نريد شي او منهج لتغير الاكواد في هاذا ،،

واعذروني على اطالتي وعلى طرح موضوعي التعباااااان

ومتشكر لردكم
في أمان الله
الرد }}}
تم الشكر بواسطة:
#8
لا أخي موضوعك ليس كذلك ،، كلنا نحتاج للصحوة من الغفوة ،، - نظن أننا محترفون ولكن ليس كذلك - طبعا يوجد في المنتدى أساتذة محترفون
متغيب
الرد }}}
تم الشكر بواسطة:
#9
[i]متشكر جدآ اخي احمد وبارك الله فيك
واعذرني على ذالك ،،
[/i]
الرد }}}
تم الشكر بواسطة:



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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم