مشاهدة النسخة كاملة : نصيحة إلى من يريد أن يتعلم البرمجة
خالد الرهاوي
02-Jan-2008, 09:07 PM
بسم الله الرحمن الرحيم
أخواني أعضاء المنتدى:
هناك أشياء رئيسية لكي يصبح الإنسان قادر على فهم أي لغة برمجة بسهولة وذلك بعد أن يؤسس
القواعد البرمجية لديه والتي تجعله قادر أن يكون مبرمجاً
وأول قاعدة وهي مهمة جداً وهي اللغة الإنكليزية
ثانياً تعلم قواعد البرمجة من خلال لغات عالمية ومعتمدة و أنا أنصح بالبدء إما باستخدام لغة
C or C++
هذه اللغات تساعد المتعلم في المستقبل على تعلم أي لغة و بمجهود بسيط وبعرفة قواعد بسيطة لا تحتاج منه العناء
وعلى المبرمج أن يكون صبوراً لأنها بحاجة لذلك كثيراً
ولفهم أي برنامج يجب أن يتخل أن يعمل مع البرنامج لكي يفهم البرنامج بشكل سهل ومبسط
وفي النهاية
من مساوء تعلم لغات غير هذه في البداية تؤدي إلى عناء كبير إذا أراد أن يتعلم لغة أخرى وعلى سبيل المثال عندما تتعلم لغة فيجوال بيسك وبعد ذلك تريد تعلم لغة مثل الC وستبدأ منذ البداية
ولكن عند تعلم الC لن تجد صعوبة في التعامل مع الفيجوال بيسك
هذا الكلام أقوله من تجربة شخصية وعملية
و أمنى الفائة للجميع
-ملاحظة في حال أرد أحد الأعضاءأي كتاب في مجال البرمجة فأنا جهاز بإذن الله تعالى وأسف للإطالة وشكراً
شاطئ الإبداع
03-Jan-2008, 02:40 PM
شكرا لك أستاذ خالد الرهاوي على هذا الموضوع الجيد
ولكن اسمح لي بمخالفتك بنقطه
ألا وهي البدايه
أنا ارى أن البدايه يجب ان تكون بلغة سهله ليفهم المتعلم معها اساسيات التعامل مع لغات البرمجة عامه وليفهم معنى مترجم وبرنامج وجمل برمجيه وغيرها من الأمور المتعلقة بلغات البرمجة عامة
وقد يكون أفضل اختيار للبداية لغة الكويك بيسك
ثم بعد ذلك ينتقل المتعلم إلى لغة السي كلغة قويه يستطيع التعمق بها وتعلم كل ما يخصها
هذا ما اردت إضافته
وشكرا لكم مره اخرى على الموضوع
تحياتي
(إن كنت تملك كتاب عن لغة البيرل أتمنى إضافته وشكرا)
al_fanar
03-Jan-2008, 11:55 PM
جزيت خيرا أخي الكريم ونصيحتك في محلها
وأضيف من واقع التجربه >>
-بأن يكون المبرمج على درايه بالقواعد الحسابيه فهي تهمة جدا جدا في كتابة البرامج .
-ايضا عليه أن يضع نصب عينيه بأن البرنامج ذاته يمكن أن يكتب بأكثر من طريقة وبذكائه ومهارته يستطيع اختيار ابسط الطرق للوصول الى الحل بمعنى يجب أن يوسع مداركه وأن يحاول حل نفس المثال بأكثر من طريقه .
وبالنسبه للنقطه بأي اللغات يبدأ فأنا أختلف مع كليكما وأرى بأنه لكي تتقن البرمجه يجب عليه التوغل والتعمق في لغه واحده فقط ودراسة كل مالها وماعليها ويفضل بأن يختار أحدث اللغات وأشملها .
ومن ثم إن أراد فله من باب الثقافه العامة الإطلاع على باقي اللغات لأن المحصله النهائيه لبرنامج بُرمج بعدة لغات هي واحده .
ودمتم بخير ,,
خالد الرهاوي
04-Jan-2008, 12:08 AM
أقدر لك هذا الرد أخي شاطىء الإبداع
ولكني أختلف معك فعدما يتعلم الإنسان لغة سهلة في البداية
فإنه دائماً سوف يميل إلى السهل ولن يتعلم الصعب لأنه سيرى أن اللغة السهلة مريحة له
ولكن عندما يتعلم الصعب سيكون تعلم أي لغة أخرى صعبة أم سهلة هو أمر بسيط
و كما ذكرت سابقاً أنا أتكلم هذا عن تجربة فعلية معي و مع زملائي
وشكراً مرة ثانية على الرد
وبالنسبة للكتاب فسأبحث لك عنه وإن شاء الله سوف أجده
خالد الرهاوي
04-Jan-2008, 12:16 AM
شكراً أخي al-fanar على هذه المشاركة
وبالنسبة للغات الحديثة فمن الصعب على مبتدء أن يتعلم هذه الغات بسهولة
ما عدا لغة الC# لأن هذه اللغة على الرغم من أنها حديثة إلا إنها سهلة ولا تؤسس القاعدة الأساسية للمبرمج
وذلك لاعتمادها على مبدأ توليد الكود وهذا في المرحلة الأساسية خاطىء لأنه يجب على المبتدء أن يكتب الكود بنفسه حتى يعلم كل شيىء في البرنامج
أما اختيار لغة JAVA فهذا صعب كما ذكرت سابفاً لأنه قواعد البرمجة غرضية التوجه لوحدها تحتاج إلى دراسة قبل البدء بالبرمجة بإحدى لغاتها
و شكراً
al_fanar
05-Jan-2008, 01:23 AM
شكراً أخي al-fanar على هذه المشاركة
وبالنسبة للغات الحديثة فمن الصعب على مبتدء أن يتعلم هذه الغات بسهولة
ما عدا لغة الC# لأن هذه اللغة على الرغم من أنها حديثة إلا إنها سهلة ولا تؤسس القاعدة الأساسية للمبرمج
وذلك لاعتمادها على مبدأ توليد الكود وهذا في المرحلة الأساسية خاطىء لأنه يجب على المبتدء أن يكتب الكود بنفسه حتى يعلم كل شيىء في البرنامج
أما اختيار لغة JAVA فهذا صعب كما ذكرت سابفاً لأنه قواعد البرمجة غرضية التوجه لوحدها تحتاج إلى دراسة قبل البدء بالبرمجة بإحدى لغاتها
و شكراً
عفوا أخي الكريم ..أنا درست لغة الجافا بدون تأسيس مسبق لأي لغة برمجيه
ولاحظت الكثيرين هنا مما يستصعب هذه الماده بحجة انها حديثه !!
وأنا أقول بما أني استفتحت عالجافا بدون اي علم بأي كود مسبق لأي لغة برمجيه أخرى
بأنها لغة سهله كغيرها من اللغات تحتاج الى معرفة قواعدها فقط لاغير
وبإمكانك أن تصل الى الإحتراف فيها ايضا بطريقه جدا ميسرة.
ملاحظه >>
أنت ذكرت أن لغة الـ السي بلس بلس تعتمد على مبدأ توليد الكود ماذا تقصد بهذه العباره؟
وشكرا جزيلا
خالد الرهاوي
05-Jan-2008, 02:00 AM
أخي الفنار
أنت تعلم لغة الجافا بسهولة لأنك درست المبادىء الرئيسية للبرمجة و أهمها اساسيات البرمجة غرضية التوجه
و هذا خو الصعب بالجافا و بالنسبة لتوليد الكود فهو موجود بالسي شارب و هو عبارة عن وضع عناصر على الفريم بدون العلم ما هو الكود الازم لوضع هذا الزر
و شكراً
خالد الرهاوي
05-Jan-2008, 02:12 AM
أسف أخت شاطىء الإبداع على منادتك أخ لك ولي الأخت الفنار
و بالنسبة لكتب البيرل وجد عدد من الكتب ولكن لم أستطع ارفاقها
و شكراً
waad
05-Jan-2008, 02:53 AM
السلام عليكم
انا الصراحة اوافق الاخ خالد الرهاوي في ماقاله
فعلا يجب ان نتعلم اللغة الصعبة اولا لنتمكن من التعامل مع اي لغة فيما بعد.
انا بدأت بالc++ والان اعمل على الvb
ويجب على من يرغب في تعلم البرمجه ان يكون صبور ودقيقا ومحبا للتعلم والبحث وان يستطيع الربط والاستنتاج.
انا اظن ان كتابة الكود امر ممتع وكأن المبرمج رسام يرسم لوحة يجب ان يبدع ويبذل كل جهده لانجازها.
جزاك الله كل خير اخي الكريم على النصيحة
توتة الحياه
05-Jan-2008, 05:38 AM
يعطيك العافيه على النصايح الرائعة
:thumbsup:
خالد الرهاوي
05-Jan-2008, 02:13 PM
شكراً غلى الأخت Waad و الأخت توتة
على المرور واتمنى الأخذ بالنصيحة
شاطئ الإبداع
05-Jan-2008, 09:37 PM
أقدر لك هذا الرد أخي شاطىء الإبداع
ولكني أختلف معك فعدما يتعلم الإنسان لغة سهلة في البداية
فإنه دائماً سوف يميل إلى السهل ولن يتعلم الصعب لأنه سيرى أن اللغة السهلة مريحة له
ولكن عندما يتعلم الصعب سيكون تعلم أي لغة أخرى صعبة أم سهلة هو أمر بسيط
و كما ذكرت سابقاً أنا أتكلم هذا عن تجربة فعلية معي و مع زملائي
وشكراً مرة ثانية على الرد
وبالنسبة للكتاب فسأبحث لك عنه وإن شاء الله سوف أجده
أستاذ خالد الرهاوي
اسمح لي أن اقول لك أنه من اللا منطقي البدء بالأصعب أولاً
بل المنطقي التدرج والإنطلاق من لغة سهله
فأنا أعتبر اللغة السهله هي الأرض الصلبة التي يقف عليها المبتدء
فالأفضل للمبتدئين والراغبين في تعلم اللغات البرمجية بشكل صحيح
أنه يأخذوا على كل جيل من أجيال لغات البرمجة لغة واحده ويتعرفوا على أساسياتها (ليس بالضرورة التعمق فيها )
وبعدها يستطيع تحديد اللغة التي يريد أن يتعلمها بكل تفاصيلها ويتخصص بها
وطبعاً تحديد اللغة يخضع لتحديد الهدف مسبقاً
كل ما ذكرته من واقع تجربه .. ولا أتخيل مطلقاً انني كنت سأفهم لغات البرمجة لو لم أتدرج بها
تحياتي
خالد الرهاوي
06-Jan-2008, 01:15 AM
أنا مع التدرج في لغات البرمجة ولكن ليس مع لغة أبعد ما تون عن البرمجة وهي اللغات التي تولد الكود و هذا ما فصدته بالسهلة
وأنا تدرجت في لغات البرمجة وهذا ما قصدته وشكراً
Eng.TX26
06-Jan-2008, 01:17 AM
أنا بصراحه أختلف معاكم كلكم وإن كنت أميل إلى الأخ خالد لأني بدأت تعلم برمجة الـ OOP مع لغة السي بلس بلس.
وبصراحه أرى أننا نتحدث عن أمر لا يمكن تحديدة لأن الناس تختلف قدراتهم وخبراتهم فشخص يفضل التدرج بالسهل إلى الصعب وشخص يحب العكس فيبدأ بالصعب ثم السهل وشخص يمسك العصى من المنتصف وشخص يفعل غير هذا وذاك..
وأنا أرى أن المسئلة إختيارية و كل شخص يختار ما يناسبه فعشاق البرمجة أصحاب النفس الطويل تكون بدايتهم مع السي بينما من يدفع إلى البرمجة مثلي كانت بدايتي الحقيقية مع لغة HTML وإن كانت ليست لغة برمجة ولكني أعتبرها كذلك
ولا أظن أن هناك قاعدة لابد من السير عليها حتى تحترف أسلوب معين من أساليب البرمجة ولكن كل ما عليك هو أن تختار الطريق الأسهل لك ومتأكد بان كل الطرق تؤدي إلى روما إنما الإختلاف في طول المدة وقصرها
هذا هو رأئي ولا أختلف فيه مع أي رد من الردود السابقة
خالد الرهاوي
06-Jan-2008, 01:23 AM
شكراً إلى الأخ Eng TX26 على هذا الرد وأنا كانت بدايتي مع ال HTML و البرمجة غرضية التوجه هي لغة العصر حالياً ويجب على المبرمج أن يتعلمها
و شكراً
al_fanar
06-Jan-2008, 02:12 AM
و بالنسبة لتوليد الكود فهو موجود بالسي شارب و هو عبارة عن وضع عناصر على الفريم بدون العلم ما هو الكود الازم لوضع هذا الزر
و شكراً
هل هو تقريبا مثل الكود لـ VB.Net لأنني لم أجرب الكتابه بالسي شارب ؟
وبما أنكم ذكرتم هذه النقطه فجيد أن أسأل السؤال الذي يدور في ذهني دائما
مالفائده من دراسة لغات البرمجه في حال توفر مثل هذه اللغات التي تقوم بتوليد الكود مباشره كما ذكرت ونفس البرنامج استطيع أن اكتبه في هاتين اللغتين لكن مع فارق الجهد والإنتاج ايضا
فأنا صدمت صراحة عندما درست الجافا في سنتين كاملتين وبعدها بمستوى واحد درسنا الـ VB.Net وكانت محصلة البرامج التي انتجتها في هذا الترم فقط تفوق بكثير تلك التي عملتها خلال السنتين !!
وإن كان السبب في أنه لابد من معرفة الكود الذي ننشأ منه الـ button مثلا ليفيدني أكثر في حالة التعديل على البرنامج فأظن هذه النقطه ليست السبب الرئيسي في إعطاء لغات البرمجة غرضية التوجهه هذه الأهميه ولازال سؤالي يبحث عن إجابه :confused:
طبعا الكلام ينطبق نفسه على دراسة الفرونت بيج ودراسة الـ HTML
وشكرا جزيلا لكم
خالد الرهاوي
09-Jan-2008, 11:24 PM
الأخت الفنار
اللغة التي تعلمتيها وهي الفي بي نت هي لغة لتوليد الكود ومع العلم أن في الجافا توليد الكود بفس الطريقة
و لكن يجب أن يكون المبرمج على دراية بماذا يحصل و مع العلم أن الجافا هي أقوى اللغات حالياً
و الدوت نت هي عبارة عن تقليد للجافا وهذا ما يجعل الناس يتجهون نحو الدوت نت لأنها أسهل
ولا يعلمون أن الجافا أقوي منها
وبالنسبة للبرامج التي أنجزتيها بهذه السرعة و تعلمك للغة بسرعة هو ما كنت أتحدث عنه وهو
الاهتمام بالقواعد الأساسية للبرمجة و ليس تعلم اللغة بحد ذاتها
و شكراً
Programmer_911
27-Jan-2008, 03:25 PM
مرحباً بالجميع لا أريد أن أدخل بالنقاش لأن كل شخص له وجهة نظر قد تحتمل الصواب
أوالخطاْ وهي تهم من يريد التعلم بوجهه الخصوص والناس يختلفون
أخي الفنار
أنت تعلم لغة الجافا بسهولة لأنك درست المبادىء الرئيسية للبرمجة و أهمها اساسيات البرمجة غرضية التوجه
و هذا خو الصعب بالجافا و بالنسبة لتوليد الكود فهو موجود بالسي شارب و هو عبارة عن وضع عناصر على الفريم بدون العلم ما هو الكود الازم لوضع هذا الزر
و شكراً
هنا أريد تصحيح بعض المعلومات بلغة السي شارب يوجد أحد Template
,وهو Console.Applica tion
بدون نماذج بدون أي شئ أخر تبدأ من البداية
أما البنسبة للقائمة اللتي تظهر فيها بعض Methods و Fun's ممكن أن تخفيها
وتكتب الكود بنفسك
بالنسبة لوضع الزر على النموذج بالفعل يتم توليد الكود الخاص به وهذا لايتم بلاهة
أي انه يختصر الوقت للمطويرين وهي (بيئة تطوير) لو فرضنا أن كل من أراد
كتابة برنامج يبدأ من الصفر لقضى وقت طووووووي لبناء أي مشروع
وهنا أتى مفاهيم للبرمجة مثل OOP
عموماً
بإمكانك بناء تطبيقك من الصفر ب Console.Applica tion
خالد الرهاوي
11-Feb-2008, 05:16 PM
نعم كما ذكر اخي المبرمج ان هي لغة تطوير
وبامكانك كتابة البرنامج من الصفر
وهذ ما كنت اتحدث عنه منذ البداية
وهي اولا تعلم كيفية كتابة البرامج من الصفر و هذه هي البرمجة و يجب ان نكون مبرمجين في البداية
ومن ثم نستخدم بيئات التطور و هذ هو عين المراد
وشكراً
gachtoulazhar
05-Apr-2008, 01:31 PM
جزاك الله خيرا وانا بدور اشاركك الراي واضيف تعلم اغة باسكال فهي لغة ابسط من cوشكرا
فتى طابة
08-May-2008, 03:10 PM
شكرآ لك اخي
اشكركم جميعا على ارائكم
واخص بالشكر صاحب الموضوع
هذا ما كنت اتسائل عنه ووجدت هنا الاجابه
اشكرك الجميع مره اخرى
ARWA13
09-Aug-2008, 12:50 AM
يعطيك الف عافيه الموضوع رائع
انا من وجهة نظري ان الواحد يتقن لغة ثم يتجه للغات الاخرى
blushing girl
06-Sep-2008, 03:52 AM
مشكور اخوي على النصائح
ودي اتعلم اساس البرمجه صح
ممكن تدولني على الكتب
وجزاك الله كل خير
أفياء الإيمان
10-Sep-2008, 10:53 PM
مشكور اخوي على النصائح
ودي اتعلم اساس البرمجه صح
ممكن تدولني على الكتب
وجزاك الله كل خير
سألت نفس السؤال .. ستجدي الإجابة على الرابط التالي غاليتي ..
http://www.hayatech.co m/c/showthread.php? t=28404
أعجبني الحوار واستمتعت به ..
لكما جزيل الشكر ..
الوانـــ"
11-Sep-2008, 04:05 AM
رائع حوار المبرمجين :d
بورك فيكم
خالد الرهاوي
12-Sep-2008, 03:12 AM
شكراً من استفاد من هذا الطرح
و أتمنى للجميع المتعة و الفائدة
yousef77
21-Sep-2008, 12:50 AM
أتمنى من الأخوة المبرمجين يكثرون الكتب والدروس بالعربية
قد لا يكون هذا مكانه المناسب .. لكن أود أن أقول مافي صدري
Powered by vBulletin Version 3.7.3
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd