لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش 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، ما تجربه یادگیری را تضمین می کنیم که مهارت های شما را غنی می کند و شما را برای پروژه های دنیای واقعی آماده می کند.
چرا دوره ما را انتخاب کنید؟ این چیزی است که به دست خواهید آورد:
تخصص در PHP شی گرا: مفاهیم ضروری و پیشرفته OOP را درک کنید و به شما امکان می دهد کدهای کارآمد، قابل نگهداری و مقیاس پذیر بنویسید.
تسلط بر توسعه آزمایش محور (TDD): قدرت TDD برای ساختن نرم افزار قوی و با کیفیت بالا، کاهش اشکالات و بهبود عملکرد را کشف کنید.
مدیریت وابستگی عمیق: با اهمیت اصل وارونگی وابستگی و تزریق وابستگی، تکنیکهای ضروری برای مدیریت پروژههای پیچیده آشنا شوید.
تسلط به الگوهای طراحی: الگوهای طراحی رایج را با استفاده از PHP پیاده سازی کنید، مهارت های حل مسئله و سازماندهی کد خود را تقویت کنید.
Custom Database Wrapper: یک بسته بندی پایگاه داده همه کاره ایجاد کنید که از PDO و MySQLi پشتیبانی می کند و فرآیند مدیریت داده شما را ساده می کند.
استفاده عملی از زبان: درک دقیقی از زمان استفاده از ویژگی های پایه و پیشرفته PHP برای نتایج بهینه ایجاد کنید.
محبوبیت PHP به عنوان یک زبان برنامه نویسی غیرقابل انکار است و تسلط بر آن فرصت های شغلی بسیاری را باز می کند. از دست نده! امروز ثبت نام کنید و یک تجربه یادگیری متحول کننده را آغاز کنید که شما را آماده کار و مجهز می کند تا با اطمینان هر پروژه PHP را انجام دهید!
سرفصل ها و درس ها
بوت کمپ شی گرا PHP
PHP Object-Oriented Bootcamp
معرفی
Introduction
نحوه دریافت کمک
How to Get Help
کد منبع کامل را دانلود کنید
Download Complete Source code
کلاس های چکیده (مطالعه موردی پایگاه داده) - نتیجه گیری
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
یودمی یکی از بزرگترین پلتفرمهای آموزشی آنلاین است که به میلیونها کاربر در سراسر جهان امکان دسترسی به دورههای متنوع و کاربردی را فراهم میکند. این پلتفرم امکان آموزش در زمینههای مختلف از فناوری اطلاعات و برنامهنویسی گرفته تا زبانهای خارجی، مدیریت، و هنر را به کاربران ارائه میدهد. با استفاده از یودمی، کاربران میتوانند به صورت انعطافپذیر و بهینه، مهارتهای جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.
یکی از ویژگیهای برجسته یودمی، کیفیت بالای دورهها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد میدهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و میتوانند به بهترین شکل ممکن از آموزشها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرمهای آموزشی آنلاین، به افراد امکان میدهد تا به راحتی و با کیفیت، مهارتهای مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.
نمایش نظرات