متخصص PHP

متخصص PHP

تمام آنچه برای تبدیل شدن به PHP Developer نیاز دارید.
پشتیبانی در جامعه برنامه‌نویسی
لقمان آوند
مدرس: لقمان آوند بنیان گذار سون‌لرن
متخصص PHP متخصص PHP به جامعه متخصصین سون‌لرن بپیوندید...

آشنایی با دوره متخصص PHP

اغراق نیست اگر زبان برنامه‌نویسی PHP را پرچم‌دار حوزه Back-End بدانیم زیرا کاربرد آن به‌قدری گسترده است که در ایران سایت‌هایی مانند دیجی‌کالا، اسنپ و در جهان سایت‌های بزرگی مانند فیس‌بوک و پینترست به آن اعتماد کرده‌اند. استفاده از این زبان در پروژه‌های بزرگ نشان می‌دهد که یادگیری PHP برای علاقه‌مندان حوزه وب ضروری به نظر می‌رسد. ما برای صرفه‌جویی در زمان باید بهترین راه یادگیری PHP را انتخاب کرده و از بهترین منابع آموزش PHP استفاده کنیم.

دوره‌ PHP با هدف تدریس تمامی مباحث و سرفصل‌های لازم برای تسلط و آمادگی دانشجویان جهت ورود به بازار کار ارائه شده است. دوره‌‌ آموزش جامع PHP به صورت غیرحضوری تدریس می‌شود و کامل‌ترین سرفصل‌های آموزش PHP باز پایه تا پیشرفته در قالب ویدئوهای ضبط شده ارائه می‌شوند.

اگر که با مفاهیم برنامه نویسی آشنا نیستی و قصد شرکت در دوره آموزش php را داری، پیشنهاد می‌کنیم ابتدا در دوره الفبای برنامه نویسی لقمان آوند شرکت کنی و بعد از آن مسیر یادگیری برنامه نویسی را به درستی انتخاب کنی.

دانشجویانی که زبان برنامه نویسی php را یادبگیرند به راحتی می‌توانند آموزش لاراول و آموزش وردپرس را نیز فرا بگیرند.

دانشجویان پس از مشاهده جلسات امکان پرسش و پاسخ، رفع اشکال، انجام تمرین، انجام آزمون‌های مقطعی و رتبه‌بندی خواهند داشت. پس از پایان دوره کسانی که در آزمون‌های جامع و ارزیابی فنی بالاترین نمرات را کسب کنند، جهت استخدام به شرکت‌هایی معرفی می‌شوند که قصد دارند از طریق مجموعه سون‌لرن برنامه‌نویس موردنظر خود را جذب کنند.

 

چرا آموزش زبان php از همه زبان‌های برنامه نویسی در ایران مهم‌تر است؟

به دلیل استقبال بیش از حد از وردپرس ، بازار کار در زبان برنامه نویسی php به نسبت سایر زبان‌های برنامه نویسی وضعیت بهتری دارد چراکه امروزه اغلب سایت‌های ایرانی با php طراحی می‌شوند و آموزش php می‌تواند به شما این امکان را بدهد تا در بازار کاری گسترده شروع به فعالیت کنید.

تفاوت اصلی دوره php سون لرن با دیگر مجموعه‌ها در چیست؟

سون لرن تمام دوره‌های آموزشی خود را به صورت پروژه محور و بر مبنا نیاز بازار کار طراحی کرده است به این صورت که اگر شما در دوره php سون لرن شرکت کنید بعد از اتمام دوره تبدیل به یک نیرو متخصصی خواهید شد که می‌تواند در شرکت‌ها و استارت آپ‌ها فعالیت کند.

موقعیت شغلی PHP چگونه است ؟

شما با یادگیری زبان برنامه نویسی PHP احتمالا بیکار نخواهید ماند زیرا حجم در خواست هایی که از جانب شرکت‌ها برای استخدام برنامه نویس PHP هست بسیار بالا است ، از طرفی موقعیت‌های شغلی غیر کارمندی هم برای شما بسیار زیاد فراهم است . به عنوان مثال بعد از یادگیر مهارت PHP به سادگی می‌توانید خودتان دست به کار شوید و مدت کوتاهی وقت بگذارید و PHP را در وردپرس یاد بگیرید ، از آن پس فقط کافیست افزونه‌ها و قالب‌های خوب طراحی کنید و در مارکت‌های ایرانی و خارجی بفروشید.

آیا یادگیری PHP سخت است ؟

به جرات می‌توان گفت PHP جزو یکی از ساده‌ترین زبان‌های برنامه نویسی است و برای یادگیری این زبان شما کافیست وقت بگذارید و حوصله به خرج دهید، پس از مدت کوتاهی می‌توانید با مفاهیم این زبان، توابع، شئ گرایی، اتصال PHP به MySQL و غیره در زبان PHP آشنا شوید.

نمایش بیشتر
سرفصل‌های دوره
قدم صفر برنامه‌نویسی: آشنایی با مسیر و پیش‌نیازهای آن ۱۴ جلسه
  • جلسه اول اهمیت هدف گذاری و انتخاب مسیر ۱ دقیقه
  • جلسه دوم اهداف مختلف یک برنامه نویس ۴ دقیقه
  • جلسه سوم هدف فریلنسری یا دورکاری ۲ دقیقه
  • جلسه چهارم هدف استخدام ۴ دقیقه
  • جلسه پنجم هدف سرگرمی و لذت بردن ۱ دقیقه
  • جلسه ششم هدف راه اندازی ایده و استارتاپ ۶ دقیقه
  • جلسه هفتم تمرین تفاوت بین برنامه‌نویس سنیور و جونیور ۰ دقیقه
  • جلسه هشتم هدف مهاجرت ۲ دقیقه
  • جلسه نهم هدف کمک به رشته تحصیلی ۲ دقیقه
  • جلسه دهم برنامه نویسی چیست؟ ۱ دقیقه
  • جلسه یازدهم روند اجرای زبان‌های برنامه نویسی ۲ دقیقه
  • جلسه دوازدهم پیشنیازهای یادگیری برنامه نویسی ۲۷ دقیقه
  • جلسه سیزدهم شاخه‌های مختلف برنامه نویسی ۲۸ دقیقه
  • جلسه چهاردهم رتبه بندی برنامه نویس‌ها (تبدیل شدن از توسعه دهنده junior به senior) ۱۰ دقیقه
مفاهیم پایه و پروتکل‌های وب ۱۸ جلسه
  • جلسه اول معرفی مفاهیم پایه و پروتکل ها ۰ دقیقه
  • جلسه دوم پروتکل چیست؟ ۲ دقیقه
  • جلسه سوم مدل و معماری شبکه اینترنت ۱۹ دقیقه
  • جلسه چهارم آشنایی با مرورگرهای وب ۲۶ دقیقه
  • جلسه پنجم آشنایی با سرور و وب سرورها ۳۱ دقیقه
  • جلسه ششم آشنایی با مدل‌های لایه بندی شبکه ۱۴ دقیقه
  • جلسه هفتم پروتکل IP ورژن 4 و 6 ۱۵ دقیقه
  • جلسه هشتم تمرین تفاوت بین IPv4 و IPv6 ۰ دقیقه
  • جلسه نهم پروتکل HTTP و HTTPS ۲۳ دقیقه
  • جلسه دهم تمرین کاربرد پروتکل HTTP ۰ دقیقه
  • جلسه یازدهم آشنایی با CORS Policy در پروتکل HTTP ۶ دقیقه
  • جلسه دوازدهم تمرین کاربردهای CORS ۰ دقیقه
  • جلسه سیزدهم پروتکل DNS - دفترچه تلفن اینترنت ۱۶ دقیقه
  • جلسه چهاردهم پروتکل SSL/TLS ۱۶ دقیقه
  • جلسه پانزدهم پروتکل FTP ۸ دقیقه
  • جلسه شانزدهم پروتکل WebSocket ۲۰ دقیقه
  • جلسه هفدهم آشنایی با Ajax ۴ دقیقه
  • جلسه هجدهم تمرین کاربردهای AJAX ۰ دقیقه
نصب و راه اندازی بستر برنامه نویسی PHP ۹ جلسه
  • جلسه اول معرفی دوره ۱ دقیقه
  • جلسه دوم آشنایی با وب سرورهای محلی PHP ۱۹ دقیقه
  • جلسه سوم آشنایی با وب سرور محلی XAMPP و کانفیگ آن ۲۶ دقیقه
  • جلسه چهارم تمرین نقش وب سرور محلی در توسعه و تست ۰ دقیقه
  • جلسه پنجم آموزش ایجاد دامنه مجازی (Virtual Domain) ۱۴ دقیقه
  • جلسه ششم آموزش ایجاد دامنه مجازی (Virtual Domain) در آپاچی و لینوکس اوبونتو ۱۴ دقیقه
  • جلسه هفتم آموزش ایجاد دامنه مجازی (Virtual Domain) در آپاچی و مک ۶ دقیقه
  • جلسه هشتم راهنمای رفع مشکلات متداول زمپ ۸ دقیقه
  • جلسه نهم آشنایی با IDE‌های برنامه نویسی PHP ۱۱ دقیقه
آموزش کار با VSCode ۶ جلسه
  • جلسه اول آشنایی با VSCode و محیط آن ۲۵ دقیقه
  • جلسه دوم کانفیگ تنظیمات ظاهری (تم، فونت و آیکن ها) ۱۳ دقیقه
  • جلسه سوم مدیریت و استفاده از شورتکات‌ها در VSCode ۱۱ دقیقه
  • جلسه چهارم ایجاد و استفاده از Snippet‌ها در VSCode ۲۱ دقیقه
  • جلسه پنجم افزونه‌های مفید VSCode برای زبان‌های مختلف ۳۲ دقیقه
  • جلسه ششم آماده سازی VSCode برای PHP (معرفی اکستنشن ها) ۲۷ دقیقه
آموزش PHP مقدماتی ۴۸ جلسه
  • جلسه اول آشنایی با سینتکس و قواعد نوشتاری در PHP ۲۹ دقیقه
  • جلسه دوم معرفی سرفصل‌های دوره ۲ دقیقه
  • جلسه سوم آشنایی با متغیر‌ها و ثابت‌ها در PHP ۳۹ دقیقه
  • جلسه چهارم انواع داده در php ۲۹ دقیقه
  • جلسه پنجم عملگرها در زبان برنامه نویسی PHP (بخش اول) ۳۸ دقیقه
  • جلسه ششم عملگرها در زبان برنامه نویسی PHP (بخش دوم) ۳۴ دقیقه
  • جلسه هفتم عملگرها در زبان برنامه نویسی PHP (بخش سوم) ۴۸ دقیقه
  • جلسه هشتم آرایه‌ها در زبان برنامه نویسی php (بخش اول) ۳۵ دقیقه
  • جلسه نهم آرایه‌ها در زبان برنامه نویسی php (بخش دوم) ۳۳ دقیقه
  • جلسه دهم تمرین تشخیص انواع داده در PHP ۰ دقیقه
  • جلسه یازدهم آرایه‌ها در زبان برنامه نویسی php (بخش سوم) ۳۲ دقیقه
  • جلسه دوازدهم ساختار تصمیم در php - ساختار ternary operators ۱۰ دقیقه
  • جلسه سیزدهم آبجکت‌ها در php ۴۶ دقیقه
  • جلسه چهاردهم ساختار تصمیم در php - ساختار دستورات شرطی ۴۰ دقیقه
  • جلسه پانزدهم ساختار تصمیم در - ساختار if و else ۲۱ دقیقه
  • جلسه شانزدهم تمرین مفهوم عملگرها در PHP ۰ دقیقه
  • جلسه هفدهم ساختار تصمیم در php - ساختار switch ۳۶ دقیقه
  • جلسه هجدهم ساختار تکرار در php - ساختار حلقه while ۲۵ دقیقه
  • جلسه نوزدهم ساختار تکرار در php - ساختار حلقه do while ۱۴ دقیقه
  • جلسه بیستم ساختار تکرار در php - ساختار حلقه for ۴۰ دقیقه
  • جلسه بیست و یکم تمرین کار با توابع آرایه در PHP ۰ دقیقه
  • جلسه بیست و دوم ساختار تکرار در php - ساختار حلقه foreach ۳۸ دقیقه
  • جلسه بیست و سوم تمرین استفاده از ternary operator برای شرطی‌سازی در PHP ۰ دقیقه
  • جلسه بیست و چهارم توابع در php ( بخش اول ) - بررسی ساختار توابع ۴۳ دقیقه
  • جلسه بیست و پنجم توابع در php - اسکوپ و رفرنس توابع ۳۱ دقیقه
  • جلسه بیست و ششم تمرین مفهوم آرایه و آبجکت در PHP ۰ دقیقه
  • جلسه بیست و هفتم توابع در php - مفهوم type hinting ۳۲ دقیقه
  • جلسه بیست و هشتم توابع در php - توابع ناشناس - anonymous ۴۶ دقیقه
  • جلسه بیست و نهم تمرین کار با شرط‌ها (if else) در PHP ۰ دقیقه
  • جلسه سی‌ام آرایه‌های سوپر گلوبال - معرفی ساختار ۳۱ دقیقه
  • جلسه سی و یکم آرایه‌های سوپر گلوبال - GET ۴۴ دقیقه
  • جلسه سی و دوم تمرین پیاده‌سازی ساختار switch در PHP ۰ دقیقه
  • جلسه سی و سوم آرایه‌های سوپر گلوبال - POST ۲۲ دقیقه
  • جلسه سی و چهارم آرایه‌های سوپر گلوبال - REQUEST ۱۵ دقیقه
  • جلسه سی و پنجم کوکی‌ها در php ۳۱ دقیقه
  • جلسه سی و ششم تمرین مفهوم و کاربرد حلقه while در PHP ۰ دقیقه
  • جلسه سی و هفتم سشن‌ها در php ۱۸ دقیقه
  • جلسه سی و هشتم تمرین مفهوم و کاربرد حلقه do while در PHP ۰ دقیقه
  • جلسه سی و نهم ثابت‌های جادویی در php ۲۳ دقیقه
  • جلسه چهلم تمرین مفهوم و کاربرد حلقه for در PHP ۰ دقیقه
  • جلسه چهل و یکم تمرین مفهوم و کاربرد حلقه foreach در PHP ۰ دقیقه
  • جلسه چهل و دوم تمرین مفهوم اسکوپ توابع در PHP ۰ دقیقه
  • جلسه چهل و سوم تمرین مفهوم و کاربرد Type Hinting در PHP ۰ دقیقه
  • جلسه چهل و چهارم تمرین عملکرد و کاربرد توابع ناشناس در PHP ۰ دقیقه
  • جلسه چهل و پنجم تمرین استفاده از سوپر گلوبال در PHP ۰ دقیقه
  • جلسه چهل و ششم تمرین پیاده‌سازی و استفاده از کوکی‌ها در PHP ۰ دقیقه
  • جلسه چهل و هفتم تمرین کاربرد و استفاده از session در PHP ۰ دقیقه
  • جلسه چهل و هشتم تمرین استفاده از ثابت‌های جادویی در PHP ۰ دقیقه
آموزش Git ۱۸ جلسه
  • جلسه اول آشنایی با Git و چرایی استفاده از آن ۱۸ دقیقه
  • جلسه دوم نصب و شروع کار با گیت ۳۱ دقیقه
  • جلسه سوم کانفیگ کردن git ۷ دقیقه
  • جلسه چهارم آشنایی با وضعیت فایل‌ها و LifeCycle در git ۱۱ دقیقه
  • جلسه پنجم ایجاد و مدیریت انشعاب‌ها در پروژه (Git Branches) ۳۱ دقیقه
  • جلسه ششم رفع تداخل‌ها (Fix Conflicts) ۱۸ دقیقه
  • جلسه هفتم مدل برنچینگ بهینه (Git Flow) ۱۵ دقیقه
  • جلسه هشتم ثبت و نمایش تغیرات در git ۱۱ دقیقه
  • جلسه نهم برگردوندن و ریست کردن پروژه به یک کامیت خاص ۹ دقیقه
  • جلسه دهم آموزش Stashing در git ۱۵ دقیقه
  • جلسه یازدهم معرفی، کانفیگ و استفاده از GitLab ۴۶ دقیقه
  • جلسه دوازدهم آشنایی با فایل gitignore و اهمیت اون ۲۹ دقیقه
  • جلسه سیزدهم تمرین مدیریت شاخه‌ها در Git ۰ دقیقه
  • جلسه چهاردهم تمرین مدیریت تداخل‌ها در Git ۰ دقیقه
  • جلسه پانزدهم تمرین مدیریت شاخه‌ها در Git Flow ۰ دقیقه
  • جلسه شانزدهم تمرین مدیریت تغییرات در Git ۰ دقیقه
  • جلسه هفدهم تمرین مدیریت تاریخچه در Git ۰ دقیقه
  • جلسه هجدهم تمرین مفهوم و کاربرد Stashing در Git ۰ دقیقه
جعبه ابزار PHP ۳۰ جلسه
  • جلسه اول توابع رشته‌ها در php - تغییر در رشته ها ۲۱ دقیقه
  • جلسه دوم توابع رشته‌ها در php - جستحو در رشته ها ۱۸ دقیقه
  • جلسه سوم توابع رشته‌ها در php - پاکسازی رشته ها ۲۷ دقیقه
  • جلسه چهارم توابع آرایه‌ها در php - توابع پایه ۲۲ دقیقه
  • جلسه پنجم توابع آرایه‌ها در php - توابع کاربردی 1 ۲۵ دقیقه
  • جلسه ششم توابع آرایه‌ها در php - توابع کاربردی 2 ۱۸ دقیقه
  • جلسه هفتم کار با تاریخ و زمان - بخش اول ۳۰ دقیقه
  • جلسه هشتم کار با تاریخ و زمان - بخش دوم ۳۸ دقیقه
  • جلسه نهم کار با توابع json ۲۶ دقیقه
  • جلسه دهم مقایسه انواع داده‌ها درون متعییر‌ها در php - بخش اول ۳۰ دقیقه
  • جلسه یازدهم مقایسه انواع داده‌های درون متغیر‌ها در php - بخش دوم ۳۴ دقیقه
  • جلسه دوازدهم بررسی توابع ctype در php ۲۸ دقیقه
  • جلسه سیزدهم اعداد و رشته‌های تصادفی در php ۳۲ دقیقه
  • جلسه چهاردهم توابع ریاضی و محاسباتی در php ۱۴ دقیقه
  • جلسه پانزدهم فایل‌ها در php - بخش اول ۲۸ دقیقه
  • جلسه شانزدهم فایل‌ها در php - بخش دوم ۳۲ دقیقه
  • جلسه هفدهم آپلود فایل در php - بخش اول ۲۵ دقیقه
  • جلسه هجدهم آپلود فایل در php - بخش دوم ۳۲ دقیقه
  • جلسه نوزدهم آپلود فایل در php - بخش سوم ۱۶ دقیقه
  • جلسه بیستم آموزش نحوه ارسال ایمیل در PHP ۱۱ دقیقه
  • جلسه بیست و یکم تمرین مدیریت رشته‌ها در PHP ۰ دقیقه
  • جلسه بیست و دوم تمرین کاربرد توابع مدیریت آرایه در PHP ۰ دقیقه
  • جلسه بیست و سوم تمرین کار با توابع تاریخ و زمان در PHP ۰ دقیقه
  • جلسه بیست و چهارم تمرین مفهوم و کاربرد توابع JSON در PHP ۰ دقیقه
  • جلسه بیست و پنجم تمرین کار با عملگرهای مقایسه‌ای در PHP ۰ دقیقه
  • جلسه بیست و ششم تمرین کاربرد توابع ctype در PHP ۰ دقیقه
  • جلسه بیست و هفتم تمرین کاربرد تابع mt_rand در PHP ۰ دقیقه
  • جلسه بیست و هشتم تمرین محاسبه میانگین با تابع در PHP ۰ دقیقه
  • جلسه بیست و نهم تمرین مدیریت آپلود فایل با PHP ۰ دقیقه
  • جلسه سی‌ام تمرین پردازش فرم و ارسال ایمیل در PHP ۰ دقیقه
آموزش کامل JSON ۷ جلسه
  • جلسه اول آموزش JSON و کاربردهای آن ۳۵ دقیقه
  • جلسه دوم نکته‌ها و ابزارهای مفید کار با JSON ۱۵ دقیقه
  • جلسه سوم نکته مهم در مورد جلسات مثال استفاده از json در زبان‌های مختلف ۱ دقیقه
  • جلسه چهارم کار با JSON در جاوااسکریپت ۱۹ دقیقه
  • جلسه پنجم کار با JSON در پایتون ۱۳ دقیقه
  • جلسه ششم کار با JSON در PHP ۱۴ دقیقه
  • جلسه هفتم تمرین مدیریت فایل‌ها و JSON در PHP ۰ دقیقه
مفاهیم پایگاه داده ۵ جلسه
  • جلسه اول پایگاه داده چیست؟ ۲۴ دقیقه
  • جلسه دوم آشنایی با پایگاه داده‌های رابطه ای (RDBMS) ۴۲ دقیقه
  • جلسه سوم آشنایی با SQL و امکانات آن ۳۰ دقیقه
  • جلسه چهارم فرایندهای طراحی پایگاه داده رابطه ای و ER-Diagram ۴۷ دقیقه
  • جلسه پنجم تمرین اتصال به MySQL از طریق Command Line ۰ دقیقه
آموزش SQL مقدماتی ۱۷ جلسه
  • جلسه اول آشنایی با SQL و قابلیت‌های آن ۱۲ دقیقه
  • جلسه دوم آشنایی با ابزارها و کلاینت‌های SQL ۱۲ دقیقه
  • جلسه سوم آشنایی با MySQL ۱۸ دقیقه
  • جلسه چهارم اتصال به پایگاه داده از طریق Cammand Line ۸ دقیقه
  • جلسه پنجم Show ، Use و Drop : ایجاد، حذف و نمایش پایگاه‌های داده در SQL ۱۰ دقیقه
  • جلسه ششم تمرین ایجاد و حذف پایگاه داده در SQL ۰ دقیقه
  • جلسه هفتم Create و Alter: ایجاد، حذف و مدیریت جداول در SQL ۴۴ دقیقه
  • جلسه هشتم تمرین مدیریت جداول با دستورات SQL ۰ دقیقه
  • جلسه نهم دستور INSERT : درج و افزودن رکورد به یک جدول ۱۵ دقیقه
  • جلسه دهم دستور Delete : حذف رکورد از جداول ۱۲ دقیقه
  • جلسه یازدهم تمرین حذف و افزودن رکورد در SQL ۰ دقیقه
  • جلسه دوازدهم دستور UPDATE : ویرایش اطلاعات سطرهای جداول ۱۲ دقیقه
  • جلسه سیزدهم دستور SELECT : گزارش گیری از اطلاعات (مرتب سازی، aggrigates و عملگرها) ۵۷ دقیقه
  • جلسه چهاردهم تمرین انتخاب و به‌روزرسانی رکوردها در SQL ۰ دقیقه
  • جلسه پانزدهم دستور LIMIT : محدودسازی تعداد رکوردهای برگشتی و ایجاد صفحه بندی (pagination) در پروژه ها ۱۳ دقیقه
  • جلسه شانزدهم انواع عملیات JOIN و دریافت اطلاعات از چند جدول ۲۸ دقیقه
  • جلسه هفدهم تمرین مدیریت و نمایش داده‌ها از چند جدول در SQL ۰ دقیقه
اتصال به پایگاه داده MySQL با رابط‌های mysqli و PDO ۱۷ جلسه
  • جلسه اول آشنایی با رابط‌های اتصال به پایگاه داده در PHP ۱۷ دقیقه
  • جلسه دوم رابط mysqli : آموزش ایجاد کانکشن و جزئیات آن و تنظیم کاراکترسِت ۲۲ دقیقه
  • جلسه سوم رابط mysqli : آموزش ایجاد جداول و کاربرد آن ۲۳ دقیقه
  • جلسه چهارم رابط mysqli : آموزش درج رکوردها، نکات امنیتی و استفاده از prepare statement ۴۶ دقیقه
  • جلسه پنجم تمرین استفاده از prepare statement برای جلوگیری از SQL Injection ۰ دقیقه
  • جلسه ششم رابط mysqli : اجرای کوئری‌های Delete ۱۴ دقیقه
  • جلسه هفتم رابط mysqli : اجرای کوئری‌های Update و تغیر اطلاعات جداول ۱۰ دقیقه
  • جلسه هشتم تمرین کار با دستورات UPDATE و DELETE در SQL ۰ دقیقه
  • جلسه نهم رابط mysqli : اجرای کوئری‌های Select و گزارش گیری ۴۰ دقیقه
  • جلسه دهم تمرین فیلتر کردن داده‌ها در SQL ۰ دقیقه
  • جلسه یازدهم رابط PDO: ایجاد و اعتبارسنجی کانکشن ۲۶ دقیقه
  • جلسه دوازدهم رابط PDO: درج اطلاعات در جدول و اجرای transaction و commit کردن آن ۲۴ دقیقه
  • جلسه سیزدهم رابط PDO: آپدیت و به روز رسانی اطلاعات در جداول (کوئری UPDATE) ۸ دقیقه
  • جلسه چهاردهم تمرین به‌روزرسانی اطلاعات در پایگاه داده با استفاده از PDO ۰ دقیقه
  • جلسه پانزدهم رابط PDO: حذف اطلاعات از جداول پایگاه داده (کوئری DELETE) ۶ دقیقه
  • جلسه شانزدهم رابط PDO: اجرای کوئری‌های SELECT و گزارش گیری‌های متفاوت ۲۷ دقیقه
  • جلسه هفدهم تمرین مدیریت و گزارش‌گیری از محصولات در پایگاه داده ۰ دقیقه
آشنایی با HTML , CSS و جاوااسکریپت برای استفاده در PHP ۹ جلسه
  • جلسه اول آشنایی با زبان‌ها و تکنولوژی‌های Client-Side ۲۷ دقیقه
  • جلسه دوم آشنایی با HTML و CSS ۳۶ دقیقه
  • جلسه سوم آشنایی با فریمورک‌های HTML و CSS ۳۸ دقیقه
  • جلسه چهارم آشنایی با جاوااسکریپت و جی کوئری (با مینی پروژه پیاده سازی Modal) ۴۹ دقیقه
  • جلسه پنجم نحوه استفاده از کتابخانه‌ها و پلاگین‌های جاوا اسکریپت، جی کوئری و CSS ۲۸ دقیقه
  • جلسه ششم آشنایی با Ajax و کاربردهای آن ۲۹ دقیقه
  • جلسه هفتم پیاده سازی مینی پروژه دریافت جملات تصادفی از سرور با Ajax ۱۳ دقیقه
  • جلسه هشتم مینی پروژه Ajax: ذخیره سازی اطلاعات فرم در پایگاه داده MySQL ۳۵ دقیقه
  • جلسه نهم تمرین استفاده از ایجکس برای دریافت داده‌ها از سرور ۰ دقیقه
آموزش Composer ۵ جلسه
  • جلسه اول آشنایی با Composer و مفاهیم مدیریت پکیج، مدیریت وابستگی و Autoloading ۱۶ دقیقه
  • جلسه دوم آشنایی با packagist و انبار عظیم کتابخانه‌های PHP ۱۸ دقیقه
  • جلسه سوم آشنایی با فایل‌های phar و کاربردهای آن (Php Archive) ۴ دقیقه
  • جلسه چهارم آموزش نصب کامپوزر در سیستم عامل‌های مختلف ۲۲ دقیقه
  • جلسه پنجم استفاده از کامپوزر، آشنایی با Composer.json و استفاده از کتابخانه ها ۴۲ دقیقه
پروژه 7Todo‎‏: پیاده سازی TaskManager با Ajax و PHP و MySQL ۱۴ جلسه
  • جلسه اول تعریف پروژه، امکانات آن و طراحی پایگاه داده ۱۲ دقیقه
  • جلسه دوم انتخاب رابط کاربری مناسب برای پروژه و معرفی یک سایت مخزن ۹ دقیقه
  • جلسه سوم ایجاد ساختار و فولدربندی پروژه و انتقال رابط کاربری به آن ۴۷ دقیقه
  • جلسه چهارم ایجاد پایگاه داده پروژه ToDO در PHPMyAdmin ۳۰ دقیقه
  • جلسه پنجم ایجاد کانکشن PDO برا اتصال به دیتابیس ۱۴ دقیقه
  • جلسه ششم پروژه ToDO: افزودن امکان نمایش فولدرها و حذف آن ها ۴۳ دقیقه
  • جلسه هفتم پروژه ToDO: پیاده سازی ایجاد فولدر‌ها به صورت Ajax ۴۳ دقیقه
  • جلسه هشتم یک نکته امنیتی مهم برای جلوگیری از دسترسی مستقیم به فایل‌های حساس پروژه ۱۲ دقیقه
  • جلسه نهم پیاده سازی قابلیت نمایش و حذف تسک ها ۴۲ دقیقه
  • جلسه دهم پیاده سازی قابلیت افزودن تسک به فولدر‌ها به صورت ایجکس ۲۲ دقیقه
  • جلسه یازدهم پروژه 7Todo: پیاده سازی آپدیت وضعیت تسک ها ۳۰ دقیقه
  • جلسه دوازدهم پروژه todo: پیاده سازی ثبت نام کاربر ۴۷ دقیقه
  • جلسه سیزدهم پیاده سازی لاگین، logout و دریافت کاربر فعال ۵۲ دقیقه
  • جلسه چهاردهم تمرین استفاده از روش‌های امنیتی برای محافظت از فایل‌های حساس ۰ دقیقه
پروژه 7Map: ثبت و جستجوی لایو لوکیشن‌ها در نقشه تحت وب (PHP, Javascript & Ajax, MySQL) ۱۱ جلسه
  • جلسه اول پروژه 7Map: تعریف پروژه و امکانات آن ۱۰ دقیقه
  • جلسه دوم پروژه 7Map: طراحی و ایجاد پایگاه داده پروژه ۲۳ دقیقه
  • جلسه سوم پروژه 7Map: ایجاد ساختار پروژه، راه اندازی رابط کاربر و نمایش نقشه در آن ۴۸ دقیقه
  • جلسه چهارم پروژه 7Map: آموزش کار با کتابخانه نقشه در جاوااسکریپت و امکانات آن ۵۷ دقیقه
  • جلسه پنجم دریافت لوکیشن لایو کاربر با استفاده از Geolocation Api ۲۶ دقیقه
  • جلسه ششم پروژه 7Map: ثبت و ذخیره مکان‌های خاص روی نقشه در پایگاه داده MySql ۱ ساعت و ۱ دقیقه
  • جلسه هفتم پروژه 7Map: پیاده سازی اهراز هویت درون فایلی برای پنل مدیریت مکان ها ۴۲ دقیقه
  • جلسه هشتم نمایش لوکیشن‌ها در پنل ادمین و فیلتر کردن آن‌ها بر اساس وضعیت تایید ۳۸ دقیقه
  • جلسه نهم پیاده سازی تائید مکان‌های ثبت شده در پنل ادمین و پیش نمایش لوکیشن ها ۳۷ دقیقه
  • جلسه دهم افزودن دکمه رفتن به لوکیشن فعلی کاربر (با استفاده از geolocation api) ۱۰ دقیقه
  • جلسه یازدهم پیاده سازی جستجوی Ajax و لایو مکان‌ها و نمایش در نقشه ۳۶ دقیقه
پروژه 7Auth: ثبت نام و ورود کاربر با OTP (بدون رمز عبور) ایمیل و پیامک ۱۵ جلسه
  • جلسه اول معرفی کلی پروژه ۱ دقیقه
  • جلسه دوم ایجاد ساختار پروژه به همراه ایجاد دامنه مجازی ۱۳ دقیقه
  • جلسه سوم ایجاد کانفیگ‌های اولیه و کانکشن به پایگاه داده ۱۶ دقیقه
  • جلسه چهارم صدا زدن متد داخل رشته ۲ دقیقه
  • جلسه پنجم ایجاد چند تابع کمکی و نمایش فرم‌های احرازهویت ۱۳ دقیقه
  • جلسه ششم اعتبارسنجی ثبت نام و مدیریت خطاها ۲۰ دقیقه
  • جلسه هفتم ثبت نام و بررسی یونیک بودن دیتای کاربر ۲۰ دقیقه
  • جلسه هشتم ایجاد جدول و ساخت توکن ۲۷ دقیقه
  • جلسه نهم مروری بر انواع سینتکس‌های if در PHP ۱۱ دقیقه
  • جلسه دهم ارسال توکن به ایمیل و آشنایی با پکیج PHPMailer و mailtrap ۲۴ دقیقه
  • جلسه یازدهم تایید کد کاربر و ایجاد سشن ورود و لاگین ۲۳ دقیقه
  • جلسه دوازدهم عملیات ورود کاربر با ایمیل و بررسی وارد ماندن تنها یک یوزر ۱۳ دقیقه
  • جلسه سیزدهم پیاده سازی عملیات خروج کاربر و حذف سشن ثبت شده ۷ دقیقه
  • جلسه چهاردهم آشنایی با وب سرویس ارسال کد احرازهویت و بررسی اولیه آن در PHP ۱۴ دقیقه
  • جلسه پانزدهم پیاده سازی ارسال کد احرازهویت با SMS و تغییر کدهای Email برای این کار ۲۲ دقیقه
شی گرایی در PHP ۴۴ جلسه
  • جلسه اول مقدمه و معرفی دوره: چرایی استفاده از شی گرایی ۱۸ دقیقه
  • جلسه دوم تفاوت ها، مزیت‌ها و معایب برنامه نویسی شی گرا در مقابل رویه ای ۲۴ دقیقه
  • جلسه سوم تمرین بررسی مزایای برنامه‌نویسی شی‌گرا ۰ دقیقه
  • جلسه چهارم نمونه سازی (Instantiation) از کلاس‌ها و آشنایی با Class Members ۱۴ دقیقه
  • جلسه پنجم یک مثال کلی و اولیه برای درک روش و ساختار کدنویسی شی گرا ۲۳ دقیقه
  • جلسه ششم Access Modifier‌ها در برنامه نویسی شی گرای PHP ۲۵ دقیقه
  • جلسه هفتم تمرین آشنایی با Access Modifierها در PHP ۰ دقیقه
  • جلسه هشتم آشنایی با متدهای Constructor و Destructor در PHP ۳۰ دقیقه
  • جلسه نهم تمرین ایجاد و مقداردهی اولیه اشیاء در PHP ۰ دقیقه
  • جلسه دهم متدهای Setter و Getter و کاربرد آن ها ۲۰ دقیقه
  • جلسه یازدهم تمرین افزایش امنیت با متدهای دسترسی در PHP ۰ دقیقه
  • جلسه دوازدهم آشنایی با چهار اصل مهم برنامه نویسی شی گرا (encapsulation, abstraction, inheritance, polymorphism) ۲۵ دقیقه
  • جلسه سیزدهم تمرین درک اصل Polymorphism در برنامه‌نویسی شی‌گرا ۰ دقیقه
  • جلسه چهاردهم اصل encapsulation و نکات مهم در مورد آن ۱۳ دقیقه
  • جلسه پانزدهم تمرین درک اصل Encapsulation در برنامه‌نویسی شی‌گرا ۰ دقیقه
  • جلسه شانزدهم اصل وراثت (inheritance) و نکات مهم در مورد آن ۴۲ دقیقه
  • جلسه هفدهم اصل polymorphism و نکات مهم در مورد آن ۲۱ دقیقه
  • جلسه هجدهم اصل Abstraction و اهمیت آن در برنامه نویسی شی گرا ۶ دقیقه
  • جلسه نوزدهم تمرین تحلیل اصل Abstraction و بهبود طراحی برنامه ۰ دقیقه
  • جلسه بیستم آشنایی با متدها و کلاس‌های abstract ۱۵ دقیقه
  • جلسه بیست و یکم آشنایی با interface‌ها و تفاوت‌های آن با Abstract Class ها ۲۱ دقیقه
  • جلسه بیست و دوم تمرین تشریح کاربرد و تفاوت‌های interface و abstract class در PHP ۰ دقیقه
  • جلسه بیست و سوم یک نکته مهم از زبان مدرس، یادگیری شی گرایی مستقل از زبان! ۴ دقیقه
  • جلسه بیست و چهارم کیورد Static و کاربردهای آن (مفهوم Late Static Binding در PHP) ۳۳ دقیقه
  • جلسه بیست و پنجم آشنایی با کیورد Final و کاربردهای آن ۵ دقیقه
  • جلسه بیست و ششم تمرین درک مفهوم وراثت در برنامه‌نویسی شی‌گرا ۰ دقیقه
  • جلسه بیست و هفتم تمرین درک کاربرد کلیدواژه Final در PHP ۰ دقیقه
  • جلسه بیست و هشتم مینی پروژه: کلاس‌های Utility و کاربرد آن‌ها در برنامه نویسی شی گرا ۱۶ دقیقه
  • جلسه بیست و نهم کیوردهای self و static و مفهوم Late Static Binding در PHP ۱۴ دقیقه
  • جلسه سی‌ام تمرین تفاوت‌های بین self و static در PHP ۰ دقیقه
  • جلسه سی و یکم تمرین درک اصول استفاده از کلاس‌ها و متدهای abstract در PHP ۰ دقیقه
  • جلسه سی و دوم نکات و ترفندهای مهم در مورد کلاس‌ها و آبجکت‌ها (انتساب، کپی کردن و Casting) ۱۳ دقیقه
  • جلسه سی و سوم صدا زدن توابع و متدها و ساخت اشیاء به صورت پویا (Dynamic) در زمان اجرا ۲۶ دقیقه
  • جلسه سی و چهارم آشنایی با Namespace‌ها و اهمیت آن‌ها در PHP ۲۵ دقیقه
  • جلسه سی و پنجم تمرین رفع تداخل نام کلاس‌ها با Namespace ها ۰ دقیقه
  • جلسه سی و ششم Autoloading در PHP ۴۴ دقیقه
  • جلسه سی و هفتم تمرین Autoloading با Composer ۰ دقیقه
  • جلسه سی و هشتم آشنایی با Trait‌ها در PHP - اشتراک گذاری فانکشنالیتی ها ۵۸ دقیقه
  • جلسه سی و نهم آشنایی با متدهای جادویی در PHP ۱ ساعت و ۱ دقیقه
  • جلسه چهلم آشنایی با UML : زبان مدل‌سازی یکپارچه و کاربرد آن برای طراحی شی گرایی ۵۰ دقیقه
  • جلسه چهل و یکم آشنایی و با اصول SOLID : توسعه کدها با خوانایی توسعه پذیری بالاتر ۵۹ دقیقه
  • جلسه چهل و دوم پروژه: پیاده سازی یک ماژول خروجی گرفتن اطلاعات فرم در فرمت‌های مختلف فایل ۱ ساعت و ۱۶ دقیقه
  • جلسه چهل و سوم تمرین بررسی کاربردهای Traits در PHP ۰ دقیقه
  • جلسه چهل و چهارم تمرین پیاده‌سازی عملیات کتابخانه با شی‌گرایی در PHP ۰ دقیقه
وب اسکرپینگ در PHP ۴ جلسه
  • جلسه اول معرفی دوره: آشنایی با مفهوم scraping و crawling و استخراج اطلاعات از بستر وب ۸ دقیقه
  • جلسه دوم روش‌ها و ابزارهای مختلف اسکرپینگ در PHP ۴۸ دقیقه
  • جلسه سوم نصب و آشنایی با کتابخانه گوته (Goutte) ۱۳ دقیقه
  • جلسه چهارم مینی پروژه: دریافت اطلاعات محصولات دیجی کالا برای فروشگاه شخصی ۳۲ دقیقه
خطایابی و Error Handling در PHP ۹ جلسه
  • جلسه اول آشنایی با debugging (خطایابی) و کاربردهای آن ۴ دقیقه
  • جلسه دوم سطوح مختلف خطا در PHP و تنظیم آن ها ۳۳ دقیقه
  • جلسه سوم توابع مهم مورد استفاده در PHP برای خطایابی ۲۵ دقیقه
  • جلسه چهارم کار با xdebug و ابزارهای خطایابی در PHP ۲۸ دقیقه
  • جلسه پنجم نگاه شی گرا به خطاها: آشنایی با Exception‌ها و Error‌ها در PHP ۱۶ دقیقه
  • جلسه ششم آشنایی با بلاک try..catch..finally و throw کردن خطاها ۳۰ دقیقه
  • جلسه هفتم تعریف Exception‌های دلخواه و کاربرد آن ها ۱۹ دقیقه
  • جلسه هشتم آموزش Error Tracking و مدیریت و لاگ کردن خطاها + آموزش استفاده از ابزار Sentry ۴۴ دقیقه
  • جلسه نهم تمرین ایجاد سیستم گزارش خطا با ذخیره لاگ در فایل JSON ۰ دقیقه
آموزش JWT در PHP ۶ جلسه
  • جلسه اول آشنایی با JWT و کاربردهای آن ۱۷ دقیقه
  • جلسه دوم تفاوت میان authentication و authorization ۴ دقیقه
  • جلسه سوم ساختار یک توکن jwt چگونه است؟ (header,payload,signature) ۱۱ دقیقه
  • جلسه چهارم مروری بر RFC و اصطلاحات رایج در JWT ۱۴ دقیقه
  • جلسه پنجم نحوه صدور (sign) و خواندن اطلاعات توکن‌های jwt در php ۲۹ دقیقه
  • جلسه ششم تمرین پیاده‌سازی سیستم صدور توکن JWT در PHP ۰ دقیقه
آموزش کامل پیاده سازی Rest-API در PHP ۲۲ جلسه
  • جلسه اول مقدمه ای بر توسعه وب سرویس : API چیست؟ ۲۳ دقیقه
  • جلسه دوم تفاوت وب سرویس‌های Soap و REST ۳۴ دقیقه
  • جلسه سوم تمرین درک تفاوت‌های بین وب سرویس‌های SOAP و REST ۰ دقیقه
  • جلسه چهارم آشنایی با کلاینت‌های API : چگونه بدون برنامه نویسی API‌ها رو تست کنیم؟ ۲۲ دقیقه
  • جلسه پنجم آشنایی با اصول و قواعد مهم توسعه RESTful API ۲۸ دقیقه
  • جلسه ششم معرفی App این دوره برای ارائه و توسعه وب سرویس ۱۸ دقیقه
  • جلسه هفتم مستندسازی API دریافت اطلاعات شهرهای ایران ۱۲ دقیقه
  • جلسه هشتم پروژه: ایجاد ساختار و کلاس‌های اولیه وب سرویس ۳۸ دقیقه
  • جلسه نهم پیاده سازی Response Utitlity ۲۷ دقیقه
  • جلسه دهم تکمیل ساختار فایل مربوط به endpoint پروژه ۲۲ دقیقه
  • جلسه یازدهم پروژه: پیاده سازی درخواست‌های دریافت اطلاعات (GET requests) ۱۳ دقیقه
  • جلسه دوازدهم پروژه: پیاده سازی درخواست‌های ثبت و ایجاد اطلاعات جدید (POST requests) ۱۱ دقیقه
  • جلسه سیزدهم پروژه: پیاده سازی درخواست‌های آپدیت اطلاعات (PUT requests) ۱۰ دقیقه
  • جلسه چهاردهم پروژه: پیاده سازی درخواست‌های حذف اطلاعات (DELETE requests) ۹ دقیقه
  • جلسه پانزدهم استراتژی نسخه بندی API و اهمیت آن (api versioning) ۱۸ دقیقه
  • جلسه شانزدهم صفحه بندی (Pagination) در ریکوئست‌های GET ۱۷ دقیقه
  • جلسه هفدهم ایجاد فیلتر فیلدهای دریافتی در response ۱۰ دقیقه
  • جلسه هجدهم مرتب سازی (ordering) در ریکوئست‌های GET ۷ دقیقه
  • جلسه نوزدهم کش کردن response‌های API ، دلایل و مزیت‌های آن ۴۸ دقیقه
  • جلسه بیستم ساخت توکن JWT برای احراز هویت در دسترسی به API ۲۷ دقیقه
  • جلسه بیست و یکم validation و اعتبارسنجی توکن JWT و کنترل دسترسی به منابع ۳۳ دقیقه
  • جلسه بیست و دوم تمرین پیاده‌سازی سیستم نمایش آی‌پی و شهر کلاینت با استفاده از API ۰ دقیقه
تست نویسی در PHP ۳۵ جلسه
  • جلسه اول مقدمه -TDD چیست؟ ۳۸ دقیقه
  • جلسه دوم نوشتن اولین تست ۱۱ دقیقه
  • جلسه سوم نوشتن کلاس User و تست آن ۱۲ دقیقه
  • جلسه چهارم ریفکتور کردن کلاس User ۱۲ دقیقه
  • جلسه پنجم PHPUnit Command Line ۳ دقیقه
  • جلسه ششم Annotations - جلسه اول ۶ دقیقه
  • جلسه هفتم Annotations - جلسه دوم ۳ دقیقه
  • جلسه هشتم شروع پروژه ORM ۴ دقیقه
  • جلسه نهم پروژه ORM - ایجاد ساختار ۵ دقیقه
  • جلسه دهم پروژه ORM - ایجاد کانفیگ ۹ دقیقه
  • جلسه یازدهم پروژه ORM - نوشتن تست برای کانفیگ ۷ دقیقه
  • جلسه دوازدهم پروژه ORM - ایجاد کانکشن دیتابیس با PDO ( جلسه اول ) ۹ دقیقه
  • جلسه سیزدهم پروژه ORM - ایجاد کانکشن دیتابیس با PDO ( جلسه دوم ) ۱۱ دقیقه
  • جلسه چهاردهم پروژه ORM - ایجاد تست‌‌های بیشتر برای PDO ۵ دقیقه
  • جلسه پانزدهم پروژه ORM - اعتبارسنجی محتویات کانفیگ ۱۱ دقیقه
  • جلسه شانزدهم پروژه ORM - قراردادن اطلاعات در دیتابیس ۱۷ دقیقه
  • جلسه هفدهم پروژه ORM - بروزرسانی اطلاعات ۱۷ دقیقه
  • جلسه هجدهم پروژه ORM - پاک کردن دیتابیس بعد از هر تست ۵ دقیقه
  • جلسه نوزدهم پروژه ORM - پیاده‌سازی عملیات حذف‌ اطلاعات ۳ دقیقه
  • جلسه بیستم پروژه ORM - پاک کردن دیتابیس با استفاده از Transaction ۵ دقیقه
  • جلسه بیست و یکم پروژه ORM - نوشتن تست برای ایجاد چند شرط ۵ دقیقه
  • جلسه بیست و دوم پروژه ORM - دریافت اطلاعات از دیتابیس ۴ دقیقه
  • جلسه بیست و سوم پروژه ORM - انتخاب فیلد‌های مورد نظر در هنگام دریافت اطلاعات ۸ دقیقه
  • جلسه بیست و چهارم پروژه ORM - دریافت اولین رکورد ۳ دقیقه
  • جلسه بیست و پنجم پروژه ORM - نوشتن متد FInd و FindBy ۴ دقیقه
  • جلسه بیست و ششم پروژه ORM - نوشتن تست‌های بیشتر ۴ دقیقه
  • جلسه بیست و هفتم پروژه ORM - ریفکتور کردن پروژه ۱۶ دقیقه
  • جلسه بیست و هشتم تمرین استفاده از PHPUnit برای تست API در PHP ۰ دقیقه
  • جلسه بیست و نهم پروژه API - نصب و کانفیگ Guzzle ۱۰ دقیقه
  • جلسه سی‌ام پروژه API - ایجاد اطلاعات جدید ۱۰ دقیقه
  • جلسه سی و یکم پروژه API - بروزرسانی اطلاعات ۴ دقیقه
  • جلسه سی و دوم پروژه API - دریافت اطلاعات ۳ دقیقه
  • جلسه سی و سوم پروژه API - حذف کردن اطلاعات ۴ دقیقه
  • جلسه سی و چهارم وبینار پرسش و پاسخ در مورد TDD ۵۷ دقیقه
  • جلسه سی و پنجم تمرین پیاده‌سازی تست API با استفاده از Guzzle و PHPUnit در PHP ۰ دقیقه
کدنویس تمیز - Clean Code ۱۹ جلسه
  • جلسه اول Clean Code چیست؟ ۵۰ دقیقه
  • جلسه دوم نام‌گذاری ۱۳ دقیقه
  • جلسه سوم توابع ۹ دقیقه
  • جلسه چهارم Encapsulation ۵ دقیقه
  • جلسه پنجم جلوگیری از شروط تودرتو ۹ دقیقه
  • جلسه ششم SOLID چیست؟ ۶ دقیقه
  • جلسه هفتم تمرین درک اصول SOLID در برنامه‌نویسی شی‌گرا ۰ دقیقه
  • جلسه هشتم Cohesion و Coupling ۴ دقیقه
  • جلسه نهم تمرین درک مزایای Cohesion و Coupling در برنامه‌نویسی شی‌گرا ۰ دقیقه
  • جلسه دهم Single Responsibility Principle ۱۵ دقیقه
  • جلسه یازدهم تمرین درک اصول Single Responsibility Principle (SRP) در برنامه‌نویسی شی‌گرا ۰ دقیقه
  • جلسه دوازدهم Open-Closed Principle ۱۰ دقیقه
  • جلسه سیزدهم تمرین درک اصول Open-Closed Principle (OCP) ۰ دقیقه
  • جلسه چهاردهم Liskov Substitution Principle ۷ دقیقه
  • جلسه پانزدهم Liskov Substitution Principle - 2 ۴ دقیقه
  • جلسه شانزدهم تمرین درک اصول Liskov Substitution Principle (LSP) ۰ دقیقه
  • جلسه هفدهم Interface Segregation Principle ۵ دقیقه
  • جلسه هجدهم Dependency Inversion Principle ۱۶ دقیقه
  • جلسه نوزدهم تمرین درک اصول Dependency Inversion Principle (DIP) ۰ دقیقه
الگوهای طراحی در PHP ۱۸ جلسه
  • جلسه اول الگوی طراحی چیست؟ ۱۰ دقیقه
  • جلسه دوم الگوی طراحی Chain Of Responsibility ۳ دقیقه
  • جلسه سوم مثال کاربردی Chain Of Responsibility - قسمت اول ۴ دقیقه
  • جلسه چهارم مثال کاربردی Chain Of Responsibility - قسمت دوم ۱۲ دقیقه
  • جلسه پنجم مثال کاربردی Chain Of Responsibility - قسمت سوم ۴ دقیقه
  • جلسه ششم Decorator چیست؟ ۴ دقیقه
  • جلسه هفتم پیاده‌سازی سبد خرید با Decorator - قسمت اول ۱۰ دقیقه
  • جلسه هشتم Composition Over Inheritance ۵ دقیقه
  • جلسه نهم پیاده‌سازی سبد خرید با Decorator - قسمت دوم ۱۲ دقیقه
  • جلسه دهم پیاده‌سازی سبد خرید با Decorator - قسمت سوم ۳ دقیقه
  • جلسه یازدهم الگوی طراحی Singleton ۲ دقیقه
  • جلسه دوازدهم پیاده‌سازی Config با Singleton ۵ دقیقه
  • جلسه سیزدهم الگوی طراحی Adapter ۲ دقیقه
  • جلسه چهاردهم مثال کاربردی Adapter ۹ دقیقه
  • جلسه پانزدهم الگوی Strategy ۳ دقیقه
  • جلسه شانزدهم پیاده‌سازی سیستم پرداخت با دیزاین پترن Strategy - قسمت اول ۴ دقیقه
  • جلسه هفدهم پیاده‌سازی سیستم پرداخت با دیزاین پترن Strategy - قسمت دوم ۹ دقیقه
  • جلسه هجدهم تمرین پیاده‌سازی الگوی طراحی دکوراتور در سیستم مدیریت کاربران ۰ دقیقه
PHP 8.0 ۲۱ جلسه
  • جلسه اول introduction to PHP 8.0 ۰ دقیقه
  • جلسه دوم Constructor Property Promotion ۱۷ دقیقه
  • جلسه سوم Validation for Abstract Trait Methods ۳ دقیقه
  • جلسه چهارم Incompatible Method Signatures ۳ دقیقه
  • جلسه پنجم Arrays Starting With a Negative Index ۲ دقیقه
  • جلسه ششم Union Types ۴ دقیقه
  • جلسه هفتم Consistent Type Errors for Internal Functions ۱ دقیقه
  • جلسه هشتم throw Expression ۴ دقیقه
  • جلسه نهم Weak Maps ۲ دقیقه
  • جلسه دهم Trailing Comma in Parameter List ۲ دقیقه
  • جلسه یازدهم Allow ::class syntax on objects ۲ دقیقه
  • جلسه دوازدهم Attributes ۴ دقیقه
  • جلسه سیزدهم Named Arguments ۸ دقیقه
  • جلسه چهاردهم Nullsafe Operator ۸ دقیقه
  • جلسه پانزدهم Saner String to Number Comparisons ۳ دقیقه
  • جلسه شانزدهم Saner Numeric Strings ۲ دقیقه
  • جلسه هفدهم Match Expression ۴ دقیقه
  • جلسه هجدهم Stricter Type Checks for Arithmetic/Bitwise Operators ۱ دقیقه
  • جلسه نوزدهم str_contains function ۴ دقیقه
  • جلسه بیستم str_starts_with and str_ends_with function ۳ دقیقه
  • جلسه بیست و یکم get_debug_type function ۱ دقیقه
بهینه سازی سرعت لود سایت‌های تحت PHP و وردپرسی ۱۷ جلسه
  • جلسه اول مراحل لود وبسایت و بهینه سازی سرعت صفحات وب ۲۷ دقیقه
  • جلسه دوم بهینه سازی زمان DNS-Lookup ۴۳ دقیقه
  • جلسه سوم فعالسازی http2 و اقداماتی موثر در بهبود سرعت Network Time ۳۱ دقیقه
  • جلسه چهارم انتخاب هاستینگ مناسب: بررسی مزایا و معایب انواع هاست‌ها (اشتراکی، VPS، اختصاصی، ابری) ۳۰ دقیقه
  • جلسه پنجم بهینه سازی ریدایرکت‌ها (redirects) ۱۵ دقیقه
  • جلسه ششم استفاده از تکنیک Caching و کش کردن در سمت سرور ۳۳ دقیقه
  • جلسه هفتم حذف پلاگین‌ها و افزونه‌های اضافه برای افزایش عملکرد ۱۲ دقیقه
  • جلسه هشتم ارتقای نسخه PHP و بهینه سازی در کدنویسی پی اچ پی ۳۷ دقیقه
  • جلسه نهم روش‌های مختلف کاهش سایز درخواست‌های http ۳۰ دقیقه
  • جلسه دهم روش‌ها و تکنیک‌های مختلف کاهش تعداد ریکوئست‌های http ۲۱ دقیقه
  • جلسه یازدهم فعالسازی Browser Caching و مزیت‌های ویژه آن ۱۲ دقیقه
  • جلسه دوازدهم حذف و یا مقابله با render blocking requests ۱۲ دقیقه
  • جلسه سیزدهم CDN و مزیت‌های فوق العاده استفاده از آن ۲۳ دقیقه
  • جلسه چهاردهم استفاده از َAMP برای افزایش سرعت باز شدن صفحات وب در موبایل و در نتایج جستجو ۷ دقیقه
  • جلسه پانزدهم DOM و راهکارهایی برای بهبود زمان DOM Processing ۳۲ دقیقه
  • جلسه شانزدهم سرعت اجرای php خالص بیشتر است یا لاراول یا وردپرس؟ ۵ دقیقه
  • جلسه هفدهم چرخه نظارت و بهینه سازی و Performance Monitoring ۳۱ دقیقه
تامین امنیت وبسایت‌های تحت PHP و وردپرسی ۳ جلسه
  • جلسه اول معرفی دوره: جنبه‌های مختلف تامین امنیت نرم افزار و Tarde-Off‌های مبحث امنیت ۲۷ دقیقه
  • جلسه دوم وبینار تامین امنیت وبسایت‌های php - جلسه اول ۴۶ دقیقه
  • جلسه سوم وبینار تامین امنیت وبسایت‌های php - جلسه دوم ۵۰ دقیقه
مفاهیم معماری MVC و کاربردهای آن ۹ جلسه
  • جلسه اول MVC چیست و چه مزیت هایی دارد؟ ۷ دقیقه
  • جلسه دوم چرایی استفاده از معماری MVC ۱۲ دقیقه
  • جلسه سوم جریان پاسخ دهی به درخواست‌ها (Flow Of MVC Request) در نرم افزارهایی با معماری MVC ۱۲ دقیقه
  • جلسه چهارم مدل‌ها (Models) در معماری MVC ۱۰ دقیقه
  • جلسه پنجم ویوها (Views) در معماری MVC ۶ دقیقه
  • جلسه ششم کنترلرها (Controllers) در معماری MVC ۶ دقیقه
  • جلسه هفتم Router و Route‌ها در مدل MVC ۱۱ دقیقه
  • جلسه هشتم Middleware‌ها و استفاده از آن‌ها در مدل MVC ۹ دقیقه
  • جلسه نهم پاسخ به چند سوال مهم در مورد MVC ! ۱۹ دقیقه
پیاده سازی یک فریمورک MVC با PHP ۲۸ جلسه
  • جلسه اول چرا باید یک فریمورک MVC بنویسیم؟ ۷ دقیقه
  • جلسه دوم Request-Flow و مراحل توسعه یک فریمورک MVC ۱۴ دقیقه
  • جلسه سوم ایجاد ساختار اولیه و فولدر بندی فریمورک ۲۱ دقیقه
  • جلسه چهارم ایجاد Front Controller و اعمال کانفیگ مورد نیاز در وب سرور (آپاچی و Nginx) ۱۳ دقیقه
  • جلسه پنجم استفاده از Composer و اعمال Autoloading مبتنی بر PSR-4 ۱۶ دقیقه
  • جلسه ششم مدیریت کانفیگ‌های فریمورک با استفاده از dotenv ۲۳ دقیقه
  • جلسه هفتم Helper‌ها و کاربرد آن‌ها در فریمورک ۱۴ دقیقه
  • جلسه هشتم کلاس‌های Utility و کاربرد آن‌ها در پروژه‌ها و فریمورک‌های MVC ۲۰ دقیقه
  • جلسه نهم مفوم روتر در فریمورک‌های MVC و دو پیاده سازی ساده از آن ۳۱ دقیقه
  • جلسه دهم نگاهی متفاوت به Request: پیاده سازی کلاسی برای درخواست ها ۲۳ دقیقه
  • جلسه یازدهم پیاده سازی کلاس Route برای تعریف و نگهداری route‌های مختلف در فریمورک ۲۷ دقیقه
  • جلسه دوازدهم پیاده سازی Router - بخش اول: آماده سازی مقدمات مورد نیاز روتر ۲۰ دقیقه
  • جلسه سیزدهم پیاده سازی Router - بخش دوم: پیاده سازی فرایند dispatch توسط روتر ۳۳ دقیقه
  • جلسه چهاردهم ایجاد کنترلرها در فریمورک ۱۱ دقیقه
  • جلسه پانزدهم مدیریت view‌ها و استفاده از آن‌ها در فریمورک ۲۰ دقیقه
  • جلسه شانزدهم پیاده سازی امکان افزودن Middleware‌ها به Route‌های پروژه ۲۶ دقیقه
  • جلسه هفدهم اجرای میدولورهای تعریف شده در route ۲۰ دقیقه
  • جلسه هجدهم پیاده سازی route‌های حاوی پارامتر با عبارت‌های منظم (regex) - بخش اول ۳۰ دقیقه
  • جلسه نوزدهم پیاده سازی route‌های حاوی پارامتر با عبارت‌های منظم (regex) - بخش دوم ۹ دقیقه
  • جلسه بیستم پیاده سازی route‌های حاوی پارامتر با عبارت‌های منظم (regex) - بخش سوم ۳۴ دقیقه
  • جلسه بیست و یکم ایجاد CrudInterface برای عملیات پایگاه داده ۲۶ دقیقه
  • جلسه بیست و دوم ایجاد قرارداد Base Model برای مدل‌های پروژه ۲۲ دقیقه
  • جلسه بیست و سوم تعریف مدل پایه مبتنی بر JSON ۳۸ دقیقه
  • جلسه بیست و چهارم تعریف مدل پایه مبتنی بر Mysql ۱۲ دقیقه
  • جلسه بیست و پنجم استفاده از یک کتابخانه جالب برای استفاده در مدل ها ۲۴ دقیقه
  • جلسه بیست و ششم پیاده سازی عملیات CRUD در مدل پایه مبتنی بر MYSQL ۳۴ دقیقه
  • جلسه بیست و هفتم ذخیره سازی اتریبیوت‌های مدل و دسترسی مستقیم به مقادیر فیلدها ۱۶ دقیقه
  • جلسه بیست و هشتم تعریف متدهای remove و save برای مدل‌ها و یک api جالب برای تغیر اطلاعات پایگاه داده ۲۴ دقیقه
پیاده سازی پروژه دفترچه تلفن با معماری MVC ۶ جلسه
  • جلسه اول مقدمات پیاده سازی پروژه دفترچه تلفن تحت وب با فریمورک MVC دوره (php, ajax, mysql) ۲۱ دقیقه
  • جلسه دوم نمایش لیست مخاطبین ۲۴ دقیقه
  • جلسه سوم پیاده سازی صفحه بندی برای لیست مخاطبین ۱۹ دقیقه
  • جلسه چهارم پیاده سازی جستجوی مخاطبین و راهکار جلوگیری از حملات XSS و SQL Injection ۲۷ دقیقه
  • جلسه پنجم افزودن مخاطب جدید ۴۰ دقیقه
  • جلسه ششم پیاده سازی عملیات حذف مخاطبین ۲۲ دقیقه
انتشار برنامه‌های PHP در هاست اشتراکی ۶ جلسه
  • جلسه اول مقدمه: در این سرفصل چه خواهیم داشت؟ ۴ دقیقه
  • جلسه دوم آشنایی با انواع هاست و دامنه و سرویس دهنده‌های هاستینگ ۲۹ دقیقه
  • جلسه سوم آشنایی با امکانات هاستینگ اشتراکی با پنل DirectAdmin ۴۲ دقیقه
  • جلسه چهارم آموزش نصب کامل وردپرس در هاست اشتراکی ۲۳ دقیقه
  • جلسه پنجم آشنایی با امکانات هاستینگ اشتراکی با پنل cPanel ۱۵ دقیقه
  • جلسه ششم انتقال و نصب پروژه 7Map روی هاست اشتراکی ۲۷ دقیقه
آشنایی با کانفیگ سرور ۱۲ جلسه
  • جلسه اول معرفی کلی سرفصل ۱ دقیقه
  • جلسه دوم تفاوت بین سرور اختصاصی، سرور مجازی و هاست ۶ دقیقه
  • جلسه سوم آشنایی با سرورهای ابری و مزایای آن ۷ دقیقه
  • جلسه چهارم ssh چیست و چگونه میتوان به سرور متصل شد ۸ دقیقه
  • جلسه پنجم کانفیگ اولیه سرور ۱۱ دقیقه
  • جلسه ششم نصب aapenel بر روی سرور ۱۰ دقیقه
  • جلسه هفتم نصب Apache, MySQL, PHP, Mail Server ۷ دقیقه
  • جلسه هشتم نصب dns manage و افزودن اولین دامنه ۶ دقیقه
  • جلسه نهم افزودن سایت به سرور ۶ دقیقه
  • جلسه دهم افزودن پروژه به سرور از طریق گیت و گیت‌هاب ۸ دقیقه
  • جلسه یازدهم دیپلوی کامل پروژه بر روی سرور ۱۱ دقیقه
  • جلسه دوازدهم نحوه ssh زدن در ویندوز ۳ دقیقه
شاه کلید رشد درآمد (با طرح صیانت چه کنیم؟) ۱ جلسه
  • جلسه اول شاه کلید رشد درآمد در سایه تهدیدات طرح صیانت ۳۵ دقیقه
در مسیر فریلنسری - تبدیل شدن به یک فریلنسر حرفه ای ۹ جلسه
  • جلسه اول آشنایی با فریلنسینگ، پیشنیاز ها، مهارت‌ها و بازار کار آن ۴۵ دقیقه
  • جلسه دوم آماده شدن برای ورود به بازار فریلنسینگ ۱۴ دقیقه
  • جلسه سوم روش‌های مختلف دریافت پروژه‌های فریلنسری داخل کشور ۱۳ دقیقه
  • جلسه چهارم روش‌های مختلف دریافت پروژه‌های دلاری/خارجی و نقد کردن درآمد‌ها ارزی ۲۳ دقیقه
  • جلسه پنجم چطور به یک فریلنسر حرفه ای تبدیل شم؟ ۵۰ دقیقه
  • جلسه ششم روش قیمت گذاری پروژه‌های فریلنسینگ و پارامترهای تاثیرگذار در آن ۲۶ دقیقه
  • جلسه هفتم قرارداد نویسی برای پروژه‌های فریلنسری و رفع دغدغه‌ها و اختلافات احتمالی ۲۱ دقیقه
  • جلسه هشتم مصاحبه با الهام غفارزاده، مدیر آموزش و مارکتینگ مجموعه پونیشا (سوالات متداول فریلنسینگ و قیمت گذاری ها) ۱ ساعت و ۱۹ دقیقه
  • جلسه نهم مصاحبه با حامد تکمیل، برنامه نویس و مدیر مجموعه پارسکدرز (واقعیت‌های دنیای فریلنسینگ و پروسونال برندینگ) ۱ ساعت و ۱۹ دقیقه
ویدیو وبینارهای دوره ۵ جلسه
  • جلسه اول وبینار نحوه شروع و نقشه راه یادگیری PHP ۱ ساعت و ۲۷ دقیقه
  • جلسه دوم وبینار جمع بندی اولیه و پرسش و پاسخ‌های دانشجویان ۱ ساعت و ۱۳ دقیقه
  • جلسه سوم ویدیوی وبینار انتقال تجربه و پرسش و پاسخ ۱ ساعت و ۱ دقیقه
  • جلسه چهارم ویدیو کامل وبینار سوم پرسش و پاسخ php ۱ ساعت و ۲ دقیقه
  • جلسه پنجم ویدیوی وبینار انتقال تجربه و پرسش و پاسخ - شهریور 02 ۱ ساعت و ۳۲ دقیقه
پروژه فروشگاه اینترنتی فایل‌های گرافیکی ۶۴ جلسه
  • جلسه اول معرفی پروژه و اهداف آن ۱۴ دقیقه
  • جلسه دوم پاسخ به ۲ سوال مهم: لاراول و php خالص! ۱۳ دقیقه
  • جلسه سوم ایجاد بورد ترلو، بستری برای مدیریت تسک‌های پروژه ۱۳ دقیقه
  • جلسه چهارم تعریف پروژه و امکانات آن ۱۳ دقیقه
  • جلسه پنجم مشخص نمودن صفحات رابط کاربری مورد نیاز در پروژه ۸ دقیقه
  • جلسه ششم طراحی پایگاه داده پروژه با ابزار dbdiagram ۲۹ دقیقه
  • جلسه هفتم جلسه بررسی رابط کاربری پروژه و صفحات آن ۷ دقیقه
  • جلسه هشتم تحویل رابط کاربری و آغاز توسعه بک اند پروژه ۷ دقیقه
  • جلسه نهم نصب فریمورک لاراول و ایجاد پروژه بک اند ۳ دقیقه
  • جلسه دهم آشنایی با ساختار فولدرهای لاراول (پروژه) ۶ دقیقه
  • جلسه یازدهم آشنایی با ابزار artisan (جادوگر کامندلاینی لاراول) ۹ دقیقه
  • جلسه دوازدهم ایجاد جداول پایگاه داده و اشنایی با migration‌ها در لاراول ۳۶ دقیقه
  • جلسه سیزدهم ایجاد model‌های مورد نیاز پروژه (آشنایی با model‌های لاراولی) ۱۳ دقیقه
  • جلسه چهاردهم جایگذاری رابط کاربری در فریمورک پروژه (آشنایی با view‌ها در لارول) ۳۷ دقیقه
  • جلسه پانزدهم پیاده سازی ایجاد دسته بندی‌های فروشگاه در پنل مدیریت ۲۶ دقیقه
  • جلسه شانزدهم پیاده سازی اعتبارسنجی دسته بندی‌ها و لیست کردن آنها ۲۲ دقیقه
  • جلسه هفدهم پیاده سازی و ترجمه خطاهای اعتبارسنجی ۸ دقیقه
  • جلسه هجدهم پیاده سازی امکان حذف دسته بندی ۹ دقیقه
  • جلسه نوزدهم پیاده سازی امکان آپدیت دسته بندی ها ۱۹ دقیقه
  • جلسه بیستم پیاده سازی ایجاد محصولات در پنل مدیریت ۱۴ دقیقه
  • جلسه بیست و یکم نکته مهم در ذخیره سازی فایل‌های آپلودی ۴ دقیقه
  • جلسه بیست و دوم ایجاد محصولات در پنل مدیریت بخش اول ۱۲ دقیقه
  • جلسه بیست و سوم ایجاد محصولات بخش دوم ۲۴ دقیقه
  • جلسه بیست و چهارم ایجاد محصولات بخش سوم ۲۱ دقیقه
  • جلسه بیست و پنجم نمایش لیست محصولات در پنل مدیریت ۱۰ دقیقه
  • جلسه بیست و ششم ایجاد روابط model‌های موجود در پروژه ۷ دقیقه
  • جلسه بیست و هفتم استفاده از روابط تعریف شده در products ۴ دقیقه
  • جلسه بیست و هشتم پیاده سازی نمایش تصاویر محصولات و لینک دانلود آن ها ۱۰ دقیقه
  • جلسه بیست و نهم پیاده سازی امکان حذف محصولات ۵ دقیقه
  • جلسه سی‌ام پیاده سازی امکان آپدیت اطلاعات محصولات ۱۶ دقیقه
  • جلسه سی و یکم ریفکتور کردن بخش آپلود تصاویر ۲۳ دقیقه
  • جلسه سی و دوم پیاده سازی بخش مدیریت کاربران ۱۴ دقیقه
  • جلسه سی و سوم پیاده سازی فرم ایجاد کاربر جدید ۱۸ دقیقه
  • جلسه سی و چهارم پیاده سازی امکان حذف و آپدیت کاربر ۱۲ دقیقه
  • جلسه سی و پنجم پیاده سازی نمایش لیست سفارشات ۱۳ دقیقه
  • جلسه سی و ششم پیاده سازی نمایش لیست پرداخت ها ۱۳ دقیقه
  • جلسه سی و هفتم پیاده سازی صفحه نخست فروشگاه اینترنتی ۱۱ دقیقه
  • جلسه سی و هشتم نمایش محصولات فروشگاه در صفحه نخست ۸ دقیقه
  • جلسه سی و نهم نمایش اطلاعات در صفحه محصول ۱۰ دقیقه
  • جلسه چهلم پیاده سازی فیلتر دسته بندی محصولات ۶ دقیقه
  • جلسه چهل و یکم پیاده سازی جستجوی محصولات ۷ دقیقه
  • جلسه چهل و دوم نکاتی در مورد فیلتر کردن محصولات ۳ دقیقه
  • جلسه چهل و سوم ادامه پیاده سازی فیلترها ۱۵ دقیقه
  • جلسه چهل و چهارم تکمیل فیلترینگ محصولات ۵ دقیقه
  • جلسه چهل و پنجم تمرین: پیاده سازی فیلتر قیمت محصولات ۱ دقیقه
  • جلسه چهل و ششم دیباگ کردن و رفع مشکل ارسال پارامترهای اشتباه فیلترینگ ۱ دقیقه
  • جلسه چهل و هفتم پیاده سازی سبد خرید: افزودن محصولات به سبد خرید ۲۰ دقیقه
  • جلسه چهل و هشتم پیاده سازی سبد خرید: نمایش همه محصولات موجود در سبد خرید ۳ دقیقه
  • جلسه چهل و نهم پیاده سازی سبد خرید: محاسبه جمع قیمت محصولات سبد خرید ۴ دقیقه
  • جلسه پنجاهم پیاده سازی سبد خرید: حذف محصولات از سبد خرید ۵ دقیقه
  • جلسه پنجاه و یکم فرایند پرداخت آنلاین: پیاده سازی صفحه checkout ۹ دقیقه
  • جلسه پنجاه و دوم فرایند پرداخت آنلاین: حذف آیتم‌ها از صفحه checkout ۱ دقیقه
  • جلسه پنجاه و سوم فرایند پرداخت آنلاین: ایجاد ساختار فولدرهای سرویس پرداخت آنلاین ۸ دقیقه
  • جلسه پنجاه و چهارم فرایند پرداخت آنلاین: پیاده سازی سرویس پرداخت آنلاین ۲۹ دقیقه
  • جلسه پنجاه و پنجم فرایند پرداخت آنلاین: آشنایی با request در سرویس پرداخت آنلاین ۱۰ دقیقه
  • جلسه پنجاه و ششم فرایند پرداخت آنلاین: ست کردن تنظیمات درگاه پرداخت IDPay ۱۶ دقیقه
  • جلسه پنجاه و هفتم فرایند پرداخت آنلاین: ایجاد سفارش در فرایند پرداخت ۱۶ دقیقه
  • جلسه پنجاه و هشتم فرایند پرداخت آنلاین: لیست آیتم‌های یک سفارش ۷ دقیقه
  • جلسه پنجاه و نهم فرایند پرداخت آنلاین: اعتبارسنجی و ذخیره سازی سفارش در پایگاه داده ۱۶ دقیقه
  • جلسه شصتم فرایند پرداخت آنلاین: ارسال کاربر به درگاه پرداخت آنلاین ۱۰ دقیقه
  • جلسه شصت و یکم فرایند پرداخت آنلاین: تبدیل واحد پولی ۲ دقیقه
  • جلسه شصت و دوم فرایند پرداخت آنلاین: پیاده سازی صفحه callback (بخش اول) ۲۳ دقیقه
  • جلسه شصت و سوم فرایند پرداخت آنلاین: پیاده سازی صفحه callback (بخش دوم) ۱۸ دقیقه
  • جلسه شصت و چهارم ارسال محصولات و تصاویر خریداری شده به ایمیل کاربر ۱۷ دقیقه
پروژه سیستم آزمون ساز (با تست و توسعه کامل وب سرویس) - منسوخ شده ۴۲ جلسه
  • جلسه اول معرفی پروژه آزمون ساز - چالش‌ها و سرنخ‌های یادگیری ۱۰ دقیقه
  • جلسه دوم فرایند توسعه و مستند سازی پروژه ۷ دقیقه
  • جلسه سوم آموزش Markdown - زبان نشانه گذاری برای ایجاد مستندات مورد نیاز پروژه و فرمت بندی متن ها ۲۷ دقیقه
  • جلسه چهارم تعریف امکانات پروژه برای شروع توسعه ۱۴ دقیقه
  • جلسه پنجم راه اندازی و نصب lumen ۲ دقیقه
  • جلسه ششم پوش کردن پروژه در گیت هاب ۳ دقیقه
  • جلسه هفتم اهمیت ورژن بندی apiها ۶ دقیقه
  • جلسه هشتم ساختار مناسب فولدرها برای ورژن‌های مختلف ۷ دقیقه
  • جلسه نهم توسعه بخش ایجاد کاربر جدید - بخش اول ۱۶ دقیقه
  • جلسه دهم توسعه بخش ایجاد کاربر جدید - بخش دوم ۷ دقیقه
  • جلسه یازدهم استفاده از repository pattern در پروژه - بخش اول ۱۷ دقیقه
  • جلسه دوازدهم استفاده از repository pattern در پروژه - بخش دوم ۱۷ دقیقه
  • جلسه سیزدهم تکمیل بخش ایجاد کاربر با استفاده از repository ۱۴ دقیقه
  • جلسه چهاردهم ارسال کردن responseهای مناسب در کنترل ها ۱۳ دقیقه
  • جلسه پانزدهم توسعه بخش بروزرسانی کاربران ۲۱ دقیقه
  • جلسه شانزدهم توسعه بخش بروزرسانی رمز عبور کاربران ۱۱ دقیقه
  • جلسه هفدهم توسعه بخش حذف کاربران ۱۲ دقیقه
  • جلسه هجدهم توسعه بخش دریافت کاربران ۲۱ دقیقه
  • جلسه نوزدهم اضافه کردن Entity به پروژه ۱۶ دقیقه
  • جلسه بیستم تغییر دیتابیس پروژه ۲۱ دقیقه
  • جلسه بیست و یکم ریفکتور کردن کنترلر کاربران ۱۷ دقیقه
  • جلسه بیست و دوم Paginate کردن کاربران ۵ دقیقه
  • جلسه بیست و سوم ریفکتور کردن تست‌های کاربران ۱۴ دقیقه
  • جلسه بیست و چهارم پیاده سازی بخش ایجاد دسته بندی ۱۹ دقیقه
  • جلسه بیست و پنجم پیاده سازی بخش حذف دسته بندی ۱۲ دقیقه
  • جلسه بیست و ششم پیاده سازی بخش بروزرسانی دسته بندی ۹ دقیقه
  • جلسه بیست و هفتم پیاده سازی بخش دریافت دسته بندی ها ۱۲ دقیقه
  • جلسه بیست و هشتم پیاده سازی بخش ایجاد آزمون جدید ۴۷ دقیقه
  • جلسه بیست و نهم پیاده سازی بخش حذف آزمون ۸ دقیقه
  • جلسه سی‌ام پیاده سازی بخش دریافت آزمون ها ۱۵ دقیقه
  • جلسه سی و یکم پیاده سازی بخش بروزرسانی آزمون ۱۵ دقیقه
  • جلسه سی و دوم پیاده سازی بخش ایجاد سوال جدید ۳۳ دقیقه
  • جلسه سی و سوم پیاده سازی بخش حذف سوال ۹ دقیقه
  • جلسه سی و چهارم پیاده سازی بخش دریافت سوالات - بخش اول ۵ دقیقه
  • جلسه سی و پنجم پیاده سازی بخش دریافت سوالات - بخش دوم ۴ دقیقه
  • جلسه سی و ششم پیاده سازی بخش بروزرسانی سوال ۱۵ دقیقه
  • جلسه سی و هفتم پیاده سازی بخش ایجاد پاسخ نامه جدید ۳۵ دقیقه
  • جلسه سی و هشتم پیاده سازی بخش حذف پاسخ نامه ۷ دقیقه
  • جلسه سی و نهم پیاده سازی بخش دریافت پاسخ نامه ها ۸ دقیقه
  • جلسه چهلم نصب swagger برای مستندسازی APIها ۵ دقیقه
  • جلسه چهل و یکم نوشتن مستندات برای متد index از CategoriesController ۲۱ دقیقه
  • جلسه چهل و دوم test ۰ دقیقه
نمایش بیشتر
با خیال راحت آموزش ببینید
ضمانت بازگشت وجه
ضمانت بازگشت وجه خرید و ثبت نام شما در دوره‌های بلندمدت سون لرن بدون ریسک مالی خواهد بود
آموزش مهارت محور
آموزش مهارت محور از مدرسین متخصص و با تجربه در بهترین شرکت‌های ایران مهارت مورد نیاز بازار کار را یاد می‌گیرید
رفع اشکالات و پشتیبانی فنی
جامعه برنامه نویسی فعال پشتیبانی و پاسخ به سوالات خود را در جامعه برنامه نویسی فعال سون لرن دریافت می‌کنید
ارزیابی فنی و رتبه بندی
ارزیابی فنی و امتیازدهی برای فعالیت‌ها و آزمون‌های خود، امتیازات مختلفی برای ارزیابی مهارت دریافت می‌کنید (از آذر 1402)
معرفی برترین‌ها به بازار کار
معرفی برترین‌ها به بازار کار دانشجویان فعالی که مستمر و منظم محتوای دوره‌ها را دنبال می‌کنند، در اولویت معرفی به بازار کار هستند
دسترسی دائمی و بدون محدودیت
دسترسی راحت و همیشگی شما بعد از تهیه دوره به محتوای دوره و آپدیت‌های محتوایی دسترسی خواهید داشت
نتایج دوره‌های متخصص

در ۱۷ سال اخیر بیش از ۳۵ هزار نفر در سون لرن به صورت تخصصی آموزش برنامه نویسی دیده اند و هزاران نفر از این عزیزان در شرکت‌های مختلف استخدام شده اند.

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

اسنپ دیجی کالا علی بابا تخفیفان کافه بازار ژاکت
+ ده‌ها شرکت مطرح دیگر
مدرس و منتورهای دوره
لقمان آوند لقمان آوند بنیان گذار سون‌لرن رزومه و نمونه تدریس
  • مدیر و بنیانگذار سون لرن (از ۸۷ تا کنون)
  • مدرس و مشاور توسعه‌ی نرم‌افزار توسعه دهنده بیش از ۸۰ پروژه برنامه نویسی تحت وب، دسکتاپ و سیستمی (تجاری و آکادمیک)
  • بیش از ۲۰ سال برنامه‌نویسی در حوزه‌ی وب
  • نویسنده‌ی بیش از ۵۰۰ مقاله آموزشی در حوزه‌ی برنامه‌نویسی وب در سون‌لرن
  • مدرس دوره‌های برنامه‌نویسی با بیش از ۳۰۰۰۰ دانشجو تدریس بیش از ۹۰۰۰ نفر/ساعت دوره و کارگاه‌های حضوری
  • تولید بیش از ۲۷۰۰۰ دقیقه آموزش ویدیویی در حوزه‌ی برنامه‌نویسی وب
  • مشاوره‌ فنی در فاز اجرا و توسعه‌ی نرم‌افزار برای استارتاپ‌های مختلف (از ۹۵ تاکنون)
  • سخنران، منتور و مشاور فنی در چندین همایش و کارگاه‌های فنی و استارتاپی (از ۹۷ تاکنون)
  • مهمان و کارشناس برنامه‌های رادیویی و تلویزیونی (شبکه ۴ و جام جم و ایران کالا و رادیو تهران)
  • دستیار استاد در بخش کامپیوتر دانشگاه شیراز به مدت ۲ سال (۸۷ تا ۸۹)
  • سابقه تدریس در دانشگاه آزاد اسلامی واحد کرج
منتورهای دوره دوستان زیر منتور متخصص PHP هستند و در طول دوره به سوالات شما پاسخ میدن و همراهتون هستند.
وحید صالحی
وحید صالحی برنامه نویس، مدرس ارشد سون لرن
مهرداد سامی
مهرداد سامی برنامه نویس ارشد در شرکت دیجی‌کالا
محسن موحد
محسن موحد
امیر صالحی
امیر صالحی
محمد گازری
محمد گازری
میلاد عزیززاده
میلاد عزیززاده
علیرضا ایمانی
علیرضا ایمانی
احمدرضا فاطمی کیا
احمدرضا فاطمی کیا
محمدرسول اصغری
محمدرسول اصغری
ویدیو‌های نمونه تدریس دوره

ثبت‌نام در متخصص PHP

سرمایه‌گذاری روی مهارت‌هایتان، یک تصمیم هوشمندانه است!
زمان را از دست ندهید تمام آنچه برای تبدیل شدن به PHP Developer نیاز دارید.
۶.۹ میلیون تومان
ثبت نام می‌کنم
  • پشتیبانی در جامعه برنامه‌نویسان
  • گارانتی بازگشت کامل وجه
  • با تدریس لقمان آوند ، بنیان گذار سون‌لرن
  • آموزش منطبق بر نیاز بازار کار
در کنار شما هستیم مشاوره ثبت‌نام در دوره متخصص PHP

سوالات متداول متخصص PHP

پیش نیاز یادگیری برنامه نویسی php چیست؟

اگر یادگیری php را برای تبدیل شدن به یک بک اند دولوپر (backend developer) مسلط مدنظر دارید، خیر دوره متخصص php سون لرن هیچ پیشنیازی ندارد.

در شرکت‌های مطرح معمولا پوزیشن بک اند دولوپر php فقط کدهای php را می‌نویسد و توسعه می‌دهد و به عنوان مثال نیازی به توسعه دادن کدهای html و css ‌و جاوااسکریپت ندارد.

اما اگر می‌خواهید به صورت فریلنسری کار کنید یا به عنوان برنامه نویس فول استک (full stack developer) در دراز مدت فعالیت کنید، لازم دارید که به صورت هم‌نیاز html و css و جاوااسکریپت را هم یاد بگیرید تا بتوانید فرانت اند پروژه‌ها را هم خودتان کدنویسی کنید.

درآمد برنامه نویسی php چقدر است؟

درآمد برنامه نویسی php با توجه میزان تسلط و تخصص و تجربه شما متفاوت است.

این مبلغ ممکن است بین ۳ تا ۱۰۰ میلیون تومان باشد.

اگر نگاهی به سایت‌های شغل‌یابی بیاندازید و آگهی شغلی متخصص php را ببینید. متوجه می‌شوید که شرکت‌هایی که کارآموز نیاز دارند حقوق‌هایی حدود ۳ میلیون تومان را پیشنهاد می‌دهند اما در بقیه موارد حقوق پیشنهادی بین ۵ تا ۱۰۰ میلیون تومان است.

طبق آمارها در سال ۱۴۰۰:

اگر برنامه نویس junior باشید یعنی کسی که یک‌سال است کار می‌کند، قدرت حل مسئله‌اش بد نیست، به زبان php و امکاناتش آشنایی کامل دارد ولی تجربه کمی دارد حقوق‌هایی بین ۵ تا ۸ میلیون تومان پیشنهاد داده می‌شود.

اگر برنامه نویس Mid-level باشید یعنی کسی که یک‌سال اول کارش گذشته و حداقل یک‌سال دیگر هم در یک پروژه یا تیم خوب کسب تجربه کرده باشد، حقوق دریافتی شما می‌تواند بین ۷ تا ۱۵ میلیون تومان باشد.

اگر برنامه نویس senior باشید یعنی کسی که برنامه نویس ارشد php است حقوق دریافتی شما می‌تواند بین ۱۵ تا ۱۰۰ میلیون تومان باشد. قطعا کسی که ۲۰ سال تجربه دارد و در پروژه‌های مختلف چالش‌های متفاوتی را پشت سر گذاشته است حقوق بیشتری را دریافت می‌کند. 

حال سوال این است که شما بعد از گذراندن دوره آموزش php چه حقوقی را دریافت می‌کنید؟ 

ما به شما این قول را می‌دهیم که اگر راهنمایی‌های مجموعه سون‌لرن و بنده را در طول دوره به دقت پیگیری کنید در انتهای دوره سطح شما می‌تواند بین junior و Mid-level و حقوق شما بین ۵ تا ۱۰ میلیون تومان باشد. و با توجه به اینکه چه میزان روی یادگیری خودتان سرمایه‌گذاری کنید و روی چه پروژه‌هایی کار کنید در طول مدت سه سال می‌توانید به سطح senior برسید و حقوق بیشتری دریافت کنید.

چه روش هایی برای کسب درآمد از php وجود دارد؟

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

پس می‌توان گفت که بازار کار برنامه نویسی php در ایران به شدت جذاب است. به جرات می‌توان گفت که حتی جذاب‌ترین بازار کار فریلنسری دنیا را برنامه نویسی php دارد. چون که CMS مطرحی مثل وردپرس با این زبان پیاده‌سازی شده است و طبق آمارها بیش از ۴۰٪ وب سایت‌های دنیا با وردپرس پیاده سازی شده‌اند. تمام وبمسترها و مدیرانی که از این CMS‌ استفاده کرده‌اند طبیعتا نیاز به توسعه دهندگان وردپرس دارند که معمولا پروژه‌هایشان را یا به صورت فریلنسری تعریف می‌کنند یا دولوپر مستقر وردپرس دارند. که همه اینها فرصت‌هایی است برای کسانی که دوست دارند php یاد بگیرند و مشغول به کار شوند.

سایر روش‌های کسب درآمد از برنامه نویسی php:

  • اگر شما دوست دارید کسب و کاری داشته باشید که مبتنی بر نرم افزارهای موبایل است بک اند آن را می‌توانید با php‌ توسعه دهید.
  • اگر می‌خواهید ربات تلگرام پیاده‌سازی کنید اینکار با php‌ امکان‌پذیر است.
  • اگر می‌خواهید کسب و کاری راه‌اندازی کنید که ایده‌ی اولیه‌اش راه‌اندازی یک MVP روی وبسایت است با php‌ امکان‌پذیر است.
  • همچنین مارکت پلیس‌های (marketplace) زیادی در دنیا و ایران وجو دارد که شما می‌توانید نرم افزارها، اسکریپت ها، پلاگین‌های وردپرس، قالب‌های وردپرس و ... را به فروش برسانید. که این هم یک راه جذاب برای کسب درآمد از برنامه نویسی php است.

برای توسعه وب php بهتر است یا پایتون؟

در ایران و سایر کشورها تعداد سایت‌هایی که با php توسعه داده شده‌اند بیشتر است. ولی این به این معنی نیست که php حتما از پایتون بهتر است. از نظر من به خاطر اینکه php سابقه زیادی در وب دارد و به صورت تخصصی برای وب استفاده می‌شود کامیونیتی خیلی بزرگ‌تری دارد که اگر شما به مشکلی برخورد کنید سریع‌تر می‌توانید رفع کنید. ابزارها، امکانات، کتابخانه‌های مخصوص وب، فریم ورک قدرتمند لاراول و ... به شما این امکان را می‌دهد که سرعت توسعه را افزایش دهید.

در عوض پایتون زبانی است که علاوه بر وب در حوزه‌های دیگر مثل هوش مصنوعی هم قابل استفاده است.

پس هر دو زبان به شدت قدرتمند هستند و انتخاب شما بستگی به هدف شما دارد. اگر می‌خواهید فریلنسر باشید پروژه‌های فریلنسری بیشتری با php وجود دارد چون بزرگترین CMS یعنی وردپرس با php نوشته شده است و برنامه نویس‌های php می‌توانند در این بازار فعال باشند. ولی اگر در آینده می‌خواهید وارد حوزه‌های هوش مصنوعی، ماشین لرنینگ، دیپ لرنینگ، علم داده شوید من پایتون را پیشنهاد می‌کنم.

بهترین روش اموزش برنامه نویسی php چیست؟

وقتی در مورد بهترین روش یادگیری یک زبان برنامه نویسی خاص صحبت می‌شود باید بدانید که شما باید موارد مختلفی را درنظر بگیرید. من دو مورد از مهمترین‌ها را اینجا مطرح می‌کنم.

همیشه قبل از شروع یادگیری برنامه نویسی این دو سوال مطرح می‌شود:

  • آیا بهتر است به صورت self study یاد بگیریم یا یک مشاور و یک منبع جامع داشته باشیم؟ واقعیت این است هر دو روش شما را به هدف‌تان می‌رساند اما زمان رسیدن متفاوت است. ممکن است یادگیری هر زبان برنامه نویسی به صورت self study بین ۲ تا ۳ سال زمان نیاز داشته باشد. ولی اگر یک منبع آموزشی جامع با مدرس باتجربه داشته باشید که حتی پاسخگوی سوالات شما باشد آن مسیر ۳ ساله می‌تواند به یکسال تبدیل شود. من توصیه می‌کنم که اگر زمان برای شما مهم است مسیر دوم را انتخاب کنید.
  • به چه صورت برای یادگیری برنامه نویسی اقدام کنیم که نتیجه بهتری بگیریم؟ واقعیت این است که برنامه نویس بهتر کسی است که قدرت حل مسئله بهتری دارد. و این توانایی با حل مسئله و چالش‌پذیری به دست می‌آید. پس بهتر است در طول یادگیری تمرین کنید، برای خودتان پروژه تعریف کنید و در قالب پروژه چالش‌هایی را برای خودتان طرح کنید و آن چالش‌ها را در کنار آموز‌ش‌هایی که می‌بینید حل کنید. مواردی که در فرآیند چالش‌ها یاد می‌گیرید محال است که فراموش کنید.

پس اگر با یک مدرس با تجربه و معتبر و تمرین و چالش‌پذیری یادگیری را شروع کنید مطمئن باشید بهترین نتیجه را می‌گیرید.