นี่เป็นคู่มือทีละขั้นตอนในการเป็นวิศวกร. NET พร้อมลิงค์ไปยังแหล่งข้อมูลการเรียนรู้ที่เกี่ยวข้อง
หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับเทคโนโลยี. NET อย่าลืมสมัครรับ จดหมายข่าวของฉัน
หากคุณพบว่าที่เก็บนี้มีประโยชน์ให้พิจารณาสนับสนุนฉันใน Patreon:

แผนงานนี้มีจุดมุ่งหมายเพื่อให้คุณมีความคิดเกี่ยวกับภูมิทัศน์ แผนที่ถนนจะแนะนำคุณหากคุณต้องการคำชี้แจงเกี่ยวกับสิ่งที่จะเรียนรู้ต่อไปแทนที่จะสนับสนุนให้คุณเลือกสิ่งที่ hype และอินเทรนด์ มันจะช่วยได้หากคุณเพิ่มความเข้าใจว่าทำไมเครื่องมือหนึ่งจึงเหมาะกับบางกรณีมากกว่ากรณีอื่นและจำไว้ว่าโฆษณาและอินเทรนด์บางครั้งก็หมายถึงดีที่สุดสำหรับงาน
หากคุณชอบหรือใช้โครงการนี้เพื่อเรียนรู้หรือเริ่มต้นการแก้ปัญหาของคุณโปรดให้ดาว ขอบคุณ!
โปรดทราบว่าในระดับอาวุโสหมายถึง:
- จูเนียร์ : แนวคิดพื้นฐาน
- Medior : แนวคิดขั้นสูง
- อาวุโส : แนวคิดของผู้เชี่ยวชาญ

ดาวน์โหลดเวอร์ชัน PDF
ด้านล่างคุณสามารถค้นหารุ่นขั้นต่ำสุดที่เปลือยเปล่าทุกรุ่นจูเนียร์. NET นักพัฒนาจำเป็นต้องรู้ด้วยสื่อการเรียนรู้ที่รวมอยู่และคลิกได้ในเวอร์ชัน PDF

ดาวน์โหลดเวอร์ชัน PDF
ก่อนที่จะเข้าสู่ข้อมูลเฉพาะคุณต้องมีความเข้าใจที่ดีเกี่ยวกับ ระบบนิเวศ. NET นี่คือบางส่วนที่คุณควรเข้าใจ:
ในส่วนนี้เราจะดูที่. net runtimes เราพิจารณา. NET Runtime เป็นสิ่งที่ใช้ มาตรฐาน ECMA-335 สำหรับ. NET
.NET Framework เป็นกรอบการพัฒนาซอฟต์แวร์สำหรับการสร้างและใช้งานแอปพลิเคชันบน Windows .NET Framework ประกอบด้วย Language Language Runtime (CLR),. NET Framework Class Library และแอปพลิเคชันเวิร์กโหลด (WPF, แบบฟอร์ม Windows และ ASP.NET) CLR เป็นส่วนหนึ่งของโครงสร้างพื้นฐานที่ใช้ร่วมกันซึ่งเรียกใช้รหัส, JIT, รวบรวมขยะ (C#, VB.NET, F#) ฯลฯ รหัสที่ CLR Manages เรียกว่ารหัสที่มีการจัดการ รหัสถูกรวบรวมเป็นภาษากลางทั่วไป (CIL) และเก็บไว้ในแอสเซมบลี (พร้อมส่วนขยาย. exe หรือ. dll) เมื่อแอปพลิเคชันรัน CLR จะใช้แอสเซมบลีและใช้คอมไพเลอร์แบบทันเวลา (JIT) เพื่อเปลี่ยนรหัสเครื่องลงในรหัสที่สามารถทำงานบนสถาปัตยกรรมคอมพิวเตอร์เฉพาะ
คุณสามารถใช้สำหรับทั้งเดสก์ท็อปและการพัฒนาเว็บ แต่ จำกัด อยู่ที่การพัฒนาของ Windows และมันมาก่อนที่จะติดตั้งบน Windows
.NET CORE เป็นหนึ่งใน Runtimes ในระบบนิเวศ. NET เปิดตัวในปี 2559 และเปิดแหล่งที่มา มันไม่ได้เป็นตัวแทนของเฟรมเวิร์ก. NET เวอร์ชันใหม่และจะไม่แทนที่ มันเป็นเวอร์ชันอิสระทั้งหมดที่สร้างขึ้นเพื่อให้ความสามารถข้ามแพลตฟอร์มสำหรับการพัฒนาแอปพลิเคชัน .NET CORE ประกอบด้วยโฮสต์แอพ (dotnet.exe) ที่ทำงาน CLR และห้องสมุด มันมี Language Language Runtime (Coreclr) และ. NET Core Class Library รองรับเวิร์กโหลดแอปพลิเคชันที่แตกต่างกันเช่น ASP.NET Core (MVC และ API) แอปพลิเคชันคอนโซลและ UWP (ปัจจุบัน)
.NET Core สามารถทำงานบนแพลตฟอร์มที่แตกต่างกันได้: ไคลเอนต์ Windows, เซิร์ฟเวอร์, IoT, Linux, Ubuntu, FreeBSD, Tizen และ Mac OSX และสามารถติดตั้งแบบเคียงข้างของรุ่นที่แตกต่างกันต่อเครื่องหรือผู้ใช้
.NET 5 ได้รับการปล่อยตัวในเดือนพฤศจิกายน 2563 โดยมีเป้าหมายในการรวมการพัฒนาสำหรับเดสก์ท็อปเว็บคลาวด์มือถือเกมเกม IoT และ AI เป้าหมายการตั้งค่าก่อนหน้านี้คือการสร้างรันไทม์. NET และเฟรมเวิร์กเดียว, ข้ามแพลตฟอร์ม, การรวมคุณสมบัติที่ดีที่สุดของ. NET Core, .NET Framework, Xamarin และ Mono อย่างไรก็ตามเนื่องจากการแพร่ระบาดของสุขภาพทั่วโลกการรวมกันถูกเลื่อนออกไปเป็น. NET 6. .NET 5 เป็นฐานรหัสที่ใช้ร่วมกันสำหรับ. NET Core, Mono, Xamarin และการใช้งาน. NET ในอนาคต นอกจากนี้ชื่อกรอบเป้าหมาย (TFMS) ซึ่งแสดงถึงการกำหนดเป้าหมาย. NET รุ่นใดที่ได้รับการปรับปรุงดังนั้นตอนนี้เรามี NET5.0 นี่คือรหัสที่ทำงานได้ทุกที่ มันรวมและแทนที่ชื่อ NetCoreApp และ Netstandard และ Net5.0-Windows ที่แสดงถึงรสชาติเฉพาะระบบปฏิบัติการของ. NET 5 ซึ่งรวมถึงการผูก Net5.0 บวกกับการผูกเฉพาะระบบปฏิบัติการ
.NET 9 เป็นรันไทม์ล่าสุดในระบบนิเวศ. NET เปิดตัวในเดือนพฤศจิกายน 2567 และมีการพัฒนาแบบรวมสำหรับเดสก์ท็อป, เว็บ, คลาวด์, มือถือ, เกม, เกม, IoT และ AI .NET 9 ประกอบด้วยโฮสต์แอป (dotnet.exe) ที่ทำงาน CLR และห้องสมุด มันมีรันไทม์ภาษาทั่วไป (Coreclr) และ. NET 8 Library นอกจากนี้ยังรวมถึง ASP.NET CORE 9 ..NET 9 มีการรองรับแพลตฟอร์มเกือบเหมือนกันเป็น. NET Core 3.1 สำหรับ Windows, MacOS และ Linux
.NET 9 เป็นรุ่น สนับสนุนคำศัพท์มาตรฐาน รองรับเป็นเวลาหกเดือนหลังจากการเปิดตัว STS หรือ LTS ที่ตามมา
.NET 8 เป็นการ สนับสนุนระยะยาว (LTS) รุ่นเหล่านั้นได้รับการสนับสนุนเป็นเวลาสามปีหลังจากการเปิดตัวครั้งแรก
Runtimes ที่แตกต่างกันใช้ไลบรารีคลาสที่แตกต่างกันเช่น. NET Framework ใช้ไลบรารีคลาส NET Framework ในขณะที่. NET Core มีไลบรารีคลาสรวมถึง Xamarin กับไลบรารีคลาส ด้วยวิธีนี้มันยากที่จะแบ่งปันรหัสระหว่างรันไทม์ที่แตกต่างกันเนื่องจากพวกเขาใช้ API ที่แตกต่างกัน โซลูชันของ Microsoft คือ Library มาตรฐาน. NET ที่วางจำหน่ายในปี 2559 แสดงถึงชุดของข้อกำหนด (เป็นทางการ) ที่บอกว่า API ใดที่คุณสามารถใช้และ Runtimes ทั้งหมดใช้งานได้ มันเป็นวิวัฒนาการของไลบรารีคลาสแบบพกพา (PCL) Runtimes เฉพาะใช้งานมาตรฐาน. NET รุ่นเฉพาะ (การใช้ APIs เฉพาะ) เช่น. NET Framework 4.8.1 ใช้. NET Standard 2.0 และ. NET 7 ใช้. NET Standard 2.1 (ลิงก์)
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับระบบนิเวศ. NET ให้ตรวจสอบโพสต์บล็อกนี้
. NET กำหนดการโดย Microsoft:

C# เป็นภาษาการเขียนโปรแกรมที่พัฒนาโดย Microsoft มันเป็นภาษาสำหรับการสร้างอะไรก็ได้จากแอพพลิเคชั่นเดสก์ท็อปและเกม (ใช้ Unity) ไปจนถึงโซลูชันบนคลาวด์และบริการเว็บ ด้วย การสนับสนุนที่แข็งแกร่งสำหรับการเขียนโปรแกรมเชิงวัตถุ และห้องสมุดที่หลากหลายมันถูกออกแบบมาให้ง่ายและมีประสิทธิภาพ
เวอร์ชันล่าสุดคือ C# 13 เปิดตัวในเดือนพฤศจิกายน 2567
ตรวจสอบไทม์ไลน์ C# เต็ม:

คุณต้องเข้าใจ คุณสมบัติภาษา C# ที่แตกต่างกันเช่น:

แต่ยังมี ไลบรารี. NET และ API สำหรับ:
ทรัพยากร :
การควบคุมรูปแบบการออกแบบรหัสทำความสะอาดและการควบคุมเวอร์ชันเช่น GIT ช่วยให้คุณสามารถเขียนโค้ดที่มีประสิทธิภาพและบำรุงรักษาได้ซึ่งทำงานและเจริญเติบโตในสภาพแวดล้อมของทีม มันเป็น ความแตกต่างระหว่างการเป็น Coder และวิศวกรซอฟต์แวร์ที่มีทักษะ
ที่นี่คุณต้องรู้หลักการที่แตกต่างเช่น:
หลักการที่มั่นคง :
แต่ยัง:
ทรัพยากร :
มันเป็นเฟรมเวิร์กข้ามแพลตฟอร์มที่มีประสิทธิภาพสูงที่พัฒนาโดย Microsoft สำหรับ การสร้างเว็บแอพ, APIs และ Microservices นอกจากนี้คุณยังสามารถเรียกใช้แอพของคุณบน Windows, Linux หรือ MacOS มันถูกออกแบบมาเพื่อความยืดหยุ่นและความสามารถในการปรับขนาดด้วยคุณสมบัติเช่นการฉีดพึ่งพาในตัวและระบบการกำหนดค่าที่แข็งแกร่ง
ที่นี่คุณต้องรู้ พื้นฐานการพัฒนาเว็บ เช่น:
ทรัพยากร :
หากคุณต้องการสร้าง UIS ใน. NET คุณจะต้องใช้กรอบเหล่านี้ มีดโกน เป็นเอ็นจิ้นเทมเพลตสำหรับการสร้าง HTML แบบไดนามิกในขณะที่ Blazor นำมันขึ้นมาให้คุณสร้างเว็บแบบอินเทอร์แอคทีฟโดยใช้ C# แทน JavaScript Maui เป็นผู้สืบทอด Xamarin ที่สร้างขึ้นสำหรับการสร้างแอพมือถือข้ามแพลตฟอร์ม Windows Presentation Foundation (WPF) เป็นเฟรมเวิร์ก UI ที่สร้างแอปพลิเคชันไคลเอนต์เดสก์ท็อป แพลตฟอร์ม UNO เป็นอินเทอร์เฟซกราฟิกกราฟิกแบบข้ามแพลตฟอร์มโอเพ่นซอร์สที่อนุญาตให้ใช้รหัสตาม Winui และ Universal Windows (UWP) เพื่อทำงานบน iOS, MacOS, Linux, Android และ WebAssembly
ทรัพยากร :
การออกแบบฐานข้อมูลที่ดีช่วยให้มั่นใจได้ว่าการจัดเก็บข้อมูลที่มีประสิทธิภาพและการดึงข้อมูลอย่างรวดเร็วทำให้แอปของคุณทำงานได้ง่ายขึ้นและปรับขนาดได้ง่ายขึ้น SQL ภาษาไปสู่การโต้ตอบฐานข้อมูลให้พลังในการสืบค้นอัปเดตและจัดการข้อมูลที่คุณออกแบบมาอย่างระมัดระวังเพื่อจัดเก็บ
ที่นี่คุณต้องรู้:
ทรัพยากร :
การทำแผนที่ Object-Relational (ORM) เป็นเหมือนนักแปลระหว่างรหัส C# ที่มุ่งเน้นวัตถุของคุณและฐานข้อมูลเชิงสัมพันธ์กำจัดงานที่น่าเบื่อของการเขียนแบบสอบถาม SQL สำหรับการดำเนินการ CRUD ขั้นพื้นฐาน การใช้เฟรมเวิร์ก ORM เช่นเฟรมเวิร์กเอนทิตีคุณสามารถ จัดการข้อมูลเป็นวัตถุในรหัสของคุณทำให้สามารถอ่านและบำรุงรักษาได้มากขึ้น สิ่งนี้จะเพิ่มความเร็วในการพัฒนาลดข้อผิดพลาดและช่วยให้คุณมุ่งเน้นไปที่ตรรกะทางธุรกิจที่ซับซ้อนแทนที่จะมวยปล้ำด้วยไวยากรณ์ฐานข้อมูล
สำหรับ Framework Entity คุณต้องรู้สิ่งต่อไปนี้:
ทรัพยากร :
การแคชเป็นเหมือนหน่วยความจำระยะสั้นส่วนบุคคลของแอพของคุณจัดเก็บข้อมูลที่เข้าถึงได้บ่อยเพื่อให้ สามารถดึงข้อมูลได้อย่างรวดเร็วโดยไม่ต้องเข้าถึงฐานข้อมูลของคุณ ด้วยการลดการโหลดฐานข้อมูลและเร่งการเข้าถึงข้อมูลการแคชทำให้แอปของคุณได้เปรียบในการแข่งขันเพื่อตอบสนองความต้องการของผู้ใช้สำหรับการตอบสนองและความพร้อมใช้งาน
ทรัพยากร :
การบันทึกข้อมูลข้อมูลรันไทม์ข้อผิดพลาดและข้อมูลสำคัญอื่น ๆ ที่สามารถช่วยคุณระบุและแก้ไขปัญหาได้อย่างรวดเร็วทำให้แอปพลิเคชันของคุณเชื่อถือได้และปลอดภัยยิ่งขึ้น เฟรมเวิร์กการบันทึกเช่น NLOG หรือ Serilog รวมเข้ากับ. NET ได้อย่างราบรื่นให้เครื่องมือวินิจฉัยแบบเรียลไทม์ที่ขาดไม่ได้สำหรับการตรวจสอบสุขภาพของแอปพลิเคชันปัญหาการแก้ไขปัญหาและแม้แต่การรวบรวมข้อมูลเชิงลึกสำหรับการพัฒนาในอนาคต
ทรัพยากร :
ใน. NET เรามีการสื่อสารสามประเภท: การสื่อสารแบบเรียลไทม์การสื่อสารแบบซิงโครนัสและแบบอะซิงโครนัส เทคโนโลยี การสื่อสารแบบเรียลไทม์ เช่น SignalR ในระบบนิเวศ การสื่อสารแบบซิงโครนัส ส่วนใหญ่ทำโดยใช้ผ่านไคลเอนต์ HTTP ในขณะที่ การสื่อสารแบบอะซิงโครนัส ทำได้ผ่านการส่งข้อความที่แตกต่างกันและกรอบงานและห้องสมุด ระบบการส่งข้อความทำหน้าที่เป็นคนกลางระหว่างส่วนต่าง ๆ ของระบบของคุณทำให้พวกเขาสามารถสื่อสารได้โดยไม่ต้องเชื่อมต่อโดยตรง ในอีกด้านหนึ่งจะใช้สำหรับการจัดการ กิจกรรม ภายในแอปพลิเคชันเดียว พวกเขาอำนวยความสะดวกในรูปแบบของผู้จัดพิมพ์-ผู้แทนซึ่งส่วนหนึ่งของแอปพลิเคชันสามารถเพิ่มเหตุการณ์ที่ชิ้นส่วนอื่น ๆ สามารถตอบสนองได้
ทรัพยากร :
บริการเหล่านี้ใช้งานในพื้นหลังทำให้แอปพลิเคชันของคุณเป็นแอปพลิเคชันของคุณเพื่อมุ่งเน้นไปที่การโต้ตอบของผู้ใช้ ไม่ว่าจะเป็นการ ประมวลผลข้อมูลอีเมลอัตโนมัติหรือการทำความสะอาดเป็นระยะ ๆ บริการพื้นหลังทำให้มั่นใจได้ว่างานเหล่านี้จะไม่ชะลอตัวหรือขัดจังหวะประสบการณ์ผู้ใช้
ทรัพยากร :
การทดสอบหน่วย มุ่งเน้นไปที่ชิ้นส่วนที่แยกได้ของรหัสของคุณ การทดสอบการรวม มั่นใจว่าชิ้นส่วนต่าง ๆ เล่นกันได้ดีและ การทดสอบแบบ end-to-end ตรวจ สอบการเดินทางของผู้ใช้ทั้งหมดภายในแอปพลิเคชันของคุณ พวกเขารวมกันเป็นตาข่ายความปลอดภัยจับข้อบกพร่องก่อนกำหนดการดีบักง่ายขึ้นและทำให้รหัสเบสของคุณแข็งแกร่งและบำรุงรักษาได้
ที่นี่คุณต้องรู้:
ทรัพยากร :
เครื่องมือเหล่านี้ให้ ข้อมูลเชิงลึกแบบเรียลไทม์เกี่ยวกับประสิทธิภาพของแอปพลิเค ชันพฤติกรรมผู้ใช้และอัตราความผิดพลาดทำให้คุณสามารถแก้ไขปัญหาได้ก่อนที่พวกเขาจะเพิ่มปัญหาอย่างเต็มรูปแบบในเชิงรุก
การตรวจสอบ มุ่งเน้นไปที่สุขภาพและความพร้อมใช้งานของบริการและระบบซึ่งมักจะกระตุ้นการแจ้งเตือนสำหรับเงื่อนไขที่กำหนดไว้ล่วงหน้า
Telemetry รวบรวมกระบวนการและส่งข้อมูลจากระบบช่วยให้การวิเคราะห์รูปแบบแนวโน้มและความผิดปกติ
ทรัพยากร :
โซลูชันคอนเทนเนอร์ห่อหุ้มแอปพลิเคชัน. NET ไลบรารีและรันไทม์ของคุณลงในคอนเทนเนอร์ที่แยกได้ สิ่งนี้ ช่วยให้ความสอดคล้องในการพัฒนาและสภาพแวดล้อมการผลิตหลายครั้ง แก้ไขปัญหาการพึ่งพา ด้วยคุณสมบัติเช่นระบบไฟล์เลเยอร์คุณสามารถจัดการภาพคอนเทนเนอร์ได้อย่างง่ายดายสำหรับ ASP.NET, .NET Core หรือบริการ. NET อื่น ๆ การเพิ่มประสิทธิภาพเวลาการสร้างและการใช้ทรัพยากร
ทรัพยากร :
ผู้ให้บริการคลาวด์ให้เลเยอร์ของ APIs เพื่อโครงสร้างพื้นฐานที่เป็นนามธรรมและการจัดหาตามขอบเขตความปลอดภัยและการเรียกเก็บเงิน คลาวด์ ทำงานบนเซิร์ฟเวอร์ในศูนย์ข้อมูล แต่ abstractions ให้การปรากฏตัวของการโต้ตอบกับ "แพลตฟอร์ม" เดียวหรือแอปพลิเคชันขนาดใหญ่ ความสามารถในการจัดเตรียมกำหนดค่าและทรัพยากรที่ปลอดภัยกับผู้ให้บริการคลาวด์ได้อย่างรวดเร็วเป็นกุญแจสู่ความสำเร็จและความซับซ้อนของ DevOps ที่ทันสมัย
ผู้ให้บริการคลาวด์ที่ได้รับความนิยมมากที่สุดในตลาดคือ AWS และ Azure รวมถึง Google Cloud
ที่นี่คุณต้องรู้วิธีจัดการผู้ใช้และการดูแลระบบเครือข่ายเซิร์ฟเวอร์เสมือน ฯลฯ
ทรัพยากร :
CI/CD ทำให้ขั้นตอนการทดสอบและการปรับใช้เป็นไปตามขั้นตอนการปรับใช้ไปยังท่อที่มีความคล่องตัวและทนต่อข้อผิดพลาด ซึ่งหมายถึง การเผยแพร่ที่เร็วขึ้นการแก้ไขข้อบกพร่องและเวลามากขึ้นในการมุ่งเน้นไปที่การพัฒนาคุณลักษณะ
ที่นี่คุณต้องรู้วิธี:
ทรัพยากร :
ไลบรารี. NET ที่มีประโยชน์บางอย่าง โปรดทราบว่าทุกคนจะไม่ได้ใช้ห้องสมุดทุกแห่ง แต่ขึ้นอยู่กับโครงการที่คุณทำงาน
นอกจากนี้คุณต้องรู้สิ่งต่อไปนี้:
การแสดงมีบทบาทสำคัญในแอปพลิเคชัน. NET ที่นี่คุณต้องรู้:
เครื่องมือเหล่านี้สามารถช่วยคุณระบุและดีบักคอขวดประสิทธิภาพที่แตกต่างกันที่คุณมีในรหัสของคุณ สำหรับสิ่งนี้คุณสามารถใช้เครื่องมืออื่น ๆ เช่น:
นอกเหนือจากเครื่องมือคุณควรตระหนักถึงแนวทางปฏิบัติที่ดีที่สุดที่แตกต่างกันสำหรับ. NET:
แคช (แคชหน่วยความจำใน MEM หรือ REDIS)
การเพิ่มประสิทธิภาพฐานข้อมูล (การปรับแต่งการค้นหาการจัดทำดัชนีที่เหมาะสมการรวมการเชื่อมต่อ)
การเขียนโปรแกรม ASYNC (ถ่าย CPU ทั้งหมดที่กว้างขวางหรือการดำเนินการ I/O ที่ถูกผูกไว้กับ DB, ระบบไฟล์, Ext. Systems)
ใช้เฟรมเวิร์กเอนทิตีอย่างชาญฉลาด (ใช้การโหลดกระตือรือร้นการคาดการณ์และการปรับให้เหมาะสมเช่นการสืบค้นที่รวบรวม)
การจัดการหน่วยความจำ (ใช้ประเภทค่าและระมัดระวังกับกราฟวัตถุขนาดใหญ่ใช้การกำจัดรูปแบบไปยังการเชื่อมต่อ DB หรือสตรีมหลีกเลี่ยงการชกมวย/ยกเลิกการบ็อกซ์ใช้ StringBuilder แทนสตริงสำหรับการเชื่อมต่อจำนวนมาก)
การแคช http (ใช้ etags ส่วนหัวที่ดัดแปลงล่าสุด)
ลดการเดินทางไปกลับ (ลดจำนวนคำขอ HTTP และฐานข้อมูลการเดินทางไปกลับ)
เครือข่ายการจัดส่งเนื้อหา (CDNs) (Offload Static Assets (CSS, JavaScript, Images) ไปยัง CDNS เพื่อส่งมอบให้ผู้ใช้ได้เร็วขึ้น)
การบีบอัด (เปิดใช้งานการบีบอัด GZIP หรือ Brotli สำหรับการตอบสนอง HTTP เพื่อลดขนาดการถ่ายโอนข้อมูล)
การบันทึกและการติดตาม (หลีกเลี่ยงการบันทึกมากเกินไปในการผลิตใช้การติดตามแบบกระจายผ่านไมโครไรด์)
การขนานและการเกิดขึ้นพร้อมกัน (ใช้ความเท่าเทียมกันและมัลติเธรดสำหรับงาน CPU-bound โดยใช้คลาสคู่ขนานหรือ Library Parallel Library (TPL)))
การเพิ่มประสิทธิภาพทรัพยากร (เพิ่มประสิทธิภาพรูปภาพและสินทรัพย์สำหรับเว็บเพื่อลดเวลาโหลด)
HTTP2 ผ่าน SSL (ตอนนี้ตัดสินใจอย่างชาญฉลาดเกี่ยวกับเนื้อหาของหน้า)
วัดและตรวจสอบประสิทธิภาพ (ใช้เครื่องมือวินิจฉัย VS ข้อมูลเชิงลึกของแอพหรือ BenchmarkDotNet)
ช่วงของผู้ใช้ <> แทนที่จะเป็นคอลเลกชัน (Spans สามารถเป็นตัวแทนของส่วนหน่วยความจำที่ต่อเนื่องกันหมายความว่าเราสามารถใช้พวกเขาในการทำงานผ่านอาร์เรย์)
ความปลอดภัยมีบทบาทสำคัญในการพัฒนาแอปพลิเคชัน แง่มุมที่สำคัญที่สุดของความปลอดภัยในโลก. NET คือ:
แนวคิด การรับรองความถูกต้องและการอนุญาต :
แนวคิด การเข้ารหัสและการปกป้องข้อมูล :
หากคุณคิดว่าแผนงานสามารถปรับปรุงได้โปรดเปิดการประชาสัมพันธ์ด้วยการอัปเดตและส่งปัญหาใด ๆ นอกจากนี้ฉันจะปรับปรุงสิ่งนี้ต่อไปดังนั้นคุณควรแสดงที่เก็บนี้ด้วย
Dr. Milan Milanović - CTO ที่ 3MD และ Microsoft MVP สำหรับเทคโนโลยีนักพัฒนา