Visual C# Programming เป็นภาษาโปรแกรมเชิงวัตถุทำงานบนดอตเน็ตเฟรมเวิร์ก พัฒนาโดย บริษัทไมโครซอฟท์และมี Anders Hejlsberg เป็นหัวหน้าโครงการ โดยมีรากฐานมาจากภาษา ซีพลัสพลัส และภาษาอื่นๆ (โดยเฉพาะภาษาเดลไฟและจาวา) โดยปัจจุบันภาษาซีซาร์ปเป็นภาษามาตรฐานรองรับโดย ECMAและ ISO ภาษา C# นั้น เป็นภาษาที่มีรูปร่างหน้าตาและโครงสร้างในแบบที่เรามักจะเรียกว่า “C-Style Language”หรือ ภาษาที่มีลักษณะ คล้ายคลึงกับภาษา C นั่นเอง ซึ่งแม้แต่ภาษาที่โปรแกรมเมอร์ชาวไทยคุ้นเคยกันดีอย่าง Java และ PHP นั้นก็จัดอยู่ในภาษากลุ่มนี้เช่นกัน นั่นก็เพราะ ว่า “C-Style” เป็นรูปแบบภาษาที่โปรแกรมเมอร์ส่วนใหญ่ ที่มักมีพื้นฐาน มาจากภาษา C คุ้นเคย แต่ ก็อาจจะเป็นภาษาที่ดูแปลกตา สำหรับผู้ที่ไม่มีพื้นฐาน การเขียนโปรแกรม มาก่อนหรือผู้ที่คุ้นเคยกับภาษาที่ค่อนข้างดูคล้ายกับภาษาพูดอย่าง Visual Basic ไปเลยก็เป็นได้ ดังนั้น ถ้าคุณมีพื้นฐาน จากภาษา ในกลุ่ม C-Style มาก่อนแล้วการเริ่มเรียน C# ก็จะเข้าใจได้ง่ายขึ้น
1. Object Oriented Programming
2. Interfaces
3. Abstract Classes
4. Value Type and Reference Types
5. Casting, Boxing and Unboxing
6. Operator Overloading
7. Indexers
8. Attributes
9. Debugging Techniques
10. Delegates & Events
11. Collections & Generics
12. Threading
13. Gneric
14. Lamda Expression
15. ADO.Net