> For the complete documentation index, see [llms.txt](https://www.saladpuk.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://www.saladpuk.com/beginner-1.md).

# มือใหม่หัดเขียนโค้ด

- [เขียนโค้ดด้วยภาษา C#](https://www.saladpuk.com/beginner-1/csharp101.md): ตำราพิชัยสงครามตั้งแต่ไม้จิ้มฟันยันยาวอวกาศ !
- [เกิดมาไม่เคยเขียนโค้ดมาก่อนเบย](https://www.saladpuk.com/beginner-1/csharp101/newbie.md): ทุกอย่างมันต้องมีครั้งแรก ไม่ต้องเป็นห่วง ปลาตัวนี้นิ่มไร้ก้าง ไร้เกล็ด ไร้ขน ... นี่ก็เริ่มหวั่นๆละว่ามันเป็นปลาหรือเปล่า
- [พื้นฐาน](https://www.saladpuk.com/beginner-1/csharp101/basic.md): ระดับมัธยม
- [1.โปรแกรมที่ต้องลง](https://www.saladpuk.com/beginner-1/csharp101/basic/tools.md)
- [2.โครงสร้างของโค้ด](https://www.saladpuk.com/beginner-1/csharp101/basic/structure.md)
- [3.ชนิดของข้อมูล](https://www.saladpuk.com/beginner-1/csharp101/basic/datatype.md)
- [4.การสร้างตัวแปร](https://www.saladpuk.com/beginner-1/csharp101/basic/variable.md)
- [5.คำสั่งพื้นฐาน](https://www.saladpuk.com/beginner-1/csharp101/basic/operators.md)
- [6.การแปลงข้อมูล](https://www.saladpuk.com/beginner-1/csharp101/basic/type-conversions.md)
- [7.การเปรียบเทียบค่า](https://www.saladpuk.com/beginner-1/csharp101/basic/boolean.md)
- [8.การตัดสินใจด้วย IF statements](https://www.saladpuk.com/beginner-1/csharp101/basic/if.md)
- [9.การตัดสินใจด้วย Switch statements](https://www.saladpuk.com/beginner-1/csharp101/basic/switch.md)
- [10.การทำงานซ้ำๆด้วย While](https://www.saladpuk.com/beginner-1/csharp101/basic/while-loop.md)
- [11.การทำงานซ้ำๆด้วย Do While](https://www.saladpuk.com/beginner-1/csharp101/basic/do-while.md)
- [12.การทำงานซ้ำๆด้วย For](https://www.saladpuk.com/beginner-1/csharp101/basic/for.md)
- [13.การแก้โจทย์จากรูป](https://www.saladpuk.com/beginner-1/csharp101/basic/img-solving.md)
- [14.มารู้จักกับ Array กัน](https://www.saladpuk.com/beginner-1/csharp101/basic/array.md)
- [ระดับกลาง](https://www.saladpuk.com/beginner-1/csharp101/intermediate.md): ระดับมหาลัย
- [15.Value type vs Reference type](https://www.saladpuk.com/beginner-1/csharp101/intermediate/value-vs-reference.md)
- [16.ลดงานซ้ำๆด้วย Method](https://www.saladpuk.com/beginner-1/csharp101/intermediate/method.md)
- [17.มารู้จักกับ Class & Field กัน](https://www.saladpuk.com/beginner-1/csharp101/intermediate/class.md)
- [18.มารู้จักกับ Constructor กันบ้าง](https://www.saladpuk.com/beginner-1/csharp101/intermediate/constructor.md)
- [19.มาเขียน Method ใน Class กัน](https://www.saladpuk.com/beginner-1/csharp101/intermediate/method-in-class.md)
- [20.มารู้จักกับ Property กัน](https://www.saladpuk.com/beginner-1/csharp101/intermediate/property.md)
- [21.ลองใช้คลาสแบบจริงจังบ้าง](https://www.saladpuk.com/beginner-1/csharp101/intermediate/demo-class.md)
- [22.การสืบทอด Inheritance](https://www.saladpuk.com/beginner-1/csharp101/intermediate/inheritance.md)
- [23.Polymorphism](https://www.saladpuk.com/beginner-1/csharp101/intermediate/polymorphism.md)
- [24.Abstract Class](https://www.saladpuk.com/beginner-1/csharp101/intermediate/abstract-class.md)
- [25.Interface](https://www.saladpuk.com/beginner-1/csharp101/intermediate/interface.md)
- [26.Namespace](https://www.saladpuk.com/beginner-1/csharp101/intermediate/namespace.md)
- [27.Enum](https://www.saladpuk.com/beginner-1/csharp101/intermediate/enum.md)
- [28.Exception handler](https://www.saladpuk.com/beginner-1/csharp101/intermediate/exception.md)
- [29.ลงลึกกับ string](https://www.saladpuk.com/beginner-1/csharp101/intermediate/string.md)
- [30.StringBuilder เพื่อนคู่ string](https://www.saladpuk.com/beginner-1/csharp101/intermediate/stringbuilder.md)
- [⏳ระดับสูง](https://www.saladpuk.com/beginner-1/csharp101/advanced.md): ระดับคนทำเป็นอาชีพควรจะต้องรู้
- [Generic](https://www.saladpuk.com/beginner-1/csharp101/advanced/generic.md)
- [Delegates](https://www.saladpuk.com/beginner-1/csharp101/advanced/delegates.md)
- [Action & Func](https://www.saladpuk.com/beginner-1/csharp101/advanced/action-and-func.md)
- [Lambda expression](https://www.saladpuk.com/beginner-1/csharp101/advanced/lambda-expression.md)
- [LINQ](https://www.saladpuk.com/beginner-1/csharp101/advanced/linq.md): 🤔 ทำงานกับข้อมูลมหาศาลใน .NET เขาทำกันยังไงนะ (สาย .NET ไม่รู้ไม่ได้)
- [พระคัมภีร์การใช้คำสั่ง LINQ](https://www.saladpuk.com/beginner-1/csharp101/advanced/linq-demo.md): 🤔 คำสั่งของ LINQ ที่ได้ใช้บ่อยๆมีไรบ้างนะ
- [Tips](https://www.saladpuk.com/beginner-1/csharp101/tips.md): เกร็ดความรู้
- [C# version 8.0](https://www.saladpuk.com/beginner-1/csharp101/tips/csharp8.md): �� ภาษา C# เวอร์ชั่น 8.0 มีอะไรใหม่ๆบ้าง
- [Boxing & Unboxing](https://www.saladpuk.com/beginner-1/csharp101/tips/boxing-and-unboxing.md)
- [Algorithm](https://www.saladpuk.com/beginner-1/data-structure-and-algorithm.md): 🤨 โครงสร้างข้อมูลเรียนไปทำไม? โตไปไม่ได้ใช้ ?
- [Algorithm Big-O](https://www.saladpuk.com/beginner-1/data-structure-and-algorithm/big-o.md): ลองดูดิ๊การบวกเลขมันง่ายจิงป่ะ ? 🤪
- [Algorithm P & NP](https://www.saladpuk.com/beginner-1/data-structure-and-algorithm/p-and-np.md): 🤔 คอมมันหารเลขยังไงหว่า ?
- [OOP](https://www.saladpuk.com/beginner-1/oop.md): 🤔 หลักพื้นฐานในการเขียนโค้ดด้วยแนวคิดแบบ OOP เขาคิดกันยังไง ?
- [Abstraction](https://www.saladpuk.com/beginner-1/oop/abstraction.md)
- [Encapsulation](https://www.saladpuk.com/beginner-1/oop/encapsulation.md)
- [Abstraction & Encapsulation](https://www.saladpuk.com/beginner-1/oop/abs-n-enc.md)
- [Inheritance](https://www.saladpuk.com/beginner-1/oop/inheritance.md)
- [Polymorphism](https://www.saladpuk.com/beginner-1/oop/polymorphism.md)
- [Inheritance & Polymorphism](https://www.saladpuk.com/beginner-1/oop/inh-n-poly.md)
- [ลองเขียน OOP ดูดิ๊](https://www.saladpuk.com/beginner-1/oop/example.md): 🤔 เวลาเขาเอาหลัก Object-Oriented Programming มาใช้จริงๆมันเป็นยังไงนะ ?
- [OOP + Power of Design](https://www.saladpuk.com/beginner-1/oop/oop-n-design.md): 🧐 บทปิดท้ายแห่งการหักมุม! ที่จะเผยพลังที่แท้จริงของการออกแบบ
- [เทคนิคในการออกแบบ](https://www.saladpuk.com/beginner-1/oop/tips.md)
- [บทสรุปฐานข้อมูล](https://www.saladpuk.com/beginner-1/database-design.md): 🤔 จะทำงานได้ต้องรู้เรื่องฐานข้อมูลแค่ไหนกันนะ ?
- [เก็บรูปในฐานข้อมูล](https://www.saladpuk.com/beginner-1/database-design/img-handling.md): 🤔 ไฟล์รูปปรกติเขาเก็บกันยังไงนะ ?
- [Database indexing](https://www.saladpuk.com/beginner-1/database-design/database-indexing.md): 🤔 ฐานข้อมูลช้าทำไงดีฉบับเบื้องต้น
- [การลบข้อมูล](https://www.saladpuk.com/beginner-1/database-design/delete-records.md): 🤔 เวลาจะลบข้อมูลควรทำยังไงกันนะ ?
- [Communication Patterns](https://www.saladpuk.com/beginner-1/communication-patterns.md): 🤔 แอพไม้จิ้มฟันยันยานอวกาศเขาออกแบบยังไง ?
- [Design Patterns](https://www.saladpuk.com/beginner-1/design-patterns.md): หลักในการออกแบบซอฟต์แวร์โดยการนำ Design Patterns มาประยุกต์ใช้
- [Creational Patterns](https://www.saladpuk.com/beginner-1/design-patterns/creational.md): ตัวช่วยในการสร้าง object
- [Factory Method](https://www.saladpuk.com/beginner-1/design-patterns/creational/factory-method-pattern.md): แนวคิดในการสร้าง object ที่เหมาะสมกับสถานะการณ์ที่กำลังเป็นอยู่
- [Abstract Factory](https://www.saladpuk.com/beginner-1/design-patterns/creational/abstract-factory-pattern.md): แนวคิดในการสร้างกลุ่มของ object ที่มีความสัมพันธ์กัน
- [☝️ Singleton Pattern](https://www.saladpuk.com/beginner-1/design-patterns/creational/singleton-pattern.md): แนวคิดในการสร้าง object ที่มีได้เพียงตัวเดียว
- [🏗️ Builder Pattern](https://www.saladpuk.com/beginner-1/design-patterns/creational/builder-pattern.md): แนวคิดในการรับมือกับ object ที่มีขั้นตอนการสร้างซับซ้อน
- [Prototype Pattern](https://www.saladpuk.com/beginner-1/design-patterns/creational/prototype-pattern.md): แนวคิดในการก๊อปปี้ object แบบง่ายๆ
- [Structural Patterns](https://www.saladpuk.com/beginner-1/design-patterns/structural.md): ตัวช่วยจัดการโครงสร้างของโค้ด
- [Adapter Pattern](https://www.saladpuk.com/beginner-1/design-patterns/structural/adapter-pattern.md): แนวคิดในการเปลี่ยนสิ่งที่ทำงานร่วมกันได้ยาก มาทำงานร่วมกันได้ง่ายๆ 😘
- [Proxy Pattern](https://www.saladpuk.com/beginner-1/design-patterns/structural/proxy-pattern.md): แนวคิดในการควบคุม object ให้ทำงานดั่งใจ 😈
