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

- [เขียนโค้ดด้วยภาษา 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 ให้ทำงานดั่งใจ 😈


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://www.saladpuk.com/beginner-1.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
