الحمد لله والصلاة والسلام على رسول الله صلى الله عليه وسلم ...
وجدت الحاجة ملحة جداً -ولا سيما الفترة الأخيرة- لكتابة مثل هذا الموضوع ... والذي سأحاول بمشيئة الله تعالى أن أتطرق للخطوات التي يجب على كل مبتدئ أن يسير عليها حتى يتعلم بالطريقة الصحيحة .. وهذا الموضوع حاولت جاهداً التبسيط فيه والتطرق لكل كبيرة وصغيرة ... معتمداً في ذلك على خبرتي والتي اكتسبتها في التعامل مع الكثير والكثير من المبتدئين.
أولاً: أسباب كتابة الموضوع:
1- كثرة الأسئلة المتعلقة بطريقة التعلم والخطوات الصحيحة وخلافه.
2- إصرار كثير من المبتدئين للأسف في أخذ طرق مختصرة للتعلم ... مما سيضر بهم بلاشك لاحقاً.
3- الطلبات الكثيرة في القسم لطلب أكواد جاهزة.
المتطلبات الواجب توافرها في المتعلم:
1- معرفة جيدة بالإنجليزية ... وهذه أراها أهم متطلب على الإطلاق ولا سيما أن كل العلوم والتكنولوجيات الحديثة تعتمد عليه ... ولو لم يكن لك هذه المعرفة الجيدة ، أرى أن تبحث عن السبل التي تنمي بها هذه المعرفة ... ولكن لو أصررت أو تكاسلت عن عدم تعلمك لهذه اللغة ، فستبقى محلك سرك ... لن تتقدم للإمام إلى ببطء شديد جداً وسيصير اتصالك مع العالم الخارجي ومع مجتمع المبرمجين شديد الضيق.
2- حب التعلم ... حيث أن مجال البرمجة عموماً دائماً ما يشهد تقلبات سريعة جداً ... وحتى تحفظ لنفسك مكاناً بين مجتمع المبرمجين ، يجب أن تكون دائماً ملماً بالكبائر والصغائر في التقنية التي تعمل بها ... ولو لم يكن لديك حب التعلم ، فأظن الأفضل أن تترك هذا المجال.
3- التفكير الجيد والمنطقي ... فالمنطق هو لغة العقل ... والبرمجة هي نتاج تشغيل العقول.
4- عدم العجلة والتسرع ... وهذه هامة جداً في المستوى الأول ... حيث سترى الكثير من الأمور ولن تتدرك أفضلها إلا بالتروي ... حتى لا تأتي بعد ذلك وتقول يا ليتني ركزت على هذا أو تعلمت هذا أو ذاك.
5- البعد عن الطرق المختصرة ... ولاسيما في المستوى الأول ... لأنك في هذا المستوى ستحتاج أن تفهم مبادئ وسبل لتفكر فيما بعد أنت لتبدع أنت ، لا أن تأخذ كود وتضعه في موقعك.
6- إياك والتحجج بضيق الوقت ... فلو قدر لك الله أن تعمل في مجال البرمجة ... ستعرف جيداً معنى ضيق الوقت .. وستندم على الوقت الذي أضعته على نفسك في تعلم هذه المعرفة.
الخطوات الصحيحة لتعلم ASP.NET من الصفر حتى الاحتراف:
1- معرفة تامة بـ HTML ... وهذه أظنها ليست معضلة إطلاقاً.
2- كورس شامل أو كتاب شامل في ASP.NET ... ويجب وأنت في مستواك الأول أن تنهي الكتاب من الضفة إلى الضفة وتنفذ كافة تطبيقاته يدوياً من قبلك ... وأكرر احذر الطرق المختصرة ... وهناك عدد من الكتب الجميلة جداً والمناسبة جداً جداً لمستوى المبتدئين .. منها 3.5 Beginning ASP.NET وPrograming ASP.NET.
3- كتاب شامل متقدم في ASP.NET ... وهذا الكتاب سيقوم بتجميع المعلومات التي تكونت لديك ويبلورها في صورة كاملة تجمع كل الأجزاء سوياً ... من أجمل الكتب هنا ASP.NET 3.5 Website Programming والذي سيأخذك في رحلة لتنفذ ما تعلمته في ASP.NET لتخرجه في صورة موقع كبير بطريقة بسيطة وسلسلة عبر التفكير المنطقي في كل مشكلة وحلها.
4- حين تصل إلى هذه الخطوة ، فالآن يمكنك المتابعة بنفسك ... وتذكر أن المعرفة متجددة ... لذا فمن الحين والآخر ستعرف بنفسك وبخبرتك التي تتراكم لديك، ستعرف ما الكتاب أو الموضوع الذي يجب أو تحب أن تنمي نفسك فيه.
همسة أخيرة في أذن أخي المبرمج الصغير:
1- الإخوة هنا يسعدوا جداً بتقديم المساعدة ... ولكن لا تنس أن لديهم وظائف وحياة .. فكل ما ارتقي المبرمج وظيفياً كل ما زادت مسؤولياته ومن ثم قل وقته ... فراعي ذلك جيداً في أسئلتك واستفساراتك وضع أكبر كمية معلومات ممكنة في استفسارك ، من كود إلى رسائل الأخطاء إلى صور وشرح كثير لمشكلتك. فبذلك أنت ساعدتهم ليتمكنوا من مساعدتك.
2- لو قابلك موضوع كبير تريد معرفته ... مثلاً تريد أن تعرف كيفية الاتصال بقواعد البيانات ... فلا أظن من الجيد طرح مثل هذا السؤال لأنك في الغالب لن تجد أحداً لديه الوقت ليشرح لك مثل هذا الموضوع الكبير 100% والذي سيحتاج لساعات طوال ... ولكن الأفضل البحث عبر الكتب لديك ويليها الشبكة العنكبوتية ... وحاول وجرب كثيراً قبل أن تشرع في طلب مساعدة مثل هذه ... وصدقني أن أكثر ما تعلمته أنا في مجال البرمجة كان نتاج أسلوب التجربة والخطأ .. وليس نتاج أسلوب إسأل فقط.
3- حاول دائماً بعد أن تعجز أن تلجأ للسؤال عن أدق النقط التي توقفت عندها .. ولا داعي للأسئلة العامة.
4- لا تبخل على نفسك أبداً بالمعرفة والتعلم ... وخصص دورياً لنفسك وقتاً لتتعلم فيه.
وهذه نصيحتي الخالصة لوجه الله تعالي لكل مبتدئ يريد أن يسير على الدرب الصحيح في هذا المجال ... وهذا ما أعلم ... والله تعالى أعلى وأعلم