دوره جامع و پروژه محور برنامه نویسی PHP

در این دوره چه چیزهایی یاد خواهید گرفت؟

دنیای برنامه نویسی وب را می‌توان به دو قسمت تقسیم کرد. Front end و Back end و یا Client Side و Server Side. معمولا سمت کاربر را با استفاده از HTML و CSS و javascript کد نویسی می‌کنند. اما برای سمت سرور زبان‌های برنامه نویسی مختلفی وجود دارد. یکی از این محبوب‌ترین و در عین حال قدرتمندترین زبان های برنامه نویسی بک-اند زبان PHP است. پی اچ پی یک زبان برنامه نویسی متن باز (Open source) و رایگان است که امکان اجرا برروی انواع پلتفرم‌ها مانند گنو/ لینوکس، ویندوز و مکینتاش را دارد. ویژگی‌های منحصر بفرد این زبان برنامه نویسی باعث شده‌است برای توسعه سمت سرور بسیاری از وب‌سایت‌‌ها از آن استفاده شود و به دنبال این موضوع فرصت‌های شغلی بسیار زیادی برای برنامه نویسان PHP فراهم گردد. یکی از محبوب‌ترین سیستم‌های استفاده کنند از php سیستم مدیریت محتوا (CMS) وردپرس است که میلیون‌ها کاربر در جهان دارد. پیش نیاز : آشنایی با HTML , CSS

سرفصل ها

  • تعاریف اولیه و معرفی زبان ها و تکنولوژی های جدید سمت سرور
  • معرفی پیش نیازهای مورد نیاز در سمت سرور و کانفیگ جهت پیاده سازی پروژه ها
  • معرفی پیش نیازهای مورد نیاز برای ایجاد محیط توسعه PHP
  • نصب و کانفیگ ابزارهای WAMP/XAMPP/Visual Studio Code/JB PHPStorm/DataBase Management Tools/Git
  • معرفی ابزارها و افزونه ها جهت استفاده در ابزارها و تسریع امور توسعه
  • اصول تعریف یک پروژه/ نیازمندی سنجی پروژه/ آنالیز و تحلیل اولیه و ساخت چارت های توسعه
  • تکنیک های مدیریت پروژه و توسعه گروهی و خطایابی (Git) / دقت در کد نویسی و اصول استاندارد کدنویسی
  • یادآوری کوتاه از HTML و CSS
  • آشنایی با ساختار فایلهای PHP
  • تفاوت صفحات استاتیک و پویا
  • معرفی انواع داده / فرایندها و تفاوتهای آن
  • معرفی انواع داده / فرایندها و تفاوتهای آن
  • پردازش ها و نحوه عملکرد سطر به سطر کدها
  • کامنت گذاری و دلایل این کار
  • استانداردهای کدنویسی در محیط توسعه
  • متغیرها و استانداردهای تعاریف نامهای متغیر
  • رشته ها و کار بر روی آن
  • توابع و دستورات کار بر روی رشته ها (الحاق، جایگزینی، شمارش حروف و کلمه و ...)
  • ماژولار نمودن پروژه و ترتیب قرار گیری و ذخیره فایلها
  • توابع پایه print / rand / time / gettype / settype / var_dump / is_
  • تبدیل متغیرها به یکدیگر Type Casting
  • ادغام و استفاده از کدهای PHP در فایلهای HTML
  • تعاریف و منطق انواع عمگرهای انتسابی، محاسباتی، رشته ای، منطقی، بیتی، خاص و پاد عملگرها در برنامه نویسی
  • مثالهای استفاده از عملگرهای روتین در برنامه نویسی
  • اولویت ها و مثال های عملگرها
  • تعریف اسکوپ و بلاک بندی کد
  • تعاریف و آشنایی با عبارات شرطی، دلایل و زمان بهینه استفاده از آنها
  • عبارات شرطی if / else if / else
  • عبارات شرطی switch case و زمانهای استفاده از آن
  • مثالهای عملیاتی با عبارات شرطی
  • تعریف و کاربرد آرایه ها
  • ساختار آرایه های عددی و Associative
  • تعریف آرایه های چند بعدی
  • تبدیل آرایه ها
  • کار بر روی آرایه ها (افزودن، حذف، شمارش و ...)
  • تعریف و مفهوم تکرار در ساختار حلقه ای iteration
  • دلایل و زمانهای استفاده از حلقه ها
  • ساختار حلقه for و بررسی بخش های مختلف آن
  • ساختار حلقه foreach و بررسی بخش های مختلف آن
  • ساختار حلقه while و بررسی بخش های مختلف آن
  • ساختار حلقه do … while و تفاوت آن با while
  • استفاده بجا و بهینه از for, foreach, while, do while و دلایل استفاده از هرکدام
  • استفاده از دو دستور جادویی break, Continue
  • ساختار حلقه های تو در تو و مرور مقادیر آرایه ها توسط آن
  • داده های ورودی و خروجی در برنامه نویسی
  • دریافت داده ها و متدهای Post و Get در PHP
  • ماهیت فرم ها، تعاریف و کاربرد فرم ها در وب
  • انواع فیلدها در فرم ها
  • طراحی و ساخت فرم ورود اطلاعات در HTML و هندلینگ آن با PHP
  • تفاوت متدهای ارسال داده Post vs Get و زمانهای استفاده از آنها
  • ساختار ارسال داده بر بستر متد Get و Query String Structure
  • مفهوم آرایه های سوپر گلوبال (سراسری)
  • انواع آرایه ها و متغیر های سراسری در PHP ($_GET , $_POST , $_REQUEST , $_FILE , $_SERVER)
  • دریافت و پردازش اطلاعات دریافتی از فرم ها
  • تعریف و ساختار توابع در زبانهای برنامه نویسی و دلایل استفاده از آن
  • ساختار نوشتاری و قواعد نامگذاری توابع
  • آرگومان های و پارامترهای ورودی توابع ، انواع آن و مقادیر پیش فرض
  • مقادیر بازگشتی توابع و استفاده از آن
  • محدوده اعتبار متغیر های محلی ((Scope و متغیر های سراسری (Global Variables)
  • دسترسی به متغیرهای سراسری
  • توابع بازگشتی و دلایل استفاده از آن
  • بررسی وجود و یا عدم وجود توابع
  • معرفی توابع از پیش تعریف شده PHP
  • کار با توابع تاریخ (تنظیم منطقه زمانی، محاسبه زمانی و ...)
  • کار با توابع رشته ها (دریافت طول یک رشته، رمزنگاری رشته ها، hashو ...)
  • کار با توابع آرایه ها
  • کار با توابع فایلها
  • کار با توابع جانبی
  • آشنایی با پایگاه داده ها (DataBase) و DBMSو دلیل استفاده از آنها
  • انواع پایگاه داده و تفاوت های آن
  • معرفی ابزارهای کار با دیتابیس
  • تشریح جدوال، فیلد، کلیدها و رکوردها
  • تحلیل و طراحی اولیه دیتابیس بر اساس نیازسنجی پروژه
  • روابط در دیتابیس و انواع آن (1-1 ، n-1، n-m)
  • ایندکس ها و کلیدهای اصلی و خارجی
  • ساخت و طراحی جداول پایگاه داده ER Design
  • نرمال سازی دیتابیس
  • تعریف کوئری و مفاهیم CRUD
  • معرفی پایگاه داده MySQL
  • آموزش کار با phpMyAdmin
  • بک آپ گیری و ریستور دیتابیس
  • اتصال به دیتابیس از طریق PDO و MySQL و MySQLi
  • اجرای کوئری های CRUD دیتابیس از طریق PHP
  • دریافت نتایج کوئری و نمایش آن
  • استفاده از حلقه در پیمایش نتایج
  • کوکی و سشن : تعریف مفاهیم و تشریح تفاوت های آن ها
  • تشریح کاربرد های کوکی و موارد استفاده از آن
  • توضیح در مورد آرایه ی $_COOKIE
  • کار با کوکی ها در PHP
  • حذف و از بین بردن کوکی ها
  • نحوه ی تعیین زمان انقضای کوکی ها
  • مشاهده و مدیریت دستی کوکی ها در مرورگرهای مختلف
  • تشریح کاربرد های سشن و موارد استفاده از آن
  • توضیح در مورد آرایه ی $_SESSION
  • کار با سشن ها در PHP
  • حذف و از بین بردن سشن ها
  • هش کردن اطلاعات حساس (مثل رمزهای عبور) برای امنیت بیشتر
  • مقایسه ی الگوریتم های مختلف هش کردن اطلاعات
  • معرفی لاراول
  • دلیل استفاده از فریم ورک
  • معرفی منابع و سایت اصلی لاراول
  • نصب لاراول (پیش نیاز: نصب کامپوزر)
  • توضیح قسمتهای مختلف لاراول
  • معرفی Routing, Controllers, and Views
  • نوشتن Route های مختلف
  • ارسال داده به view از طریق Route
  • ارتباط Route با کنترلر و ارسال داده به View (پیش نیاز: نحوه ایجاد کنترلر)
  • معرفی Blade و آشنایی با ساختار قالب بندی
  • معرفی Migrationها و Model ها
  • دریافت، ذخیره، نمایش، ویرایش و حذف اطلاعات (پیش نیاز: Eloquent و کار با فرم ها)
  • Validation
  • Authentication
  • ارتباط بین جداول
  • نحوه نصب و کار با پکیج ها

ویژگی های دوره

  • گروه بندی دانشجویان برای انجام پروژه‌های عملی
  • بن تخفیف و تمرینات ویژه مخصوص گروه‌های فعال
  • معرفی تیم‌ها و افراد برتر به بازار کار
  • پشتیبانی دائمی در گروه‌های تلگرامی
  • مشاوره و پاسخگویی رایگان توسط اساتید دوره
  • ضبط کامل محتوای هر جلسه
  • ارسال فایل تمرین‌های کلاسی
  • ارائه مدرک معتبر بعد از پایان دوره
  • امکان پرداخت با شرایط استثنائی

مدرسین دوره

تبریز

سعید معصومی

توسعه دهنده وب
تهران

میثم منصف

توسعه دهنده وب

همین امروز برای ثبت نام اقدام کنید و تبدیل به یک طراح تجربه کاربری حرفه ای شوید!

تهران , تبریز
۶۰ ساعت
یادگیری تیمی
ارائه مدرک معتبر
معرفی به بازار کار
  • شروع دوره تهران : ۲۵ تیرماه
  • زمان برگزاری تهران : سه شنبه ۱۶ الی ۲۱
  • شروع دوره تبریز : ۳۱ تیر
  • زمان برگزاری تبریز : شنبه - دوشنبه ۱۷ الی ۲۱
  • مدت زمان : ۶۰ ساعت
  • ثبت نام تسهیلاتی ۴۶۰,۰۰۰ تومان
  • رزرو دوره ۱۰۰,۰۰۰ تومان
  • ثبت نام گروهی(3-8 نفره) ۱,۲۵۰,۰۰۰ تومان
  • ثبت نام نهایی ۱,۳۹۰,۰۰۰ تومان
  • ثبت نام تبریز ثبت نام تهران