การเรียนรู้ OOP ใน PHP
คอลเลกชันแหล่งข้อมูลเพื่อเรียนรู้การเขียนโปรแกรมเชิงวัตถุและแนวคิดที่เกี่ยวข้องสำหรับนักพัฒนา PHP โปรดดูการมีส่วนร่วมเพื่อดูรายละเอียดและมีส่วนร่วม -
- บทช่วยสอน
- OOP ความรู้พื้นฐาน
- OOP ขั้นสูง
- การออกแบบเชิงวัตถุ
- รูปแบบการออกแบบ
- การปรับโครงสร้างใหม่
- สถาปัตยกรรม
- เบ็ดเตล็ด
- วิดีโอ
- สไลด์
- หลักสูตร
- หนังสือ
- คำถามบางข้อ
บทช่วยสอน
OOP ความรู้พื้นฐาน
บทช่วยสอนพื้นฐานการเขียนโปรแกรมเชิงวัตถุ
- บทนำวัตถุ (►) - บทนำเกี่ยวกับวัตถุและแนวคิดที่เกี่ยวข้อง
- บทนำเกี่ยวกับการเชื่อมโยงวัตถุ (►) - บทนำเกี่ยวกับการเชื่อมโยงวัตถุ
- การเขียนโปรแกรมเชิงวัตถุ (►) - บทนำเกี่ยวกับการเขียนโปรแกรมเชิงวัตถุโดยทั่วไป
- เริ่มต้นใช้งาน OOP ใน PHP (►) - การแนะนำการเขียนโปรแกรมเชิงวัตถุใน PHP
- การเริ่มต้น OOP ใน PHP (►) - การแนะนำการเขียนโปรแกรมเชิงวัตถุอีกประการหนึ่งใน PHP
- OOP ระดับกลางใน PHP (►) - แนวคิดระดับกลางเกี่ยวกับการเขียนโปรแกรมเชิงวัตถุใน PHP
- บทช่วยสอน PHP OOP (►) - บทช่วยสอนเกี่ยวกับ OOP รูปแบบการออกแบบ และ MVC
- พื้นฐานการเขียนโปรแกรมเชิงวัตถุ PHP (►$) - หลักสูตรแนะนำเกี่ยวกับการเขียนโปรแกรมเชิงวัตถุใน PHP
- การอ้างอิง PHP อย่างเป็นทางการของ OOP - การอ้างอิงอย่างเป็นทางการของ PHP เกี่ยวกับการเขียนโปรแกรมเชิงวัตถุ
- PHP เชิงวัตถุสำหรับผู้เริ่มต้น - บทช่วยสอนเกี่ยวกับ OOP ใน PHP สำหรับผู้เริ่มต้น
- ความรู้เบื้องต้นเกี่ยวกับแนวคิด OOP และอื่นๆ - บทช่วยสอนเกี่ยวกับ OOP และการแนะนำ UML และรูปแบบการออกแบบ
- จากขั้นตอนไปจนถึง PHP เชิงวัตถุ - บทช่วยสอนตั้งแต่ขั้นตอนไปจนถึงการเขียนโปรแกรมเชิงวัตถุใน PHP
- OOP กับรหัสขั้นตอน - ความแตกต่างระหว่าง OOP และรหัสขั้นตอน
OOP ขั้นสูง
บทช่วยสอนขั้นสูงเกี่ยวกับการเขียนโปรแกรมเชิงวัตถุ
- คลาสนามธรรมคืออะไร? - บทช่วยสอนอธิบายคลาสนามธรรมใน PHP
- คลาสนามธรรมและอินเทอร์เฟซ (►) - บทนำเกี่ยวกับคลาสนามธรรมและอินเทอร์เฟซ
- ฉันควรเขียนโค้ดไปยังอินเทอร์เฟซเมื่อใด - บทช่วยสอนที่อธิบายว่าอะไรคือและเมื่อใดจึงควรใช้อินเทอร์เฟซใน PHP
- การทำความเข้าใจและการประยุกต์ใช้ความหลากหลายใน PHP - บทช่วยสอนที่อธิบายเกี่ยวกับคลาสนามธรรม อินเทอร์เฟซ และความหลากหลายใน PHP
- แนวคิดเรื่องการสืบทอดและความหลากหลาย (►) - บทนำเกี่ยวกับการสืบทอดและความหลากหลาย
- Beyond Inheritance - บทช่วยสอนที่อธิบายว่ามรดกคืออะไรและประเภทของมรดก
- การพูดคุยเรื่อง Clean Code - การสืบทอด ความหลากหลาย และการทดสอบ (►) - บทช่วยสอนเกี่ยวกับความหลากหลายและผลกระทบต่อการทดสอบอย่างไร
- อธิบายเนมสเปซ PHP - บทช่วยสอนที่อธิบายวิธีการทำงานของเนมสเปซใน PHP
- PHP Namespaces - บทช่วยสอนที่อธิบายว่า Namespaces ทำงานอย่างไรใน PHP
- PHP Namespaces ใน 120 วินาทีบทช่วยสอน (►) - บทช่วยสอนยาว 120 วินาที อธิบายว่าอะไรคืออะไรและวิธีใช้ Namespaces ใน PHP
- PSR-หืม? - บทนำเกี่ยวกับมาตรฐาน PSR
- การโหลดอัตโนมัติใน PHP และมาตรฐาน PSR-0 - บทนำเกี่ยวกับการโหลดอัตโนมัติใน PHP และมาตรฐาน PSR-0 คืออะไร
- การต่อสู้ของออโต้โหลดเดอร์: PSR-0 กับ PSR-4 - บทช่วยสอนที่อธิบายความแตกต่างระหว่างมาตรฐานของออโต้โหลด PSR-0 และ PSR-4
- การโหลดอัตโนมัติ PSR-4 (►$) - บทช่วยสอนที่อธิบายมาตรฐานของการโหลดอัตโนมัติ PSR-4
- วิธีการทำงานของสแตติกใน PHP (►) - บทนำเกี่ยวกับวิธีการทำงานของสมาชิกคงที่ใน PHP
- เมื่อใดจึงควรใช้วิธีคงที่ - บทช่วยสอนที่อธิบายว่าเมื่อใดจึงควรใช้วิธีคงที่ใน PHP
- ข้อยกเว้น PHP - บทนำเกี่ยวกับข้อยกเว้นใน PHP
- เมื่อใดที่คุณควรใช้ข้อยกเว้น - บทช่วยสอนที่อธิบายว่าเมื่อใดจึงควรใช้ข้อยกเว้นใน PHP
- การจัดการข้อผิดพลาดใน PHP - บทนำเกี่ยวกับการจัดการข้อผิดพลาดใน PHP และข้อยกเว้น
- PHP Magic Method คืออะไร - บทช่วยสอนที่อธิบายว่าเมธอดเมจิกคืออะไร และตัวอย่างวิธีใช้งานใน PHP
- เมธอดเมจิกและค่าคงที่ที่กำหนดไว้ล่วงหน้าใน PHP - บทช่วยสอนเกี่ยวกับวิธีการเมจิกและค่าคงที่ที่กำหนดไว้ล่วงหน้าใน PHP
- ลักษณะ PHP คืออะไร? - บทช่วยสอนที่อธิบายว่าอะไรคือคุณลักษณะและวิธีใช้คุณลักษณะใน PHP
- การใช้คุณลักษณะใน PHP 5.4 - บทช่วยสอนอื่นที่อธิบายว่าอะไรคือคุณลักษณะและวิธีใช้คุณลักษณะใน PHP
- PHP Reflection API (►) - บทช่วยสอนที่อธิบาย PHP Reflection API
- การสะท้อนกลับใน PHP คืออะไร? - บทช่วยสอนที่อธิบายว่าอะไรคือเมื่อใดควรใช้ และตัวอย่างบางส่วนเกี่ยวกับการสะท้อนกลับใน PHP
- การสะท้อนกลับใน PHP - บทช่วยสอนอื่นเกี่ยวกับการสะท้อนกลับใน PHP
- บทช่วยสอน UML 2.0 (►) - บทช่วยสอนเบื้องต้นเกี่ยวกับ UML
- UML - บทช่วยสอนแนะนำอื่นเกี่ยวกับ UML
- Composer Primer - บทช่วยสอนฉบับสมบูรณ์เกี่ยวกับสิ่งที่คืออะไรและวิธีใช้ Composer
- การจัดการแพ็คเกจอย่างง่ายดายด้วย Composer - บทนำเกี่ยวกับ Composer
- เวิร์กโฟลว์ที่ดีขึ้นใน PHP ด้วย Composer, Namespaces และ PHPUnit - บทช่วยสอนเบื้องต้นที่อธิบายวิธีใช้ Composer, Namespaces และ PHPUnit ในโปรเจ็กต์ PHP
- พื้นฐานการทดสอบ PHP (►) - บทนำเกี่ยวกับการทดสอบใน PHP
- Test-Driven PHP in Action (►$) - ข้อมูลเบื้องต้นเกี่ยวกับการพัฒนาที่ขับเคลื่อนด้วยการทดสอบใน PHP
- OOP ใน PHP พร้อมการทดสอบ (►$) - บทช่วยสอนเกี่ยวกับ OOP ใน PHP พร้อมการทดสอบ
- Introduction to PhpDoc - บทนำเกี่ยวกับเอกสารโค้ดใน PHP
- PHP & Enums (►) - ข้อมูลเบื้องต้นเกี่ยวกับ enums ใน PHP
- คำแนะนำประเภทใน PHP - บทนำเกี่ยวกับคำแนะนำประเภทใน PHP
- ข้อมูลเบื้องต้นเกี่ยวกับการพิมพ์แบบคงที่และไดนามิก - บทช่วยสอนที่อธิบายการพิมพ์แบบคงที่และไดนามิกในการเขียนโปรแกรม
- คำอธิบายประกอบใน PHP: มีอยู่จริง! (►) - ข้อมูลเบื้องต้นเกี่ยวกับคำอธิบายประกอบใน PHP
การออกแบบเชิงวัตถุ
บทเรียนการออกแบบเชิงวัตถุ
- การออกแบบเชิงวัตถุใน PHP (►$) - ข้อมูลเบื้องต้นเกี่ยวกับการออกแบบเชิงวัตถุใน PHP
- เอกสารสรุปการออกแบบเชิงวัตถุ - เอกสารสรุปเกี่ยวกับการออกแบบเชิงวัตถุ
- หลักการออกแบบเชิงวัตถุ - ความรู้เบื้องต้นเกี่ยวกับหลักการบางประการเกี่ยวกับการออกแบบเชิงวัตถุ
- รากฐานของการออกแบบ OO - ความคิดบางประการเกี่ยวกับการออกแบบเชิงวัตถุ
- วิธีเขียนโค้ดที่โอบรับการเปลี่ยนแปลง - ความรู้เบื้องต้นเกี่ยวกับหลักการ OOD เช่น การทำงานร่วมกัน ความตั้งฉาก การมีเพศสัมพันธ์ SOLID และอื่นๆ
- สร้างนิสัยเชิงวัตถุที่ดีเจ็ดประการใน PHP - บทช่วยสอนเกี่ยวกับนิสัยที่ดีใน OOP ใน PHP
- หลักการสำคัญของซอฟต์แวร์ 3 ประการที่คุณต้องเข้าใจ - บทนำเกี่ยวกับหลักการ DRY, KISS และ YAGNI
- จาก STUPID สู่ SOLID Code! - การแนะนำหลักการ SOLID
- อย่าโง่เขลา: จับของแข็ง! - การแนะนำหลักการ SOLID ใน PHP
- อย่าโง่เขลา Grasp Solid - สไลด์ - ข้อมูลเบื้องต้นเกี่ยวกับ SOLID และหลักการ OOD อื่นๆ ใน PHP
- หลักการ SOLID - ชุดบทช่วยสอนเกี่ยวกับหลักการ SOLID ใน PHP
- หลักการความรับผิดชอบเดี่ยว - บทนำเกี่ยวกับหลักการความรับผิดชอบเดี่ยวใน PHP
- หลักการเปิด/ปิด - ข้อมูลเบื้องต้นเกี่ยวกับหลักการเปิด/ปิดใน PHP
- ตัวสร้างและการทำลายหลักการทดแทน Liskov - บทนำเกี่ยวกับหลักการทดแทน Liskov ใน PHP
- การผกผันของการควบคุม - หลักการฮอลลีวูด - บทนำเกี่ยวกับหลักการผกผันของการควบคุมใน PHP
- หลักการผกผันการพึ่งพา - บทนำเกี่ยวกับหลักการผกผันการพึ่งพาใน PHP
- SRP: หลักการความรับผิดชอบเดี่ยว - บทความอธิบายหลักการความรับผิดชอบเดี่ยว
- หลักการเปิด-ปิด - บทความอธิบายหลักการเปิด/ปิด
- หลักการทดแทน Liskov - บทความอธิบายหลักการทดแทน Liskov
- หลักการแยกส่วนต่อประสาน - บทความอธิบายหลักการแยกส่วนต่อประสาน
- หลักการผกผันการพึ่งพา - บทความอธิบายหลักการผกผันการพึ่งพา
- การผกผันของคอนเทนเนอร์ควบคุมและรูปแบบการฉีดการพึ่งพา - บทความเกี่ยวกับการผกผันของคอนเทนเนอร์ควบคุมและรูปแบบการฉีดการพึ่งพา
- DIP in the Wild - บทความเกี่ยวกับหลักการผกผันการพึ่งพา
- การลดการเชื่อมต่อ - บทความเกี่ยวกับการลดการเชื่อมต่อ
- Tell Don't Ask - บทนำของหลักการ Tell Don't Ask
- รู้เบื้องต้นเกี่ยวกับกฎของ Demeter - ความรู้เบื้องต้นเกี่ยวกับกฎของ Demeter
- คุณไม่ต้องการมัน - บทนำเกี่ยวกับหลักการ YAGNI
- การเพิ่มประสิทธิภาพก่อนวัยอันควร - บทนำเกี่ยวกับรูปแบบการต่อต้านการเพิ่มประสิทธิภาพก่อนวัยอันควร
- Primitive Obsession - บทนำเกี่ยวกับรูปแบบการต่อต้าน Primitive Obsession
- God Class - ข้อมูลเบื้องต้นเกี่ยวกับรูปแบบการต่อต้านคลาส God
- Object Calisthenics - บทนำเกี่ยวกับ Object Calisthenics
- รหัสของคุณห่วย มาแก้ไขกัน! - ความรู้เบื้องต้นเกี่ยวกับ Object Calisthenics ใน PHP
- การออกแบบที่ขับเคลื่อนด้วยโดเมน - ข้อมูลเบื้องต้นเกี่ยวกับการออกแบบที่ขับเคลื่อนด้วยโดเมน
- รูปแบบวัตถุ Null - ความหลากหลายในโมเดลโดเมน - บทนำเกี่ยวกับรูปแบบวัตถุ Null ใน PHP
- ข้อมูลเบื้องต้นเกี่ยวกับบริการ - ข้อมูลเบื้องต้นเกี่ยวกับบริการใน PHP
- การพัฒนาสู่ Persistence Layer - บทนำเกี่ยวกับการใช้งาน Persistence Layer ใน PHP
- การสร้างแบบจำลองโดเมน – ความรู้เบื้องต้นเกี่ยวกับลัทธิไม่เชื่อเรื่องพระเจ้าแบบคงอยู่ และการสร้างแบบจำลองโดเมน – การรวม Data Mappers - บทช่วยสอนเกี่ยวกับการสร้างแบบจำลองโดเมนใน PHP
- การจัดการคอลเลกชันของ Aggregate Roots – รูปแบบพื้นที่เก็บข้อมูล - ความรู้เบื้องต้นเกี่ยวกับรูปแบบพื้นที่เก็บข้อมูลใน PHP
- Value Objects - บทนำเกี่ยวกับ Value Objects ใน PHP
- อะไรคือความแตกต่างระหว่างเอนทิตีและออบเจ็กต์ค่า? - บทช่วยสอนที่อธิบายความแตกต่างระหว่างเอนทิตีและออบเจ็กต์ค่า
- Active Record และ Data Mapper แตกต่างกันอย่างไร - บทช่วยสอนที่อธิบายความแตกต่างระหว่างรูปแบบ Active Record และ Data Mapper
- การจัดการการพึ่งพาของคลาส: บทนำเกี่ยวกับการฉีดการพึ่งพา ตัวระบุตำแหน่งบริการ และโรงงาน ตอนที่ 1 และการจัดการการพึ่งพาของคลาส: บทนำเกี่ยวกับการฉีดการพึ่งพา ตัวระบุตำแหน่งบริการ และโรงงาน ตอนที่ 2 - บทนำเกี่ยวกับการฉีดการพึ่งพา ตัวระบุตำแหน่งบริการ และโรงงาน
- รูปแบบเงิน: วิธีที่ถูกต้องในการแสดงคู่มูลค่า-หน่วย - บทนำเกี่ยวกับรูปแบบเงินใน PHP
- การทำงานกับเงินและสกุลเงินใน PHP - บทช่วยสอนเกี่ยวกับวิธีการทำงานกับเงินและสกุลเงินใน PHP
- การทำงานกับผลิตภัณฑ์ คำสั่งซื้อ และการขายใน PHP - บทช่วยสอนเกี่ยวกับวิธีการทำงานกับผลิตภัณฑ์ คำสั่งซื้อ และการขายใน PHP
- การใช้ซ้ำ – บทสรุปของการสืบทอด องค์ประกอบ และการมอบหมาย - บทช่วยสอนเกี่ยวกับการใช้โค้ดซ้ำและ OOP ใน PHP
- Design Tech Talk Series นำเสนอ: การออกแบบ OO เพื่อการทดสอบ (►) - การพูดคุยเกี่ยวกับการออกแบบเชิงวัตถุและความสามารถในการทดสอบ
- การพูดคุยเรื่อง Clean Code - อย่ามองหาสิ่งของ! (►) - อีกหนึ่งการพูดถึงความสามารถในการทดสอบการออกแบบเชิงวัตถุ
- การเขียนโปรแกรมด้วย Anthony - Paradigm Soup (►) - บทนำเกี่ยวกับกระบวนทัศน์การเขียนโปรแกรมและความแตกต่าง
- การเขียนโปรแกรมด้วย Anthony - การฉีดพึ่งพา (►) - บทนำเกี่ยวกับการฉีดพึ่งพา
- การฉีดพึ่งพาคืออะไร? - ความรู้เบื้องต้นเกี่ยวกับ Dependency Injection ใน PHP
- การพึ่งพาการฉีดด้วย PHP 5.3 - สไลด์เกี่ยวกับการฉีดการพึ่งพาใน PHP
- เหตุใดจึงต้องใช้คอนเทนเนอร์ฉีดพึ่งพา - บทช่วยสอนเกี่ยวกับสิ่งที่ควรใช้และเมื่อใดที่ควรใช้ Dependency Injection Container
- การฉีดยาพึ่งพิงด้วยสิว - ข้อมูลเบื้องต้นเกี่ยวกับการฉีดยาพึ่งพิงและวิธีใช้สิวเพื่อสิ่งนั้น
- การฉีดการพึ่งพาไม่เหมือนกับหลักการการผกผันการพึ่งพา - บทช่วยสอนที่อธิบายความแตกต่างระหว่างการพึ่งพาการฉีดและหลักการการผกผันการพึ่งพา
- แคตตาล็อกรูปแบบของสถาปัตยกรรมแอปพลิเคชันระดับองค์กร - แคตตาล็อกรูปแบบของสถาปัตยกรรมแอปพลิเคชันระดับองค์กร
รูปแบบการออกแบบ
บทเรียนการออกแบบรูปแบบ
- รูปแบบการออกแบบ - บทช่วยสอนที่สมบูรณ์เกี่ยวกับรูปแบบการออกแบบ
- คู่มือสำหรับผู้เริ่มต้นสู่การออกแบบรูปแบบ - บทช่วยสอนเบื้องต้นเกี่ยวกับการออกแบบรูปแบบ
- รูปแบบการออกแบบ - การเขียนโปรแกรมด้วย Anthony (►) - ความรู้เบื้องต้นเกี่ยวกับรูปแบบการออกแบบ
- Beyond Design Patterns - อีกหนึ่งบทช่วยสอนเบื้องต้นเกี่ยวกับการออกแบบรูปแบบ
- เมื่อใดและทำไมสำหรับรูปแบบการออกแบบ PHP - บทช่วยสอนที่อธิบายว่าทำไมและเมื่อใดจึงใช้รูปแบบการออกแบบใน PHP
- เวิร์กช็อปรูปแบบการออกแบบ (►) - เวิร์กช็อปเกี่ยวกับรูปแบบการออกแบบใน PHP
- วิดีโอสอนรูปแบบการออกแบบ (►) - ซีรีส์เกี่ยวกับรูปแบบการออกแบบ
- รูปแบบการออกแบบ PHP - องค์ประกอบของซอฟต์แวร์เชิงวัตถุที่ใช้ซ้ำได้ (►) - ซีรีส์เกี่ยวกับรูปแบบการออกแบบใน PHP
- Agile Design Patterns (►$) - ซีรีส์เกี่ยวกับรูปแบบการออกแบบใน PHP
- รูปแบบการออกแบบใน PHP (►$) - ซีรีส์เกี่ยวกับรูปแบบการออกแบบใน PHP อีกชุดหนึ่ง
- ข้อมูลเบื้องต้นเกี่ยวกับรูปแบบการออกแบบด้วย PHP - สไลด์แนะนำเกี่ยวกับ SOLID และรูปแบบการออกแบบใน PHP
- รูปแบบการออกแบบฐานข้อมูล - สไลด์เกี่ยวกับรูปแบบการออกแบบฐานข้อมูลใน PHP
- Design Patterns PHP - ชุดของรูปแบบการออกแบบและการใช้งานโค้ดบางส่วนใน PHP
- Anti Patterns - บทช่วยสอนฉบับสมบูรณ์เกี่ยวกับรูปแบบการต่อต้าน
- ออกแบบรูปแบบด้วย PHP - อะแดปเตอร์ - บทช่วยสอนเกี่ยวกับรูปแบบอะแดปเตอร์ใน PHP
- ลักษณะการปฏิบัติของรูปแบบอะแดปเตอร์ - บทช่วยสอนอื่นเกี่ยวกับรูปแบบอะแดปเตอร์ใน PHP
- ทำความเข้าใจกับรูปแบบการออกแบบคำสั่ง - บทช่วยสอนเกี่ยวกับรูปแบบคำสั่งใน PHP
- การทำความเข้าใจรูปแบบผู้สังเกตการณ์ - บทช่วยสอนเกี่ยวกับรูปแบบผู้สังเกตการณ์ใน PHP
- ตัววนซ้ำ - การเขียนโปรแกรมด้วย Anthony (►) - ข้อมูลเบื้องต้นเกี่ยวกับรูปแบบตัววนซ้ำใน PHP
- ตัววนซ้ำใน PHP (►) - พูดคุยเกี่ยวกับตัววนซ้ำใน PHP
- ผู้ไกล่เกลี่ย - การเขียนโปรแกรมด้วย Anthony - ความรู้เบื้องต้นเกี่ยวกับรูปแบบผู้ไกล่เกลี่ย
- จัดการความซับซ้อนด้วยรูปแบบ Facade - ข้อมูลเบื้องต้นเกี่ยวกับรูปแบบ Facade ใน PHP
- การใช้ Repositories มีประโยชน์อย่างไร? - ความรู้เบื้องต้นเกี่ยวกับรูปแบบพื้นที่เก็บข้อมูลใน PHP
- รูปแบบการออกแบบพื้นที่เก็บข้อมูล - บทช่วยสอนฉบับสมบูรณ์เกี่ยวกับรูปแบบพื้นที่เก็บข้อมูลใน PHP
- ความรู้เบื้องต้นเกี่ยวกับรูปแบบตัวควบคุมด้านหน้า ตอนที่ 1 และความรู้เบื้องต้นเกี่ยวกับรูปแบบตัวควบคุมด้านหน้า ตอนที่ 2 - ความรู้เบื้องต้นเกี่ยวกับรูปแบบตัวควบคุมด้านหน้าใน PHP
- รูปแบบวิธีการเทมเพลต - ตรรกะแทนที่กลยุทธ์ - บทนำเกี่ยวกับวิธีการเทมเพลตใน PHP
- รูปแบบการออกแบบวิธีการจากโรงงานคืออะไร? - การแนะนำรูปแบบโรงงานใน PHP
- รูปแบบมัณฑนากรคืออะไร? - ความรู้เบื้องต้นเกี่ยวกับรูปแบบมัณฑนากรใน PHP
การปรับโครงสร้างใหม่
บทช่วยสอนการปรับโครงสร้างใหม่
- การรีแฟคเตอร์ - คู่มือการสอนฉบับสมบูรณ์เกี่ยวกับการรีแฟคเตอร์
- การรีแฟคเตอร์โค้ด (►) - ซีรีส์เกี่ยวกับการรีแฟคเตอร์โค้ด
- Clean Code Refactoring (►) - พูดคุยเกี่ยวกับการปรับโครงสร้างใหม่และ Clean Code ใน PHP
- การรีแฟคเตอร์โค้ดเดิม - ชุดบทช่วยสอนเกี่ยวกับการรีแฟคเตอร์โค้ดเดิมพร้อมตัวอย่าง
- การตรวจจับกลิ่นโค้ด (►$) - ซีรีส์เกี่ยวกับกลิ่นโค้ดใน PHP
- เทคนิคการรีแฟคเตอร์โค้ด (►$) - ซีรีส์เกี่ยวกับการรีแฟคเตอร์โค้ดใน PHP
- เวิร์กโฟลว์ของการรีแฟคเตอร์ (►) - พูดคุยเกี่ยวกับเวิร์กโฟลว์ของการรีแฟคเตอร์
- Beyond Clean Code - บทนำเกี่ยวกับโค้ดที่สะอาด
- แคตตาล็อกของการรีแฟคเตอร์ - แค็ตตาล็อกของการรีแฟคเตอร์
สถาปัตยกรรม
บทเรียนสถาปัตยกรรม
- สร้างเฟรมเวิร์ก PHP ของคุณเอง - บทความชุดเกี่ยวกับวิธีสร้างเฟรมเวิร์ก PHP ของคุณเอง
- การสร้างซีรี่ส์ MVC ของคุณเอง (►) - อีกซีรี่ส์เกี่ยวกับวิธีสร้างเฟรมเวิร์ก PHP ของคุณเอง
- คู่มือสำหรับผู้เริ่มต้นใช้งาน MVC สำหรับเว็บ - บทช่วยสอนเกี่ยวกับ MVC สำหรับเว็บ
- รูปแบบ MVC และ PHP ตอนที่ 1 และรูปแบบ MVC และ PHP ตอนที่ 2 - บทช่วยสอนเบื้องต้นเกี่ยวกับรูปแบบ MVC
- Alternatives To MVC - บทนำเกี่ยวกับสถาปัตยกรรมทางเลือกของ MVC
- สถาปัตยกรรม N-Tier - บทนำ - บทนำเกี่ยวกับสถาปัตยกรรม n-Tier
- สถาปัตยกรรมหกเหลี่ยม - ความรู้เบื้องต้นเกี่ยวกับสถาปัตยกรรมหกเหลี่ยมใน PHP
เบ็ดเตล็ด
ไม่เกี่ยวข้องกับ OOP แต่เป็นแหล่งข้อมูลที่น่าสนใจ
- PHP ที่ยอดเยี่ยม - รายชื่อไลบรารี PHP ทรัพยากรและสิ่งต่าง ๆ ที่ยอดเยี่ยมอย่างน่าอัศจรรย์
- PHP วิธีที่ถูกต้อง - คู่มือฉบับสมบูรณ์เกี่ยวกับแนวปฏิบัติที่ดีที่สุดและบทช่วยสอนใน PHP
- สไลด์บรรยาย PHP - สไลด์ที่สมบูรณ์และกระชับเกี่ยวกับพื้นฐานของ PHP, OOP, REST, ผู้แต่ง, MVC, รูปแบบการออกแบบ, ORM, ความปลอดภัย, OOD และการทดสอบใน PHP
- Functional Programming ใน PHP - บทนำเกี่ยวกับ Functional Programming ใน PHP
- Functional Programming และ PHP - บทนำเกี่ยวกับการเขียนโปรแกรมเชิงฟังก์ชันและแนวคิดใน PHP
- มีอะไรอยู่ในประเภท - บทช่วยสอนเกี่ยวกับประเภทและ PHP
- โครงสร้างข้อมูลสำหรับ PHP Devs: Stacks and Queues - บทช่วยสอนเกี่ยวกับโครงสร้างข้อมูล Stacks and Queues ใน PHP
- โครงสร้างข้อมูลสำหรับ PHP Devs: Trees - บทช่วยสอนเกี่ยวกับโครงสร้างข้อมูล Tree ใน PHP
- โครงสร้างข้อมูลสำหรับ PHP Devs: Heaps - บทช่วยสอนเกี่ยวกับโครงสร้างข้อมูล Heap ใน PHP
- โครงสร้างข้อมูลสำหรับ PHP Devs: กราฟ - บทช่วยสอนเกี่ยวกับโครงสร้างข้อมูลกราฟใน PHP
- ข้อผิดพลาดด้านความปลอดภัยของ PHP (►$) - ซีรีส์เกี่ยวกับความปลอดภัยใน PHP
วิดีโอ
วิดีโอเกี่ยวกับการเขียนโปรแกรมเชิงวัตถุและแนวคิดที่เกี่ยวข้อง
สไลด์
สไลด์เกี่ยวกับการเขียนโปรแกรมเชิงวัตถุและแนวคิดที่เกี่ยวข้อง
- OOP ใน PHP - บทช่วยสอนเบื้องต้นเกี่ยวกับแนวคิดและคำศัพท์ OOP โดยใช้โมเดลวัตถุของ PHP เป็นตัวอย่าง
หลักสูตร
หลักสูตรเกี่ยวกับการเขียนโปรแกรมเชิงวัตถุและแนวคิดที่เกี่ยวข้อง
หนังสือ
หนังสือที่ยอดเยี่ยมและต้องอ่านเกี่ยวกับการเขียนโปรแกรมเชิงวัตถุ การวิเคราะห์ การออกแบบ และแนวคิดที่เกี่ยวข้อง
- วัตถุ PHP รูปแบบ และแนวทางปฏิบัติ
- หัวหน้ารูปแบบการออกแบบครั้งแรก
- รูปแบบการออกแบบ: องค์ประกอบของซอฟต์แวร์เชิงวัตถุที่ใช้ซ้ำได้
- หัวหน้าฝ่ายวิเคราะห์และออกแบบเชิงวัตถุคนแรก
- หลักการ รูปแบบ และแนวทางปฏิบัติแบบ Agile ใน C#
- ซอฟต์แวร์เชิงวัตถุที่กำลังเติบโต ได้รับคำแนะนำจากการทดสอบ
- การพัฒนาที่ขับเคลื่อนด้วยการทดสอบ: ตามตัวอย่าง
- Clean Code: คู่มืองานฝีมือซอฟต์แวร์ Agile
- การปรับโครงสร้างใหม่: การปรับปรุงการออกแบบโค้ดที่มีอยู่
- UML Distilled: คำแนะนำโดยย่อเกี่ยวกับภาษาการสร้างแบบจำลองวัตถุมาตรฐาน
- รูปแบบของสถาปัตยกรรมแอปพลิเคชันระดับองค์กร
- การออกแบบที่ขับเคลื่อนด้วยโดเมน: การจัดการกับความซับซ้อนที่เป็นหัวใจของซอฟต์แวร์
- โปรแกรมเมอร์เชิงปฏิบัติ: จาก Journeyman สู่ Master
- โปรแกรมเมอร์ผู้หลงใหล: การสร้างอาชีพที่โดดเด่นในด้านการพัฒนาซอฟต์แวร์
ประชากร
นักพัฒนา PHP และที่ไม่ใช่ PHP ที่ยอดเยี่ยมและมีอิทธิพลบางส่วน
- Adam Culp - ที่ปรึกษาของ Zend Technologies และผู้จัดงาน Sunshine PHP
- Alvaro Videla - ผู้สร้างไลบรารี PHP สำหรับ RabbitMQ และผู้ร่วมเขียน RabbitMQ in Action
- Andi Gutmans - CEO และผู้ร่วมก่อตั้ง Zend และ PHP สถาปนิกร่วม
- Andy Hunt - หนึ่งในผู้เขียนต้นฉบับของ Agile Manifesto และผู้ร่วมเขียนหนังสือ The Pragmatic Programmer
- Anthony Ferrara - ผู้ร่วมเขียนหนังสือ PHP Internals และ Developer Advocate for Google
- Benjamin Eberlei - ผู้นำโครงการ Doctrine ORM และผู้สนับสนุน Symfony2 Framework
- Bernhard Schussek - สมาชิกของการพัฒนาหลัก Symfony2 และผู้สร้างห้องสมุด Puli
- Bruno Skvorc - นักพัฒนาเว็บและบรรณาธิการ PHP ใน Sitepoint
- Cal Evans - นักพัฒนา PHP และผู้มีส่วนร่วมโอเพ่นซอร์ส
- Chad Fowler - นักพัฒนา นักพูด และผู้แต่งหนังสือ The Passionate Programmer
- Christophe Coevoet - สมาชิกของการพัฒนาหลักของ Symfony2 และผู้สนับสนุนโอเพ่นซอร์สให้กับโครงการต่างๆ เช่น Doctrine ORM
- David Zuelke - นักพัฒนา PHP ที่ Heroku และวิทยากรประจำ
- Dayle Rees - ผู้เผยแพร่ Laravel และผู้แต่งหนังสือ Laravel Code Bright และ Code Happy
- Derick Rethans - ผู้เขียน Xdebug และวิศวกร/ผู้เผยแพร่ศาสนา PHP บน MongoDB
- Erika Heidi - ผู้เขียน Vagrant Cookbook และโครงการ Phansible และผู้เผยแพร่นักพัฒนาที่ Digital Ocean
- Fabien Potencier - CEO และผู้ร่วมก่อตั้ง SensioLabs และผู้ก่อตั้งและหัวหน้าโครงการ Symfony Framework
- Guilherme Blanco - นักพัฒนา PHP และผู้สนับสนุนโอเพ่นซอร์สในโครงการต่างๆ เช่น กรอบงาน Doctrine ORM และ Zend และ Symfony
- Hugo Hamon - นักพัฒนา PHP และหัวหน้าฝ่ายฝึกอบรมใน SensioLabs
- Igor Wiedler - ผู้สร้างไมโครเฟรมเวิร์กของ Silex และผู้มีส่วนร่วมโอเพ่นซอร์สในโครงการต่างๆ เช่น Symfony และ Composer
- Javier Eguiluz - ผู้เผยแพร่ Symfony ใน SensioLab และผู้สร้างโครงการ easybook
- Jeffrey Way - ผู้สร้าง Laracasts และ Laravel ผู้ร่วมให้ข้อมูลและผู้เผยแพร่ศาสนา
- Jeremy Mikola - วิศวกรที่ MongoDB ผู้สนับสนุนโอเพ่นซอร์สในโครงการเช่น Doctrine ODM และ Symfony Framework และผู้จัดงานร่วมของ WurstCon
- Johannes Schmitt - ผู้ก่อตั้ง Scrutinizer CI และผู้สนับสนุนโอเพ่นซอร์สในโครงการเช่น Symfony
- Jordi Boggiano - ผู้ก่อตั้ง Toran Proxy ผู้ร่วมสร้างและหัวหน้าโปรเจ็กต์ของ Composer และ Monolog และผู้พัฒนาหลักของ Symfony
- Josh Lockhart - ผู้สร้าง Slim Framework และ PHP เว็บไซต์ Right Way
- Julien Pauli - ผู้ร่วมเขียนหนังสือ PHP Internals และผู้มีส่วนร่วมโอเพ่นซอร์ส
- Kent Beck - หนึ่งในผู้เขียนต้นฉบับของ Agile Manifesto และผู้สร้าง Exteme Programming และ Test Driven Development
- Konstantin Kudryashov - ผู้สร้างกรอบการทดสอบ Behat และ PhpSpec
- Kris Wallsmith - ผู้พัฒนา PHP และผู้สร้าง Assetic Framework และไลบรารี Buzz
- Larry Garfield - ผู้พัฒนา PHP และผู้สนับสนุนหลักของ Drupal
- Lukas Kahwe Smith - นักพัฒนา PHP และผู้มีส่วนร่วมโอเพ่นซอร์สในโครงการเช่น Doctrine ORM และ Symfony Framework
- Marcello Duarte - ผู้พัฒนา PHP และผู้ร่วมสร้างกรอบการทดสอบ PhpSpec
- Martin Fowler - หนึ่งในผู้เขียนต้นฉบับของ Agile Manifesto และผู้เขียนหนังสือขายดีเกี่ยวกับวิศวกรรมซอฟต์แวร์ เช่น หนังสือ Patterns of Enterprise Application Architecture และ Refactoring
- Matthew Weier O'Phinney - วิศวกรหลักที่ Zend Technologies และหัวหน้าโครงการสำหรับ Zend Framework และ Apigility
- Matthias Noback - ผู้พัฒนา PHP และผู้แต่งหนังสือเช่น A Year with Symfony และ Principles of Package Design
- Marco Pivetta - นักพัฒนา PHP และสมาชิกในทีมหลักของ Doctrine ORM และสมาชิกในทีมของ Zend Framework
- Michael Dowling - วิศวกรซอฟต์แวร์ที่ Amazon Web Services และผู้สร้างไลบรารี Guzzle
- Mike van Riel - นักพัฒนา PHP และหัวหน้าผู้พัฒนาโครงการ phpDocumentor และ Cilex
- Nikita Popov - ผู้ร่วมเขียนหนังสือ PHP Internals ผู้สนับสนุนโอเพ่นซอร์สและผู้สร้างไลบรารี PHP Parser
- Nils Adermann - ผู้พัฒนา PHP และผู้ร่วมสร้าง Composer
- Pablo Godel - ผู้พัฒนา PHP, ผู้สนับสนุนโอเพ่นซอร์ส และผู้จัดงานร่วมของ Sunshine PHP
- Paul Jones - นักพัฒนา PHP, ผู้สร้าง Aura PHP, ผู้สนับสนุนโอเพ่นซอร์สและเป็นผู้เขียน Modernizing Legacy Applications ใน PHP
- Phil Sturgeon - ผู้ก่อตั้ง PyroCMS ผู้สนับสนุนโอเพ่นซอร์สและผู้แต่งหนังสือ Build APIs You Won't Hate
- Philip Brown - นักพัฒนาและนักเขียน PHP ในเว็บไซต์ Culttt
- Pádraic Brady - ผู้สร้างไลบรารี Mockery และผู้สนับสนุนโอเพ่นซอร์สให้กับโครงการต่างๆ เช่น Zend Framework
- Rafael Dohms - นักพัฒนาและผู้เผยแพร่ PHP ผู้ร่วมให้ข้อมูลโอเพ่นซอร์สและผู้จัดงาน Amsterdam PHP
- Rasmus Lerdorf - ผู้สร้าง PHP และผู้สนับสนุนโอเพ่นซอร์ส
- Rob Allen - นักพัฒนา PHP, ผู้สนับสนุน Zend Framework และผู้ร่วมเขียนหนังสือ Zend Framework in Action
- Robert C. Martin - หนึ่งในผู้เขียนต้นฉบับของ Agile Manifesto และเป็นผู้เขียนหนังสือขายดีเกี่ยวกับวิศวกรรมซอฟต์แวร์ เช่น Clean Code และ Agile Principles, Patterns, and Practices ในหนังสือ C#
- Ryan Weaver - นักพัฒนา PHP ผู้ฝึกสอน และที่ปรึกษาที่ KnpLabs และสมาชิกของทีมงานหลักของ Symfony
- Sara Golemon - ผู้สนับสนุนโอเพ่นซอร์สให้กับโปรเจ็กต์ต่างๆ เช่น PHP runtime และ HHVM และผู้เขียนหนังสือ Extended and Embedding PHP
- Sebastian Bergmann - นักพัฒนา PHP, ผู้สนับสนุนโอเพ่นซอร์ส และผู้สร้างกรอบการทดสอบ PHPUnit
- Taylor Otwell - ผู้พัฒนา PHP และผู้สร้าง Laravel Framework
- Ward Cunningham - ผู้บุกเบิกโปรแกรมเมอร์ในด้านรูปแบบการออกแบบและการเขียนโปรแกรมขั้นสูง
- William Durand - นักพัฒนา PHP, ผู้สนับสนุนโอเพ่นซอร์ส และผู้สร้างไลบรารี Geocoder
- Zeev Suraski - CTO และผู้ร่วมก่อตั้ง Zend และ PHP สถาปนิกร่วม
คำถามบางข้อ
ฉันพบว่าไม่เกี่ยวข้องกับทรัพยากร PHP สิ่งนี้ถูกต้องหรือไม่?
ชื่อโครงการคือ "การเรียนรู้ OOP ใน PHP" ถึงแม้จะมีชื่อนี้ แต่การเขียนโปรแกรมเชิงวัตถุก็เป็นแนวคิดที่เกี่ยวข้องกับภาษาอื่นๆ มากมาย เช่น C++, Java, C#, Python, Ruby และอื่นๆ ที่กล่าวมา มีแหล่งข้อมูลที่ยอดเยี่ยมมากมาย เช่น วิดีโอและบทช่วยสอนเกี่ยวกับการเขียนโปรแกรมเชิงวัตถุที่สร้างขึ้นในภาษาการเขียนโปรแกรมอื่น และฉันคิดว่าสมเหตุสมผลที่จะรวมสิ่งเหล่านี้ไว้ที่นี่ในข้อมูลอ้างอิงนี้
มีบทเรียนบางส่วนที่ไม่ได้อยู่ในส่วนที่ถูกต้องหรือไม่?
ฉันพยายามทำให้การอ้างอิงนี้เรียบง่ายที่สุดเท่าที่จะเป็นไปได้และแบ่งออกเป็นสองสามส่วน แต่มีปัญหาอยู่บ้าง! รู้สึกอิสระที่จะให้คำแนะนำและมีส่วนร่วม