لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش برنامه نویسی شی گرا و وردپرس
Object-Oriented Programming and WordPress
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
برنامه نویسی شی گرا در پروژه های بزرگ، پیچیده و دائماً نگهداری می شود ایده آل است. این به شما امکان می دهد یک مشکل بزرگ را انتخاب کنید و آن را به بخش های قابل حل تقسیم کنید. در این دوره، گری کوار مزایای OOP را پوشش می دهد، پاسخ می دهد "چرا OOP در وردپرس؟" و نحوه بهترین ارتباط با وردپرس گری شما را از طریق یک بازنگری در نحو OOP PHP راهنمایی میکند، نگاهی عمیق به مفاهیم معماری میاندازد، به شما نشان میدهد که OOP برای چه چیزی خوب نیست، پیروزیهای ساده با OOP و مزایای تیم. او همچنین چندین نمونه واقعی از OOP و WordPress را ارائه می دهد - از جمله ساخت یک افزونه با استفاده از آنچه در این دوره آموخته اید. اگر تجربه ای با OOP دارید - و کمی نا امیدی - این دوره را بررسی کنید تا یاد بگیرید که چگونه می توانید هنگام ایجاد افزونه های وردپرس از آن به نفع خود استفاده کنید.
سرفصل ها و درس ها
معرفی
Introduction
برنامه نویسی شی گرا
Object-oriented programming
آنچه شما باید بدانید
What you should know
فایل های تمرینی
Exercise files
1. چرا OOP در وردپرس؟
1. Why OOP in WordPress?
یک پلاگین رویه ای "سنتی" را مرور کنید
Walk through of a "traditional" procedural plugin
با برنامه نویسی شی گرا محدودیت ها را شناسایی کنید
Identify the limits with object-oriented programming
انواع داده ها
Data types
بارگذاری خودکار
Autoloading
فاصله نام
Namespacing
استفاده از اشیا به جای آرایه ها
Using objects instead of arrays
مقادیر بازگشتی مفیدتر
More useful return values
امتحان فصل
Chapter Quiz
2. OOP Refresher
2. OOP Refresher
آناتومی یک کلاس
Anatomy of a class
وقتی یک کلاس به یک شی تبدیل می شود
When a class becomes an object
خواص و روش ها
Properties and methods
دسترسی و دید
Access and visibility
وراثت، انتزاع، و رابط
Inheritance, abstract, and interfaces
استاتیک و ثابت
Static and constants
همه اش را بگذار کنار هم
Putting it all together
امتحان فصل
Chapter Quiz
3. مفاهیم معماری
3. Architecture Concepts
ترکیب بر ارث
Composition over Inheritance
جامد فکر کردن
Thinking SOLID
مسئولیت واحد
Single responsibility
باز بسته
Open closed
تعویض لیسکوف
Liskov substitution
جداسازی رابط
Interface segregation
وارونگی وابستگی
Dependency inversion
امتحان فصل
Chapter Quiz
4. مزایا
4. Benefits
منطق منزوی
Isolated logic
کد DRY
DRY code
کد قابل آزمایش
Testable code
دسترسی به داده ها
Data access
مدل منطق کسب و کار
Model business logic
به سرعت عملکرد را اضافه کنید
Quickly add functionality
الگوهای طراحی
Design patterns
امتحان فصل
Chapter Quiz
5. مثال در دنیای واقعی
5. Real-World Example
درخواست ویژگی: در مورد دامنه بحث کنید
Feature request: Discuss scope
محدوده فنی: قطعات مورد نیاز برای ساخت را شناسایی کنید
Technical scoping: Identify the pieces needed to build
گرفتن منطق کسب و کار: نوشتن رابط ها و ارزش اشیاء
Capture the business logic: Write interfaces and value objects
یک پایه محکم اضافه کنید: اجرای خود را آزمایش کنید
Add a solid foundation: Test your implementation
تغییر ویژگی شماره 1: زمان اجرای منطق
Feature change #1: When to run the logic
تغییر ویژگی شماره 2: میان افزار
Feature change #2: Middleware
تغییر ویژگی شماره 3: اضافه کردن سرویس خارجی
Feature change #3: Add external service
جمع بندی یک مثال در دنیای واقعی
Wrapping up a real-world example
نتیجه
Conclusion
OOP را برای پروژه های خود اعمال کنید
Apply OOP to your projects
نمایش نظرات