دوره جامــع آمــوزش PHP تاپ لرن
- دستهبندی: برنامه نویسی
- سایت سازنده: تاپ لرن
- مدتزمان دوره: 74 ساعت
- تعداد جلسات: 340 جلسه
این دوره از سمت ربات تلگرامی رایگان کده قابل دانلود است!
این دوره تا آخرین پارت منتشر شده از سوی سازنده (فروشگاه - انبار) قرار گرفته است!
این دوره بدون هیچ لایسنس و قفل نرمافزاری با فرمت MP4 قرار گرفته است!
تاریخ بروزرسانی این دوره در رایگان کده ۲۸ آبان ۱۴۰۳ است.
زبان PHP یک زبان اسکریپتی و open source است که برای طراحی برنامه های تحت وب مورد استفاده قرار میگیرد. منظور از سمت سرور بودن چیست؟ بدین معنا که صفحات PHP ابتدا توسط سرور ، پردازش شده و سپس خروجی به صورت کدهای HTML برای مرورگر ارسال می شود.
PHP مخفف Hypertext PreProcessor به معنای پیش پردازند ابرمتن است.
زبان PHP در سایت های بزرگی همچون : Wikipedia , Facebook, Slack , MailChimp , WordPress ,Yahoo مورد استفاده قرار میگیرد
این زبان بدلیل مزیت های فراوانی که دارد توانسته است در دنیای برنامه نویسی جایگاه ویژه ای برای خود باز کند و طرفداران زیادی را برای خود جذب نماید.از جمله مزیت های آن میتوان به موارد زیر اشاره کرد :
- PHP زبان تخصصی طراحی وب اپلیکیشن است
- کاربرد PHP در سیستمهای مدیریت محتوا (CMS)
- PHP رایگان است
- سازگاری با پلتفرمهای مختلف
- یادگیری راحت و استفاده ساده و آسان
- فرصتهای شغلی خوب برای برنامه نویسان PHP در خارج و داخل کشور
- قابلیت استفاده با معماریهای مختلف برنامهنویسی
- معرفی دوره
- سرفصل ها دوره
- نتایج نظرسنجی و نصب ابزار های موردنیاز
- چرا PHP ؟ نوشتن اولین برنامه
- ساختار دستورات php , توضیحات , متغییر ها
- Data Types یا انواع داده در PHP
- string functions
- string functions – بخش دوم
- string functions – بخش سوم
- Numbers
- Array
- آرایه های چند بعدی
- array functions
- array functions – بخش دوم
- array functions – بخش سوم
- Operators در زبان PHP
- Operators در زبان PHP – بخش دوم
- Operators در زبان PHP – بخش سوم
- دستورات شرطی ( دستور if else )
- دستورات شرطی ( دستور else if )
- دستورات شرطی ( دستور Switch Case )
- توابع مهم متغییر ها
- توابع مهم متغییر ها – بخش دوم
- حلقه ها Loops – حلقه while
- حلقه ها Loops – حلقه do while – for
- پیمایش آرایه به کمک حلقه ها
- حلقه ها Loops – حلقه foreach
- Break and Continue
- تمرینکده – بخش اول
- پاسخ تمرینکده – بخش اول
- functions – توابع
- functions – توابع – بخش دوم
- functions – توابع – بخش سوم
- include and require
- Scope
- Superglobals – متغییر های سراسری
- Session – سشن ها
- COOKIE کوکی ها
- کار با فرم ها و متد GET
- کار با فرم ها و متد POST
- کار با فایل ها و آپلود فایل
- آغاز فصل جدید – دیتابیس MySQL
- نحوه ساخت دیتابیس و export , import
- ساخت جدول – table در دیتابیس
- ساخت , حذف , ویرایش اطلاعات در محیط phpmyadmin
- ساخت دیتابیس و جداول در SQL
- تغییرات در جداول- قید ها Constraints
- CHECK – DEFAULT Constraints
- کلید اصلی – Primary Key
- FOREIGN KEY کلید خارجی
- Index ها در mysql
- عملیات CRUD – نمایش رکورد ها – دستور SELECT
- AND , OR , NOT در SQL
- دستور Order By , Is Null , Update , Delete
- کار با توابع در SQL
- دستور IN , Between , AS
- دستور Like
- مفهوم Join
- Inner Join
- Left Join And Right Join
- FULL OUTER JOIN
- Self Join
- Union , Union All, Aliases
- دستور Group By
- Having
- خروجی گرفتن با فرمت CSV ( پایان فصل دیتابیس )
- اتصال به MySQL و ساخت دیتابیس به روش MySQLi
- ساخت جدول و وارد کردن رکورد در جداول به کمک روش MySQLi
- ویرایش و حذف اطلاعات به کمک روش MySQLi
- نمایش رکورد ها با عملیات SELECT در MySQL
- ساخت دیتابیس و جدول و وارد کردن رکورد به روش MySQLi OOP
- عملیات delete , update , select در روش MySQLi
- روش PDO – ساخت دیتابیس , ساخت جدول , insert , delete , update
- دریافت اطلاعات به روش PDO
- آشنایی با حملات SQL Injection
- Prepared Statement MySQLi
- Prepared Statement PDO
- معرفی پروژه اول دوره ( پروژه بلاگ )
- ساخت دیتابیس و جداول موردنیاز پروژه
- چیدمان و لایه بندی کلی پروژه
- اتصال به دیتابیس پروژه
- ساخت helpers برای پروژه
- ساخت صفحه اصلی پنل ادمین + کدهای قالب پروژه
- نمایش دسته بندی ها در پنل ادمین
- ساخت صفحه ساخت دسته بندی جدید – حذف دسته بندی ها
- ویرایش دسته بندی ها
- ساخت صفحه اصلی پست ها
- ساخت پست جدید ( آپلود عکس )
- ویرایش پست ها
- تغییر وضعیت پست ها – حذف پست ها
- ثبت نام کاربران
- ساخت صفحه Login
- عملیات logout و check-login
- صفحه اصلی پروژه بلاگ
- ساخت صفحه داخلی پست ها
- ساخته صفحه دسته بندی ها ( اتمام پروژه بلاگ ) ( اتمام فصل بخش مقدماتی و نیمه متوسط )
- آشنایی با JSON – تبدیلات
- آشنایی با مفهوم regular expressions
- آشنایی با regex – عبارات با قاعده
- آشنایی با regex – عبارات با قاعده – بخش دوم
- آشنایی با regex – عبارات با قاعده – بخش سوم
- آشنایی با regex – عبارات با قاعده – بخش چهارم
- آشنایی با regex – عبارات با قاعده – بخش پنجم
- آشنایی با regex – عبارات با قاعده – بخش ششم
- آشنایی با regex – عبارات با قاعده – بخش هفتم
- مثال عملی اعتبارسنجی فرم ها
- مقدمه ای بر AJAX
- مقدمه ای بر AJAX – بخش دوم
- مثال ajax برای دریافت اطلاعات از PHP
- درخواست های AJAX به کمک JQuery
- عملیات Login به کمک Ajax , Jquery
- مثال Live Search با Ajax
- شروع فصل جدید ( OOP ) برنامه نویسی شئ گرا
- نحوه تعریف کلاس – آبجکت – پراپرتی – متد
- Getter & Setter
- توابع سازنده و مخرب
- ارث بری در کلاس ها – سطوح دسترسی در کلاس ها Inheritance – Access Modifiers
- Class Constants , Static Methods , Static Properties
- کلاس های انتزاعی – Abstract classes
- interface یا رابط
- Traits
- Namespace یا فضای نام
- شروع فصل جدید ( معرفی پروژه سایت خبری )
- پوشه بندی پروژه
- تجزیه و تحلیل دیتابیس پروژه + فایل دیتابیس
- مدیریت سشن ها – تنظیمات کلی پروژه
- ساخت helper های مفید
- ساخت helper های مفید – بخش دوم
- سیستم روتینگ چیست؟
- پیاده سازی سیستم روتینگ
- سیستم روتینگ – بخش دوم
- اتصال به دیتابیس
- عملیات Select , Insert
- عملیات آپدیت و حذف کردن
- ساخت جداول و رکورد تستی با کد
- رزرو مسیر های دسته بندی ها
- کلاس ادمین
- چیدمان صفحات – layouts
- نمایش دسته بندی ها + قالب خام پنل ادمین
- ساخت دسته بندی جدید
- ویرایش و حذف دسته بندی ها
- بخش خبر ها ( پست ها ) + قالب خام پنل ادمین کامل
- ساخت صفحه ساخت خبر جدید + اضافه کردن CKeditor به پروژه
- اضافه کردن تقویم فارسی به پروژه
- ساخت یک پست جدید
- حذف و تغییر وضعیت اخبار
- ویرایش اخبار
- نمایش و ساخت بنر ها
- ویرایش و حذف بنر ها
- حل تمارین
- مدیریت کاربران
- استفاده از تاریخ شمسی در پروژه
- مدیریت نظرات
- مدیریت منو های سایت
- ویرایش و حذف منو ها ( حل تمارین join , امنیت )
- تنظیمات سایت
- ویرایش تنظیمات سایت
- شروع احراز هویت
- ارسال ایمیل
- ساخت بخش ثبت نام
- ارسال ایمیل برای ثبت نام و مدیریت پیغام ها
- فعال سازی حساب کاربر
- بخش ورود کاربر ( login )
- محدودیت ورود کاربران به پنل ادمین – خروج
- فراموشی رمز عبور
- تغییر رمز عبور
- صفحه داشبورد پنل ادمین
- تکمیل صفحه داشبورد پنل ادمین
- چیدمان صفحه اصلی پروژه خبری + قالب خام پروژه
- نمایش منو ها – اخبار انتخاب شده سردبیر
- تکمیل صفحه اصلی پروژه خبری
- ساخت صفحه داخلی خبر
- نمایش و ثبت نظرات
- صفحه داخلی دسته بندی ها – اتمام پروژه خبری
- شروع MVC – MVC چیست ؟ و دلایل استفاده
- ساختار کلی mvc
- معرفی پروژه عملی TinyProject
- مقدمه ای بر دلایل استفاده از فریم ورک
- ساختاربندی کلی tinyMVC
- فایل htaccess چیست؟
- ساخت و پیکربندی سیستم روتینگ
- ساخت و پیکربندی سیستم روتینگ – بخش دوم
- ساخت کنترلر و traits
- ساخت بخش view
- استفاده از سیستم view + کدهای پروژه تا این بخش
- ساخت بخش Model
- ساخت بخش Model – بخش دوم
- ساخت autoload
- لایه بندی tinyMVC
- ساخت متد asset,include,url
- تکمیل لایه بندی کلی
- ساخت model های tinyMVC
- ساخت مدل article
- ساخت مدل Category
- ساخت کنترلر Article
- ساخت کنترلر category
- پویا سازی بخش Article در پنل
- پویا سازی بخش دسته بندی ها
- تست عملیات CRUD در tinyMVC
- ساخت HomeController
- پویا سازی بخش app
- تکمیل پروژه tinyMVC
- تکمیل پروژه tinyMVC
- آغاز سرفصل API
- API چیست؟
- JSON چیست؟
- نصب نرم افزارهای مورد نیاز
- استفاده از API های آماده
- ساخت یک api ساده در php
- عملیات crud-get
- عملیات crud-post
- عملیات crud-delete
- عملیات crud-update
- احراز هویت API – ثبت نام
- احراز هویت API – ورود
- JWT چیست و چه زمانی استفاده میشود؟
- Composer چیست؟
- نصب پکیچ با کامپوزر
- نصب پکیج به کمک composer
- استفاده از autoload در composer
- احراز هویت با JWT – بخش اول
- ثبت نام در سیستم
- احراز هویت با JWT – بخش دوم
- احراز هویت با JWT – بخش سوم
- احراز هویت با JWT – بخش آخر
- شروع سرفصل امنیت در زبان PHP
- حملات XSS
- Session hijacking attack
- Session hijacking attack – بخش دوم
- Session hijacking attack – بخش سوم
- امن سازی session ها به روش http only
- عدم نمایش خطا ها
- header location خطرناک
- password hash
- فایل htacess – جلوگیری از لیست شدن فایل ها
- CSRF – Cross-Site Request Forgery
- CSRF – Cross-Site Request Forgery – بخش دوم
- CSRF – Cross-Site Request Forgery – بخش سوم
- SQL Injection
- SQL Injection – بخش دوم
- SQL Injection – بخش سوم
- SQL Injection – بخش چهارم
- SQL Injection – بخش پنجم
- Validation – اعتبارسنجی
- Validation – اعتبارسنجی – بخش دوم
- Validation – اعتبارسنجی – بخش سوم
- Validation – اعتبارسنجی – بخش چهارم
- محیط های مختلف کد نویسی
- ورژن رو جدی بگیرید !!
- استفاده از فریمورک = صرفه جویی در وقت و هزینه !
- سه نکته کوتاه اما مهم
- معرفی سرفصل جدید – ساخت ربات تلگرام
- چرا باید ساخت بات تلگرام را یاد بگیریم؟
- ساخت ربات به کمک BotFather
- کار با API های ربات تلگرام برای دریافت اطلاعات و ارسال پیام
- ارسال پیام ربات از طریق PHP به کاربر
- ارسال پاسخ مناسب با پیغام ارسال شده به کاربر
- webhooks
- نوشتن اولین ربات واقعی
- خواندن API در پی اچ پی – FETCH API PHP
- cURL چیست؟
- ارسال درخواست POST با cURL
- SSL در cUrl
- دانلود فایل با cURL
- cURL multi urls
- ساخت چهارچوب ارسال پیام در ربات
- API آب و هوا در PHP
- ساخت بات آب و هوا در تلگرام
- reply message and debug
- اتصال ربات به دیتابیس
- استفاده از emoji در ربات
- پارامتر های مهم ارسال پیام – ساخت دکمه
- ساخت دکمه برای بات
- ارسال عکس با ربات
- Forward Message – ساخت بات پشتیبان
- ارسال عکس در بات
- پیمایش بین دکمه ها در بات
- پایان بخش مقدماتی بات تلگرام
- معرفی پروژه فروشگاهی
- معرفی قالب پنل ادمین پروژه دوره
- اضافه کردن ابزار مورد نیاز برای طراحی پنل ادمین
- طراحی بخش header
- طراحی بخش sidebar header
- طراحی بخش سرچ و full screen
- طراحی بخش Notification
- تکمیل بخش notification
- طراحی بخش comment
- تکمیل بخش comment و طراحی بخش Avatar
- تکمیل بخش header
- طراحی بخش sidebar
- طراحی sidebar – بخش دوم
- تکمیل بخش sidebar
- طراحی card های پنل ادمین
- طراحی card های پنل ادمین – بخش دوم
- تکمیل طراحی پنل ادمین
- sidebar toggle hide / show
- نمایش و عدم نمایش sidebar و header
- نمایش و عدم نمایش بخش سرچ
- نمایش و عدم نمایش notification , comment , profile
- ساخت بخش sidebar dropdown
- full screen
- اتمام طراحی پنل ادمین + کد های نهایی
- معرفی قالب اصلی پروژه فروشگاهی + کد های قالب
- Base پروژه فروشگاهی
- دسته بندی پست ها
- لایه بندی پنل ادمین + کد قالب ادمین کامل
- دسته بندی پست ها – نمایش
- ساخت دسته بندی پست ها ( بروزرسانی بوت استرپ به آخرین ورژن )
- ساخت دسته بندی – بخش دوم
- old helper , validation
- تغییر status ajax
- ویرایش و حذف دسته بندی ها
- پست ها – دیتابیس
- پست ها – نمایش
- پست ها – ساخت
- پست ها – وضعیت ها – select2
- پست ها – ویرایش و حذف
- ارسال تگ ها به کمک select2
- نظرات
- نظرات – ajax change status
- نظرات – نمایش پاسخ ها
- نظرات – پاسخ به نظر
- بنر ها
- بنر ها – بخش دوم
- بخش سوالات متداول
- بخش منو ها
- بخش منو ها – بخش دوم
- مدیریت کاربران
- مدیریت کاربران – بخش دوم
- تنظیمات سایت
- تنظیمات سایت – بخش دوم
- فروشگاه – دسته بندی محصولات
- فروشگاه – دسته بندی محصولات – بخش دوم
- فروشگاه – برند ها
- فروشگاه – برند ها – بخش دوم
- فروشگاه – محصولات
- فروشگاه – محصولات – بخش دوم
- فروشگاه – محصولات – بخش سوم
- فروشگاه – محصولات – بخش چهارم
- فروشگاه – انبار
- این دوره مناسب چه کسانی است؟
- کسانی که به توسعه وب و اصول PHP علاقه دارند و دوست دارند آن را یه صورت کامل و حرفه ای یاد بگیرید.
- این دوره مناسب چه کسانی نیست؟
- اگر از پایه های HTML و CSS آگاهی ندراید این دوره مناسب شما نیست.
خیر، این دوره برای همه با هر سطح تجربه از PHP قابل دسترس است و هیچ دانش پیشینی در این زمینه لازم ندارید.
– بله، در این دوره به همراه آموزش های تئوری، پروژههای عملی نیز وجود دارد که به شما کمک میکند مفاهیم PHP را به صورت کامل فرا بگیرید.