تسلسل التعلم لتكنولوجيا asp.net
الكاتب:Eve Cole
وقت التحديث:2009-07-01 16:44:29
لقد تلقيت رسائل من بعض الطلاب يسألون عن ترتيب تعلم ASP.NET وهنا أود أن أشارك اقتراحاتي للمبتدئين الذين يخططون لتعلم تقنية ASP.NET بشكل منهجي.
إذا كان لديك بالفعل المزيد من الخبرة في التطوير الموجه للكائنات، فتخط الخطوتين التاليتين:
الخطوة الأولى هي إتقان لغة .NET الموجهة للكائنات، C# أو VB.NET.
أنا أعترض بشدة على تعلم ASP.NET دون تعلم لغة موجهة للكائنات (OO) بشكل منهجي.
ASP.NET هي تقنية شاملة موجهة للكائنات إذا لم تفهم OO، فلن تتعلمها أبدًا!
الخطوة الثانية هي الحصول على فهم معين لمكتبة فئة .NET Framework
يمكنك تعلم .NET Framework من خلال تطوير تطبيقات Windows Forms. ASP.NET مبني على .NET
التقنيات المستندة إلى إطار العمل، كلما فهمت .NET Framework بشكل أعمق، كلما تمكنت من تعلم ASP.NET بشكل أسرع.
على سبيل المثال: فيما يلي قائمة مختصرة بالعديد من المفاهيم المهمة جدًا لإتقان ASP.NET:
نموذج ذاكرة الكائن، والتفويض، والأحداث، وتعدد الخيوط، ومجال التجميع والتطبيق، ونموذج الأمان. بالطبع هناك أشياء أخرى كثيرة في .NET Framework، ولكن بدون فهم واستيعاب الأشياء المذكورة أعلاه بوضوح، سيكون من الصعب فهم ASP حقًا. صافي من.
من باب الاستعجال والاعتبارات العملية، يرغب العديد من الأشخاص في تعلم ASP.NET مباشرة دون الحاجة إلى أساس متين موجه نحو الكائنات، والنتيجة هي أن التسرع يؤدي إلى إضاعة الوقت.
بعد الحصول على أساس OO، فيما يلي الخطوات المحددة لتعلم تقنية ASP.NET.
الخطوة الأولى: تعلم HTML وCSS
لا يتطلب هذا تعلم الكثير من أدوات تصميم الويب المختلفة مثل Dreamweaver وFirework. المفتاح هو فهم بنية الكتلة المتداخلة لصفحات الويب بتنسيق HTML ونموذج الصندوق الخاص بـ CSS. يجب في النهاية تحويل العديد من عناصر تحكم ASP.NET إلى HTML. علاوة على ذلك، فإن div+CSS هو نموذج تخطيط صفحة الويب السائد حاليًا.
عند تعلم هذا الجزء، فإن المفتاح هو فهم المفاهيم دون إنفاق الطاقة على التقنيات العديدة لتجميل الصفحة. هذه هي وظيفة فنان الموقع، وليس المبرمج.
الخطوة 2: تعلم جافا سكريبت.
JavaScript ليست Java، فهي تعمل بشكل أساسي على جانب المتصفح. يمكنه إنجاز العديد من المهام وله وظائف قوية جدًا: على سبيل المثال، يتعامل مع عناصر HTML في صفحة ويب العميل كشجرة. يمكنك كتابة تعليمات برمجية للوصول إلى عقد الشجرة وتعديلها، وإنشاء أكواد HTML جديدة ديناميكيًا، وبالتالي تحقيق الهدف الغرض من التعديل الديناميكي لخصائص العرض لصفحة الويب.
تُستخدم JavaScript كثيرًا في تطوير مواقع الويب الحالية وهي مهمة جدًا.
بالإضافة إلى ذلك، فهو أيضًا أساس تقنية AJAX المشهورة جدًا حاليًا.
الخطوة الثالثة: تعلم مبادئ شبكات الكمبيوتر
ابحث عن كتاب جامعي عن "شبكة الكمبيوتر"، وركز على أجزائه المتعلقة بالإنترنت، وتعلم بعض المعرفة حول تحليل اسم النطاق وبروتوكولات HTTP. هذا هو الأساس النظري لتطوير الإنترنت.
الخطوة 4: تعلم تقنية طبقة العرض التقديمي ASP.NET وكن قادرًا على تصميم صفحات الويب
من الضروري الجمع بين الأساس الذي تم وضعه مسبقًا للتكنولوجيا الموجهة للكائنات وإتقان المحتويات التالية على الأقل:
(1) كيفية استخدام عناصر التحكم المختلفة على الويب،
(2) فهم كيفية نقل المعلومات في صفحات الويب، مثل استخدام ملفات تعريف الارتباط وحالة العرض والجلسة وما إلى ذلك.
(3) دورة حياة تطبيقات ASP.NET وصفحات الويب واستخدامات الكائنات ذات الصلة (مثل httpcontext والاستجابة والطلب).
(4) القصة الداخلية لتطبيق ASP.NET القائم على الأحداث (5) عناصر تحكم المستخدم المخصصة أود التأكيد مرة أخرى على أنه بدون أساس OO، من الصعب إتقان التقنيات المذكورة أعلاه، وسيتعين عليك أن تقودك هذه الأشياء وستكون سلبيًا جدًا.
الخطوة الخامسة هي إتقان تكنولوجيا قواعد البيانات، وعلى وجه التحديد، عليك أن تتعلم ما يلي:
(1) تعلم استخدام SQL Server 2005: لا يشترط أن تكون بارعًا في أدواته المتنوعة وتقنيات تكوين الإدارة، ولكن على الأقل معرفة كيفية الاتصال وكيفية إنشاء الجداول وكيفية إنشاء الإجراءات المخزنة (2) تعلم ADO .NET وإتقان استخدام التعليمات البرمجية للوصول يدويًا إلى قاعدة البيانات (لا تستخدم معالج VS2005) الطريقة (3) تعلم استخدام عناصر التحكم في ربط البيانات
الخطوة 6: فهم البنية متعددة الطبقات
في هذا الوقت، أصبحت التجميعات ومجالات التطبيق التي كانت موجودة سابقًا في مرحلة تعلم OO مفيدة الآن، وتعتمد معظم بنيات مواقع الويب بنية متعددة الطبقات: طبقة العرض، وطبقة منطق الأعمال، وطبقة الوصول إلى البيانات، وقاعدة البيانات نفسها.
يمكنك أولاً الاتصال بالإنترنت للعثور على معلومات حول البنية متعددة الطبقات، ثم العثور على مشروع ASP.NET مفتوح المصدر جاهز ومعقد نسبيًا لتحليل بنيته. إنه في الأساس روتين يتم تطبيقه في كل مكان.
سأل بعض الأصدقاء: هل من الضروري تعلم أنماط التصميم لتعلم الهندسة المعمارية؟
رأيي هو: لا داعي لذلك! وبطبيعة الحال، سيكون من الأفضل إذا كنت قد تعلمت أنماط التصميم. لكن في التطوير الفعلي، إذا فكرت فقط في تطبيق نموذج معين ميكانيكيًا، فلن تحقق نتائج جيدة. وجهة نظري: عند تعلم أنماط التصميم، يجب أن تفكر أكثر فأكثر، وسوف تندمج الأفكار تدريجيًا في عقلك. في ممارسة التصميم الحقيقي، انسَ كل الأنماط المكتوبة في الكتاب، وابدأ كل شيء من الواقع الحدس، طالما أن الحل يلبي متطلبات التصميم، فهو حل ممكن في الواقع، بعد القيام بذلك، ستجد أن تصميمك غالبًا ما يتطابق مع نظرية أنماط التصميم عندما تنظر إلى الوراء.
الخطوة 7: تعلم XML وخدمة الويب
افهم أولاً المعرفة الأساسية لـ XML، ما عليك سوى العثور على كتاب حول XML وقراءته، ثم تعلم خدمة الويب. يمكن بالفعل مقارنة خدمة الويب باستدعاء الطريقة عن بعد (معلومات الاتصال المعبر عنها بتنسيق XML).
بعد معرفة ذلك، إذا كنت لا تزال مهتمًا، فيمكنك أيضًا إلقاء نظرة على SOA. ومع ذلك، فإن المعلومات الموجودة حول SOA كلها نظرية ومفاهيمية، وهو ما يبدو محبطًا وقد يكون بعيدًا عن التطوير الفعلي. لذا، هذا اختياري.
الخطوة 8: تعلم أجاكس
الغرض الرئيسي من تعلم AJAX هو إنشاء طبقة عرض تقديمي على الويب بميزات أكثر ثراءً، بعد تعلم الخطوات السبع السابقة، أصبح تعلم AJAX الآن أمرًا طبيعيًا، لذلك لن تكون هناك أي مشاكل كبيرة .
إن تعلم AJAX مباشرة دون الحاجة إلى الأساسيات يشبه "بناء منصة عالية على الرمال العائمة"، لذلك تم ترتيب ترتيب تعلم AJAX هنا.
الخطوة 9: تعلم تقنية RIA
RIA: يمكن اعتبار تطبيق الإنترنت الغني بمثابة محاولة للجمع بين مزايا C/S وB/S في منتج واحد. وفيما يتعلق بتقنيات معينة، فهو يشير بشكل أساسي إلى Silverlight (WPF_E) من Microsoft، ففي نهاية المطاف، كان هذا هو مسار Microsoft على طول الطريق.
ولكن التعلم حاليا هو أساسا للاحتياطي الفني. ومن المقدر أن يستغرق تعميم هذه التكنولوجيا من سنتين إلى ثلاث سنوات، لأن الأجهزة المثبتة مسبقًا بنظام التشغيل Vista لم تبدأ في البيع إلا هذا العام.
عند هذه النقطة، يكون سحر اليانغ التسعة قد اكتمل، ويمكنك الاعتماد على هذا السحر للسفر حول العالم.
(ملاحظة: هذه المقالة مجرد رأي شخصي وهي مرجعية للمبتدئين. إذا كانت غير مناسبة، فنحن نرحب بالخبراء لتصحيحها).