آموزش PHP برای مبتدیان - تبدیل شدن به متخصص PHP - پروژه CMS
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- یاد میگیرید چگونه یک سیستم مدیریت محتوا (CMS) مانند WordPress ،Drupal یا Joomla بسازید.
- نحوه استفاده از پایگاههای داده را یاد میگیرید.
- MySQL را میآموزید.
- برنامهنویسی شیءگرا (Object Oriented Programming)
- چطور برنامهتان را آنلاین راهاندازی کنید؟
- چگونه از فرمها برای ارسال داده به پایگاه دادهها استفاده کنید؟
- نحوه استفاده از AJAX برای ارسال دادهها به سرور بدون نیاز به بارگذاری مجدد صفحه
- در مورد امنیت در PHP اطلاعات کسب میکنید.
- مدیریت سشنها را یاد میگیرید.
- پیشپردازش رمز عبور (Password hashing)
- ارسال ایمیل
- استفاده از composer (مدیر بستههای PHP)
- ساخت URLهای تمیز و حذف php. از نام فایلها
- یادگیری bootstrap با ساخت پروژههای عملی
- اشکالزدایی کدهای خود را میآموزید.
- ایجاد صفحات Pagination
- ریفکتور کردن کد (Code refactoring)
- شما یاد خواهید گرفت که اشکالزدایی کنید (کد خود را اصلاح کنید).
- استفاده از API برای انتقال دادهها از پایگاه داده به رابط گرافیکی
- و موارد بسیار دیگر
پیش نیازهای دوره
- برای این دوره نیاز به کمی HTML دارید.
توضیحات دوره
آیا در PHP تازهکار هستید یا نیاز به مرور دارید؟ این دوره طراحی شده است تا درک جامعی از PHP فرآیرویی، PHP شیءگرا و MySQLi به شما بدهد، و در نهایت یک سیستم CMS مشابه WordPress ،Joomla یا Drupal بسازید.
تبدیل شدن به یک توسعهدهنده PHP درهای فرصتهای پرسود را در فضای آنلاین و آفلاین برایتان باز میکند و به شما امکان میدهد برنامههای پویا بسازید.
با مهارت در PHP، میتوانید وب اپلیکیشن ها، وبسایتها و سیستمهای مدیریت محتوا مانند WordPress ،Facebook ،Twitter یا حتی Google را بسازید.
امکانات بیپایان است. PHP هنوز یکی از زبانهای برنامهنویسی ضروری در توسعه وب است. یادگیری این مهارت، برتری قابل توجهی در بازار کار و عرصه توسعه وب برایتان خواهد داشت.
چرا؟
چون میلیونها وبسایت و برنامه (اکثر آنها) با PHP ساخته شدهاند. چه به دنبال کار باشید چه مستقل کار کنید در پلتفرمهایی مانند Freelancer یا Upwork، تسلط به PHP میتواند درآمدتان را به طور قابل توجهی افزایش دهد.
محورهای این دوره PHP شامل:
- پایگاههای داده در PHP
- برنامهنویسی شیءگرا در PHP
- پروژه CMS (مشابه WordPress)
- ارسال فرمها در PHP
- امنیت در PHP
- متغیرها در PHP
- ریاضیات در PHP
- آرایهها در PHP
- ساختارهای کنترلی در PHP
- عملگرهای مقایسه در PHP
- حلقههای اصلی در PHP
- توابع در PHP
- ثوابت در PHP
- متغیرهای سراسری (Super Globals) در PHP
- سشنها در PHP
- کوکیها در PHP
- کار با فایلها
- امکانات جستجوی سفارشی
- احراز هویت
- jQuery + Bootstrap
- نوتیفیکیشن های بلادرنگ با JavaScript
- حفاظت از رمزهای عبور با فایل .ENV
- استفاده از کامپوزر (PHP Dependency Manager)
- ارسال ایمیل (از PHP یا با استفاده از پکیجهای شخص ثالث)
... و خیلی موارد دیگر
این دوره برای چه کسانی مناسب است؟
- این دوره برای مبتدیان کامل در PHP طراحی شده است.
- هیچ تجربه برنامهنویسی نیاز نیست.
آموزش PHP برای مبتدیان - تبدیل شدن به متخصص PHP - پروژه CMS
-
مقدمه 03:37
-
بهروز شده - مروری بر دوره 04:31
-
ابزارهای محیط توسعه محلی 11:58
-
تمرین دوره / فایلهای مرجع - راهنمایی ویدیویی یودمی 08:54
-
دانلود و نصب ویرایشگر توسعه 16:00
-
قرار دادن PHP در HTML 11:40
-
استفاده از دادههای پویا 08:45
-
درج کردن کامنت ها در PHP 05:31
-
نصب XAMPP 06:09
-
تغییر پورت در XAMPP 05:41
-
نصب و راهاندازی ویرایشگر کد 03:19
-
نصب گیت 06:47
-
تست XAMPP 07:41
-
PHP Executable 06:50
-
اجرای PHP از فایل 10:57
-
اکستنشن های ویرایشگر و راه اندازی مسیر فایل اجرای PHP 06:19
-
اجرای PHP با اکستنشن ویرایشگر 07:29
-
نمایش خطاهای - بخش 1 07:01
-
نمایش خطاها - بخش 2 07:33
-
نمایش خطاها - بخش 3 09:11
-
نمایش خطاها - بخش 4 02:47
-
نصب PHP با BREW - اختیاری 05:59
-
نصب PHP با MAMP 12:09
-
نصب PHP با XAMPP - نسخه مجازی 08:11
-
اجرای PHP 13:08
-
نمایش خطاها - بخش 1 09:12
-
نمایش خطاها - بخش 2 06:42
-
نمایش خطاها - بخش 3 05:32
-
نصب PHP 07:26
-
راهحل مشکل عدم اجرای سرویسهای XAMPP 06:48
-
تنظیم مجوزها 06:10
-
ایجاد نام مستعار 02:22
-
ایجاد لانچر - بخش 1 05:23
-
ایجاد لانچر - بخش 2 06:34
-
ایجاد لانچر - بخش 3 10:53
-
ایجاد لانچر - بخش 4 09:30
-
نصب و اکستنشن های Visual Studio Code 08:25
-
تنظیمات فایل PHP executable در Visual Studio Code 11:19
-
اجرای PHP از ترمینال 17:51
-
بیایید نگاهی به XAMPP بیندازیم 03:50
-
نمایش خطاها - بخش 1 08:20
-
نمایش خطاها - بخش 2 05:44
-
نمایش خطاها - بخش 3 10:50
-
نمایش خطاها - بخش 4 03:06
-
مقدمه 15:17
-
HTML و CSS 09:33
-
PHP به صورت آنلاین 14:47
-
همه چیز با هم 10:13
-
SQL 09:06
-
SQL با PHP 14:24
-
نوشتن چند عملیات درج کردن SQL توسط PHP 07:21
-
بک اند در مقابل فرانت اند 10:54
-
Pull کردن دادههای سرور با جاوا اسکریپت 11:48
-
نظرات 05:23
-
متغیرها - بخش 1 08:52
-
متغیرها - بخش 2 04:35
-
نوعها 03:35
-
تبدیل نوع 04:54
-
ریاضیات 04:04
-
Constants 03:36
-
Constants جادویی 03:45
-
دستورات if - بخش 1 12:40
-
دستورات if - بخش 2 13:17
-
عملیات Short Hand / Ternary 03:55
-
عملیات Short Hand / Null Coalescing 03:16
-
سوئیچ 06:34
-
توابع پایه 03:37
-
پارامترهای تابع 02:50
-
بازگرداندن توابع 03:13
-
پیدا کردن عدد زوج 07:52
-
پارامترهای پیشفرض 03:37
-
حلقه for 03:48
-
حلقه while 03:55
-
حلقه foreach 04:47
-
Break و continue 02:43
-
آرایههای ایندکسشده 03:56
-
آرایههای مرتبط 04:01
-
آرایههای چند بعدی 06:06
-
بیایید یاد بگیریم چگونه جمع بزنیم 05:51
-
آرایههای سوپرگلوبال 11:18
-
توابع ریاضی 06:59
-
توابع رشتهای 07:29
-
توابع آرایه 11:49
-
فرمهای پایه 10:35
-
POST در مقابل GET 06:54
-
محافظت از اپلیکیشن های ما 10:55
-
ویژگی جستجو 07:35
-
اعتبارسنجی - بخش 1 06:39
-
اعتبارسنجی - بخش 2 04:43
-
اعتبارسنجی - بخش 3 04:10
-
خواندن 09:15
-
نوشتن و الحاق 04:51
-
متادیتا 05:57
-
تغییر نام و حذف 03:18
-
ایجاد و لیست کردن دایرکتوریها 07:00
-
ساخت فرم - بخش 1 04:31
-
نگاهی عمیقتر به $_FILES در کد 09:30
-
بیایید یک تصویر آپلود کنیم 12:09
-
مدیریت ویژگی خطاها - بخش 1 08:13
-
مدیریت ویژگی خطاها - بخش 2 04:55
-
ویژگی مدیریت خطا - بخش 3 08:10
-
آپلود چندین فایل - بخش 1 - ساخت فرم 04:49
-
آپلود چندین فایل - بخش 2 16:33
-
آپلود چندین فایل - بخش 3 05:50
-
آپلود چندین فایل - بخش 4 04:11
-
ایجاد کوکیها 06:08
-
خواندن کوکیها 03:45
-
راه اندازی پارامترهای بیشتر برای کوکیها 04:22
-
حذف کوکی 02:16
-
سشنها 11:06
-
لاگین بخش 1 - فرم 05:24
-
لاگین به سیستم بخش 2 - روش درخواست 05:15
-
لاگین بخش 3- ریدایرکت به صفحه مدیر 08:33
-
لاگین بخش 4 - خروج 08:07
-
ایجاد پایگاه داده 03:25
-
ایجاد جداول 06:30
-
ایجاد و خواندن - CRUD 06:21
-
بروزرسانی و حذف - عملیات CRUD 04:41
-
توابع و محدودیتها 09:34
-
حذف هر چیزی و ریست های افزایش 08:08
-
اتصال جداول 06:13
-
پیوستن جداول 08:32
-
نحوه نصب پروژهها 07:33
-
چیزی که میسازیم و منابع آن 03:18
-
APIهای پایگاه داده و PHP 07:04
-
اپلیکیشن لاگین بخش 1 - اتصال به پایگاه داده 04:43
-
اپلیکیشن لاگین بخش 2 - اتصال به پایگاه داده 07:20
-
ثبتنام کاربر بخش 1 - فرم 07:33
-
ثبتنام کاربر بخش 2 - درج کردن دادهها 10:31
-
ثبتنام کاربر بخش 3 - بررسی وجود کاربر 13:35
-
ثبتنام کاربر بخش 4 - هش کردن رمز عبور 05:42
-
لاگین بخش 1 05:55
-
لاگین بخش 2 - کاربران لاگین شده 09:24
-
اضافه کردن سیشن - ریدایرکت مدیر 08:14
-
ریفکتورینگ بخش 1 - قسمتهای هدر و فوتر 07:55
-
ناوبری - بخش 1 05:10
-
ناوبری - بخش 2 - استایل CSS 12:23
-
ناوبری - بخش 3 05:47
-
ناوبری - بخش 4 07:39
-
استیت لینکهای ناوبری - بخش 1 - لینک خانه 06:12
-
استیت لینکهای ناوبری - بخش 2 - تابع سفارشی 07:22
-
ساخت یک کلاس پویا برای تگ body 09:10
-
CSS - بخش 1 - استایلدهی فرمها 07:26
-
CSS - بخش 2 - استایلدهی فرم ثبتنام 08:24
-
CSS - بخش 3 - کار بر روی دکمه ارسال 11:48
-
تنظیمات عمومی 06:13
-
CSS Hero - بخش 1 - صفحه اصلی 06:54
-
CSS Hero - بخش 2 08:43
-
CSS Hero - بخش 3 - تصویر پسزمینه 05:43
-
ایجاد تابع سفارشی برای بررسی وجود کاربر 04:18
-
ادمین بخش 1 - راهاندازی 11:23
-
ادمین بخش 2 - نمایش دادهها 09:06
-
ادمین بخش 2 - بروزرسانی دادهها 07:23
-
ادمین بخش 3 - تابع سفارشی برای بررسی نتایج 05:24
-
ادمین بخش 4 - حذف کاربران 03:56
-
ادمین - بروزرسانی نامهای کاربری نیز 03:18
-
مدیر - نوتیفیکیشن ها 10:41
-
تنظیمات ویژگی لاگین 06:13
-
عملیات CRUD - ساخت تابع سفارشی 07:29
-
عملیات CRUD - توابع سفارشی برای بروزرسانی و حذف کاربران 07:57
-
مشکل تزریق SQL 08:50
-
راهحل آسیبپذیری SQL injection 07:57
-
ایجاد داده 13:02
-
خواندن دادهها 09:52
-
بروزرسانی و حذف 06:18
-
کلاسها 10:38
-
متدها 03:59
-
ایجاد نمونه 05:28
-
Properties 09:25
-
وراثت 13:55
-
Access modifiers 11:00
-
استاتیک 08:09
-
Getters و setters 10:20
-
مقدمه - چیزی که میسازیم 01:36
-
راهاندازی - بخش 1 08:57
-
نصب پایگاه داده 10:41
-
ارسال فرم و تغییر نام جداول 04:59
-
ساخت یک تسک 10:07
-
خواندن یک تسک - بخش 1 05:10
-
خواندن یک تسک - بخش 2 05:59
-
ویژگی تکمیل تسک ها 07:48
-
ویژگی لغو کامل کردن تسک ها 03:09
-
حذف یک تسک 03:18
-
نوتیفیکیشن ها 08:04
-
تایید حذف 02:07
-
تنظیمات اطلاعرسانی CSS 02:34
-
مقدمه - چیزی که میسازیم 02:37
-
راهاندازی پروژه - بخش 1 جزئیات 11:39
-
راهاندازی پروژه - بخش 2 جزئیات 06:34
-
راهاندازی پروژه - بخش 3 جزئیات 08:49
-
راهاندازی پروژه - بخش 4 جزئیات 09:45
-
توابع Helper - بخش 1 10:58
-
توابع Helper - بخش 2 06:59
-
ایجاد فایل init 05:49
-
راهاندازی پایگاه داده 03:43
-
پیکربندی بخش 1 06:54
-
پیکربندی بخش 2 09:08
-
Autoloading 08:28
-
صفحه ثبتنام و helpers جدید 07:13
-
تنظیم مسیر پروژه 02:15
-
راهاندازی فرم رجیستر با ویژگیها 03:10
-
رجیستر کاربران 10:07
-
لاگین کاربران 09:22
-
نمایش مقاله - بخش 1 08:21
-
نمایش مقاله - بخش 2 13:47
-
نمایش مقاله تکی - بخش 1 05:46
-
نمایش مقاله تکی - بخش 2 07:20
-
نمایش مقاله تکی - بخش 3 11:12
-
لاگین ادمین 06:42
-
خروج ادمین 06:28
-
نمایش مقالات - بخش 1 10:04
-
نمایش مقالات - بخش 2 06:22
-
ایجاد مقاله بخش 1 - و متد لاگین 07:53
-
ایجاد مقاله بخش 2 06:54
-
ایجاد مقاله بخش 3 - ساخت مقالات 04:36
-
آپلود بخش 1 17:13
-
آپلود بخش 2 - تصویر منحصر به فرد 05:51
-
حذف - بخش 1 07:39
-
حذف - بخش 2 13:36
-
حذف - بخش 3 09:51
-
ویرایش مقاله - بخش 1 - بررسی مالکیت 07:30
-
ویرایش مقاله - بخش 2 - نمایش دادههای مقاله 08:56
-
ویرایش مقاله - بخش 3 - قابل استفاده کردن مجدد کد آپلود فایلها 10:00
-
بروزرسانی - بخش 1 09:35
-
بروزرسانی - بخش 2 09:03
-
تنظیمات 06:08
-
تنظیمات - لینکها - تصاویر 07:34
-
حذف مقالات با جاوااسکریپت 02:20
-
ویژگی اضافی - داده ساختگی - بخش 1 07:26
-
ویژگی اضافی - داده ساختگی - بخش 2 07:58
-
ویژگی اضافی - داده ساختگی - بخش 3 05:23
-
ویژگی اضافی - داده ساختگی - بخش 4 08:00
-
ویژگی اضافی - داده ساختگی - بخش 5 02:17
-
ویژگی اضافی - تغییر ترتیب شناسههای مقاله - بخش 1 05:39
-
ویژگی اضافی - تغییر ترتیب شناسههای مقاله - بخش 2 07:28
-
ویژگی اضافی - تغییر ترتیب شناسههای مقاله - بخش 3 07:37
-
ویژگی اضافی - حذف با AJAX - بخش 1 08:33
-
ویژگی اضافی - حذف با AJAX - بخش 2 04:02
-
ویژگی اضافی - حذف با AJAX - بخش 3 09:01
-
ویژگی اضافی - حذف با AJAX - بخش 4 10:23
-
ویژگی اضافی - حذف با AJAX - بخش 5 05:28
-
ویژگی اضافی - حذف با AJAX - بخش 5 08:12
-
ساخت دایرکتوریهای اپلیکیشن 02:59
-
راهاندازی فایل اپلیکیشن 05:01
-
macOS - راهاندازی دامنه محلی 11:22
-
سیستمعامل ویندوز - راهاندازی دامنه محلی 14:53
-
تست وارد کردن کلاسها 03:11
-
ساخت سیستم مسیریابی - بخش 1 06:57
-
ساخت سیستم مسیریابی - بخش 2 05:19
-
ساخت سیستم مسیریابی - بخش 3 10:15
-
شامل کردن نمای صفحه اصلی 04:44
-
طرح بندی ها - بخش 1 09:12
-
طرح بندی ها - بخش 2 06:07
-
طرح بندی ها - بخش 3 07:46
-
طرح بندی ها - بخش 4 07:29
-
Helpers - بخش 1 - آدرس پایه 15:46
-
Helpers - بخش 2 - مسیر پایه، مسیر ویوها 13:37
-
Helpers - بخش 3 08:47
-
Helpers - بخش 4 09:40
-
ویو رجیستر - بخش 1، کنترلگر، لینکهای مسیریابی 09:12
-
مسیرها با متدها - بخش 1 08:42
-
مسیرها با متدها - بخش 2 15:16
-
نصب پایگاه داده - بخش 1 11:12
-
نصب پایگاه داده - بخش 2 05:55
-
نصب پایگاه داده - بخش 3 06:56
-
نصب پایگاه داده - بخش 4 06:39
-
نصب پایگاه داده - قسمت 5 03:45
-
نصب پایگاه داده - بخش 6 - تابع helper برای پیکربندیها 06:23
-
ثبتنام کاربر - بخش 1 04:20
-
ثبتنام کاربر بخش 2 - ایجاد کاربر 13:05
-
ثبتنام کاربر بخش 3 - دریافت سایر خواص 03:46
-
لاگین - بخش 1 04:28
-
لاگین - بخش 2 05:11
-
لاگین - بخش 3 - تمام شد 11:02
-
طرح بندی داشبورد - بخش 1 09:34
-
طرح بندی داشبورد - بخش 2 09:16
-
تنظیمات عمومی 07:00
-
میانافزارها - بخش 1 07:03
-
میانافزارها - بخش 2 11:38
-
شخصیسازی داشبورد - بخش 1 12:30
-
قالب ادمین - بخش 1 - توضیحات 05:58
-
قالب ادمین - بخش 2 - پیادهسازی کامپوننت 09:08
-
قالب ادمین - بخش 3 - اسکریپتهای پویا بر اساس نما - ویژگی 11:17
-
معرفی پروفایل 01:09
-
پشتیبانگیری 04:10
-
نمایش دادههای کاربر - بخش 1 06:18
-
نمایش دادههای کاربر - بخش 2 06:30
-
تغییر شناسه کاربر (مهم) 05:50
-
نمایش دادههای کاربر - بخش 4 - متد getuser 06:45
-
نمایش دادههای کاربر - بخش 5 - مقادیر فرم 09:07
-
بروزرسانی دادههای کاربر - بخش 1 11:39
-
بروزرسانی دادههای کاربر - بخش 2 05:31
-
بروزرسانی دادههای کاربر - بخش 3 10:05
-
بروزرسانی دادههای کاربر - بخش 4 05:12
-
آپلود تصویر کاربر - بخش 1 08:09
-
آپلود تصویر کاربرر - بخش 2 08:39
-
آپلود تصویر کاربرر - بخش 3 11:18
-
آپلود تصویر کاربرر - بخش 4 06:44
-
آپلود تصویر کاربرر - بخش 5 07:51
-
ویژگی Toasting notification - بخش 1 06:55
-
ویژگی Toasting notification - بخش 2 11:18
-
بهروزرسانی رمز عبور - بخش 1 03:36
-
بهروزرسانی رمز عبور - بخش 2 05:01
-
بهروزرسانی رمز عبور - بخش 3 03:56
-
بهروزرسانی رمز عبور - بخش 4 06:12
-
راه اندازی کلاس مسیر، ویژگیها، GET ،POST بخش 1 07:44
-
راه اندازی کلاس مسیر، ویژگیها، GET ،POST بخش 2 06:55
-
متد Dispatch route - بخش 1 04:36
-
متد Dispatch route - بخش 2 - عبارات منظم 12:16
-
متد Dispatch route - بخش 3 - ادامه عبارات منظم 08:45
-
متد Dispatch route - بخش 4 - فراخوانی متد عمل 07:12
-
جایگزینی مسیرهای قبلی وب با سیستم جدید ما 07:21
-
تست سیستم مسیریابی با pull کردن دادههای کاربر با استفاده از پارامترهای URI 04:43
-
تغییر از نمونه به روش استاتیک برای مسیریابی 08:18
-
چیزی که انجام میدهیم و چرا؟ - بخش 1 04:35
-
متد نامگذاری - بخش 2 10:38
-
متد نامگذاری - بخش 3 13:56
-
متد نامگذاری - بخش 4 - پارامترها و تابع helper برای مسیریابی 09:23
-
تنظیم مسیرها بدون وابستگی به ترتیب ترتیبی (مهم) 11:19
-
مدیریت درخواستهای 404 08:19
مشخصات آموزش
آموزش PHP برای مبتدیان - تبدیل شدن به متخصص PHP - پروژه CMS
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:همه سطوح
- تعداد درس:320
- مدت زمان :40:33:25
- حجم :15.62GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy