ลำดับการเรียนรู้ของเทคโนโลยี 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 อย่างแท้จริง .NET ของ.
ด้วยความเร่งด่วนและการพิจารณาในทางปฏิบัติ หลายๆ คนต้องการเรียนรู้ 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) ทำความเข้าใจวิธีการส่งข้อมูลในหน้าเว็บ เช่น การใช้คุกกี้ ViewState เซสชัน ฯลฯ
(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 แล้วอ่าน จากนั้นจึงเรียนรู้ Web Service บริการเว็บสามารถเปรียบเทียบได้กับการเรียกใช้เมธอดระยะไกล (ข้อมูลการโทรที่แสดงในรูปแบบ XML)
หลังจากเรียนรู้สิ่งนี้ หากคุณยังคงสนใจ คุณอาจลองดู SOA เช่นกัน อย่างไรก็ตาม ข้อมูลเกี่ยวกับ SOA นั้นเป็นข้อมูลทางทฤษฎีและแนวความคิดทั้งหมด ซึ่งดูน่าหดหู่และอาจห่างไกลจากการพัฒนาจริง ดังนั้นนี่เป็นทางเลือก
ขั้นตอนที่ 8: เรียนรู้ AJAX
วัตถุประสงค์หลักของการเรียนรู้ AJAX คือการสร้างเลเยอร์การนำเสนอเว็บที่มีคุณสมบัติที่สมบูรณ์ยิ่งขึ้น หลังจากเรียนรู้เจ็ดขั้นตอนก่อนหน้านี้ การเรียนรู้ AJAX ก็เป็นเรื่องสำคัญอยู่แล้ว ดังนั้นจึงไม่มีปัญหาใหญ่ใด ๆ .
การเรียนรู้ AJAX โดยตรงโดยไม่ต้องมีพื้นฐานก็เหมือนกับ "การสร้างแพลตฟอร์มสูงบนผืนทรายที่ลอยอยู่" ดังนั้นจึงมีการจัดลำดับการเรียนรู้ AJAX ที่นี่
ขั้นตอนที่ 9: เรียนรู้เทคโนโลยี RIA
RIA: แอปพลิเคชันอินเทอร์เน็ตที่หลากหลาย ถือเป็นความพยายามที่จะรวมข้อดีของ C/S และ B/S ให้เป็นหนึ่งเดียว ในส่วนของเทคโนโลยีเฉพาะนั้น ส่วนใหญ่หมายถึง Silverlight ของ Microsoft (WPF_E) ท้ายที่สุดแล้ว มันเป็นเส้นทางของ Microsoft มาโดยตลอด
แต่ปัจจุบันการเรียนก็เพื่อสำรองทางเทคนิคเป็นหลัก คาดว่าการแพร่หลายของเทคโนโลยีนี้จะใช้เวลา 2 ถึง 3 ปี เนื่องจากเครื่องที่ติดตั้ง Vista ไว้ล่วงหน้าเริ่มจำหน่ายในปีนี้เท่านั้น
เมื่อมาถึงจุดนี้ เวทมนตร์เก้าหยางก็เสร็จสมบูรณ์ และคุณสามารถพึ่งพาเวทมนตร์นี้เพื่อเดินทางรอบโลกได้
(หมายเหตุ: บทความนี้เป็นเพียงความคิดเห็นส่วนตัวและใช้สำหรับการอ้างอิงโดยมือใหม่ หากไม่เหมาะสม ยินดีให้ผู้เชี่ยวชาญแก้ไขได้)