0% found this document useful (0 votes)
16 views9 pages

Ex PHP

Uploaded by

fatemehnilchi77
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views9 pages

Ex PHP

Uploaded by

fatemehnilchi77
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

‫سرفصل های دوره متخصص ‪PHP‬‬

‫راهنمای سرفصل ها‪:‬‬

‫سطح مقدماتی‪ :‬فصل یک تا پنج‬

‫سطح متوسط‪ :‬فقط شش تا نه‬

‫سطح پرو پلیری‪ :‬از فصل ده تا ∞‬


‫‪ .1‬مبانی برنامه نویسی به زبان ‪PHP‬‬
‫معرفی دوره‬ ‫•‬
‫نصب ‪php‬‬ ‫•‬
‫اصول کد نویسی در ‪php‬‬ ‫•‬
‫دستور ‪echo‬‬ ‫•‬
‫دستور ‪print‬‬ ‫•‬
‫متغیر ها‬ ‫•‬
‫دامنه یا ‪ scope‬متغیر‬ ‫•‬
‫ثابت ها‬ ‫•‬
‫ثابت های جادویی‬ ‫•‬
‫نوع داده‬ ‫•‬
‫‪ .i‬مقادیر عددی‬
‫‪ .ii‬رشته ها‬
‫‪ .iii‬مقادیر منطقی‬
‫‪ .iv‬بولین ها‬
‫‪ .v‬مقدار ‪Null‬‬
‫اوپراتور ها‬ ‫•‬
‫آرایه ها‬ ‫•‬
‫کامنت نویسی‬ ‫•‬

‫‪ .2‬مدیریت شرایط‬
‫دستور ‪ if‬و ‪else‬‬ ‫•‬
‫‪ .i‬مینی پروژه نمره دهی مدارس‬
‫‪ .ii‬مینی پروژه تشخیص سن قانونی‬
‫‪ .iii‬مینی پروژه رایگان یا نقدی بودن محصول‬
‫دستور ‪switch‬‬ ‫•‬
‫‪ .i‬مینی پروژه نمره دهی مدارس (ساده تر از قبل)‬
‫‪ .ii‬مینی پروژه تشخیص کد شهر از روی پالک ماشین‬
‫حلقه ‪for‬‬ ‫•‬
‫‪ .i‬مینی پروژه پیدا کردن اعداد اول‬
‫‪ .ii‬مینی پروژه نمایش تصاعدی اعداد‬
‫حلقه ‪while‬‬ ‫•‬
‫‪ .i‬مینی پروژه نمره قبولی در آزمون‬
‫‪ .ii‬مینی پروژه خالفی خودرو‬
‫حلقه ‪doWhile‬‬ ‫•‬
‫دستور ‪break‬‬ ‫•‬
‫دستور ‪continue‬‬ ‫•‬

‫‪ .3‬توابع در ‪PHP‬‬
‫دستور ‪function‬‬ ‫•‬
‫پارامتر دهی به توابع‬ ‫•‬
‫مقداردهی پیشفرض‬ ‫•‬
‫تمرین توابع‪:‬‬ ‫•‬
‫‪ .i‬مینی پروژه تابع تبریک پیام ورود‬
‫‪ .ii‬مینی پروژه ماشین حساب‬
‫‪ .iii‬مینی پروژه تابع الگین‬
‫‪ .iv‬مینی پروژه تابع کیف پول‬
‫کالبک فانکشن ها (توابع بازگشتی)‬ ‫•‬
‫کارکردن با توابع آماده ‪php‬‬ ‫•‬
‫‪ .i‬مدیریت رشتهها (‪)Strings‬‬
‫‪Strlen .1‬‬
‫‪str_replace .2‬‬
‫‪substr .3‬‬
‫‪strops .4‬‬
‫‪explode .5‬‬
‫‪ .ii‬مدیریت آرایهها (‪)Arrays‬‬
‫‪Count .1‬‬
array_push .2
array_pop .3
array_merge .4
array_filter .5
)Date and Time( ‫ تاریخ و زمان‬.iii
Date .1
Strtotime .2
Time .3
Strftime .4
)Math Functions( ‫ توابع ریاضی‬.iv
Round .1
Rand .2
Abs .3
json ‫ توابع کار با‬.v
json ‫ معرفی‬.1
Json_encode .2
Json_decode .3
‫ و توابعش‬RegEx ‫ آموزش‬.vi
‫ چیست؟ و کجا کاربرد داره؟‬RegEx .1
preg_match .2
preg_match_all .3
preg_replace .4

‫ های داینامیک‬Form ‫ ساخت‬.4


‫پروژه فرم ورود داینامیک‬ •
$_GET ‫ و‬$_POST ‫متغییر های سوپر گلوبال‬ •
)‫ ها‬filter( ‫اعتبارسنجی داده های ورودی‬ •
)PHP ‫مدیریت خطا ها (اکسپشن ها در‬ •
require ‫ و‬include ‫دستور‬ •
‫سشن ها )‪($_SESSION‬‬ ‫•‬
‫کوکی ها (‪)COOKIE_$‬‬ ‫•‬
‫حفظ الگین کاربر بعد از بستن مرورگر با استفاده از سشن و کوکی‬ ‫•‬

‫‪ .5‬کار با فایل ها‬


‫خواندن فایل‬ ‫•‬
‫نوشتن در فایل‬ ‫•‬
‫حذف فایل‬ ‫•‬
‫ساخت فایل ‪( PDF‬بعد از فصل ‪)OOP‬‬ ‫•‬
‫ساخت فایل ‪( Excel‬بعد از فصل ‪)OOP‬‬ ‫•‬
‫آپلود فایل با استفاده از ‪PHP‬‬ ‫•‬
‫ذخیره و نگهداری فایل ها‬ ‫•‬
‫نمایش لیست فایل های آپلود شده و امکان دانلود فایل ها‬ ‫•‬

‫‪ .6‬استفاده از ‪ GitHub‬و شروع فعالیت روی اون‪):‬‬


‫ساخت اکانت گیت هاب‬ ‫•‬
‫ساخت ریپو روی گیت هاب‬ ‫•‬
‫تعامل و جذب فالوور از لینکدین و‪..‬‬ ‫•‬
‫نقش گیت هاب و لینکدین روی رزومه برنامه نویس‬ ‫•‬
‫پروژه های پرایوت و پابلیک‬ ‫•‬
‫ساخت برنچ و کارکردن همزمان چند برنامه نویس روی پروژه‬ ‫•‬
‫استقرار پروژه از طریق گیت هاب روی سرور‬ ‫•‬

‫‪ .7‬دیتابیس‬
‫مفاهیم دیتابیس‬ ‫•‬
‫چرا از دیتابیس ها استفاده میکنیم؟‬ ‫•‬
‫دیتابیس های رابطه ای‬ ‫•‬
‫دیتابیس های غیر رابطه ای‬ ‫•‬
‫دیتابیس های ‪key & value‬‬ ‫•‬

‫‪ .8‬آموزش ‪MySQL‬‬
‫معرفی کامل‬ ‫•‬
‫آشنایی با محیط‬ ‫•‬
‫ساخت دیتابیس‬ ‫•‬
‫ساخت جدول‬ ‫•‬
‫شروع کوئری نویسی‬ ‫•‬
‫دستور ‪insert‬‬ ‫•‬
‫دستور ‪update‬‬ ‫•‬
‫دستور ‪delete‬‬ ‫•‬
‫دستور ‪select‬‬ ‫•‬
‫دستور ‪where‬‬ ‫•‬
‫دستور ‪order by‬‬ ‫•‬
‫دستور ‪group by‬‬ ‫•‬
‫دستورات پیشرفته ‪mysql‬‬ ‫•‬
‫شروع کار با ‪JOIN‬‬ ‫•‬
‫انواع ‪ JOIN‬ها و نکات پیشرفته ‪JOIN‬‬ ‫•‬

‫‪ .9‬هیوالی دیتابیس شو‬


‫تمرین های دیتابیسی‪:‬‬ ‫•‬
‫‪ .i‬دیتابیس دانش آموزان یک مدرسه‬
‫‪ .1‬جدول کالس ها‬
‫‪ .2‬جدول دانش آموزان‬
‫‪ .3‬جدول درس ها‬
‫‪ .4‬جدول نمرات‬
‫‪ .5‬تحلیل ارتباط موثر بین تمام جداول‬
‫‪ .6‬گرفتن معدل هر درس با کوئری‬
‫‪ .ii‬دیتابیس بانک‬
‫‪ .1‬جدول مشتریان (صاحبین حساب)‬
‫‪ .2‬جدول حساب های بانکی‬
‫‪ .3‬افتتاح حساب بانکی‬
‫‪ .4‬مدیریت حساب ها‬
‫‪ .5‬ساخت جدول تراکنش ها‬
‫‪ .6‬اعتبار سنجی تراکنش‬
‫‪ .7‬دریافت گردش حساب‬
‫‪ .8‬امتیازدهی و رتبه بندی حساب ها‬
‫‪ .9‬تعلق وام و مزایا بر اساس رتبه بندی‬
‫‪ .10‬و‪...‬‬

‫‪ .10‬ساخت کوئری بیلدر اختصاصی‬


‫کوئری بیلدر چیه؟‬ ‫•‬
‫معماری کوئری بیلدر‬ ‫•‬
‫طراحی معماری کوئری بیلدر به صورت اختصاصی‬ ‫•‬
‫ساخت کوئریهای ‪SELECT‬‬ ‫•‬
‫اضافه کردن قابلیتهایی مانند انتخاب فیلدها‪ ،‬شرطها‪ ،‬ترتیب و محدودیت نتایج‬ ‫•‬
‫ساخت کوئریهای ‪INSERT‬‬ ‫•‬
‫ساخت کوئریهای ‪UPDATE‬‬ ‫•‬
‫یادهسازی متدها برای ایجاد کوئریهای ‪UPDATE‬‬ ‫•‬
‫ساخت کوئریهای ‪DELETE‬‬ ‫•‬
‫اضافه کردن امکانات پیشرفته به کوئری بیلدر‪ ،‬مانند ‪ JOIN‬بین جداول و ایجاد‬ ‫•‬
‫کوئریهای پیچیدهتر‬
‫مستندسازی‬ ‫•‬
‫نوشتن مستندات و توضیحات کامل برای کوئری بیلدر اختصاصی خود‬ ‫•‬
‫تست و اشکالزدایی‬ ‫•‬
‫استفاده در پروژههای واقعی‬ ‫•‬
‫‪ .i‬نحوه استفاده از کوئری بیلدر اختصاصی خود در پروژههای واقعی و انعطاف‬
‫بخشی به توسعه سریعتر و مدیریت بهتر کوئریها‪.‬‬

‫‪ .11‬بکند نویس پررو‪):‬‬


‫ساخت پروژه مدیریت امور مشابه ترلو (‪ )Trello‬با کوئری بیلدر خودمون‬ ‫•‬
‫‪ .i‬ساخت پروژه؛ بورد و تیم‬
‫‪ .ii‬افزودن تسک ها‬
‫‪ .iii‬وضعیت تسک ها‬
‫‪ .iv‬مدیریت اعضای تیم‬
‫‪ .v‬افزودن اعضای تیم به تسک ها‬

‫ساخت پروژه مدیریت منابع انسانی (‪)HR‬‬ ‫•‬


‫‪ .i‬پیاده سازی بخش کارمندان‬
‫‪ .ii‬پیاده سازی بخش پروژه ها‬
‫‪ .iii‬پیاده سازی بخش حضور و غیاب‬
‫‪ .iv‬ثبت ساعت کاری توسط کارمندان در پنل کارمند‬
‫‪ .v‬نمایش لیست کارکرد های ماهانه کارمندان‬
‫‪ .vi‬نمایش دستمزد هر روز کارمندان‬
‫‪ .vii‬ساخت پنل ادمین و مدیریت کارمندان‪ ،‬پروژه ها و آمار کلی‬

‫‪ .12‬آموزش تکنولوژی ‪( Ajax‬ارسال درخواست ها بدون نیاز به رفرش صفحه)‬


‫مینی پروژه های جذاب با ‪ PHP‬و ‪Ajax‬‬ ‫•‬
‫‪ .i‬پروژه ‪Todo List‬‬
‫‪ .ii‬ساخت فرم الگین و رجیستر با اعتبارسنجی بدون رفرش صفحه‬
‫‪ .iii‬ساخت جستجو یا سرچ ‪RealTime‬‬
‫‪ .iv‬ساخت سیستم تیکتینگ‬
‫‪ .13‬آموزش پیاده سازی چت آنالین با ‪ socket‬در ‪PHP‬‬
‫آشنایی با ‪web socket‬‬ ‫•‬
‫تحلیل پروژه و نحوه کار‬ ‫•‬
‫نوشتن کد های ‪ html css‬صفحه چت‬ ‫•‬
‫آشنایی با ‪ jQuery‬و ‪ js‬برای پیاده سازی بخش ‪ realtime‬پروژه‬ ‫•‬
‫ساخت چت سرور با ‪ socket‬و اتصال به فرانت‬ ‫•‬

‫‪ .14‬پروژه نهایی دوره(پیاده سازی وبسایت مشابه دیوار)‬


‫تحلیل پروژه‬ ‫•‬
‫پیاده سازی دیتابیس‬ ‫•‬
‫اصول کد نویسی تمیز برای پروژه های بزرگ‬ ‫•‬
‫ساخت ‪ repository‬روی گیت هاب‬ ‫•‬
‫توسعه و تست پروژه‬ ‫•‬
‫ساخت ماژول ورود و ثبت نام با پیامک‬ ‫•‬
‫پیاده سازی بخش آگهی ها‬ ‫•‬
‫ثبت آگهی‬ ‫•‬
‫نمایش آگهی های در انتظار تایید‬ ‫•‬
‫محدودیت ‪ 3‬آگهی در روز‬ ‫•‬
‫پیاده سازی پنل ادمین‬ ‫•‬
‫مدیریت دسترسی ها‬ ‫•‬
‫تایید و رد آگهی توسط ادمین‬ ‫•‬
‫امکان چت آنالین در هر آگهی‬ ‫•‬
‫سیو آگهی ها‬ ‫•‬
‫کار با ‪ Map‬یا نقشه‬ ‫•‬
‫منقضی شدن آگهی بعد از ‪ 30‬روز‬ ‫•‬
‫تست عملکرد پروژه‬ ‫•‬

You might also like