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

هل قراءة الكود وفهمه.. افضل من كتابته مع عدم الفهم؟؟؟؟

بدأه mas_f5 في 16 أكتوبر 2011 · 9 رد · 1,460 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ...

انا قررت ان شاء الله البدء فى تعلم بايثون لان جميع نصائح المتخصصين مثل MIT ينصحون بتعلم بايثون للمبتدئين فى البرمجة ..

وبالامس قرأت كتاب على الويكى للمبتدئين فى بايثون وبدأت افهم قليلا فى اللغة ..

وهذا رابط الكتاب :

http://www.programming-fr34ks.net/wiki/index.php/PythonGuide

لكن لاحظت ان المسألة كلها معتمدة على تعلم الكود نفسه ، والمبتدئ يواجه بلا شك صعوبة فى كتابة الكود ..

الامر يشبه انجليزى يحاول تعلم الصينية ولايعرف عنها اى شىء ..

لذا ارى ان تعلم الكود فى البداية عن طريق القراءة فقط اسهل من البدء فى الكتابة مع القراءة ؟؟

فهل هذا صحيح .. ان كان لا فما هى الطريقة الصحيحة وماهى تجاربكم فى بداية تعلم البايثون ؟؟؟

لاحظوا ان الكود صعب جدا على امثالى من المبتدئين .. يعنى يشبه تعلم الصينية مثلا ..

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

تم تعديل هذه المشاركة بواسطة mas_f5 في 16 أكتوبر 2011 في 20:18

#2

لا اعتقد ان تشبيه لغة البرمجة بتعلم اللغة الصنينة للشخص الاجنبي عنها ..

لان هذه تعني انك ستدرس قواعد لغوية لكيفية الكتابة والمحادثة وهنا تحتاج الى skills لتؤدي المهام ..وتخلف هذه المهارات عن المهارات البرمجية ..

لكن بالنسبة لي ..كثيرا ما اشبه البرمجة بالشعر .. والسبب انت الان تتكلم العربية .. لكن هل تستطيع كتابة الشعر ؟ ربما انت نعم لكن غيرك ؟ اكيد لا مع العلم انه عربي ويتكلم العربية بطلاقة ويفكر بها .. ويعرف ما يعرف عن قواعد اللغة العربية ، لان الشعر موهبة ..

موهبة تمكن الشخص من استخدام الحروف والكلمات وقواعد اللغة في تكوين قصيدة شعرية تسحر من يسمعها ..

وهذا بالنسبة للمبرمج ..

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

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

تحياتي العطرة ..

3

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#3
سنان محمد صالح كتب:

لكن بالنسبة لي ..كثيرا ما اشبه البرمجة بالشعر .. والسبب انت الان تتكلم العربية .. لكن هل تستطيع كتابة الشعر ؟ ربما انت نعم لكن غيرك ؟ اكيد لا مع العلم انه عربي ويتكلم العربية بطلاقة ويفكر بها .. ويعرف ما يعرف عن قواعد اللغة العربية ، لان الشعر موهبة ..

موهبة تمكن الشخص من استخدام الحروف والكلمات وقواعد اللغة في تكوين قصيدة شعرية تسحر من يسمعها ..

و

تحياتي العطرة ..

ولما بكتب شعر فى الحالة الشخصية تقوم الدنيا ويقال كيف مبرمج ويكتب شعر laugh.gifcool.gif

+1 اول واحد يقول مثل هذا الكلام

GoodBye

#4

ادرس قليلا و اقراء اكواد غيرك احيانا اخرى و اكتب كود بنفسك. لا يمكنك تعلم السباحة من قراء كتاب لتعلم السباحة ,لن تتعلمها حقا الا عن طريق ممارستها

2

name : mohamedyosry

#5
اقتباس

لكن لاحظت ان المسألة كلها معتمدة على تعلم الكود نفسه ، والمبتدئ يواجه بلا شك صعوبة فى كتابة الكود ..

الامر يشبه انجليزى يحاول تعلم الصينية ولايعرف عنها اى شىء ..

لذا ارى ان تعلم الكود فى البداية عن طريق القراءة فقط اسهل من البدء فى الكتابة مع القراءة ؟؟

فهل هذا صحيح .. ان كان لا فما هى الطريقة الصحيحة وماهى تجاربكم فى بداية تعلم البايثون ؟؟؟

لاحظوا ان الكود صعب جدا على امثالى من المبتدئين .. يعنى يشبه تعلم الصينية مثلا ..

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

اولا مضمون الكلام (علمى) لكن اسلوب التعبير غير علمى لهذا كبداية اود اعادة صياغة ماتريد قوله باسلوب علمى

" البرمجة بلغة مثل Python تعتمد على كتابة الكود فى صورة نصية text

ولان لغة البرمجة تمثل واجهة للمبرمج للتخاطب مع الحاسب والمبرمج هنا هو المستخدم للغة البرمجة

فان لغات البرمجة تحتوى على User Interface ولكن فى صورة نصية تتمثل فى التعليمات او الكود الذى يكتبه المبرمج

وهذا فى علم ال user interface يطلق عليه المواجهة الخطية

فى حين ان علم ال user interface تطور واصبح لدينا الواجهة الرسومية GUI

ونلاحظ هذا التطور عند مقارنة واجهة المستخدم فى نظام DOS القديم مع نظام Windows الحديث "

هذه مشكلة فعلا ويعترف العلماء بكونها مشكلة وحل هذه المشكلة نقطة بحث علمى

ويطلق على هذه النقطة ال Visual Programming اى البرمجة المرئية/الصورية

وبالبحث على الانترنت تجد العديد من رسائل الماجستير والدكتوراه فى هذا التخصص

وهناك مشاريع بالطبع نتجت عن البحث فى هذا المجال

والرابط التالى سيفيدك

http://en.wikipedia.org/wiki/Visual_programming_language

والان اذا كنت ترى ان مشكلتك هى فى الكتابة

وفى نفس الوقت تريد ان تنمى موهبتك وفكرك لتتعرف على مجال البرمجة بطريقة مختلفة غير كتابة الكود

كل ماعليك ان تجرب لغات برمجة مرئية/صورية

وانصحك بتجربة كل من اللغات المرئية/الصورية التالية ثم اختار منها مايناسبك لتتعلم عليه

Scratch

Alice

Limnor

Tersus

PWCT

Scratch يستخدم لتعليم الاطفال البرمجة من سن 12 سنة - ويدور حول تطبيقات ال Multimedia و اسلوب العمل Drag-And-Drop / Steps

Alice يخاطب فئة اكبر فى السن (الصف الاول الجامعى) واسلوب العمل Drag-And-Drop / Steps

Limnor يخاطب مختلف الاعمار واسلوب العمل Drag-And-Drop /Icons

Tersus يدور حول تطبيقات الويب والموبايل واسلوب العمل Drag-And-Drop / Connect components using arrows

PWCT ... طريقة العمل Coding Simulation / Generated Steps

فريق تطوير PWCT معظمه عربى وهناك مصادر عربية للتعلم تجدها فى التوقيع الخاص بى

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

ووجدت ان اللغات المرئية/الصورية تؤدى الغرص بالنسبة لك فهذا جميل

اذا وجدت انك تريد تعلم اللغات النصية مثل Python وقتها الخبرة العملية والمفاهيم التى اكتسبتها من العمل على اللغات المرئية/الصورية ستفيدك

والله الموفق

تم تعديل هذه المشاركة بواسطة PWCT Maker في 16 أكتوبر 2011 في 23:07

2
#6

شكرا جزيلا جزاكم الله خيرا ..

ولو سمحت اخى PWCT Maker جزاك الله خيرا على المعلومات القيمة ..

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

ايضا البرمجة الرسومية او المرئية اليست علم ضعيف؟ ، صحيح تعطيك ادوات جيدة لبناء برنامج او مشروع برمجى ولكن ان اردت قراءة الكود او تحليل شفرته سيكون الامر صعب على مبرمج اعتاد على البرمجة الرسومية ..

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

تم تعديل هذه المشاركة بواسطة mas_f5 في 17 أكتوبر 2011 في 03:31

#7
اقتباس
ولما بكتب شعر فى الحالة الشخصية تقوم الدنيا ويقال كيف مبرمج ويكتب شعر

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

لنعد الى الموضوع ..

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

ليسمح لي محمود قليلا ..

اخي اول جلسة لي كانت على VB 6 .. تعلمت منها اشياءات جميلة ولكن لم افهم مامعنى برمجة .. بعدها اردت التوجه الى C++ وتوجهت الى كلغة ولم اكن اعرف مامعنى مترجم لذلك صدمت وتعبت مع VC++ 6 لانها معقد لدرجة كبيرة خصوصا لمستجد قادم من بيئة سهلة مثل الفيجول بيسك .. لكن بعدها عرفت ان الصعوبة عندي مع المترجم وليس مع اللغة نفسها وكودها لذلك استخدمت اقدم محرك لها وهو TC 3.0 وعملت باللغتين سي وسي++ والحمدلله استفدت كثيرا ..

اقصد ان المسألة ليست من لغة معينة تخدمك بالمستقبل .. لغة بايثون ليست قاصرة ولدينا هنا فطاحل ماشاءلله لهم خبرة كبيرة بها .. هل هم مبتدئين لحد الان .؟

لديك System Down و احمد يوسف وغيرهم الكثير ...

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

تحياتي العطرة ..

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#8

شكرا جزيلا على النصيحة ..

الله يكرمكم ويجزيكم كل خير ..

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

لكن فقط اردت استفادة معلومة من الاخ PWCT Maker لانه تحدث عن البرمجة الرسومية ، وواضح ان له خبرة كبيرة فيها فاردت ان استفيد من خبرته..حتى لا ابدأ فى شىء ثم اندم عليه بعد ذلك .. وشكرا وبارك الله فيكم.

تم تعديل هذه المشاركة بواسطة mas_f5 في 17 أكتوبر 2011 في 05:06

#9
اقتباس

لكن فقط اردت استفادة معلومة من الاخ PWCT Maker لانه تحدث عن البرمجة الرسومية ، وواضح ان له خبرة كبيرة فيها فاردت ان استفيد من خبرته..حتى لا ابدأ فى شىء ثم اندم عليه بعد ذلك .. وشكرا وبارك الله فيكم.

بارك الله فيك اخى الحبيب

عند تعلم البرمجة فانك فى البداية قد تواجه مشكلة من اثنين

1 - عدم تقبل طريقة عمل اللغات النصية وكتابة الكود يدويا فى حين انك تستعمل نظام تشغيل رسومى مثل Windows مثلا وترتاح اكثر مع النوافذ والايقونات والصور بدلا من سطر الاوامر

2 - صعوبة فى استيعاب المفاهيم البرمجة وهنا قد يكون السبب فى صعوبة المفهوم نفسه بالنسبة لك وقد يكون السبب مركب ويرجع للنقطة الاولى (صعوبة التطبيق تسببت فى صعوبة الفهم)

من ضمن حلول المشكلة الاولى وايضا حل للمشكلة الثانية اذا كانت بسبب المشكلة الاولى هو ان تستعمل لغة مرئية/رسومية وبالتالى تركز على استيعاب المفاهيم

طبعا هناك حلول اخرى ارشدك اليها الاخوة وهى حلول بديهية (يعنى تكتشفها بالفطرة) وهى ان تصبر وتحاول مرة واخرى حتى تتعود على كتابة الكود ويصبح بالنسبة لك شىء عادي

من الناحية الميكانيكية وبالتالى تنتقل للمرحلة الثانية وهى المفاهيم

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

ولهذا نجد ان عدد المبرمجين اقل من العدد الذى حاول تعلم البرمجة واسباب ذلك قد تكون

1 - كره العملية الميكانيكية المتعلقة بكتابة الكود وتدقيق النظر لاكتشاف وتصحيح الاخطاء

2 - صعوبة فى استيعاب مفاهيم البرمجة بسبب عدم الممارسة نتيجة للنقطة الاولى

3 - صعوبة فى استيعاب مفاهيم البرمجة بسبب عدم تبسيط المعلومة والمفهوم للشخص المتلقى

4 - ان يكون الشخص المتلقى غير مؤهل اساسا لدراسة البرمجة ولايمتلك عقلية منطقية قادرة على التفكير المتسلسل بعمق

انت الان تعانى من شىء

ونحن نشخص ثم نخدد العلاج

حسب كلامك تاكدت من انك تعانى من كتابة الكود

لكن حتى الان انا لا اعلم هل لديك مشاكل اخرى ام لا

لهذا استعمل لغة تستعمل ال Visual Programming

اذا تمكن من استخدامها وانتجت شىء (من خلال التفكير وليس تطبيق مباشر لمثال)

اذا وقتها لديك فكر برمجى يمكن ان ينمو ويتطور

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

لانك تعلم انك ستصل لشىء ووقتها ستجد احساسك تجاه كتابة الكود يتغير

لكن اذا لم تنجح فى الانتاج والابداع من خلال لغة Visual Programming

فاسمحلى ان اقول لك لديك مشكلة حقيقة

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

ولاتجبر نفسك على مجال لست مؤهل له

لان ذلك يضيع الفرصة عليك فى ان تتقن مجال اخر انت مؤهل له وقادر على الابداع فيه

اقتباس

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

اخى الحبيب

تعلم scratch لاتعطيه اكثر من اسبوع بمعدل اربع ساعات يوميا

وباذن الله تاخذ فكرة جيدة عن البرمجة

واذا كنت مؤهل لها ستجد تفكيرك تلقائيا يبدأ فى الابداع

وتجد لديك رغبة فى عمل تطبيقات وهكذا

لكن Scratch بسيط

الاقوى منه Alice وهو ايضا بسيط

فكلاهما يحصرك فى نوع معين من التطبيقات Multimedia

وفى اطار ضيق ضمن هذا النوع

الاقوى منهم Tersus

ولكن مع كثرة الممارسة عليه ستجد انك تبذل مجهود جبار من اجل شىء بسيط

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

بالنسبة ل PWCT

مشكلتها فى الوضع الحالى انها تعمل على Windows فقط (مستقبلا باذن الله تعمل على كل الانظمة)

كما انها لم تدخل فى مجال ال Web او ال Mobile (مستقبلا باذن الله)

هنا ذكرت لك عيوب PWCT رغم انها مشروعى لان العلم لايقبل المجاملة والاعتراف بالمشاكل اول خطوة نحو الحل

الفيديو التالى يعطيك فكره عنها

http://vimeo.com/15189184

وفى رايى المتواضع ستفيدك كثيرا خصوصا اذا كنت ترغب فى تعلم لغات نصية مستقبلا

لان PWCT صحيح تعتمد مبدا ال Visual Prorgamming

لكن بطريقة تجعل المبرمج يفكر بنفس التفكير الذى يفكر به فى اللغات النصية

بعكس مثلا Tersus التى تعتمد على طريقة خاصة فى التفكير ( Data Flow Programming) ليست مشهورة فى اللغات النصية

اللغات النصية معظمها والمشهور منها يعتمد على ال Imperative Programming بما فيها Procedural Programming و Object-Oriented Programming

و PWCT توفر ذلك

تتميز PWCT بانها متعددة الاغراض وجاهزة للاستخدام فى مشاريع ضخمة وربما معقدة.

وبالنسبة لى استعملها بشكل عملى فى مشاريعى الخاصة.

هذا رايى الذى بنيته على خبراتى الخاصة وهو فى النهاية راي

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

والله الموفق

تم تعديل هذه المشاركة بواسطة PWCT Maker في 17 أكتوبر 2011 في 14:21

1
#10

جزاك الله خيرا اخى ردك علمى جميل وكفائى مؤنة السؤال من جديد ..

ان شاء الله اطبق كلامك واحاول السير خطوة خطوة .. وساكتب اى جديد وصلت له ان شاء الله ..

تشرفت بك اخى PWCT Maker .. واتمنى لك التقدم والازدهار ..

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…