# 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): 🤔 อะไรคือสาเหตุหลักที่ทำให้บริษัทซอฟต์แวร์ต้องปิดตัว
