كيف يجب أن تبدأ في تعلم ASP.NET بعد الحياة كمطور لـ ColdFusion؟

StackOverflow https://stackoverflow.com/questions/57768

  •  09-06-2019
  •  | 
  •  

سؤال

باعتباري شخصًا قضى حوالي 10 سنوات في برمجة تطبيقات الويب باستخدام Adobe's ColdFusion، فقد قررت إضافة ASP.NET كسلسلة إلى القوس الخاص بي.

بالنسبة لشخص قضى وقتًا طويلاً مع CF وجافا الأساسية، يبدو ASP.NET غريبًا بعض الشيء بالنسبة لي.كيف يجب علي أن أتعامل مع ASP.NET بسرعة حتى أكون خطيرًا حقًا معه؟هل أحتاج إلى معرفة C# بأي قدر كبير من التفاصيل؟

أريد أن أكون في وضع يمكنني من خلاله إنشاء تطبيقات الويب الأساسية بسرعة كبيرة حتى أتمكن من تعلم المزيد عن القيام بالأشياء الصعبة.

هل كانت مفيدة؟

المحلول

أنا ربما ستة أشهر فقط في نفس المسار، ولكن إليك بعض الأفكار من تجربتي حتى الآن:

لا ينبغي أن تسبب لك لغة C# مشكلة كبيرة إذا كان لديك خبرة كبيرة في استخدام Java على الإطلاق (أو حتى CFScript).كمرجع، على الرغم من ذلك، عندما بدأت، وجدت محطة csharp تمهيدي جيد لأساسيات اللغة.لن يساعدك ذلك كثيرًا فيما يتعلق بجانب ASP.NET؛لكنه جيد لبناء الجملة.ستتعرف أكثر على مكتبات .NET.يمكن أن يكون IDE في الواقع مساعدة هائلة هنا.

فيما يلي أكبر ثلاثة اختلافات وجدتها أثناء عملية النقل:

  1. عناصر تحكم خادم ASP.NET - في Coldfusion ، لديك حقًا سيطرة مباشرة على HTML ؛أنت تعمل عن كثب مع الصفحة.هذا ليس هو الحال في ASP.NET.تهدف عناصر التحكم في الخادم إلى تخفيف الكثير من الملل ، ولكن بتكلفة بعض التحكم المباشر.كمبرمج CF ، أنا خاص جدًا بشأن ما يحصل بالفعل على الإخراج إلى المتصفح ؛وفي البداية ، أحبطني ASP.NET لأنه يبصق الكثير من التعليمات البرمجية الإضافية.ومع ذلك ، فإن عناصر التحكم قوية حقًا ، وهي تدفع للتعرف عليها.يوفر لك الضوابط والتحقق من الصحة ، خاصة ، من الكثير من الملل في راجع من التعامل مع الظهر والتحقق من الصحة.W3Schools لديها بالفعل لائق قائمة عناصر التحكم في خادم الويب.
  2. نموذج الصفحة - Coldfusion هو لاأدري جدا من حيث تدفق الصفحة.ASP.NET موجهة إلى حد كبير نحو استخدام ظهور ما بعد ، وهو مدفوع للغاية.إذا كنت لا تستخدم إطار عمل مع CF (على سبيل المثالالغراء النموذجي) ، قد يكون هذا غريبًا بالنسبة لك..NET يهتم بالتعامل مع الكثير من سلوك ما بعد الظهر لك.أيضًا ، لا يعني القول أن Coldfusion لا يمكن أن يكون كائنًا ووظيفة مدفوعة باستخدام جيد لـ CFC ، ولكن ASP.NET يحاول حقًا دفعك إلى أسفل مسار OO مقارنةً بـ CF في تجربتي.
  3. الوصول إلى قاعدة البيانات - باستخدام ASP.NET جعلني حقًا أقدر مدى قوة cfquery حقًا.يحتوي موقع CSHARP-Station أيضًا على برنامج تعليمي جيد حول العمل مع أدوات .NET DB الأصلية.لم أعمل على ما يكفي من المشاريع حتى الآن للبدء في البحث عن ملحقات الوصول إلى DB ؛أنا متأكد من أن جيف أوصى بشيء استخدموه لبناء هذا الموقع ، لذلك يمكنك التحقق من ذلك.خلاف ذلك ، أقترح عليك حقًا أن تتعرف على كائن مجموعة البيانات.إنه يشبه إلى حد ما كائن الاستعلام في التليف الكيسي ، ويتيح لك تشغيل الاستعلام عن الاستعلامات ، وما إلى ذلك ...يعد حلقات الاستعلامات في التليف الكيسي أمرًا شائعًا جدًا ، لكنه لا يحدث تقريبًا في ASP.NET بسبب ربط البيانات.

نصائح أخرى

مايكروسوفت لديها فيديو يسمى ASP.NET لمطوري ColdFusion قد تكون مهتما.

يحرر، هنا آخر

ADO.NET هو مفهوم أساسي، وأنا أوصي حقًا بأخذ دورة فيه.إن وجود مدرس مؤهل يشرح بالضبط الاختلافات بين DataSet وDataReader (وما إلى ذلك - هناك كثير أنواع مختلفة من كائنات الوصول إلى البيانات). لا يقدر بثمن.ناهيك عن أنك ستفهم بشكل أفضل الوقت والمكان المناسبين لاستخدام كل منهما؛ويمكنك طرح الأسئلة والحصول على إجابات فورية في الفصول الدراسية.

لقد التحقت بدورة ADO.NET (ليلة واحدة في الأسبوع، لمدة 8 أسابيع تقريبًا) في جامعتي المحلية مقابل حوالي 400 دولار.حتى لو لم تدفع شركتي ثمن ذلك، سأكون سعيدًا بذلك، ويمكنني أن أوصي بشدة أي شخص يحاول تعلم .NET أن يفعل الشيء نفسه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top