اپلیکیشن اندرویدی فلشکارت آموزشی از صفر تا تسلط PHP و MySQL: ساخت وبسایتهای امن، مقیاسپذیر و دیتابیسمحور
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره از صفر تا تسلط PHP و MySQL: ساخت وبسایتهای امن، مقیاسپذیر و دیتابیسمحور
موضوع کلی: توسعه وب با PHP و MySQL
موضوع میانی: برنامهنویسی سمت سرور و طراحی پایگاه داده
📋 سرفصلهای دوره
- 1. PHP چیست و نقش آن در توسعه وب
- 2. نصب و راهاندازی PHP، وبسرور و MySQL
- 3. ساختار پروژه و مدیریت فایلهای منبع
- 4. مبانی سینتکس، متغیرها و انواع داده در PHP
- 5. عبارات، عملگرها و کنترل جریان برنامه
- 6. تابعها، محدوده متغیرها و بازگشت مقدار
- 7. آرایهها و کار با دادههای چندمنظوره
- 8. کار با رشتهها و الگوهای متنی
- 9. دریافت دادهها از درخواستهای HTTP
- 10. مدیریت پاسخ، هدرها و وضعیتهای HTTP
- 11. نشستها، کوکیها و نگهداری وضعیت کاربر
- 12. فایلسیستم، مسیرها و مدیریت آپلود
- 13. پیکربندی، متغیرهای محیطی و تفکیک تنظیمات
- 14. include، require و اتولودینگ کلاسها
- 15. خطاهای PHP، لاگنویسی و عیبیابی
- 16. اعتبارسنجی و پاکسازی ورودیها
- 17. ویژگیهای PHP 8 از جمله نوعدادن، Union Types و Attributes
- 18. Composer و مدیریت وابستگیها
- 19. مراقبت از بستهها و بررسی آسیبپذیریهای Composer
- 20. مدل رابطهای و طراحی پایگاه داده
- 21. مبانی SQL و کار با دادهها
- 22. ساخت و تغییر جدولها با DDL
- 23. انواع داده، قیدها و کلیدها
- 24. درج، انتخاب، بهروزرسانی و حذف دادهها
- 25. ارتباط جداول با JOIN
- 26. زیرپرسوجوها و CTEها
- 27. Aggregateها، Window Functions و تحلیل داده
- 28. تراکنشها و سطوح ایزولاسیون
- 29. نمایهسازی، انتخاب ایندکس و جلوگیری از اندکس اضافی
- 30. تحلیل پرسوجو با EXPLAIN
- 31. طراحی schema، نرمالسازی و یکپارچگی داده
- 32. الگوهای پرسوجو، N+1 و بهینهسازی داده
- 33. اتصال به MySQL با PDO
- 34. Prepared Statements و جلوگیری از تزریق SQL
- 35. پیادهسازی CRUD پایدار و قابل نگهداری
- 36. فیلترسازی، مرتبسازی و صفحهبندی نتایج
- 37. الگوهای تراکنشی در لایه داده
- 38. Repository و جداسازی منطق دسترسی به داده
- 39. مقایسه PDO با ORM و انتخاب رویکرد مناسب
- 40. مهاجرت جدولها با Migration
- 41. Seed داده و تولید داده آزمایشی
- 42. View، Stored Procedure و Trigger در MySQL
- 43. کلاسها، شیءگرایی و مدیریت ساختار PHP
- 44. Visibility، Constructor و مدیریت حالت آبجکت
- 45. Classes انتزاعی و Interfaceها
- 46. Traits، Namespaces و سازماندهی کد
- 47. Dependency Injection و Loose Coupling
- 48. اصول SOLID در پروژههای PHP
- 49. مدلهای دامنه و اعتبارسنجی بیزینسی
- 50. معماری MVC
- 51. Controllerها، Routeها و جریان درخواست
- 52. Modelها و جداسازی لایه داده
- 53. Viewها و Templateها برای تولید خروجی
- 54. Service Layer و منطق کسبوکار
- 55. Routing پیشرفته و Route Groups
- 56. Middleware و فیلتر کردن درخواستها
- 57. مدیریت فرم، خطاها و بازخورد کاربر
- 58. CSRF Protection و امنیت فرمها
- 59. رمزگذاری امن گذرواژهها
- 60. احراز هویت، مجوز و نقشها
- 61. Stateful Authentication و JWT
- 62. جلوگیری از Session Fixation و Hijacking
- 63. REST API و قراردادهای استاندارد
- 64. اعتبارسنجی ورودی API و پاسخهای خطا
- 65. Pagination، Filtering و Versioning در API
- 66. مستندسازی API با OpenAPI
- 67. کلاینتهای HTTP و یکپارچهسازی سرویسها
- 68. آزمون واحد، Integration Test و Browser Test
- 69. Continuous Integration برای پروژه PHP
- 70. Logها، Monitoring و هشدار عملیاتی
- 71. Profiler، Benchmark و سنجش عملکرد
- 72. Caching با Redis و invalidation
- 73. Queueها و پردازش asynchronous
- 74. Deployment، rollback و مدیریت محیطها
- 75. Load Testing و ظرفیتسنجی
- 76. Replication، Partitioning و Sharding
- 77. بهینهسازی Query در مقیاس بالا
- 78. Locking، Deadlock و مدیریت همزمانی
- 79. Security Threat Modeling و OWASP Top 10
- 80. XSS، Injection و دفاع لایهای
- 81. SSRF، Rate Limiting و کنترل دسترسی بیرونی
- 82. امنیت آپلود فایل و ذخیرهسازی امن
- 83. TLS، HSTS و سختسازی ارتباطات
- 84. Harden کردن PHP، وبسرور و MySQL
- 85. Backup، Recovery و Disaster Recovery
- 86. ساخت یک پروژه کامل از طراحی database تا deployment
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.