آموزش PHP و TDD شی گرا با PHPUnit از ابتدا

Object Oriented PHP & TDD with PHPUnit from Scratch

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آموزش PHP شی گرا و توسعه تست محور با استفاده از PHPUnit - شامل پروژه آموزش توسعه آزمایش محور (TDD) درک PHP شی گرا یاد بگیرید چگونه تست های واحد را با استفاده از PHPUnit بنویسید یاد بگیرید چگونه و چرا باید از اصل تهاجم وابستگی (DIP) و ساخت تزریق وابستگی استفاده کنید یک برنامه کاربردی PHP شی گرا مقیاس پذیر پیاده سازی برخی از الگوهای طراحی رایج با استفاده از PHP ساخت یک بسته بندی پایگاه داده با پشتیبانی از PDO و MySQLi پیش نیازها: دانش پایه PHP دانش پایه PDO یا MySQLi PHP 7 یا بالاتر

آیا از بررسی مقالات و آموزش های بی شمار PHP قدیمی خسته شده اید؟ آیا برای یادگیری نحوه نوشتن کدهای تمیز و شی گرا با اشکالات کمتر آماده هستید؟ سپس دیگر نگاه نکنید! دوره پیشرفته ما به گونه ای طراحی شده است که شما را با استفاده از PHP شی گرا و PHPUnit بدون اتکا به هیچ گونه وابستگی، وارد توسعه آزمایش محور کند.

وقتی می‌توانید سفری جذاب و جامع را آغاز کنید، به محتوای اولیه و قدیمی بسنده نکنید. به عنوان دوره برتر Udemy برای توسعه آزمایش محور در PHP شی گرا و PHPUnit، ما تجربه یادگیری را تضمین می کنیم که مهارت های شما را غنی می کند و شما را برای پروژه های دنیای واقعی آماده می کند.

چرا دوره ما را انتخاب کنید؟ این چیزی است که به دست خواهید آورد:

  1. تخصص در PHP شی گرا: مفاهیم ضروری و پیشرفته OOP را درک کنید و به شما امکان می دهد کدهای کارآمد، قابل نگهداری و مقیاس پذیر بنویسید.

  2. تسلط بر توسعه آزمایش محور (TDD): قدرت TDD برای ساختن نرم افزار قوی و با کیفیت بالا، کاهش اشکالات و بهبود عملکرد را کشف کنید.

  3. مدیریت وابستگی عمیق: با اهمیت اصل وارونگی وابستگی و تزریق وابستگی، تکنیک‌های ضروری برای مدیریت پروژه‌های پیچیده آشنا شوید.

  4. تسلط به الگوهای طراحی: الگوهای طراحی رایج را با استفاده از PHP پیاده سازی کنید، مهارت های حل مسئله و سازماندهی کد خود را تقویت کنید.

  5. Custom Database Wrapper: یک بسته بندی پایگاه داده همه کاره ایجاد کنید که از PDO و MySQLi پشتیبانی می کند و فرآیند مدیریت داده شما را ساده می کند.

  6. استفاده عملی از زبان: درک دقیقی از زمان استفاده از ویژگی های پایه و پیشرفته PHP برای نتایج بهینه ایجاد کنید.

محبوبیت PHP به عنوان یک زبان برنامه نویسی غیرقابل انکار است و تسلط بر آن فرصت های شغلی بسیاری را باز می کند. از دست نده! امروز ثبت نام کنید و یک تجربه یادگیری متحول کننده را آغاز کنید که شما را آماده کار و مجهز می کند تا با اطمینان هر پروژه PHP را انجام دهید!


سرفصل ها و درس ها

بوت کمپ شی گرا PHP PHP Object-Oriented Bootcamp

  • معرفی Introduction

  • نحوه دریافت کمک How to Get Help

  • کد منبع کامل را دانلود کنید Download Complete Source code

  • کلاس ها و اشیاء PHP PHP Classes and Objects

  • بوت استرپ کردن یک شی Bootstrapping An Object

  • کپسوله سازی Encapsulation

  • وراثت شی Object Inheritance

  • روش ها و خواص استاتیک Static Methods & Properties

  • روش زنجیر زنی Method Chaining

  • کلاس های چکیده (مطالعه موردی پایگاه داده) Abstract Classes (Database Case Study)

  • کلاس های چکیده (مطالعه موردی پایگاه داده) - نتیجه گیری Abstract Classes (Database Case Study) - Conclusion

  • رابط های شی (مطالعه موردی شکارچی و شکار) Object Interfaces (Predator and Prey Case Study)

  • صحافی استاتیک دیرهنگام Late Static Binding

  • فاصله نام و بارگذاری خودکار بهتر Namespacing and Better Autoloading

  • پروژه OOP ساده: نمای کلی کلاس درجه بندی Simple OOP Project: Grading Class Overview

  • پروژه OOP ساده: محاسبه کلاس نتیجه ترم دانشجویی Simple OOP Project: Compute Student Semester Result Class

  • پروژه OOP ساده: با استفاده از کلاس نتیجه ترم دانشجویی محاسباتی Simple OOP Project: Using The Compute Student Semester Result Class

پروژه - ساخت برنامه ردیابی اشکال: راه اندازی Project - Build A bug Tracking App: Setup

  • بخش مقدمه Section Introduction

  • ایجاد پوشه های اصلی پروژه Creating Core Project Folders

  • بارگذاری خودکار و نصب PHPUnit Autoloading and Installing PHPUnit

  • کار با فایل های کانفیگ Working with config files

  • ایجاد کلاس راهنمای برنامه Creating Application Helper Class

پروژه - ساخت برنامه ردیابی اشکال: رسیدگی به استثناها Project - Build A bug Tracking App: Handling Exceptions

  • کنترل کننده استثنای سفارشی Custom Exception Handler

  • کلاس های استثنای سفارشی Custom Exception Classes

  • اخطارها و اطلاعیه های PHP را به استثناها تبدیل کنید Convert PHP Warnings and Notices to Exceptions

پروژه - ساخت برنامه ردیابی اشکال: گزارش های برنامه Project - Build A bug Tracking App: Application Logs

  • PSR-3: رابط Logger PSR-3: Logger Interface

  • اجرای بتن رابط Logger Concrete Implementation of Logger Interface

  • ورود به سیستم Logging

پروژه - ساخت برنامه ردیابی اشکال: شروع به کار با PHPUnit Project - Build A bug Tracking App: Getting Started With PHPUnit

  • ایجاد کلاس تست و نوشتن تست Creating a Test Class and Writing a Test

  • ایجاد یک فایل پیکربندی PHPUnit Creating a PHPUnit Configuration file

  • واحد تست کلاس برنامه Unit Testing The App Class

  • واحد تست کلاس Logger Unit Testing The Logger Class

پروژه - ایجاد یک لایه انتزاعی پایگاه داده با پشتیبانی از APIهای PDO و MySQLi Project - Build A Database Abstraction Layer with Support for PDO & MySQLi APIs

  • نمودار UML انتزاع پایگاه داده Database Abstraction UML Diagram

  • اتصال پایگاه داده تست محور - قسمت 1 Test Driven Database Connection - Part 1

  • اتصال پایگاه داده تست محور - قسمت 2 PDO Test Driven Database Connection - Part 2 PDO

  • اتصال پایگاه داده تست محور - قسمت 3 MySQLi Test Driven Database Connection - Part 3 MySQLi

  • ساختن مقدمه ساز کوئری پایگاه داده با موارد تست Building a Database Query Builder Intro with Test Cases

  • سازنده کوئری پایگاه داده چکیده با TDD - قسمت 1 Abstract Database Query Builder with TDD - Part 1

  • سازنده پرس و جو پایگاه داده چکیده با TDD - قسمت 2 Abstract Database Query Builder with TDD - Part 2

  • سازنده کوئری پایگاه داده چکیده با TDD - قسمت 3 Abstract Database Query Builder with TDD - Part 3

  • افزودن متدهای چکیده در کلاس Query Builder Adding Abstract Methods In Query Builder Class

  • پیاده سازی روش های انتزاعی برای PDO API Implementing Abstract Methods for PDO API

  • پیاده سازی روش های انتزاعی برای MySQLi API Implementing Abstract Methods for MySQLi API

  • Insert، Raw Query را پیاده سازی کنید، روش های One را پیدا کنید و موارد تست را پیدا کنید Implement Insert, Raw Query, find and findOne Methods and Test cases

  • روش های حذف و به روز رسانی را پیاده سازی کنید Implement Delete and Update Methods

  • ایجاد یک کارخانه سازنده کوئری پایگاه داده Creating a Database Query Builder Factory

  • پاکسازی خودکار پایگاه داده برای هر آزمایش جدید Automatically Cleanup the Database for Each New Test

  • افزودن موارد تست بیشتر Adding More Test Cases

  • Query Builder Cleanup و رفع اشکال Query Builder Cleanup and Bug Fixes

پروژه - نهادها و مخازن Project - Entities And Repositories

  • مفهوم موجودیت ها و الگوی مخزن The concept of Entities and Repository Pattern

  • نوشتن موارد تست برای نهادها و مخزن Writing Test cases for Entities and Repository

  • ایجاد یک موجودیت Creating an Entity

  • الگوی مخزن قسمت 1 - رابط Repository Pattern Part 1 - Interface

  • الگوی مخزن قسمت 2 - چکیده و بتن Repository Pattern Part 2 - Abstract and Concrete

  • گذراندن موارد تست و افزودن تست جدید Making Test Cases Pass and Adding new Test

پروژه - نوشتن تست عملکردی و رابط کاربری Project - Writing Functional Test and The User Interface

  • بخش مقدمه Section Introduction

  • راه اندازی تست عملکردی برای CRUD Setup Functional Test for CRUD

  • نوشتن مورد تست برای ایجاد گزارش اشکال با درخواست POST Writing Test Case for Create Bug Report with POST Request

  • نوشتن مورد تست برای به روز رسانی و حذف گزارش اشکال با درخواست POST Writing Test Case for Update and Delete Bug Report with POST Request

  • ساختن یک سرویس گیرنده درخواست HTTP ساده برای قبولی در موارد آزمایشی ما Building a Simple HTTP Request Client to make our Test Cases Pass

  • در حال پردازش افزودن درخواست ارسال گزارش اشکال Processing Add Bug Report Post Request

  • ورود به سیستم در طول چرخه عمر درخواست و رسیدگی به استثنا Logging During Request Life Cycle and Exception Handling

  • Refactoring، Debugging و ساخت Add Report Test Pass Refactoring, Debugging and Making Add Report Test Pass

  • پردازش به‌روزرسانی درخواست‌های حذف و خواندن و سبز شدن با همه موارد تست Processing Update Delete and Read Requests and Going Green with All Test Cases

  • رابط کاربری - قسمت 1 User Interface - Part 1

  • رابط کاربری - قسمت 2 User Interface - Part 2

  • آزمایشی که می توانیم از صفحه اصلی بازدید کرده و داده های خاصی را مشاهده کنیم Testing that We Can Visit The Homepage and See Certain Data

  • گام بعدی Next Step

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.

آموزش PHP و TDD شی گرا با PHPUnit از ابتدا
جزییات دوره
12.5 hours
68
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
8,619
4.3 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Terry Ogbemudia Osayawe Terry Ogbemudia Osayawe

توسعه دهنده وب و معلم

Devscreencast Elearning Devscreencast Elearning

بهترین نمایشگرهای PHP