کتاب برنامهنویسی شیءگرا در زبان PHP: ساخت وبسایتهای پویا با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی شیءگرا در زبان PHP: ساخت وبسایتهای پویا
موضوع کلی: برنامه نویسی
موضوع میانی: برنامهنویسی شیءگرا (OOP)
📋 سرفصلهای دوره
- 1. مقدمهای بر برنامهنویسی شیءگرا و مفاهیم پایه
- 2. تفاوت برنامهنویسی رویهای و شیءگرا در PHP
- 3. نصب و راهاندازی محیط توسعه PHP
- 4. ساختار کلاس و شیء در PHP
- 5. تعریف و استفاده از ویژگیها (Properties)
- 6. تعریف و استفاده از متدها (Methods)
- 7. عملگر new و نمونهسازی از کلاسها
- 8. کلمه کلیدی $this و ارجاع به خود شیء
- 9. مفهوم سازنده (Constructor) و متد __construct
- 10. مفهوم تخریبکننده (Destructor) و متد __destruct
- 11. اصل کپسولهسازی (Encapsulation) و سطوح دسترسی
- 12. سطح دسترسی public و کاربرد آن
- 13. سطح دسترسی private و کاربرد آن
- 14. سطح دسترسی protected و کاربرد آن
- 15. متدهای Getter و Setter برای دسترسی کنترلشده
- 16. اصل وراثت (Inheritance) در PHP
- 17. کلمه کلیدی extends برای ارثبری
- 18. بازنویسی متدها (Method Overriding)
- 19. کلمه کلیدی parent و فراخوانی متدهای کلاس والد
- 20. اصل چندریختی (Polymorphism) و انواع آن
- 21. چندریختی از طریق بازنویسی متدها
- 22. چندریختی از طریق پیادهسازی اینترفیسها
- 23. تعریف و استفاده از اینترفیسها (Interfaces)
- 24. پیادهسازی چند اینترفیس در یک کلاس
- 25. کلاسهای انتزاعی (Abstract Classes) و متدهای انتزاعی
- 26. تفاوت کلاس انتزاعی و اینترفیس
- 27. مفهوم ثابتهای کلاس (Class Constants)
- 28. ویژگیها و متدهای استاتیک (Static) در PHP
- 29. عملگر self:: و parent:: برای اعضای استاتیک
- 30. بارگذاری خودکار کلاسها (Autoloading) با spl_autoload_register
- 31. مدیریت فضاهای نام (Namespaces) در PHP
- 32. تعریف و استفاده از فضاهای نام
- 33. وارد کردن فضاهای نام با use
- 34. ویژگیهای (Traits) برای استفاده مجدد از کد
- 35. تعریف و استفاده از Trait
- 36. حل تعارضات بین Traitها با insteadof
- 37. مدیریت خطاها و استثناها (Exceptions) در شیءگرایی
- 38. کلاس Exception و متدهای آن
- 39. ساختار try-catch-finally
- 40. ایجاد کلاسهای استثنای سفارشی
- 41. مفهوم late static binding با static::
- 42. متدهای جادویی (Magic Methods) در PHP
- 43. متد __toString برای نمایش رشتهای شیء
- 44. متد __get و __set برای دسترسی به ویژگیهای پویا
- 45. متد __call و __callStatic برای فراخوانی متدهای پویا
- 46. متد __clone برای کپی عمیق اشیاء
- 47. متد __invoke برای استفاده از شیء به عنوان تابع
- 48. مقایسه اشیاء با عملگر == و ===
- 49. آرایهها و اشیاء: تبدیل با json_encode و json_decode
- 50. الگوی طراحی Singleton در PHP
- 51. الگوی طراحی Factory برای ایجاد اشیاء
- 52. الگوی طراحی Repository برای لایه دسترسی به داده
- 53. استفاده از PDO به صورت شیءگرا برای اتصال به پایگاه داده
- 54. کلاسهای آماده PDO: PDO, PDOStatement, PDOException
- 55. ایجاد یک کلاس پایه برای مدیریت پایگاه داده
- 56. پیادهسازی CRUD با رویکرد شیءگرا
- 57. استفاده از Prepared Statements برای امنیت
- 58. مدیریت تراکنشها (Transactions) با PDO
- 59. معرفی کامپوزر (Composer) و مدیریت وابستگیها
- 60. استفاده از اتولود کامپوزر برای بارگذاری کلاسها
- 61. معرفی معماری MVC (Model-View-Controller)
- 62. ایجاد یک کلاس Router ساده برای مسیریابی
- 63. ایجاد یک کلاس Controller پایه
- 64. ایجاد یک کلاس View برای نمایش قالبها
- 65. مدیریت درخواستهای HTTP با کلاس Request
- 66. مدیریت پاسخها با کلاس Response
- 67. استفاده از کلاسهای کمکی (Helpers) برای اعتبارسنجی ورودی
- 68. مدیریت جلسات (Sessions) با کلاس Session
- 69. مدیریت کوکیها (Cookies) با کلاس Cookie
- 70. ایجاد یک سیستم لاگین ساده با رویکرد شیءگرا
- 71. ایجاد یک سیستم ثبتنام با رمزنگاری رمز عبور
- 72. مدیریت آپلود فایل با کلاس FileUploader
- 73. تولید خروجی JSON برای APIهای RESTful
- 74. ایجاد یک کلاس پایه برای API
- 75. مدیریه خطا در API با کلاس سفارشی
- 76. تست واحد (Unit Testing) با PHPUnit برای کلاسها
- 77. نوشتن تست برای متدهای کلاس
- 78. نوشتن تست برای استثناها
- 79. مفاهیم تزریق وابستگی (Dependency Injection) ساده
- 80. معرفی الگوی ActiveRecord و پیادهسازی ساده
- 81. خلاصه و پروژه نهایی: ساخت یک وبسایت پویا با اصول شیءگرا
تگها:
MVC و PHP
PHP شیءگرا
آموزش PHP
برنامهنویسی OOP
پروژه محور PHP
طراحی وب پویا
فریمورک PHP
کلاس و آبجکت PHP
معماری شیءگرا
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.