ثبت نام دوره های تابستان 1399 آغاز شد !

 

ما با با رعایت کامل پروتکل های بهداشتی و تشکیل کلاس های خصوصی و نیمه خصوصی در خدمت شما هستیم  . برای اطلاعات بیشتر با ما تماس بگیرید : 09130200335

آدرس شرکت برای آموزش : اصفهان خیابان شبخ مفید ساختمان 110

دوره حضوری آموزش PHP در اصفهان 

php ، یکی از زبان های برنامه نویسی تحت وب است.

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

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

چرا php  ؟

 در حال حاضر بیش از ۷۰ درصد سایت ها در دنیا به وسیله زبان php نوشته شده اند ، سایت های قدرتمندی همچون Facebook ، Wikipedia و نرم افزارهایی نظیر Joomla ، WordPress توسط php پایه گذاری شده‌اند که این امر نشان دهنده قدرت عظیم این زبان برنامه نویسی است.

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

در ادامه ممکن است این سوال برای شما پیش بیاید که آیا دوره آموزش php برای من مناسب است؟

در پاسخ به این سوال می توان گفت مناسب است اگر :

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

پیش نیاز آموزش php :

قبل از آموزش زبان برنامه نویسی php ، بایستی با زبان html حتی به صورت مختصر آشنایی داشته باشید.

در پایان این مطالب می‌توان این پرسش را مطرح کرد ، چرا آموزش php با کاریزما ؟

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

آموزش php در اصفهان

آموزش پروژه محور

دوره های آموزش php کاریزما، ۱۰۰ درصد پروژه محور بوده و با تدوین سرفصل های مناسب سعی در آموزش هرچه بهتر کارآموزان خود دارد.

ضبط فیلم از کلاس

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

آموزش تضمینی 

تمامی آموزش های کاریزما دارای گارانتی بازگشت وجه 100 درصد می‌باشد. در پایان دوره اگر از کلاس راضی نبودید، کل وجه پرداختی رو بهتون بر میگردونیم!

سر فصل دوره و درخواست مشاوره :

سرفصل دوره 

 آشنایی  کلی با زبان برنامه نویسی PHP

  • تاریخچه PHP
  •  نصب نرم افزار XAMPP  برای راه اندازی سرور
  • بررسی نحوه عملکرد و اجرای یک برنامه به زبان  PHP
  • اجرای نخستین برنامه به زبان PHP
  • معرفی شبه تابع  echo
  • نصب  IDE  ،   NetBeansبرای توسعه برنامه های PHP
  • نحوه لینک بین XAMPP و NetBeans
  • برای دریافت اطلاعات سرور و ماژول PHP در سروربا فراخوانی phpinfo
  • تگ های php
  • تلفیق HTML و PHP
  • نحوه درج توضیح یا کامنت در برنامه های PHP

 داده ها، متغیرها و ثوابت

  • متغیرها و کاربرد آن ها
  • انواع داده ها در زبان php
  • شناخت نوع توابع
  • شناخت متغیرهای خالی
  • شناخت متغیرهای تعریف شده
  • نمایش اطلاعات یک متغیر در مرورگر
  • Type Casting
  • عملگرها
    • محاسباتی
    • تخصیص و مقداردهی
    • کاهش و افزایش
    • رشته های کاراکتری
    • رابطه ای و قیاسی
    • منطقی
    • بیتی
    • شرطی و حالات مختلف آن
    • جدید در PHP 7
  • اولویت عملگرها درزبان PHP
  • تعریف مقادیر ثابت در PHP

ساختارهای کنترل برنامه

  • عبارات شرطی و تصمیم گیری
    • دستور if و حالت های مختلف آن
    • دستور switch و حالت های آن

ساختارهای کنترل برنامه

  •  حلقه های تکرار
    •  while  
    •  do-while  
    • for  
  • پیاده سازی مثال های مختلف برای نمایش کاربرد ساختارهای تکرار

آرایه ها در PHP

  • طریقه تعریف آرایه ها درزبان PHP
  • معرفی کلیدهای عدد صحیح
  • معرفی کلیدهای غیر عددی
  • تغییر عناصر یک آرایه
  • اضافه کردن عنصر جدید به آرایه ها
  • عملگرهای مربوط به آرایه ها
  • توابع مهم و کاربردی برای کار با آرایه ها درزبان PHP
  • حلقه تکرار foreach

رشته ها

    • نحوه تعریف رشته ها درزیان PHP
      • با استفاده از علامت گفتار یگانه
      • با استفاده از علامت گفتار دوگانه
      • با استفاده از روش Heredoc
      • با استفاده از روش Nowdoc
    • رشته ها به عنوان آرایه
    • توابع مهم و کاربردی رشته ها درزبان PHP

توابع و مقدمه ای بر برنامه نویسی ماژولار

    • نحوه تعریف توابع
    • تعریف آرگومان ها و پارامترهای ورودی توابع
    • تعریف خروجی برای توابع
    • حوزه تعریف متغیرها
    • متغیرهای سراسری (Global)
    • متغیرهای ایستا (Static)
    • مقادیر پیش فرض برای پارامترهای ورودی
    • ضمیمه کردن فایل های جانبی
    • بررسی وجود یک تابع با استفاده از تابع function_exists
    • توابع تو در تو یا Nested Functions 
    • تعریف متغیرهای مرجع یا Reference
      • ورودی های از نوع مرجع در توابع
      • خروجی های از نوع مرجع در توابع
    • توابع ناشناس (ضمنی) یا Anonymous Function
    • ارث بری متغیرهای از اسکوپ مادر (والد)
    • ویژگی های جدید PHP 7 برای تعریف توابع
      • محدودیت نوع
      • تعیین نوع ورودی
      • نعیین نوع خروجی

اشکال زدایی و مدیریت حالات استثنائی

  • نمایش پیام هاو جزئیات در خصوص متغیرها
  • کاربرد تابع error_reporting برای مدیریت نمایش پیام های خطا و هشدار
  • بلوک try/catch/finally برای مدیریت حالات استثنائی یا Exception Handling
  • بررسی کلاس Exception
  • کاربرد دستور throw برای ایجاد خطای دلخواه

اطلاعات مربوط به سرور و ثابت های خاص

    • دریافت اطلاعات سرور و درخواست با $_SERVER
    • مولفه های مربوط به آرایه اطلاعات سرور
    • توابث خاص
      • دریافت خط جاری با __LINE__
      • دریافت فایل جاری با __FILE__
      • دریافت مسیر فایل جاری با __DIR__
      • دریافت نام تابع جاری با __FUNCTION__
      • دریافت نام کلاس جاری با __CLASS__
      • دریافت متد جاری با __METHOD__
      • دریافت فضای نام جاری با __NAMESPACE__

فرم های وب و مدیریت درخواست ها

    • انتقال اطلاعات میان صفحات وب
    • روش GET برای ارسال اطلاعات و درخواست
    • روش POST برای ارسال اطلاعات و درخواست
    • استفاده از $_GET برای دریافت ویژگی های منتقل شده با روش GET
    • استفاده از $_POST برای دریافت ویژگی های منتقل شده با روش POST
    • پیاده سازی فرم های وب با روش GET و POST
    • آرایه سراسری $_REQUEST
    • آماده سازی داده برای ارسال از طریق روش GET

مدیریت کوکی یا Cookie

    • کوکی چیست؟
    • تاریخ انقضای کوکی
    • نحوه تنظیم کوکی با استفاده از تابع setcookie
    • کوکی های ساده و کوکی های آرایه ای
    • دریافت اطلاعات کوکی های تعریف شده توسط آرایه سراسری $_COOKIE
    • حذف یک کوکی با تابع unset
    • بررسی امکان تعریف کوکی ها و فعال بودن آن ها در مرورگر کاربر

مدیریت جلسه، نشست یا Session

    • آشنایی با مفهوم نشست یا Session
    • شروع نشست کاری با session_start
    • تعریف متغیرهای نشست با استفاده از آرایه سراسری $_SESSION
    • بررسی وجود متغیر های نشست
    • حذف اطلاعات نشست به صورت جزئی و کلی
    • دریافت شناسه نشست

هدرها (Headers)

    • کاربرد تابع header برای ارسال هدرهای خام
    • بررسی ارسال هدرهای
    • استخراج کد پاسخ دریافتی از هدر
    • فهرست هدرهای دریافت شده

کار با فایل ها و پوشه ها (الف)

    • سیستم فایل در PHP
    • هماهنگ سازی آدرس های یونیکس (UNIX) و ویندوز (Windows)
    • توابع مهم و کاربردی برای مدیریت فایل ها و پوشه ها
      • استخراج اطلاعات مورد نیاز از مسیر فایل و دایرکتوری
        • تابع basename برای استخراج نام اصلی از روی مسیر
        • تابع dirname برای استخراج نام دایرکتوری (پوشه) از روی مسیر
        • تابع pathinfo برای استخراج اطلاعات از مسیر فایل
      • بررسی ویژگی های فایل و دایرکتوری با توابع:
        • بررسی وجود فایل با file_exists
        • چک کردن فایل یا دایرکتوری بودن با is_file و is_dir
        • محاسبه اندازه فایل با filesize
        • چک کردن وضعیت خواندنی و نوشتنی بودن فایل با is_readable و is_writable
      • مدیریت پوشه‌ها
        • ایجاد دایرکتوری با mkdir
        • حذف دایرکتوری با rmdir

کار با فایل ها و پوشه ها (ب)

    • بررسی محتوای دایرکتوری ها و فهرست فایل های داخل آن
      • تابع scandir
      • توابع opendir، closedir و readdir
      • تابع glob
    • کپی، انتقال و حذف فایل ها
      • تابع copy برای کپی کردن فایل
      • تابع rename برای تغییر نام و انتقال فایل
      • تابع unlink برای حذف فایل
    • مدیریت مالکیت، مود و گروه فایل‌ ها
      • تغییر مالک فایل با chown
      • تغییر مود یا حالت دسترسی فایل با chmod
      • تغییر گروه فایل با chgrp

کار با فایل ها و پوشه ها (پ)

    • خواندن و نوشتن محتوای فایل ها با توابعfile ، file_get_contents و file_put_contents
    • خواندن محتوای فایل با readfile
    • خواندن و نوشتن اطلاعات در فرمت سریالی با توابع serialize و unserialize
    • خواندن و نوشتن اطلاعات در فرمت JSON (جیسون) با توبع json_encode و json_decode

کار با فایل ها و پوشه ها (ت)

    • باز کردن فایل با fopen
    • بستن هندل فایل با fclose
    • چک کردن برای رسیدن به پایان فایل با تابع feof
    • خواندن اطلاعات از فایل با توابع fread ،fgets ،fgetc و stream_get_contents
    • نوشتن اطلاعات در فایل با fputs و fwrite
    • ایجاد فایل های موقتی یا تمپ(Temporary) با tnpfile و tempnam
    • استخراج مسیر فایل های موقتی در سیستم با sys_get_temp_dir

پایگاه داده مبتنی بر فایل با فلینت استون FlintStone

    • معرفی سیستم فلینت استون (سنگ چخماق)
    • بررسی نحوه کارکرد فلینت استون
    • راه اندازی و نصب فلینت استون
    • ایجاد یک پروژه ساده با پایگاه داده فلینت استون

مدیریت پایگاه داده با SQLite

    • بررسی اهمیت پایگاه داده در پروژه های وب
    • معرفی کتابخانه و استاندارد SQLite برای مدیریت پایگاه داده
    • راهنمای عملی استفاده از SQLite در php:
      • ایجاد آبجکت SQLite3
      • فراخوانی و اجرای کوئری (Query) در SQLite
      • ایجاد جدول
      • بررسی فرمت فایل SQLite
      • اجرای فرمان های رایج SQL در سیستم SQLite
      • پیاده سازی عملیات و مکانیزم CRUD
        • ایجاد یا Create
        • خواندن یا Read
        • به روز رسانی یا Update (نوشتن)
        • حذف یا Delete

پیاده سازی یک پروژه وب کامل و ساده

    • آشنایی با توئیتر بوت استرپ (Twitter Bootstrap) برای طراحی ظاهر سایت
    • نصب و راه اندازی نسخه راست چین (RTL) بوت استرپ با فونت یکان
    • پیاده سازی گام به گام یک پروژه وب
    • آشنایی با فایل htaccess و ریرایت کردن(Rewriting) مسیرها
    • پیاده سازی دیتابیس مبتنی بر SQLite
    • پیاده سازی ماژول مسیر یابی
    • پیاده سازی مکانیزم CRUD برای کاربران و تنظیمات
    • پیاده سازی ماژوی احراز هویت و کاربران
    • ایجاد نوار پیمایش یا Navigation
    • فرم ورود به سیستم
    • ایجاد ماژول های بدون نیاز به ورود به سیستم (با دسترسی عمومی)
    • ایجاد ماژول های نیازمند ورود به سیستم
    • خروج از سیستم
    • مباحث تکمیلی و نکات مهم در مسیر پیاده سازی پروژه های وب

بافر خروجی یا Output Buffering

    • مفهوم و کاربرد بافر خروجی
    • شروع بافر خروجی با ob_start
    • پاک سازی بافر خروجی با ob_clean و ob_flush
    • دریافت محتوای بافر خروجی با ob_get_clean و ob_get_flush و ob_get_contents
    • بستن بافر خروجی با ob_end_clean و ob_end_flush

امن سازی و اعتبارسنجی فرم ها

    • بررسی خطرات ناشی از کاربرد آرایه های سراسری مانند $_GET، $_POST و $_SERVER
    • خطر حمله اسکریپ بین سایت یا XSS (مخفف: Cross-Site Scripting)
    • امن سازی فرم های وب با حذف کاراکترهای مشکوک
    • بررسی و امن سازی ورودی های به دست آمده از فرم ها
    • بررسی فیلدهای فرم ها
    • اعتبارسنجی فیلدها با استفاده از تابع filter_var
      • فیلتر FILTER_VALIDATE_EMAIL برای تصدیق ایمیل
      • فیلتر FILTER_VALIDATE_INT برای تصدیق اعداد صحیح
      • فیلتر FILTER_VALIDATE_FLOAT برای تصدیق اعداد با ممیز
      • فیلتر FILTER_VALIDATE_IP برای تصدیق آدرس آی پی یا IP
      • فیلتر FILTER_VALIDATE_URL برای تصدیق آدرس اینترنتی یا URL

پیاده سازی یک برنامه محاسبات آماری

    • ایجاد فرم حاوی کنترل textarea برای دریافت ورودی چند خطی
    • بازگردانی ورودی های قبلی ارسال شده
    • بررسی متن چند خطی ورودی و استخراج اعداد از آن
    • پیاده سازی محاسبات آماری
      • محاسبه تعداد
      • محاسبه مجموع
      • محاسبه میانگین
      • محاسبه واریانس و انحراف معیار
    • پیاده سازی محاسبات بر روی آرایه ها با استفاده از تابع array_map

استفاده از کرل یا cURL در PHP

    • کرل یا cURL چیست؟
    • کاربردهای cURL
    • آغاز یک نشست cURL
    • اجرای یک نشست cURL
    • ارسال اطلاعات از طریق cURL
    • دریافت نتیجه اجرای cURL
    • ارسال اطلاعات میان دو وب سایت، دامنه یا اسکریپت از طریق cURL
    • تنظیمات cURL در PHP

استفاده از کرل یا cURL در PHP

    • کرل یا cURL چیست؟
    • کاربردهای cURL
    • آغاز یک نشست cURL
    • اجرای یک نشست cURL
    • ارسال اطلاعات از طریق cURL
    • دریافت نتیجه اجرای cURL
    • ارسال اطلاعات میان دو وب سایت، دامنه یا اسکریپت از طریق cURL
    • تنظیمات cURL در PHP

مدیریت پایگاه داده با MySQL و phpMyAdmin

    • آشنایی با سرویس mysql
    • اجرای mysql در زمپ (XAMPP)
    • کنسول mysql
    • آشنایی با phpMyAdmin
      • ایجاد دیتابیس جدید
      • ایجاد کاربر و دسترسی به دیتابیس
      • ایجاد جدول جدید
    • به کار بردن دیتابیس های mysql از طریق PHP
      • اینترفیس قدیمی مبتنی بر مجموعه توابع mysql
      • اینترفیس جدید مبتنی بر کلاس mysqli
      • اینترفیس PDO یا آبجکت های داده ای PHP یا PHP Data Objects
    • پیاده سازی برنامه ارتباط با دیتابیس با هر سه اینترفیس به صورت گام به گام
    • بررسی تنظیمات و توابع تکمیلی

پروژه ایجاد یک سیستم مدیریت محتوا یا CMS ساده با استفاده از PHP و MySQL

    • ایجاد و پیکربندی پایگاه داده MySQL در محیط phpMyAdmin
    • تبدیل پروژه جلسه بیست و دوم از SQLite به MySQL
    • رفع برخی نواقص و بهبود عملکرد سیستم
    • ایجاد جدول صفحات
    • ایجاد صفحات نمونه از طریق دیتابیس
    • نمایش محتوای صفحات
    • نمایش فهرست صفحات
    • افزودن ویژگی پنهان شوندگی (Hidden) به صفحات
    • ایجاد مکانیزم ویرایش و ایجاد صفحات جدید توسط کاربر
    • جمع بندی مباحث و نهایی سازی CMS سفارشی ایجاد شده