رفتن به مطلب
انجمن پی سی دی
teamsoot

آموزش برنامه نویسی php | آموزش php

پست های پیشنهاد شده

 

 

کامل ترین دوره آموزشی php به صورت ص??ر تا صد

 

 

 

جزئیات این دوره ارزشمند

 

[h=3]سر??صل های این دوره[/h] [h=3]قسمت ۱ :مقدمه کار و دوره[/h]

  • در مورد مدرس
  • در مورد زبان برنامه نویسی PHP
  • مقایسه ی زبان های برنامه نویسی و زبان های نمادگذاری
  • PHP و چرایی انتخاب این زبان
  • زبان های Server-Side در مقابل Client-Side
  • تاریخچه ی PHP
  • معر??ی کلی دوره و هد?? نهایی آن
  • پیشنیازها ی دوره
  • آماده سازی محیط برنامه نویسی
  • سیستم عامل
  • مرورگر
  • راه اندازی وب سرور محلی (Local)
  • مجموعه ی AMP : Apache , MySQL , PHP در سیستم عامل های مختل??
  • نصب xampp و پیکربندی آن در ویندوز
  • یا??تن ??ولدر ریشه (root) وب سرور محلی و مدیریت ??ایل های برنامه ها
  • پیکربندی PHP و MySQL
  • تست وب سرور محلی و دیدن اطلاعات و ویژگی های PHP نصب شده
  • انتخاب ویرایشگر و محیط توسعه ی برنامه های PHP (IDE)
  • در مورد sublime و Notepad++ توضیحاتی خواهیم داد
  • تمرین

[h=3]قسمت ۲ : قرارداد ها، م??اهیم پایه[/h]

  • ??رمت ??ایل های PHP
  • ??رمت های انکدینگ پی اچ پی
  • ت??اوت ص??حات داینامیک و استاتیک
  • کار با داده ها و کد ها
  • نجوه پردازش اطلاعات توسط مرورگر
  • تگ های مهم و اساسی php
  • آشنایی با توابع echo و print برای چاپ مقادیر
  • توضیحات (Comments) در زبان PHP
  • تابع rand برای ساختن اعداد تصاد??ی
  • کدنویسی استاندارد
  • استاندارد تعین نام ها و کامنت ها
  • استاندارد تعین ??رمت ها
  • کد نویسی تمیز
  • پوشه بندی و ساختار ??ولدر ها

[h=3]??صل ۳ : انواع مختل?? داده ها و متغیرها در آموزش PHP[/h]

  • داده های دنیای پیرامون ما
  • آموزش متغیر ها نحوه ی تعری?? متغیرها
  • قواعد نامگذاری صحیح متغیرها
  • انواع مختل?? متغیرهای PHP
  • متغیرهای رشته ای
  • متغیرهای عددی صحیح
  • متعیرهای عددی اعشاری
  • متغیرهای بولین
  • متغیرهای آرایه ای
  • نوع های خاص : NULL و empty
  • متغیرهای ارجاعی
  • تخریب و از بین بردن متغیر ها با دستور unset
  • تشخیص نوع متغیرها با تابع gettype()
  • تغیر نوع متغیر با تابع settype()

  • تبدیل نوع متغیرها
  • ثابت ها در زبان PHP
  • ثابت های مهم و کاربردی از پیش تعری?? شده در PHP
  • کار با متغیرهای رشته ای
  • ت??اوت است??اده از تک کوتیشن و دابل کوتیشن در اطرا?? رشته ها
  • است??اده ی ترکیبی از متغیرها و داده ها در کدهای PHP
  • تمرین

[h=3]??صل ۴ : انجام اعمال مختل?? بر روی داده ها و متغیرها با است??اده از عملگر ها[/h]

  • تعری?? عملگر هاانواع عملگرها در زبان PHP
  • عملگرهای ریاضی و محاسباتی
  • عملگرهای استیرینگی
  • عملگرهای مقایسه ای
  • عملگرهای منطقی
  • عملگرهای بیتی
  • عملگرهای انتساب
  • عملگرهای خاص : ++ و
  • مثال های جذاب از عملگر ها

[h=3]??صل ۵ : شرط ها و عبارت های منطقی در آموزش php[/h]

  • تعری?? شرط ها و معر??ی شر ها
  • عبارت if
  • عبارت های else و else if
  • کد ها را بلاک بندی میکنیم
  • عبارت شرطی switch
  • نقش دستور break در ساختار switch در آموزش php
  • عبارت و عملگر شرطی ?
  • ارائه ی مثال های مختل?? برای درک عمقی از نحوه ی است??اده از شرط ها
  • مینی پروژه ۱ : محدود کردن نمایش محتوا بر اساس سن و جنسیت کاربر
  • مینی پروژه ۲ : نوشتن یک ماشین حساب با دستورات شرطی مختل?? در زبان PHP

[h=3]??صل ۶ : حلقه ها و آرایه ها در آموزش php[/h]

  • آموزش جل??ه ها در php
  • آرایه ها و متغیرهای مجموعه ای
  • آرایه های عددی در مقابل آرایه های Associative
  • م??هوم iteration در حلقه ها
  • حلقه for و بخش هایی از آن
  • ساختار حلقه foreach و کاربرد آن
  • ت??اوت for و foreach
  • ساختار حلقه while
  • ساختار حلقه do…while و ت??اوت آن با while
  • حلقه های تودرتو برای پردازشات چند بعدی
  • دستورات Continue و Break

[h=3]??صل ۷ : تعامل Html ، PHP و Javascript : است??اده مت??اوت از ایجکس[/h]

  • در این ??صل م??اهیم در قالب ساخت رابط کاربری یک وبلاگ تدریس می شوند .
  • لود و است??اده از ??ایل های PHP در همدیگر
  • توابع include و include_once
  • توابع require و require_once
  • مروری بر زبان نماد گذاری HTML
  • اسشسا??اده از html برای نمایش بهتر خروجی
  • است??اده از تگ های ??رمت بندی متن در خروجی
  • ایجاد خروجی های متغیر
  • مروری بر زبان جاوااسکریپت
  • تشریح کاربردهای زبان جاوااسکریپت
  • نحوه ی است??اده از کدهای جاوا اسکریپت در ص??حات PHP
  • نحوه ی انتقال و است??اده از داده ها و مقادیر php در کدهای جاوااسکریپت
  • جی کوئری (jQuery) و سهولت در نوشتن کدهای جاوااسکریپت !
  • بررسی اعتبار داده های ورودی کاربر توسط جاوااسکریپت (جی کوئری)
  • نمایش پیام هشدار پیش از انجام عملیات حساس، با است??اده از جاوااسکریپت
  • معر??ی ajaxمزایا و موارد است??اده از ajax
  • آموزش به کارگیری Ajax به همراه PHP
  • ایکون و لودینگ حین جست و جو
  • مینی پروژه : جست و جوی ایجکسی کاربران

[h=3]??صل ۸ : کار با داده های ورودی کاربران[/h]

  • ورودی ها و خروجی های php
  • گر??تن ورودی ها در php
  • تشریح کاربرد و عملکرد ??رم ها در ص??حات وب
  • ت??اوت دو متد Post و Get در ارسال داده ها
  • ساخت یک ??رم ثبت نام برای ذخیره سازی اطلاعات ا??راد

[h=3]??صل ۹ : آرایه های سوپرگلوبال[/h]

  • تعری?? آرایه های SuperGlobal
  • انواع آرایه ها ??وق سراسری و کاربرد آنها در زبان PHP
  • آرایه ی $_GET
  • آرایه ی $_POST
  • آرایه ی $_REQUEST
  • آرایه ی $_FILE
  • آرایه ی $_SERVER
  • نمایش اطلاعات ارسال شده

[h=3]??صل ۱۰ : توابع در آموزش برنامه نویسی php[/h]

  • تابع چیست و چرا باید از توابع است??اده کرد ؟
  • ساختار نوشتاری توابع
  • قواعد نامگذاری
  • پارامترها های توابع PHP
  • مقدار بازگشتی (خروجی) توابع
  • مثالی که مزایای است??اده از توابع را نشان می دهد .
  • نوع پارامتر های توابع PHP (مقداری و ارجاعی)
  • محدوده اعتبار متغیرها (Scope) و متغیرهای سراسری (global variables)
  • مقداردهی پیش??رض برای پارامترهای تابع
  • تعری?? تابع با تعداد متغیری از پارامترهای ورودی
  • تولید مقادیر چندگانه توسط یک تابع
  • نحوه ی دسترسی به متغیرهای سراسری
  • چک کردن وجود یا عدم وجود تابع با نام خاص
  • م??هوم توابع بازگشتی و مثالی کاربردی از آن

[h=3]??صل ۱۱ : توابع : توابع از پیش تعری?? شده[/h]

  • توابع از پیش تعری?? شده ی PHP و مزایای است??اده از آنها
  • نحوه ی جستجوی توابع مختل?? PHP و یا??تن توابع مورد نیاز شما
  • کار با تاریخ و زمان :
  • دریا??ت و ??رمت بندی تاریخ کنونی سرور و تبدیل timestamp به تاریخ
  • دریا??ت زمان و ساعت کنونی سرور به شکل timestamp
  • دریا??ت زمان کنونی به میکروثانیه
  • ساخت یک شئ از کلاس تاریخ
  • ساخت یک شئ تاریخ با ??رمت دلخواه
  • دریا??ت منطقه ی زمانی
  • تنظیم کردن منطقه ی زمانی
  • ا??زودن یک مقدار (ساعت،روز،ماه …) به یک تاریخ
  • کم کردن و ت??ریق یک بازه ی زمانی از یک تاریخ
  • دریا??ت اختلا?? زمانی بین دو تاریخ مختل??
  • انجام تغیرات در تاریخ
  • نمایش یک تاریخ با ??رمت خاص
  • دریا??ت اجزاء مختل?? تاریخ (روز، ماه، سال، ثانیه، دقیقه، ساعت و …)
  • دریا??ت زمان طلوع خورشید
  • دریا??ت زمان غروب خورشید
  • تنظیم ساعت در یک تاریخ
  • دریا??ت برچسب زمانی (timestamp) یک تاریخ
  • تبدیل یک رشته ی تاریخ به timestamp
  • دریا??ت اطلاعات و اجزاء مختل?? تاریخ کنونی سرور
  • دریا??ت اجزاء مختل?? تاریخ (ساعت، روز، ماه و …) به صورت عدد صحیح
  • بهره گیری و است??اده از تاریخ ??ارسی با کتابخانه ی jdf
  • کار با رشته ها :
  • دریا??ت طول یک رشته
  • ا??زودن اسلش ها به رشته و دلیل انجام اینکار
  • تبدیل کد حرو?? به کاراکتر و برعکس
  • شکستن یک رشته به تکه های کوچکتر با سایز مشخص
  • نمایش اطلاعات در مورد حر?? های رشته ی متنی
  • محاسبه ی checksum از رشته ی ورودی
  • crypt : تابعی برای در هم ریزی (hash) رشته
  • md5,md5_file : توابعی برای در هم ریزی (hash) رشته و ??ایل
  • sha1,sha1_file : توابعی برای در هم ریزی (hash) رشته و ??ایل
  • جداسازی بخش های یک رشته بر اساس یک رشته ی جداکننده
  • چسباندن تمام اعضای یک آرایه و تبدیل آنها به یک رشته
  • تبدیل کاراکترهای html به کاراکترهای اجرایی
  • برعکس تابع html_entity_decode
  • تبدیل کاراکترهای خاص html به کاراکترهای اجرایی
  • برعکس تابع htmlspecialchars_decode
  • کوچک کردن اولین حر?? رشته
  • حذ?? ??اصله ها (یا حرو?? خاص) از اطرا?? رشته ها
  • تبدیل کاراکترهای خط جدید به تگ br در html
  • تجزیه کردن رشته به متغیرها
  • تجزیه کردن یک url و دریا??ت اجزای آن
  • چاپ یک رشته به صورت ??رمت بندی شده
  • محاسبه ی میزان شباهت بین دو رشته
  • پر کردن یک رشته تا طول خاص با رشته ای دیگر
  • جایگزین کردن یک رشته ی دلخواه با بخشی از رشته
  • تکرار یک رشته به تعداد دلخواه
  • جا به جا کردن حرو?? رشته به صورت تصاد??ی
  • شکستن یه رشته به رشته های کوچکتر و قرار دادن در آرایه
  • دریا??ت اطلاعات مربوط به تعداد تکرار کلمات در رشته
  • یا??تن اولین رخداد یک رشته در رشته ی بزرگتر
  • یا??تن موقعیت رخداد یک رشته در رشته ی بزرگتر
  • مقایسه ی بین دو رشته
  • تهی کردن رشته از تگ ها html و php
  • دریا??ت تعداد تکرار یک زیررشته در رشته ی بزرگتر
  • کوچک و بزرگ کردن حرو?? رشته
  • دریا??ت یک زیر رشته از رشته ی بزرگتر
  • احاطه کردن رشته با رشته ای دیگر در تکه هایی با اندازه ی مشخص
  • ??شرده سازی و کاهش سایز رشته ها
  • کار با آرایه ها :
  • ساخت یک آرایه
  • شمارش تعداد عناصر آرایه
  • چک کردن وجود یک کلید در آرایه
  • چک کردن حضور یک مقدار در آرایه
  • دریا??ت همه یا بخشی از کلید های یک آرایه
  • دریا??ت همه ی مقادیر موجود در آرایه
  • تغیر حرو?? همه ی کلیدهای آرایه
  • شکستن آرایه به چند بخش
  • ایجاد یک آرایه با ترکیب دو آرایه ی کلیدها و مقادیر
  • دریا??ت تعداد تکرار اعضای آرایه
  • بدست آوردن ت??اوت دو آرایه با همدیگر
  • پر کردن بخشی از آرایه با مقادیر خاص
  • ??یلتر کردن اعضای ارایه با است??اده از یک تابع callback
  • جابجایی کلیدها و مقادیر یک آرایه با همدیگر
  • محاسبه ی اشتراک دو آرایه
  • ادغام و اجتماع دو آرایه
  • مخلوط کردن آرایه به صورت تصاد??ی در آموزش برنامه نویسی php
  • توابع مرتب سازی آرایه ها
  • پرکردن آرایه از مقادیر تا طول خاص
  • اضا??ه کردن یک عنصر به انتهای آرایه
  • برداشتن آخرین عضو آرایه
  • محاسبه ی حاصل جمع و ضرب کل عناصر آرایه
  • برداشتن یک یا چند عنصر از آرایه به صورت تصاد??ی و رندم در آموزش php
  • جایگزینی عناصر آرایه با عناصر یک آرایه ی دیگر
  • معکوس کردن آرایه
  • جستجو در آرایه
  • دریا??ت یک زیر آرایه از آرایه ی بزرگتر
  • حذ?? عناصر تکراری از آرایه
  • اعمال یک تابع برای اجرا بر روی تک تک عناصر آرایه در آموزش php
  • پیمایش در عناصر آرایه
  • استخراج متغیر از اعضای آرایه
  • تمرین
  • کار با ??ایل ها :
  • ایجاد ??ایل و ??ولدر در سرور
  • دریا??ت اطلاعات کامل یک ??ایل
  • دریا??ت نام ??ایل با است??اده از مسیر آن
  • دریا??ت مسیر ??ولدر حاوی ??ایل از مسیر آن
  • چک کردن وجود یا عدم وجود یک ??ایل
  • چک کردن ??ایل/پوشه بودن یا نبودن یک ??ایل
  • خواندن کل محتوای ??ایل و قراردادن آن در یک آرایه
  • خواندن ??ایل و دریا??ت کل محتوای آن به عنوان یک رشته
  • نوشتن یا اضا??ه کردن اطلاعات از یک رشته به درون ??ایل
  • بازکردن و بستن یک ??ایل
  • خواندن اطلاعات از درون یک ??ایل
  • نوشتن اطلاعات در ??ایل
  • دریا??ت سایز و ??رمت (نوع) ??ایل
  • آپلود و انتقال ??ایل بر روی سرور
  • دریا??ت نام و اطلاعات ??ایل های موجود در پوشه ها
  • اجبار به دانلود ??ایل با است??اده از php
  • تغیر مجوزهای دسترسی به ??ایل
  • کپی کردن یک ??ایل به آدرسی دیگر
  • تغیر نام ??ایل بر روی سرور
  • حذ?? ??ایل ها و پوشه ها
  • دریا??ت اطلاعات ??ضای خالی وکل دیسک سرور
  • توابع مت??رقه :
  • تولید اعداد تصاد??ی
  • توابع ریاضی و محاسباتی
  • دریا??ت اطلاعات مربوط به میزان است??اده از رم
  • دریا??ت اطلاعات میزان است??اده از CPU سرور

[h=3]??صل ۱۲ :آموزش php اصول طراحی پایگاه داده (Database)[/h]

  • پایگاه داده (Database) و سیستم مدیریت پایگاه داده (DBMS) چیست ؟
  • است??اده از پایگاه داده در مقابل ??ایل ها
  • انواع مختل?? پایگاه های داده در آموزش برنامه نویسی php
  • پایگاه های داده رابطه ای (Relational Database)
  • مدل ER و م??اهیم پایه ی آن (Entity Relationship Model)
  • تشریح انواع رابطه ها (۱-۱, n-1, n-m)
  • تشریح م??اهیم دیتابیس (جدول، رابطه، کلیدها، ??یلدها و رکوردها)
  • ایندکس ها، کلیدهای اصلی و کلید های خارجی
  • م??اهیم مهم در طراحی پایگاه داده
  • اشتباهات رایج در طراحی پایگاه داده و تشریح مشکلات آن
  • نرمال سازی جداول پایگاه داده

[h=3]??صل ۱۳ : کار با پایگاه داده ی MySQL و چگونگی اتصال PHP به دیتابیس[/h]

  • معر??ی سیستم مدیریت پایگاه داده ی MySQL
  • آشنایی با ابزار PhpMyAdmin و مدیریت جداول پایگاه داده به صورت دستی
  • انجام ۴ عمل اصلی پایگاه داده (CRUD) در محیط PhpMyAdmin
  • انجین های ذخیره سازی جداول و معایب و مزایای هر کدام (InnoDB vs MyISAM)
  • معر??ی ویژگی های مختل?? یک ستون از جداول پایگاه داده (نام، نوع، سایز، مقدار پیش??رض و …)
  • تشریح انواع داده ها (DataTypes) در SQL
  • SQL : زبانی برای درخواست اطلاعات و انجام تغیرات در پایگاه داده (Query Language)
  • آموزش زبان SQL : آموزش انجام اعمال اصلی در پایگاه های داده (CRUD) با زبان SQL
  • ساخت جداول پایگاه داده (Create)
  • شرح دادن جداول پایگاه داده و دیدن اطلاعات آنها (Describe)
  • حذ?? جداول پایگاه داده (Drop)
  • خواندن اطلاعات جداول پایگاه داده (Select)
  • درج و ویرایش مقادیر در جداول پایگاه داده (Insert & Update)
  • حذ?? مقادیر از جداول پایگاه داده (Delete)
  • ایجاد نسخه ی بکاپ از پایگاه داده و جداول آن
  • ریستور کردن پایگاه داده از بکاپ های گر??ته شده
  • اجرای دستورات SQL در محیط PhpMyAdmin
  • روش های اتصال به پایگاه داده از طریق PHP با رابط های mysqli, mysql و PDO
  • آشنایی کلی با رابط MySQL
  • تشریح نحوه اتصال به پایگاه داده از طریق رابط MySQL
  • عدم است??اده از رابط MySQL به خاطر منسوخ شدن آن از ورژن ۵٫۵ php به بعد
  • آشنایی کلی با رابط MySQLi
  • تشریح نحوه اتصال به پایگاه داده از طریق رابط MySQLi
  • آشنایی کلی با رابط PDO
  • تشریح نحوه اتصال به پایگاه داده از طریق رابط PDO
  • اجرای کوئری های دلخواه بر روی دیتابیس از طریق PHP و رابط MySQLi

[h=3]??صل ۱۴ : Cookie ها و Session ها در PHP و ت??اوت کاربرد آنها[/h]

  • کوکی و سشن : تعری?? م??اهیم و تشریح ت??اوت های آن ها
  • تشریح کاربرد های کوکی و موارد است??اده از آن
  • توضیح در مورد آرایه ی $_COOKIE
  • کار با کوکی ها در PHP
  • ایجاد و تنظیم کوکی ها
  • خواندن و است??اده از کوکی ها
  • حذ?? و از بین بردن کوکی ها
  • نحوه ی تعیین زمان انقضای کوکی ها
  • مشاهده و مدیریت دستی کوکی ها در مرورگرهای مختل??
  • تشریح کاربرد های سشن و موارد است??اده از آن
  • توضیح در مورد آرایه ی $_SESSION
  • کار با سشن ها در PHP
  • ایجاد و تنظیم سشن ها
  • خواندن و است??اده از سشن ها
  • حذ?? و از بین بردن سشن ها
  • هش کردن اطلاعات حساس (مثل رمزهای عبور) برای امنیت بیشتر
  • مقایسه ی الگوریتم های مختل?? هش کردن اطلاعات

[h=3]??صل ۱۵ : اصول خطایابی و Debug کردن برنامه ها: مشکلات رایج و راه حل ر??ع آنها[/h]

  • سطوح مختل?? خطاها و پیام ها در زبان PHP
  • انواع مختل?? خطاها در زبان PHP
  • خطاهای نوشتاری و تجزیه ای (Syntax Errors)
  • خطاهای مهلک (Fatal Errors)
  • خطاهای هشداری (Warning Errors)
  • خطاهای اطلاعاتی (Notice Errors)
  • تشریح و توضیح انواع خطاها با ارائه ی مثال های ریز
  • روش اصولی ر??ع خطاهای مختل?? در PHP
  • خطاهای رایج و راه حل ر??ع آنها در زبان PHP
  • مشکلات نوشتاری در زبان PHP
  • مشکل نمایش سورس php در مرورگر
  • مشکل عدم نمایش خروجی کدهای PHP (??عال سازی نمایش ارورها)
  • مشکل در ورود پارامترهای مناسب برای توابع
  • مشکل عدم امکان تعری?? دوباره ی توابع تکراری
  • مشکل عدم امکان دسترسی به ویژگی ها و متد های یک متغیر که Object نیست
  • مشکل شروع شدن سشن در مکان دیگر
  • اشتباه در است??اده از عملگر انتساب به جای عملگر تست برابری
  • مشکل در نحوه ی است??اده از عملگرهای == و ===
  • مشکلات موجود در کوئری های SQL
  • مشکل ارسال چندباره Header و دلایل بروز آن
  • مشکل نمایش کاراکترهای ??ارسی به شکل علامت سوال ؟؟؟؟؟؟؟ (در ??ایل ها و پایگاه داده)

[h=3]??صل ۱۶ : امنیت در PHP : شناسایی باگ های امنیتی و ر??ع آن ها[/h]

  • چرا و چگونه برنامه هایی ایمن بنویسیم ؟
  • شناخت انواع حملات و مشکلات امنیتی، پیشنیازی برای نوشتن برنامه های امن
  • دلایل ایجاد ناامنی در برنامه های PHP و راه حل ر??ع انها
  • قانون اول ! عدم اعتماد به داده ها کاربران
  • مشکلات در پیکربندی وب سرور
  • مشکلات ناشی از ??عال بودن register_globals و نحوه ی غیر ??عال سازی آن
  • عدم تنظیم صحیح نحوه ی گزارش خطاها
  • مشکلات موجود به دلیل عدم انتخاب انکودینگ استاندارد
  • ساختار نامناسب برنامه برای لود کردن ??ایلها
  • عدم است??اده از نام ها و مقادیر پیش ??رض
  • حذ?? ??ایل های نصب اسکریپت ها پس از اتمام مراحل نصب
  • قابل پیشبینی بودن ر??تار ، ساختار و کدهای شما و مشکلات آن
  • غیر??عال سازی و یا است??اده ی صحیح از Powerful Commands ها در php
  • انتخاب نوع و سایز مناسب برای ستون های جداول پایگاه داده
  • پسوردهای ضعی?? و مشکلات ناشی از آن
  • خصوصیت های یک پسورد مطمئن و قوی
  • مشکلات امنیتی مربوط به دیتابیس و تزریق SQL یا SQL Injection
  • مشکلات ناشی از تزریق کد و داده های خطرناک (Cross-Site Scripting – XSS)
  • مشکلات ناشی از دزیده شدن Session ها و Cookie ها
  • حملات CSRF و راهکارهای مقابله با آن
  • کهنه بودن ورژن نرم ا??زارها و اسکریپت ها
  • است??اده از ??ریم ورک های معرو?? برای ر??ع بسیاری از نگرانی های امنیتی
  • مشکلات موجود در هاست های اشتراکی، تهیه ی هاست از شرکت های معتبر و متخصص
  • آماده ی حمله ی هکرها باشید ! چه مسائلی را باید همیشه رعایت کنم و به یاد داشته باشم ؟
  • آشنایی بیشتر با الگوریتم های کدگذاری و Hash کردن

[h=3]??صل ۱۷ : شئ گرایی در PHP و اصول برنامه نویسی Object Oriented در آموزش php[/h]

  • نگاهی به دنیای پیرامون ما
  • مشکلات و محدودیت های برنامه نویسی Functional
  • تشریح م??هوم شئ گرایی و مزیت های آن
  • تاریخچه و ویژگی های برنامه نویسی OOP در زبان PHP
  • اصول و م??اهیم برنامه نویسی شئ گرا :
  • م??هوم ارث بری (Inheritance)
  • م??هوم مخ??ی سازی (Encapsulation)
  • م??هوم چند شکلی (Polymorphism)
  • م??هوم انتزاع/تجرید (Abstraction)
  • شناخت عناصر مهم در برنامه نویسی شئ گرا :
  • طبقه بندی ها (Classes)
  • ویژگی ها (Properties)
  • عملیات و متد ها (Methods)
  • اشیاء (Objects or Instances)
  • ارائه مثال های کاربردی برای درک بهتر م??هوم شئ گرایی، کلاس های اشکال هندسی و ا??راد
  • نحوه ی نامگذاری کلاس ها، ویژگی ها و متدها
  • نحوه ی ایجاد یک کلاس در زبان PHP
  • عناصر تشکیل دهنده ی یک کلاس (ویژگی ها و متدها)
  • م??هوم کلمات کلیدی public و private و protected در تعری?? ویژگی ها و متدهای کلاس
  • نحوه ی تعری?? ویژگی های کلاس
  • نحوه ی تعری?? متد های (ر??تارهای) کلاس
  • نحوه ی ساختن نمونه ها (Instances) از یک کلاس تعری?? شده : (کلمه کلیدی new)
  • عملگر -> در PHP
  • متد سازنده (Constructor) در برنامه نویسی شئ گرای PHP
  • متد تخریب کننده (Destructor) در برنامه نویسی شئ گرای PHP
  • م??هوم متدهای getter و setter در کلاس ها
  • م??هوم عناصر استاتیک و کلمات کلیدی self و static در کلاس های PHP
  • تشریح ت??اوت بین $this و self در آموزش برنامه نویسی php و آموزش php
  • نحوه ی ارث بری کلاس ها در زبان PHP (به ارث بردن ویژگی های کلاس ??رزند از کلاس پدر)
  • دسترسی به عناصر کلاس پدر با کلید parent
  • Override کردن متدهای کلاس پدر در آموزش php
  • کلیدهای const و final و دلایل است??اده از آنها
  • توضیحات تکمیلی در مورد کاربرد های کیورد static
  • ا??زودن قابلیت شمارش تعداد نمونه های ساخته شده از یک کلاس
  • کپی کردن اشیاء با است??اده از clone در آموزش برنامه نویسی php
  • عدم کپی شدن اشیاء با عملیات انتساب و ر??تار این عملیات در آموزش php
  • تشخیص کلاس یک شئ و نمونه ی ساخته شده با عملگر instanceof
  • تعین نوع پارامترهای ورودی متد ها (type hinting)
  • مقداردهی خصوصیت های خاص ??رزندان یک کلاس در متد سازنده ی آن
  • است??اده از متد سازنده ی کلاس پدر/والد در کلاس های ??رزند
  • توضیحات تکمیلی در مورد کیورد final
  • جلوگیری از extend شدن یک کلاس با است??اده از کیورد final
  • ثابت های جادویی برای دریا??ت نام کلاس، متد و ??ضای نام کنونی
  • دریا??ت اطلاعات همه ی خصوصیات یک شئ و کلاس
  • دریا??ت مشخصات همه ی متدهای یک شئ و کلاس
  • آشنایی کلی با زبان UML و مدلسازی ساختار کلاس های یک سیستم
  • کلاس های abstract در PHP و کاربرد آنها
  • متدهای abstract و توضیح آن در آموزش برنامه نویسی php
  • رابط ها (interfaces) و دلیل است??اده از آن ها در آموزش php
  • آشنایی با م??هوم Object Iteration
  • اصول و م??اهیم برنامه نویسی شئ گرا :
  • م??هوم ارث بری (Inheritance)
  • م??هوم مخ??ی سازی (Encapsulation)
  • م??هوم چند شکلی (Polymorphism)
  • م??هوم انتزاع/تجرید (Abstraction)
  • Serialization : تبدیل اشیاء و متغیرهای مختل?? به رشته و بازیابی آن ها
  • کاربرد مهم تبدیل اشیاء به رشته و ذخیره سازی مستقیم آنها در ??ایل، سشن و دیتابیس
  • دیدن کاربرد serialization در محبوبترین cms دنیا ، وردپرس
  • دیدن تمام متدها و خصوصیت های mysqli و PDO و نحوه ی جستجو برای یادگیری کاربرد آنها
  • طراحی ساختار کلاس های وسایل نقلیه

[h=3]??صل ۱۸ : مباحث مت??رقه، کاربردی و پیشر??ته[/h]

  • تشریح بعضی مطالب تکمیلی و جامانده
  • راه حل های ر??ع مشکل نمایش ؟؟؟؟؟ به جای حرو?? ??ارسی
  • پاسخ به برخی از سوالات مطرح شده در آموزش برنامه نویسی php
  • انجام serialization دلخواه با پیاده سازی رابط Serializable از پیش تعری?? شده
  • تشریح مشکل لود کردن ??ایل کلاس های PHP شما برای است??اده
  • است??اده از تابع __autoload() برای لود کردن خودکار کلاس ها
  • استثناها و مدیریت آن ها در PHP (Exeption Handling)
  • تشریح م??هوم استثناها در PHP و دلایل است??اده از آن ها
  • تعری?? یک کلاس برای ایجاد یک نوع خطای (استثنای) دلخواه
  • تشریح ساختار بلاک try…catch و دلایل و نحوه ی است??اده از آن
  • معر??ی بعضی از استثناهای پیش تعری?? شده ی PHP
  • عبارت های منظم و تطبیق الگوها (Regular Expressions & Pattern Matching)
  • تشریح م??هوم الگوها (Patterns) و دلایل است??اده از آن ها
  • معر??ی یک وبسایت برای تست عبارت های منظم به صورت آنلاین
  • جداکننده ها، کاراکتر کلاس ها، تکرارکننده ها و …
  • تشریح و نوشتن الگوی چندین داده ی خاص از جمله ایمیل، آدرس، و شماره تل??ن
  • استخراج داده های خاص از یک رشته و متن بزرگ
  • توابع PHP برای کار با عبارت های منظم
  • استخراج تمامی ایمیل ها از یک متن بزرگ
  • استخراج تمام url ها از یک متن بزرگ در آموزش php
  • استخراج تمام شماره تل??ن ها از یک متن بزرگ
  • اعتبارسنجی و پاکسازی داده ها با است??اده از عبارت های منظم
  • توضیح کتابخانه ی CURL و آشنایی با آن
  • ??عال سازی ماژول curl در wamp در آموزش php
  • دریا??ت محتوای ص??حات وب با است??اده از URL آنها
  • چند مثال جالب و کاربردی در است??اده از کتابخانه ی curl :
  • دریا??ت تعداد لایک ها و share های یک url در شبکه های اجتماعی با است??اده از curl
  • دریا??ت محتوا و سورس کد یک url با است??اده از کتابخانه ی curl
  • دریا??ت کل لینک های درون یک ص??حه ی وب از طریق کدهای آموزش php
  • دریا??ت کل تصاویر درون ص??حه ی وب با است??اده از curl
  • ارسال ایمیل از طریق PHP
  • است??اده از تابع پیش??رض mail در php
  • است??اده از کتابخانه ی phpmailer
  • توضیح کتابخانه ی GD و آشنایی با آن
  • ??عال سازی ماژول GD در wamp
  • ایجاد و ویرایش تصاویر در PHP با است??اده از کتابخانه ی gd
  • چند مثال جالب و کاربردی در است??اده از کتابخانه ی GD :
  • ساخت یک عکس مستطیلی ساده و رنگبندی آن
  • ایجاد یک تصویر از متن ها در آموزش برنامه نویسی php
  • ایجاد یک تصویر و قرار دادن متن بر روی محیط یک دایره
  • تغیر سایز و کوچک و بزرگ کردن تصویر با است??اده از کتابخانه gd
  • برش یا Crop کردن تصویر با است??اده از GD
  • توضیح در مورد کدهای امنیتی (Captcha) در ??رم ها
  • منطق و نحوه ی پیاده سازی و است??اده از کدهای امنیتی (CAPTCHA) در ??رم ها
  • یک مثال کاربردی از کدهای امنیتی در یک ??رم html
  • تشریح م??هوم وب سرویس و آشنایی با کاربردهای آن
  • است??اده از خدمات دیگر سایت ها با بهره گیری از وب سرویس آن ها
  • توضیح در مورد Soap و رابط اتصال به وب سرویس
  • چند مثال کاربردی در مورد است??اده از وب سرویس در آموزش برنامه نویسی php
  • دریا??ت آب و هوای یک شهر با است??اده از وب سرویس و کدهای php
  • دریا??ت اطلاعات مربوط به یک کشور خاص با php
  • دریا??ت اطلاعات مربوط یه مسابقات ??وتبال با است??اده از وب سرویس آن
  • است??اده از پنل های SMS و ارسال SMS از طریق PHP با بهره گیری از وب سرویس
  • چند نمونه مثال کاربردی : ارسال SMS، دریا??ت اعتبار پنل SMS و ایجاد یک مخاطب و …
  • درگاه پرداخت بانکی و توضیح در مورد روش و منطق پیاده سازی آن ها
  • توضیح و تشریح ایجاد کد درگاه پرداخت پارس پال
  • توضیح در مورد انجام کارهای اتوماتیک پس از تائید پرداخت مو??قیت آمیز کاربر
  • توضیح و تشریح کد PHP درگاه پرداخت بانک ملت
  • نمونه کد درگاه بانک ملت به همراه سند PDF راهنمای آن
  • ??ریمورک های PHP و مدل MVC
  • آشنایی با مدل MVC
  • توضیح دلایل است??اده از مدل MVC در آموزش برنامه نویسی php
  • تشریح م??اهیم Model, View و Controller در مدل MVC و وظای?? هر بخش
  • معر??ی چند مورد از ??ریم ورک های MVC معرو?? PHP
  • آشنایی با م??هوم ??ریم ورک
  • تشریح مجموعه مزایای ??ریمورک ها برای است??اده در پروژه های PHP
  • توضیح یک نمونه از روند اجرای کار در ??ریمورک های PHP در آموزش برنامه نویسی php
  • آیا است??اده از ??ریمورک ها ضروری است ؟

[h=3]??صل ۱۹ : پیاده سازی پروژه های جامع، کاربردی و عملی[/h]

  • در این ??صل با است??اده از آموخته های خود در طول دوره، از ابتدا تا انتها پروژه های عملی و کاملا واقعی را با هم پیاده سازی می نماییم . تمامی مراحل انجام پروژه شامل طراحی پایگاه داده، ایجاد پایگاه داده، ایجاد کدهای هسته ی پروژه، رعایت مسائل امنیتی و … با زبانی ساده و کاملا روان توضیح داده می شوند . با انجام این ۳ پروژه یک جمع بندی بسیار خوب از تمامی مباحث این دوره خواهید داشت و در عمل است??اده ی صحیح از آموخته های خود را خواهید دید . پس از انجام این پروژه ها به راحتی قادر خواهید بود پروژه های دیگر با موضوعات مختل?? را نیز پیاده سازی نمایید .
  • تشریح مراحل و گام های انجام یک پروژه ی واقعی
  • پروژه های جامع Functional :

[h=3]پروژه ۱ : ایجاد یک سیستم پرسش و پاسخ (Ticketing System)[/h]

اهدا?? پروژه ی ۱ :

  • آشنایی با نحوه طراحی و ایجاد پایگاه داده برای این اسکریپت
  • آشنایی با نحوه ی نمایش، ثبت، حذ?? و ویرایش یک موجودیت (محتوا – سوال/جواب ) در پایگاه داده
  • آشنایی با نحوه ی پیاده سازی برنامه بر اساس پارامترها و ایجاد راحتی بیشتر در تغیرها بعدی
  • آشنایی با نحوه ی پیاده سازی عملیات ورود و خروج کاربر (ادمین)
  • آشنایی با نحوه ی پیاده سازی قابلیت جستجو برای سایت (??رم جستجو)
  • آشنایی با منطق و نحوه ی ص??حه بندی مطالب (سوالات) در برنامه های PHP
  • آشنایی با نحوه ی مدیریت سیستم بر روی رابط کاربری اصلی و عدم است??اده از پنل مدیریت
  • آشنایی با برخی تر??ندهای امنیتی در پیاده سازی برنامه های PHP
  • آشنایی با نحوه ی آگاه سازی کاربران از طریق ایمیل و SMS پس از رویدادی خاص

[h=3]پروژه ۲ : ایجاد یک وبسایت گالری و ??روش تصاویر با امکان پرداخت آنلاین و خرید تصاویر[/h]

اهدا?? این پروژه :

  • آشنایی با نحوه طراحی و ایجاد پایگاه داده برای این اسکریپت در آموزش php
  • آشنایی با نحوه ی نمایش، ثبت، حذ?? و ویرایش موجودیت ها (کاربر، تصویر، س??ارشات و … ) در پایگاه داده
  • آشنایی با نحوه ی پیاده سازی برنامه بر اساس پارامترها و ایجاد راحتی بیشتر در تغیرها بعدی
  • آشنایی با نحوه ی پیاده سازی عملیات ورود و خروج کاربران موجود در پایگاه داده
  • آشنایی با نحوه ی مدیریت سیستم در یک پنل جداگانه در آموزش برنامه نویسی php
  • آشنایی با م??هوم سبد خرید و نحوه ی پیاده سازی آن
  • آشنایی با محا??ت از ??ایل های ??روشی و دانلود انها از طریق یک اسکریپت بررسی کننده ی خریدار !
  • آشنایی با علامت گذاری بر روی تصاویر برای جلوگیری از دانلود تصاویر اصلی و نمایش دمو از آنها
  • آشنایی با نحوه ی پیاده سازی قابلیت ??راموشی رمز عبور و ریست کردن پسورد کاربر
  • آشنایی با نحوه ی دسته بندی محتوا در وبسایت ها در آموزش برنامه نویسی php
  • آشنایی با نحوه ی گزارش گیری از داده های موجود در پایگاه داده با کوئری ها SQL
  • آشنایی با نحوه ی است??اده از درگاه پرداخت و انجام عملیات اتوماتیک پس از پرداخت مو??قیت آمیز (شبیه سازی درگاه پرداخت)
  • آشنایی با میزان پردازش کار ها در PHP و راه حل هایی برای نوشتن کدهایی بهینه تر از لحاظ منابع مصر??ی
  • آشنایی با مسائل موجود در هنگام پرداخت آنلاین و است??اده از سبد خرید (ق??ل سبد، مشکل کوکی به تنهایی و …)
  • انجام تمرین برای شما و تکمیل برخی قسمت های پروژه در آموزش برنامه نویسی php

  • پروژه ی جامع شئ گرا :

[h=3]پروژه ۳ : ایجاد سیستم مدیریت محتوا (وبلاگ) با برنامه نویسی OOP[/h]

قابلیت ها و امکانات این پروژه (وبلاگ – cms) :

  • وجود یک کاربر ادمین برای مدیریت محتوای وبلاگ در آموزش php
  • قابلیت ورود و خروج کاربر ادمین به وبلاگ
  • وجود یک پنل مدیریت که ??قط کاربر ادمین می تواند به آن دسترسی داشته باشد
  • کارهایی که در پنل مدیریت می توان انجام داد عبارتند از :
  • ارسال یک مطلب جدید در دسته بندی خاص در آموزش برنامه نویسی php
  • مدیریت مطالب شامل حذ?? و ویرایش مطالب ارسال شده
  • مدیریت دسته بندی های وبلاگ در آموزش php
  • مدیریت نظرات مطرح شده برای مطالب
  • قابلیت حذ??، تائید کردن و عدم تائید دیدگاه های ارسالی
  • قابلیت ا??زودن منوی جدید از طریق پنل مدیریت و نمایش آن در سایدبار وبلاگ
  • قابلیت حذ?? و ویرایش منوهای سایت در آموزش برنامه نویسی php
  • قابلیت مشخص کردن ترتیب نمایش منو ها در سایدبار
  • قابلیت ویرایش و حذ?? منوها از طریق پنل مدیریت در آموزش برنامه نویسی php
  • وجود ص??حه ی تنظیمات وبلاگ در پنل مدیریت در آموزش برنامه نویسی php
  • قابلیت تغیر و آپدیت کردن تنظیمات وبلاگ در آموزش برنامه نویسی php
  • قابلیت هایی که در نمای ظاهری وبلاگ (CMS) وجود دارد :
  • نمایش آخرین مطالب ارسالی در ص??حه نخست وبلاگ در آموزش برنامه نویسی php
  • قابلیت نمایش مطالب یک دسته بندی خاص
  • قابلیت جستجو در مطالب وبلاگ با تطبیق دقیق عبارت جستجو شده
  • قابلیت ص??حه بندی مطالب وبلاگ (بخشی از آن به عنوان تمرین به شما محول شده)
  • قابلیت نمایش منوهای جستجو و دسته بندی ها در سایدبار سایت
  • قابلیت نمایش منوی های دلخواه ایجاد شده در پنل مدیریت بر اساس ترتیب آنها
  • قابلیت نمایش مطلب در یک ص??حه ی خاص و جداگانه (ص??حه مطلب)
  • قابلیت ارسال نظر و دیدگاه برای مطالب وبلاگ آموزش php
  • قابلیت لایک کردن نظرات بازدیدکننده ها (دقیقا شبیه همین چیزی که در بخش نظرات سون لرن داریم)
  • هر کاربر ??قط ۱ بار می تواند به یک نظر رای(لایک) دهد .
  • محدودیتی برای مدیر وبلاگ در لایک کردن نظرات وجود ندارد و به هر تعداد می تواند لایک کند
  • امکان ??عال کردن و غیر??عال کردن قابلیت لایک نظرات از طریق پنل مدیریت در آموزش php

[h=3]??صل ۲۰ : جمع بندی، ادامه کار و توصیه های مهم[/h]

  • جمع بندی مباحث دوره
  • توصیه هایی برای حر??ه ای تر شدن
  • مشخص نمودن مسیر آینده ی شما : بعد از پایان این دوره چه کنم ؟

 

 

https://teamsoot.com/product/php-cource/


به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری

×
×
  • جدید...