# Saladpuk.com

## 🎮 Unity Games

- [สลัดผักเกมส์](https://www.saladpuk.com/games/master.md): มาทำความเข้าใจกันหน่อยนุงน๊า
- [Unity คือไย?](https://www.saladpuk.com/games/beginner/unity.md): 😎 โปรแกรมเมอร์สายเกมสุดคูล์เริ่มไง ?
- [ติดตั้ง Unity กัน](https://www.saladpuk.com/games/beginner/install.md): อยากเขียนเกมส์ด้วย Unity ต้องลงไรบ้าง
- [ลองสร้างโปรเจคเกมตัวแรกกัน](https://www.saladpuk.com/games/beginner/create-new-project.md): เคลียความเข้าใจการสร้างเกม 2D ด้วย Unity กัน

## 🏆 เนื้อหาหลัก

- [สลัดผัก](https://www.saladpuk.com/master.md): มาทำความเข้าใจกันหน่อยนุงน๊า
- [มีอะไรใหม่บ้าง](https://www.saladpuk.com/news.md): เวลาที่มีอัพเดทอะไรใหม่ๆจะเอามาใส่ไว้ในหน้านี้แหละ
- [2020](https://www.saladpuk.com/news/2020.md)
- [2020-11](https://www.saladpuk.com/news/2020/2020-11.md)
- [2020-10](https://www.saladpuk.com/news/2020/2020-10.md)
- [2020-09](https://www.saladpuk.com/news/2020/2020-09.md)
- [2020-08](https://www.saladpuk.com/news/2020/2020-08.md)
- [2020-03](https://www.saladpuk.com/news/2020/2020-03.md)
- [2020-02](https://www.saladpuk.com/news/2020/2020-02.md)
- [2020-01](https://www.saladpuk.com/news/2020/2020-01.md)
- [2019](https://www.saladpuk.com/news/2019.md): Updates
- [2019-12](https://www.saladpuk.com/news/2019/2019-12.md)
- [2019-11](https://www.saladpuk.com/news/2019/2019-11.md)
- [2019-10](https://www.saladpuk.com/news/2019/2019-10.md)
- [2019-09](https://www.saladpuk.com/news/2019/2019-09.md)
- [2019-08](https://www.saladpuk.com/news/2019/2019-08.md)
- [อ่านเรื่องไรดี ?](https://www.saladpuk.com/roadmap.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 ให้ทำงานดั่งใจ 😈
- [Challenges](https://www.saladpuk.com/puzzle/challenges.md): ปริศนาลับสมอง
- [Google ม้า 25 ตัว](https://www.saladpuk.com/puzzle/challenges/google-interview-01.md): โจทย์สอบสัมภาษณ์เข้า Google
- [Amazon เสา 2 ต้น](https://www.saladpuk.com/puzzle/challenges/amazon-interview-01.md): โจทย์สอบสัมภาษณ์เข้า Amazon
- [ทองเก๊](https://www.saladpuk.com/puzzle/challenges/fake-gold.md): โจทย์สอบสัมภาษณ์เข้า Saladpuk
- [ยาต้านโควิด](https://www.saladpuk.com/puzzle/challenges/covid-vaccine.md): โจทย์สอบสัมภาษณ์เข้า Saladpuk
- [CP หมวก 5 ใบ](https://www.saladpuk.com/puzzle/challenges/cp-interview-01.md): โจทย์สอบสัมภาษณ์ผู้บริหาร CP
- [Einstein's Riddle 01](https://www.saladpuk.com/puzzle/challenges/einsteins-riddle-01.md): โจทย์ที่ไอสไตน์บอกว่ามีคนแค่ 2% บนโลกที่ตอบได้
- [Docker](https://www.saladpuk.com/basic/docker-1.md): คอร์ส Docker หลักแสนที่ไม่ต้องจ่ายเงินเรียน 😘
- [Docker Containers](https://www.saladpuk.com/basic/docker-1/containers.md): 🐳 Docker ตอนที่ 2 กับสิ่งที่เรียกว่า คอนเทนเนอร์
- [Docker Exercise 01](https://www.saladpuk.com/basic/docker-1/exercise01.md): ลองใช้งานเจ้าวาฬน้ำเงินครั้งแรกกันแบบละเอียดยิบ 🐳
- [🛠️ Docker Tools](https://www.saladpuk.com/basic/docker-1/tools.md): อยากใช้เจ้าวาฬน้ำเงินแต่ขี้เกียจจำคำสั่งทำไงดี 🤔
- [🗃️ Docker Registry](https://www.saladpuk.com/basic/docker-1/registry.md): แหล่งเก็บ Docker Images ที่ใหญ่ที่สุดในโลก 😍
- [🖼️ Container Image](https://www.saladpuk.com/basic/docker-1/images.md): ลองสร้าง Image ตัวแรกของเรากัน 😉
- [Docker Push](https://www.saladpuk.com/basic/docker-1/push.md): ส่ง 🖼️ Container Images ให้คนอื่นได้ใช้กัน
- [WSL](https://www.saladpuk.com/basic/docker-1/wsl.md): 🤔 อยากใช้ Windows กับ Linux พร้อมกันทำไง
- [Clean Code](https://www.saladpuk.com/basic/clean-code.md): เคยทำความสะอาดโค้ดกันบ้างหรือเปล่า ?
- [Uncle Bob - Clean Code](https://www.saladpuk.com/basic/clean-code/uncle-bob-part-1.md): 🤔 Clean Code ในมุมของปรมาจารย์เขาคิดยังไงบ้างน๊า
- [Uncle Bob - Comments](https://www.saladpuk.com/basic/clean-code/uncle-bob-part-2.md): 🤔 Clean Code - การคอมเมนต์โค้ดของลุงบ๊อบ
- [Uncle Bob - Naming](https://www.saladpuk.com/basic/clean-code/uncle-bob-part-3.md): 🤔 Clean Code - การตั้งชื่อของลุงบ๊อบ
- [Uncle Bob - Mindset](https://www.saladpuk.com/basic/clean-code/uncle-bob-part-4.md): 🤔 Clean Code - แนวคิดของโปรแกรมเมอร์มืออาชีพมีไรบ้าง ?
- [Uncle Bob - TDD](https://www.saladpuk.com/basic/clean-code/uncle-bob-part-5.md): 🤔 เขียนเทสมันจะช่วยให้การออกแบบมันดีขึ้นได้ไง ?
- [Code Smells](https://www.saladpuk.com/basic/code-smells.md): โค้ดคุณส่งกลิ่นเน่าออกมาหรือเปล่า ?
- [สิ่งที่คนเขียนโค้ดมักเข้าใจผิด](https://www.saladpuk.com/basic/mist.md): เราเข้าใจว่ามันต้องเป็นแบบนี้ แล้วรู้ได้ไงว่าเราเข้าใจมันถูก?
- [AI พื้นฐาน](https://www.saladpuk.com/basic/ai.md): มารู้จักกับโลกของ AI กันบ้างว่าจริงๆแล้วมันคืออะไรกัน
- [Git พื้นฐาน](https://www.saladpuk.com/basic/git.md)
- [Git branching strategy](https://www.saladpuk.com/basic/git/branching-strategy.md): 🤔 มืออาชีพเขาทำ Branch ยังไงกันนะ ?
- [Cloud พื้นฐาน](https://www.saladpuk.com/basic/cloud101.md): พื้นฐานของคลาวที่ developer ทุกคนควรต้องรู้
- [UML พื้นฐาน](https://www.saladpuk.com/basic/uml.md): 🤔 เคยสงสัยไหมว่า developer เขาคุยกันเข้าใจได้ยังไง ?
- [Activity Diagram](https://www.saladpuk.com/basic/uml/activity-diagram.md): 🤔 อธิบายของที่ซับซ้อนๆให้เข้าใจง่ายๆด้วยภาพเขาทำกันยังไง?
- [Class Diagram](https://www.saladpuk.com/basic/uml/class-diagram.md): 🤔 ออกแบบคลาสต่างๆร่วมกันกับคนอื่นโดยไม่เขียนโค้ดเขาทำกันยังไง?
- [Sequence Diagram](https://www.saladpuk.com/basic/uml/sequence-diagram.md): 🤔 เราจะอธิบายของต่างๆตอนที่มันคุยกันให้เข้าใจง่ายๆยังไงดี ?
- [Use case Diagram](https://www.saladpuk.com/basic/uml/use-case-diagram.md): 🤔 จะอธิบายสิ่งที่อยู่ในระบบทั้งหมดให้คนอื่นเข้าใจง่ายๆได้ยังไงดีนะ ?
- [บทสรุปการใช้ UML](https://www.saladpuk.com/basic/uml/summary.md): 🤔 ทำไมเราต้องใช้ UML ด้วย? ไม่ใช้ได้ป่าว? ข้อดีข้อเสียคือไร?
- [Data Scientist](https://www.saladpuk.com/basic/data-scientist.md): อยากสร้าง AI ต้องรู้อะไรบ้าง? เตรียมตัวยังไง? ตรงนี้มีคำตอบ
- [การเลือก Algorithms ให้ AI (1/5)](https://www.saladpuk.com/basic/data-scientist/algorithms-category.md): 🤔 Data Scientist เขาเลือก Algorithm ในการแก้ปัญหายังไงกันนะ
- [การเตรียมข้อมูลให้ AI (2/5)](https://www.saladpuk.com/basic/data-scientist/data-ready.md): 🤔 จะสร้าง AI ต้องใช้ข้อมูลแบบไหนมันถึงจะฉลาดๆ
- [หลักการตั้งคำถามให้ AI (3/5)](https://www.saladpuk.com/basic/data-scientist/questions.md): 🤔 จะรีดคำตอบจาก AI ยังไงถึงจะไม่ได้คำตอบขยะกลับมา ?
- [แฉความลับของ AI Model (4/5)](https://www.saladpuk.com/basic/data-scientist/model-work.md): 🤔 AI มันตอบคำถามเราได้ยังไง? มาดูการทำงานที่แท้จริงของมันกัน
- [หัดเขียน AI จาก AI ของคนอื่น (5/5)](https://www.saladpuk.com/basic/data-scientist/ai-gallery.md): 🤔 อยากเขียน AI เก่งๆควรจะต้องทำยังไงบ้างนะ ?
- [DevOps พื้นฐาน](https://www.saladpuk.com/basic/devops.md): 🤔 สงสัยกันไหมว่าการทำซอฟต์แวร์สมัยนี้เขาทำกันยังไงนะ ?
- [Docker ขั้นพื้นฐาน](https://www.saladpuk.com/basic/docker.md): 🤔 อยากให้โปรแกรมเราทำงานได้หมดทุกเครื่องทำไงดี ?
- [Image and Container](https://www.saladpuk.com/basic/docker/image-and-container.md): มาทำความเข้าใจกับ Image กับ Container กันดีกว่า
- [แชร์ Docker Image ที่สร้างไว้](https://www.saladpuk.com/basic/docker/share-image.md): 🤔 Environment ที่เราสร้างไว้จะเอาให้คนอื่นเอาไปใช้ยังไงนะ ?
- [Microservices พื้นฐาน](https://www.saladpuk.com/basic/microservices.md): 🤔 Microservices architecture คืออะไร? ดียังไง? ควรใช้ไหม?
- [Microservices ที่ดีมีลักษณะยังไง](https://www.saladpuk.com/basic/microservices/microservices.md): 🤔 ออกแบบ Microservices Architecture ยังไงถึงจะถือว่าดี ?
- [Microservices Tips](https://www.saladpuk.com/basic/microservices/tips.md): 🤔 ถ้าอยากจะทำ Microservices Architecture มีข้อแนะนำอะไรบ้างนะ ?
- [จาก Monolith สู่ Microservices](https://www.saladpuk.com/basic/microservices/monolith-services.md): 🤔 เวลาเขาถอดชิ้นส่วน Monolith ให้กลายเป็น Microservices เขาทำกันยังไงนะ ?
- [ความรู้พื้นฐานในการทำเว็บ](https://www.saladpuk.com/basic/web-101.md): 🤔 คนทำเว็บควรจะต้องรู้อะไรบ้าง
- [Bottlenecks of Software](https://www.saladpuk.com/basic/bottlenecks.md): อยู่ๆแอพที่ทำก็ช้าเป็นเต่าเฉยเลย เกิดจากอะไรและแก้ไงดี ?
- [หัวใจที่สำคัญที่สุดของฐานข้อมูล](https://www.saladpuk.com/basic/bottlenecks/work-with-db.md): 🤔 ความรู้เบื้องต้นของฐานข้อมูลที่โปรแกรมเมอร์ 90% ไม่รู้
- [Agile Methodology](https://www.saladpuk.com/basic/agile-methodology.md): 🤔 คนเก่งๆเขาการจัดการโปรเจคยังไงให้มีประสิทธิภาพกันนะ ?
- [Agile in a Nutshell](https://www.saladpuk.com/basic/agile-methodology/agile-in-a-nutshell.md): 🤔 โดยทำไมต้องทำ Agile? ขอสรุปแบบเห็นภาพแจ่มๆเลยได้ไหม?
- [Software Development Life Cycle](https://www.saladpuk.com/basic/agile-methodology/sdlc.md): 🤔 รู้ป่าว 80% ที่โปรเจคล่มก็เพราะเรื่องนี้แหละ!! และเราเข้าใจมันถูกหรือยัง? (อธิบายเป็นภาษาคน)
- [Code Review](https://www.saladpuk.com/basic/agile-methodology/code-review.md): 🤔 อยากให้ทีมเก่งขึ้น แต่ไม่มีเวลาสอนทำไงดี ?
- [Security พื้นฐาน](https://www.saladpuk.com/basic/security101.md): เรื่องไม่ลับแต่คนส่วนใหญ่ไม่รู้กับหลักการทำ security
- [การเก็บรหัสผ่านที่ถูกต้อง](https://www.saladpuk.com/basic/security101/secure-password.md): 🤔 ถ้าเราต้องเก็บความลับของลูกค้าไว้ เราจะต้องเก็บยังไงถึงจะเรียกว่าปลอดภัย?
- [Security in actions](https://www.saladpuk.com/basic/security101/security-in-actions.md): 😒 ก็รู้นะว่าสำคัญ แต่เขียนโค้ดเรื่องนี้ไม่เป็น
- [Hash function](https://www.saladpuk.com/basic/security101/security-in-actions/hash-function.md): 😘 ลองเปลี่ยนข้อความธรรมดาให้เป็นฟามลับกันมุ้ย
- [Security Principles](https://www.saladpuk.com/basic/security101/security-principles.md): 🤔 หลักการขั้นพื้นฐานของความปลอดภัยคืออะไรน๊า ?
- [The Matrix 1](https://www.saladpuk.com/basic/security101/the-matrix-1.md): สรุปปม The Matrix ภาค 1 ในมุมของโลกของคอมพิวเตอร์
- [The Matrix 2](https://www.saladpuk.com/basic/security101/the-matrix-2.md): สรุปปม The Matrix ภาค 2 ในมุมของโลกของคอมพิวเตอร์
- [HTTPS in a nutshell](https://www.saladpuk.com/basic/security101/https-in-a-nutshell.md): 🤔 ไม่ได้ปลอดภัยเหมือนที่เราคิด อธิบายหมดเปลือกแบบภาษาชาวบ้าน
- [SOLID Design Principles](https://www.saladpuk.com/basic/solid.md): พื้นฐานในการออกแบบโค้ดที่ควรจะต้องรู้
- [มารู้จักกับ SOLID กันดีกว่า](https://www.saladpuk.com/basic/solid/intro.md)
- [Single-Responsibility Principle](https://www.saladpuk.com/basic/solid/srp.md)
- [Open/Closed Principle](https://www.saladpuk.com/basic/solid/ocp.md)
- [Liskov Substitution Principle](https://www.saladpuk.com/basic/solid/lsp.md)
- [Interface Segregation Principle](https://www.saladpuk.com/basic/solid/isp.md)
- [Dependency-Inversion Principle](https://www.saladpuk.com/basic/solid/dip.md)
- [Microsoft Azure 101](https://www.saladpuk.com/cloud/azure101.md): มาลองหัดเล่น Cloud ของ Microsoft กันดีกว่า
- [สมัคร Microsoft Azure](https://www.saladpuk.com/cloud/azure101/register.md): เริ่มต้นสมัครคลาว์ของ Microsoft Azure กันดีกว่า
- [รู้จักกับ Resource Groups](https://www.saladpuk.com/cloud/azure101/resource-groups.md): ตัวช่วยในการจัดการกับ services ต่างๆบนคลาว์
- [สร้างเว็บตัวแรกกัน](https://www.saladpuk.com/cloud/azure101/website.md)
- [สร้าง Virtual Machine กัน](https://www.saladpuk.com/cloud/azure101/vm.md): สร้าง VM Ubuntu, Red Hat, Debian, Windows ภายใน 5 นาที
- [ประเภทของคลาว์เซอร์วิส](https://www.saladpuk.com/cloud/azure101/service-types.md)
- [มาสร้าง Logic App กัน](https://www.saladpuk.com/cloud/azure101/logic-app.md)
- [มาสร้าง Function App กัน](https://www.saladpuk.com/cloud/azure101/function-app.md): เขียนโค้ดโดยไม่สนใจเรื่องเซิฟเวอร์ล่ม กับ Azure Serverless
- [คลาว์คิดเงินยังไง ?](https://www.saladpuk.com/cloud/azure101/pricing.md): แพงป่าว ค้างจ่ายได้ป่ะ มีส่วนลดไหม คิดเงินทุกเดือนไหม
- [Cloud Native](https://www.saladpuk.com/cloud/azure101/cloud-native.md): รูปแบบในการทำงานกับคลาว์
- [Guideline for Cloud scaling](https://www.saladpuk.com/cloud/azure101/guideline-for-cloud-scaling.md): การสร้างแอพที่รองรับผู้ใช้ปริมาณมากๆ
- [Auto Scaling](https://www.saladpuk.com/cloud/azure101/auto-scaling.md): เซิฟเวอร์ไม่ล่ม ยืดหดได้ดั่งใจหมาย เพื่อรอบรับผู้ใช้ปริมาณมากๆ
- [Azure App Services](https://www.saladpuk.com/cloud/azure-app-services.md): มาหัดทำแอพบนคลาว์กันดีกั่ว
- [App Service Plan](https://www.saladpuk.com/cloud/app-service-plan.md): 🤔 เซิฟเวอร์ที่รับผู้ใช้เป็นล้านๆ หาได้จากไหนนะ ?
- [Azure Storage](https://www.saladpuk.com/cloud/azure-storage.md): เก็บไฟล์ 1GB  = 0.61 บาท รับโหลดหลัก TB ชิวๆ ทำ BigData สบายๆ
- [Blob storage](https://www.saladpuk.com/cloud/azure-storage/blobs.md)
- [ลองสร้างที่เก็บไฟล์กันเลย](https://www.saladpuk.com/cloud/azure-storage/blobs/create.md): ไหนดูดิที่เก็บไฟล์ 1GB ราคา 0.6 บาทมันเป็นยังไง ?
- [เข้าใจ Blob storage ให้มากขึ้น](https://www.saladpuk.com/cloud/azure-storage/blobs/detail.md)
- [ลองเขียนโค้ดอัพโหลดไฟล์กันบ้าง](https://www.saladpuk.com/cloud/azure-storage/blobs/blob-code-01.md)
- [สร้างเว็บจากที่ฝากไฟล์บนคลาว์](https://www.saladpuk.com/cloud/azure-storage/blobs/staticweb.md): เปลี่ยนที่เก็บไฟล์มาเก็บเว็บอย่างง่ายกัน จบภายใน 5 นาที
- [Azure Bot Service](https://www.saladpuk.com/cloud/azure-bot-service.md): มาหัดเขียนพวก Chat Bot กันง่ายนิดเดียว
- [Bot เข้าใจเราได้ยังไงกันนะ](https://www.saladpuk.com/cloud/azure-bot-service/introduction.md): มาดูเบื้องหลังการทำงานของ Chat Bot กับ LUIS กันดีกว่า
- [Azure Cognitive Services](https://www.saladpuk.com/cloud/azure-cognitive-services.md): มาดูกันว่าคลาว์มี AI สำเร็จรูปแบบไหนให้เราเล่นได้บ้าง ?
- [การสร้าง Cognitive Services](https://www.saladpuk.com/cloud/azure-cognitive-services/create-cognitiveservices.md): สร้าง Cognitive Services และ โครงของโปรเจคที่จะทำงานด้วย
- [การ Login ด้วยใบหน้า](https://www.saladpuk.com/cloud/azure-cognitive-services/faceauth.md): บอกลาการ login แบบเดิมๆไปได้เลย Face authentication มาแบ๊ว!
- [อ่านลายมือจากรูปเป็นตัวอักษร (OCR)](https://www.saladpuk.com/cloud/azure-cognitive-services/ocr.md): เขียนแอพถ่ายรูปแล้วแปลงเป็นข้อความกัน ใช้ได้ทุกภาษา
- [เขียน AI แยกของต่างๆทำยังไง?](https://www.saladpuk.com/cloud/azure-cognitive-services/image-classification.md): ลองใช้ AI แยกลุงตู่กับลุงแม้วกัน ใช้ภาษาอะไรก็ทำได้ !!
- [เขียนแอพ ทายอายุ บอกเพศ ง่ายจิ๊ดเดียว](https://www.saladpuk.com/cloud/azure-cognitive-services/face-detection.md): ใครว่า AI ยากมาลองดูกัน ภาษาอะไรก็เขียนได้ จบภายใน 10 นาที
- [เขียนแอพให้ AI อธิบายรูปเป็นภาษาคน](https://www.saladpuk.com/cloud/azure-cognitive-services/analyze-an-image.md): ลองส่งรูปให้ AI สาธยายดูดิ๊ว่ามันเห็นอะไรในรูป ใช้ได้ทุกภาษา
- [Machine Learning Studio](https://www.saladpuk.com/cloud/machine-learning-studio.md): มาสร้าง AI กันดูซิ แม้แต่เด็กประถมก็สามารถทำได้
- [มาสร้าง AI ของแท้ตัวแรกของเรากัน](https://www.saladpuk.com/cloud/machine-learning-studio/ml101.md): สมัยนี้ AI มันง่ายจนเด็กประถมก็สามารถสร้างได้แล้วนะ
- [สร้าง AI ตัดสินใจอนุมัติบัตรเครดิต 💳](https://www.saladpuk.com/cloud/machine-learning-studio/credit-risk.md): เอาไปขายธนาคารได้เลยไหมเนี่ย 🤣 AI สมัยนี้เด็กประถมก็ทำได้แล้ว
- [ลองเรียกใช้ AI ของเรากัน](https://www.saladpuk.com/cloud/machine-learning-studio/call-your-api.md): 😑 สร้าง AI ของแท้เป็น Web Service ละ แต่มันเรียกใช้ยังไงหว่า
- [Azure Service Fabric](https://www.saladpuk.com/cloud/azure-service-fabric.md): อยากทำ Microservice บนคลาว์เขาทำกันยังไงนะ?
- [สร้าง Service Fabric กัน](https://www.saladpuk.com/cloud/azure-service-fabric/create.md): 🤔 อยากได้แอพที่ อึด ถึก ทน ต้องเริ่มยังไงกันนะ ?
- [Blockchain](https://www.saladpuk.com/cloud/blockchain.md): 🤔 อธิบาย Blockchain หมดเปลือกในภาษาที่มนุษย์เข้าใจได้
- [Blockchain ทำงานยังไง ?](https://www.saladpuk.com/cloud/blockchain/magic.md): 🤔 ทำไม Blockchain ถึงถูกเจาะระบบยาก เวทมนต์ของมันคืออะไร ?
- [Consensus Algorithm คืออะไร ?](https://www.saladpuk.com/cloud/blockchain/consensus-algorithm.md): 🤔 เวลาที่ Blockchain เกิดข้อขัดแย้งมันหาข้อสรุปยังไงมาดูกัน
- [สร้าง Blockchain ใช้เองกัน !](https://www.saladpuk.com/cloud/blockchain/create-eth.md): 🤔 อยากมี Blockchain เป็นของตัวเองต้องทำไง ? ทำ ICO ง่ายๆเลย
- [หัดเขียน Smart Contract กัน](https://www.saladpuk.com/cloud/blockchain/smart-contract.md): 🤔 อยากเขียนโปรแกรมบน Blockchain ต้องเริ่มต้นยังไงกันนะ ?
- [Power BI](https://www.saladpuk.com/cloud/power-bi.md): 🤔 อยากทำกราฟเทพๆ โดยไม่เขียนโค้ด + ทำงานบน Android & iOS ทำไง?
- [Azure Web App](https://www.saladpuk.com/cloud/azure-web-app.md): 🤔 อยากสร้างเว็บบทคลาว์ต้องทำไง ?
- [เซิฟเวอร์บนคลาว์ ราคา? ต่าง?](https://www.saladpuk.com/cloud/azure-web-app/pricing.md): 🤔 อยากทำเว็บบนคลาว์ต้องเสียตังป่ะ ?
- [Azure DevOps](https://www.saladpuk.com/cloud/azure-devops.md): 🤔 DevOps เขาทำกันยังไงนะ?
- [เล่น Azure DevOps กัน](https://www.saladpuk.com/cloud/azure-devops/azure-devops.md)
- [เล่นกับ Repository](https://www.saladpuk.com/cloud/azure-devops/repository.md)
- [ลองทำ Continuous Integration (CI)](https://www.saladpuk.com/cloud/azure-devops/ci.md)
- [ลองทำ Continuous Delivery (CD)](https://www.saladpuk.com/cloud/azure-devops/cd.md)
- [เล่น Kanban Board](https://www.saladpuk.com/cloud/azure-devops/kanban-board.md)
- [Cloud Playground](https://www.saladpuk.com/cloud/cloud-playground.md): โปรเจคที่สร้างขึ้นมาบนคลาว์เขาทำกันยังไงนะ ?
- [การป้องกันความลับหลุดตอนที่ 1](https://www.saladpuk.com/cloud/cloud-playground/app-config-01.md): 🤔 การเก็บรหัสลับบนคลาว์ เขาทำกันยังไงนะ ?
- [การป้องกันความลับหลุดตอนที่ 2](https://www.saladpuk.com/cloud/cloud-playground/app-config-02.md): 🤔 การเก็บรหัสลับบนคลาว์ เขาทำกันยังไงนะ ?
- [การป้องกันความลับหลุดตอนที่ 3](https://www.saladpuk.com/cloud/cloud-playground/app-config-03.md): 🤔 การเก็บรหัสลับบนคลาว์ เขาทำกันยังไงนะ ?
- [การป้องกันความลับหลุดตอนจบ](https://www.saladpuk.com/cloud/cloud-playground/app-config-04.md): 🤔 การเก็บรหัสลับบนคลาว์ เขาทำกันยังไงนะ ?
- [Test-First Design](https://www.saladpuk.com/software-testing/test-first-design.md): โชว์พลังที่แท้จริงของ Test-Driven Development (TDD) ด้วยเกม OX
- [Test-Driven Development](https://www.saladpuk.com/software-testing/tdd101.md): Software Testing
- [1.มารู้จักกับ TDD กันดีกว่า](https://www.saladpuk.com/software-testing/tdd101/intro.md)
- [2.Test cases เขาเขียนกันยังไงนะ](https://www.saladpuk.com/software-testing/tdd101/test-cases.md)
- [3.เครื่องมือในการทดสอบ](https://www.saladpuk.com/software-testing/tdd101/xunit01.md)
- [4.การใช้ Theory และ InlineData](https://www.saladpuk.com/software-testing/tdd101/xunit02.md)
- [5.โค้ดที่ทดสอบได้](https://www.saladpuk.com/software-testing/tdd101/testable-code.md)
- [6.Mantra of TDD](https://www.saladpuk.com/software-testing/tdd101/mantra-of-tdd.md)
- [7.Functional & None-Functional testing](https://www.saladpuk.com/software-testing/tdd101/fun-n-nonefun-testing.md)
- [8.Manual vs Automation testing](https://www.saladpuk.com/software-testing/tdd101/manual-vs-automation.md)
- [9.Automation Frameworks in .NET](https://www.saladpuk.com/software-testing/tdd101/automation-frameworks.md)
- [10.Mock Framework](https://www.saladpuk.com/software-testing/tdd101/mock-framework.md)
- [11.มาเรียนการใช้ Moq กันเถอะ](https://www.saladpuk.com/software-testing/tdd101/moq101.md)
- [12.สรุป](https://www.saladpuk.com/software-testing/tdd101/summary.md)
- [Web API](https://www.saladpuk.com/web/web-api-101.md): Web
- [1.Web API คืออะไร](https://www.saladpuk.com/web/web-api-101/intro.md)
- [2.ติดตั้ง .NET Core SDK](https://www.saladpuk.com/web/web-api-101/net-core-sdk.md)
- [3.สร้าง Web API ตัวแรกกัน](https://www.saladpuk.com/web/web-api-101/create-your-web-api.md)
- [4.Verbs](https://www.saladpuk.com/web/web-api-101/verbs.md)
- [5.Swagger เพื่อคู่ API](https://www.saladpuk.com/web/web-api-101/swagger.md)
- [6.การใช้ Model](https://www.saladpuk.com/web/web-api-101/modeling.md)
- [7.เรียก Web API ผ่าน Postman](https://www.saladpuk.com/web/web-api-101/postman.md)
- [8.มาจัดกลุ่ม API กัน (1/2)](https://www.saladpuk.com/web/web-api-101/grouping-api-01.md)
- [9.มาจัดกลุ่ม API กัน (2/2)](https://www.saladpuk.com/web/web-api-101/grouping-api-02.md)
- [Design Patterns](https://www.saladpuk.com/software-design/designpatterns.md): Software Design
- [Creational patterns](https://www.saladpuk.com/software-design/designpatterns/creational-patterns.md)
- [Abstract Factory](https://www.saladpuk.com/software-design/designpatterns/creational-patterns/abstract-factory.md)
- [Builder](https://www.saladpuk.com/software-design/designpatterns/creational-patterns/builder.md)
- [Factory Method](https://www.saladpuk.com/software-design/designpatterns/creational-patterns/factory-method.md)
- [Prototype](https://www.saladpuk.com/software-design/designpatterns/creational-patterns/prototype.md)
- [Singleton](https://www.saladpuk.com/software-design/designpatterns/creational-patterns/singleton.md)
- [Structural patterns](https://www.saladpuk.com/software-design/designpatterns/structural-patterns.md)
- [Adapter](https://www.saladpuk.com/software-design/designpatterns/structural-patterns/adapter.md)
- [Bridge](https://www.saladpuk.com/software-design/designpatterns/structural-patterns/bridge.md)
- [Decorator](https://www.saladpuk.com/software-design/designpatterns/structural-patterns/decorator.md)
- [Facade](https://www.saladpuk.com/software-design/designpatterns/structural-patterns/facade.md)
- [Proxy](https://www.saladpuk.com/software-design/designpatterns/structural-patterns/proxy.md)
- [Behavioral patterns](https://www.saladpuk.com/software-design/designpatterns/behavioral-patterns.md)
- [Chain of Responsibility](https://www.saladpuk.com/software-design/designpatterns/behavioral-patterns/chain-of-responsibility.md)
- [Command](https://www.saladpuk.com/software-design/designpatterns/behavioral-patterns/command.md)
- [Iterator](https://www.saladpuk.com/software-design/designpatterns/behavioral-patterns/iterator.md)
- [Mediator](https://www.saladpuk.com/software-design/designpatterns/behavioral-patterns/mediator.md)
- [Memento](https://www.saladpuk.com/software-design/designpatterns/behavioral-patterns/memento.md)
- [Observer](https://www.saladpuk.com/software-design/designpatterns/behavioral-patterns/observer.md)
- [State](https://www.saladpuk.com/software-design/designpatterns/behavioral-patterns/state.md)
- [Strategy](https://www.saladpuk.com/software-design/designpatterns/behavioral-patterns/strategy.md)
- [Template Method](https://www.saladpuk.com/software-design/designpatterns/behavioral-patterns/template-method.md)
- [Visitor](https://www.saladpuk.com/software-design/designpatterns/behavioral-patterns/visitor.md)

## 💡 เกร็ดความรู้

- [❤️ เกร็ดความรู้](https://www.saladpuk.com/tips/master.md): มาทำความเข้าใจกันหน่อยนุงน๊า
- [กฏเหล็กในการทำงาน](https://www.saladpuk.com/tips/80-20-p2.md): ✋ จงอย่าทำทุกอย่างให้ Perfect ตั้งแต่ครั้งแรก
- [หากเหนื่อยนักขอจงหยุดพักเสียก่อน](https://www.saladpuk.com/tips/4uguy.md): อย่าใจร้อนรีบไปเดี๋ยวมันไม่เข้าที ~\*\` พักสักที...เดี๋ยวค่อยไป
- [ดราม่ากับ PHP](https://www.saladpuk.com/tips/php.md)
- [อยากเรียนแต่ไม่มีตังเหรอ ?](https://www.saladpuk.com/tips/learning.md): ถามกับแมวน้ำได้ แต่ไม่มีกะตังให้หรอก ทุกวันนี้ก็กินแกลบอยู่ 😭
- [แค่ต่างมุมมองทองก็กลายเป็นขี้ได้](https://www.saladpuk.com/tips/perspective.md)
- [อยากทำเว็บมันต้องรู้อะไรบ้างหว่า?](https://www.saladpuk.com/tips/web-starter-pack.md)
- [คิดแบบตรรกะจำแบบโปรแกรมเมอร์](https://www.saladpuk.com/tips/logic-thinker.md)
- [เวลาทำงานเหตุผลมาก่อนเสมอ](https://www.saladpuk.com/tips/gap.md)
- [บังคับคลีนโค้ดทำไมฟระ ?](https://www.saladpuk.com/tips/clean-code.md)
- [บังคับทำเทสทำไมฟระ?](https://www.saladpuk.com/tips/y-test-first.md)
- [Requirement Driven Design](https://www.saladpuk.com/tips/requirement-driven-design.md)
- [👨‍💻 ที่สุดแห่งการเป็นโปรแกรมเมอร์](https://www.saladpuk.com/tips/9.md)
- [การทำซอต์แวร์โปรเจคยุคปัจจุบัน](https://www.saladpuk.com/tips/8.md): 🤔 เดี๋ยวนี้การทำซอฟต์แวร์โปรเจคมันเป็นยังไงบ้างนะ
- [เคล็ดไม่ลับในการทำซอฟต์แวร์](https://www.saladpuk.com/tips/7.md): 🤔 เวลาทำซอฟต์แวร์โปรเจคจริงๆมันไม่มีอะไรเลย ถ้าเขาใจธรรมชาติของมัน
- [Quality vs Quantity](https://www.saladpuk.com/tips/6.md): 🤔 คุณภาพดีแต่ทำเสร็จช้า กับ ทำเร็วแต่คุณภาพกาก เลือกไรดี ?
- [ปัญหาสมองไหล](https://www.saladpuk.com/tips/5.md): 🤔 developer ชอบลาออก เป็นปัญหาของใครกันแน่ ?
- [เรื่องแปลกในการทำซอฟต์แวร์](https://www.saladpuk.com/tips/tip4.md): 🤔 แปลกแต่จริง และ เราก็จะเจอมันเสมอ
- [กฎ 80:20](https://www.saladpuk.com/tips/80-20.md): กฎเหล็กในการทำงานให้มีประสิทธิภาพสูงสุด
- [เมื่อเราไม่เข้าใจกัน](https://www.saladpuk.com/tips/communication.md): ความสนุกก็เกิดขึ้นได้ทุกวัน เมื่อทีมไม่เข้าใจกัน
- [ปัญหาที่ใหญ่ที่สุดในการทำซอฟต์แวร์](https://www.saladpuk.com/tips/why-software-fail.md): 🤔 อะไรคือสาเหตุหลักที่ทำให้บริษัทซอฟต์แวร์ต้องปิดตัว


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://www.saladpuk.com/master.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.
