آموزش PHP From Scratch 2024 | مبتدی تا پیشرفته

PHP From Scratch 2024 | Beginner To Advanced

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: اصول PHP را بیاموزید و سپس با استفاده از زیرساختی شبیه به لاراول یک وب سایت لیست مشاغل بسازید. بدون استفاده از هیچ چارچوب یا کتابخانه ای ایجاد یک روتر سفارشی لاراول مانند که پارامترها و میان افزارها را می گیرد یاد بگیرید از فضاهای نام و بارگذاری خودکار PSR-4 بسازید یک سیستم احراز هویت با استفاده از جلسات بسازید اگر قصد یادگیری لاراول را دارید پیشروی عالی پیش نیازها: فقط باید بدانید اصول اولیه HTML

این دوره به دو بخش تقسیم می شود. اول، ما هفت ماژول آموزشی برای یادگیری اصول برنامه نویسی PHP داریم، از جمله:


  • متغیرهای انواع داده

  • تکرار آرایه ها

  • شرایط ساختارهای کنترل

  • محدوده توابع

  • برنامه نویسی شی گرا

  • Superglobals ($_GET، $_POST، $_SESSION، $_COOKIES، و غیره)

  • یکپارچه سازی پایگاه داده PDO

پس از آن، ما به سراغ یک رویکرد عملی می رویم و یک وب سایت فهرست مشاغل ایجاد می کنیم. ما این را از پایه و بدون هیچ چارچوب یا کتابخانه ای می سازیم. این بخش ها به شما می آموزند که چگونه یک پروژه پی اچ پی وانیلی را ساختار دهید و پیشروی عالی برای یادگیری لاراول یا فریمورک دیگری است.


این چیزی است که ما در ویدیوهای پروژه انجام خواهیم داد:


  • ما یک روتر سفارشی شبیه لاراول ایجاد خواهیم کرد. ما چندین بار این را اصلاح می‌کنیم تا به افزودن ویژگی‌هایی مانند پذیرش روش‌های HTTP، پارامترها و میان‌افزار ادامه دهیم.

  • ما پروژه خود را در دو پوشه اصلی ساختار می دهیم که Framework و App نامیده می شوند. Framework هسته ای خواهد بود که شامل کلاس هایی مانند Router، Database، Validation و Session می شود. برنامه شامل کنترل‌کننده‌ها و نماهای ما می‌شود.

  • ما عملیات CRUD را برای لیست مشاغل ایجاد خواهیم کرد.

  • ما یک سیستم احراز هویت و مجوز و همچنین محافظت از مسیرها با استفاده از میان افزار سفارشی را اجرا خواهیم کرد.

  • ما یک ویژگی جستجو را به جستجو/فیلتر لیست‌ها بر اساس کلمات کلیدی و/یا مکان اضافه می‌کنیم

  • ما یاد خواهیم گرفت که داده ها را اعتبارسنجی و پاکسازی کنیم و همچنین از عبارات آماده شده با PDO برای محافظت در برابر حملات تزریق SQL استفاده کنیم.

اگر مبتدی هستید، پیشنهاد می‌کنم دوره را از ابتدا بگذرانید و همه ماژول‌های یادگیری را مرور کنید. اگر تجربه بیشتری دارید و اصول اولیه را می دانید، می توانید مستقیماً وارد پروژه شوید.







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

معرفی Introduction

  • به دوره خوش آمدید Welcome To The Course

  • PHP چیست؟ What Is PHP?

  • راه اندازی PHP - MacOS Setup PHP - MacOS

  • راه اندازی PHP - ویندوز Setup PHP - Windows

  • راه اندازی ویرایشگر متن Text Editor Setup

  • راه اندازی PHP Sandbox PHP Sandbox Setup

انواع داده ها، متغیرها و توابع داخلی Data Types, Variables & Built-in Functions

  • برچسب ها، چاپ و نظرات PHP PHP Tags, Printing & Comments

  • متغیرها Variables

  • انواع داده ها Data Types

  • الحاق رشته String Concatenation

  • Casting & Juggling را تایپ کنید Type Casting & Juggling

  • چالش متغیرها Variables Challenge

  • عملگرها و توابع حسابی Arithmetic Operators & Functions

  • توابع رشته String Functions

  • تاریخ و زمان Dates & Times

آرایه ها و تکرار Arrays & Iteration

  • مقدمه ای برای آرایه ها Intro To Arrays

  • توابع آرایه Array Functions

  • آرایه های انجمنی Associative Arrays

  • آرایه های چند بعدی Multi-Dimensional Arrays

  • چالش های آرایه Array Challenges

  • حلقه های پایه Basic Loops

  • حلقه های تو در تو Nested Loops

  • حلقه زدن از طریق آرایه ها Looping Through Arrays

  • تکرار آرایه چند بعدی Multi-Dimensional Array Iteration

  • چالش های آرایه و حلقه Array & Loop Challenges

ساختارها و شرایط کنترل Control Structures & Conditionals

  • اگر بیانیه ها If Statements

  • خروجی HTML شرطی Conditional HTML Output

  • مقایسه و عملگرهای منطقی Comparison & Logical Operators

  • شرایط در حلقه ها - شکستن و ادامه دادن Conditionals In Loops - break & continue

  • فعالیت: لیست مشاغل پویا Activity: Dynamic Job Listings

  • چالش FizzBuzz FizzBuzz Challenge

  • تغییر بیانیه ها Switch Statements

  • اپراتور سه تایی Ternary Operator

  • اپراتور Null Coalescing Null Coalescing Operator

  • چالش نام ها Names Challenge

کارکرد Functions

  • توابع و مقادیر بازگشتی Functions & Return Values

  • پارامترها و آرگومان ها Parameters & Arguments

  • دامنه جهانی و محلی Global & Local Scope

  • ثابت ها Constants

  • اعلامیه های نوع اختیاری Optional Type Declarations

  • فعالیت: فهرست های شغلی توابع کمک کننده Activity: Job Listings Helper Functions

  • چالش میانگین حقوق Average Salary Challenge

  • توابع و بسته شدن ناشناس Anonymous Functions & Closures

  • توابع پاسخ به تماس Callback Functions

  • توابع پیکان Arrow Functions

  • قالب چالش Refactor حقوق Format Salary Refactor Challenge

  • چالش های عملکرد بیشتر More Function Challenges

برنامه نویسی شی گرا (OOP) Object Oriented Programming (OOP)

  • نمای کلی OOP OOP Overview

  • ایجاد کلاس Creating a Class

  • به Modifiers، Getters & Setter دسترسی داشته باشید Access Modifiers, Getters & Setters

  • ارث Inheritence

  • اعضای ایستا و روش ها Static Members & Methods

  • چالش های OOP OOP Challenges

  • کلاس های چکیده Abstract Classes

  • رابط ها Interfaces

سوپرگلوبال ها Superglobals

  • بررسی اجمالی Superglobals Overview Of Superglobals

  • $_SERVER - اطلاعات سرور را دریافت کنید $_SERVER - Get Server Information

  • متغیرهای محیطی و $GLOBALS Environment Variables & $GLOBALS

  • $_GET - داده از پارامترهای پرس و جو $_GET - Data From Query Params

  • $_POST - داده ها از فرم ها $_POST - Data From Forms

  • $_REQUEST - Superglobal $_REQUEST - Superglobal

  • $_FILES - آپلود فایل ها $_FILES - Uploading Files

  • چالش هشدار پیام Message Alert Challenge

  • $_SESSION - ایجاد یک جلسه $_SESSION - Creating a Session

  • $_COOKIE - کار با کوکی ها $_COOKIE - Working With Cookies

یکپارچه سازی پایگاه داده و PDO Database Integration & PDO

  • مقدمه ای بر پایگاه های داده An Intro To Databases

  • راه اندازی MySQL - MacOS MySQL Setup - MacOS

  • راه اندازی MySQL - ویندوز MySQL Setup - Windows

  • MySQL Shell و ایجاد پرس و جو MySQL Shell & Making Queries

  • راه اندازی میز کار و پایگاه داده MySQL MySQL Workbench & Database Setup

  • کاربران پایگاه داده و امتیازات Database Users & Privileges

  • اتصال با PDO Connect With PDO

  • واکشی چندین رکورد Fetch Multiple Records

  • واکشی رکورد تک Fetch Single Record

  • ایجاد فرم و درج رکورد Create Form & Insert Record

  • حذف رکوردها Delete Records

  • ویرایش فرم و به روز رسانی سوابق Edit Form & Update Records

شروع و مسیریابی سفارشی پروژه Workopia Workopia Project Start & Custom Routing

  • معرفی پروژه Project Intro

  • لینک Repo پروژه Project Repo Link

  • فایل های تم UI UI Theme Files

  • راه اندازی پوشه Folder Setup

  • صفحه اصلی مشاهده و تنظیم ریشه سند Home View & Set Document Root

  • Git Setup & Commit Git Setup & Commit

  • UI را به جزئی تقسیم کنید Split UI Into Partials

  • توابع Helper را بازرسی کنید Inspect Helper Functions

  • یک روتر بسیار ابتدایی ایجاد کنید Create a VERY Basic Router

  • ایجاد Views Create Views

  • جدا کردن فایل های روتر Separate Router Files

  • روتر Refactor To Class Router Refactor To Class

کلاس پایگاه داده، واکشی و نمایش لیست ها Database Class, Fetch & Display Listings

  • بخش معرفی Section Intro

  • راه اندازی پایگاه داده پروژه - میز کار MySQL Project Database Setup - MySQL Workbench

  • کلاس پایگاه داده و اتصال Database Class & Connection

  • روش جستجو و واکشی فهرست‌ها Query Method & Fetch Listings

  • ارسال داده برای مشاهده Pass Data To View

  • لیست واحد و پارامترهای نامگذاری شده Single Listing & Named Params

  • نمایش لیست تک Single Listing Display

فضاهای نام، کلاس های کنترلر و روتر Refactor Namespaces, Controller Classes & Router Refactor

  • بخش معرفی Section Intro

  • فولدر Structure Refactor Folder Structure Refactor

  • Autoloader سفارشی Custom Autoloader

  • Composer & Autoloader PSR-4 Composer & PSR-4 Autoloader

  • فضاهای نام Namespaces

  • Router Refactor برای کلاس های کنترلر Router Refactor For Controller Classes

  • کلاس های کنترلر - صفحه اصلی و فهرست ها Controller Classes - Home & Listings

  • کلاس ErrorController ErrorController Class

  • مدیریت پارامترهای مسیر Handling Route Params

  • بسته بندی بخش Section Wrap

ایجاد، به‌روزرسانی و حذف فهرست‌ها Create, Update & Delete Listings

  • بخش معرفی Section Intro

  • کلاس اعتبار سنجی Validation Class

  • ارسال فرم و پاکسازی داده ها Form Submission & Sanitizing Data

  • اجرای اعتبار سنجی Implement Validation

  • درج لیست ها در پایگاه داده Insert Listings Into Database

  • حذف لیست ها Delete Listings

  • پیام های فلش Flash Messages

  • ویرایش فرم Edit Form

  • به روز رسانی فهرست Update Listing

احراز هویت، مجوز و جلسات Authentication, Authorization & Sessions

  • بخش معرفی Section Intro

  • کنترل کننده کاربر و نماها User Controller & Views

  • ثبت اعتبار و خطا جزئی Register Validation & Error Partial

  • ثبت نام کاربر Register User

  • کلاس جلسه و تنظیم کاربر Session Class & Set User

  • پیوندهای نوار ناوبری پویا Dynamic Navbar Links

  • خروج و پاک کردن جلسه Logout & Clear Session

  • عملکرد ورود Login Functionality

  • مجوز میان افزار Authorize Middleware

  • حذف مجوز Delete Authorization

  • روش های پیام فلش Flash Message Methods

  • به روز رسانی مجوز Update Authorization

لمس نهایی و محتوای اضافه شده Final Touches & Added Content

  • بخش معرفی Section Intro

  • قابلیت جستجوی فهرست Listing Search Functionality

استقرار پروژه - هاستینگر Project Deployment - Hostinger

  • معرفی میزبان Hostinger Intro

  • میزبانی و راه اندازی دامنه Hosting & Domain Setup

  • صادرات پایگاه داده - محلی Database Export - Local

  • واردات پایگاه داده - تولید Database Import - Production

  • آپلود وب سایت و پیکربندی فایل ها Upload Website & Configure Files

بسته شدن Wrap Up

  • پایان دوره Course Wrap Up

نمایش نظرات

آموزش PHP From Scratch 2024 | مبتدی تا پیشرفته
جزییات دوره
18.5 hours
135
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
914
4.8 از 5
دارد
دارد
دارد
Brad Traversy
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Brad Traversy Brad Traversy

توسعه دهنده وب Full Stack و مدرس در Traversy Media