دوره برنامه نویسی وب (PHP)

مدت دوره : ۶۰ ساعت (۲ ماه) - هر هفته ۲ جلسه ۴ ساعته
پیش نیاز : آشنایی با html css - گذراندن دوره طراحی وب سایت

مروری بر دوره

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

اطلاعات آزمون و مدرک بین المللی مرتبط با دوره

  • نام مدرک : CIW Database Design Specialist
  • تعداد سوالات : 50
  • زمان آزمون : 90 دقیقه
  • هزینه مدرک : 230$

فرصت های شغلی این دوره

آشنایی با php

  • آشنایی با زبان ها سمت سرور و کلاینت
  • معرفی PHP
  • تفاوت طراحی و توسعه وب
  • تفاوت سایت ایستا با دینامیک
  • نحوه کار کردن php
  • معرفی MySQL
  • نصب XAMPP
  • استفاده از IDE – کار با PHPStorm
  • ایجاد فایل های PHP – تفاوت با HTML
  • نحوه کد نویسی به زبان PHP
  • درج توضیحات – استاندارد تگ PHP
  • ادغام PHP با HTML
  • نحوه کد نویسی HTML داخل کدهای PHP
  • تابع ()phpinfo

متغیرها (Variables)

  • نحوه تعریف در PHP – قوانین نامگذاری
  • انواع داده ها
  • استفاده از تابع ()gettype
  • ()Is_int
  • ()Is_float
  • ()Is_numeric
  • ()Is_string
  • ()Is_array
  • ()Is_bool
  • ()Is_object
  • ()Is_null
  • تابع ()isset
  • ()empty
  • ()var_dump
  • ()print_r

عملگرها

  • محاسباتی
  • تخصیص
  • مقایسه
  • منطقی
  • اولویت اپراتورها

ساختار کنترلی

  • شرط ها و تصمیم گیری
  • ساختارهای کنترل برنامه
  • حلقه های تکرار

آرایه ها

  • نحوه تعریف
  • اندیس های آرایه ها
  • افزودن و حذف از آرایه
  • تابع ()is_array
  • تابع ()count
  • توابع ()array_keys و ()array_values
  • تابع ()array_key_exists
  • تابع ()iarray_search
  • افزودن به آخر آرایه ()array_push
  • حذف آخرین مقدار با ()array_pop
  • افزودن به خانه اول با ()array_unshift
  • پاک کردن اولین خانه با ()array_shift
  • حذف مقادیر تکراری با ()array_unique
  • تابع محاسبه مجموع مقادیر آرایه با ()array_sum
  • توابع مرتب سازی آرایه ها

Strings یا رشته ها

  • تعریف با استفاده از تک کوتیشن و جفت کوتیشن
  • الحاق رشته ها
  • تابع ()strlen
  • تبدیل رشته به آرایه با ()str_split
  • ()Str_word_count
  • ()Strtolower
  • ()Strotoupper
  • ()Ucwords
  • ()Ucfirst / ()lcfirst
  • ()Str_replace
  • ()Strrev
  • ()Str_shuffle

توابع

  • تعریف تابع
  • بررسی موجود بودن تابع با ()function_exists
  • تفاوت متغیر داخل تابع با بیرون تابع
  • دسترسی به متغیر خارج تابع با استفاده از global و یا با آرایه $GLOBALS[]
  • تعریف متغیر static داخل تابع
  • تعریف تابع با آرگومان
  • تعریف مقادیر پیش فرض در آرگومان ها
  • استفاده از include و require – تفاوت این دو

انتقال اطلاعات بین صفحات وب

  • معرفی فرم ها
  • نحوه کار کردن فرم ها
  • ارسال در قالب URL (Get)
  • ارسال به صورت مخفی (post)
  • دریافت اطلاعات با $_GET[] و $_POST[]
  • تگ input
  • تگ text area
  • Urlencode / urldecode
  • Htmlentities / html_entity_decode
  • Htmlspecialchars / htmlspecialchars_Decode

کوکی ها

  • نوشتن و ست کردن کوکی
  • دریافت اطلاعات کوکی با $_COOKIE
  • پاک کردن کوکی
  • سشن ها
  • نوشتن و تعریف سشن
  • دریافت اطلاعات با $_SESSION
  • حذف سشن با ()unset
  • ()session_destroy

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

  • جداکننده ها در Unix و Windows
  • جداکننده کلی DIRECTORY_SEPRATOR
  • نمایش مسیر فایل با استفاده از __FILE__
  • نمایش دایرکتوری یا همان مسیر فایل __DIR__
  • نمایش فایل حال حاضر با basename(__FILE__)
  • تابع pathinfo(__FILE__)
  • بررسی موجود بودن یک فایل با تابع ()file_exists
  • بررسی فایل بودن با تابع ()is_file
  • بررسی دایرکتوری بودن با تابع ()is_dir
  • حجم یک فایل با ()filesize
  • ایجاد دایرکتوری با ()mkdir
  • پاک کردن دایرکتوری با ()rmdir
  • نمایش محتوای یک دایرکتوری با ()scandir
  • Opendir() – readdire() – ()closedire
  • کپی کردن فایل
  • تغییر نام فایل
  • حذف فایل
  • تابع ()File
  • تابع ()file_get_contents
  • تابع ()file_put_contents
  • توابع fopen() – fread() – fgets() – fgetc() – fclose() – ()readfile
  • تابع ()feof

پایگاه داده

  • دیتابیس یا پایگاه داده چیست؟
  • تعریف جدول
  • تعریف فیلد، رکورد
  • روابط جداول و کلیدها
  • اشتباهات رایج در طراحی پایگاه داده
  • نرمال سازی
  • آموزش زبان SQL و بررسی CRUD
  • معرفی My SQL و ابزار PHPMyAdmin
  • کار با PHPMyAdmin
  • اتصال به پایگاه داده
  • بررسی حالت یک لایه
  • بررسی حالت دولایه
  • بررسی حالت سه لایه

شی گرایی

  • تعریف کلاس
  • تعریف property
  • تعریف method
  • ساختن شی از کلاس
  • تعریف سازنده (__construct)
  • تعریف متد تخریب کننده (__destruct)
  • متد setter
  • متد getter
  • Encapsulation با استفاده از public – private – protected
  • تعریف خاصیت و متد static
  • تعریف ثابت داخل کلاس با استفاده از const
  • ارث بری
  • کلاس abstract
  • کلاس interface

لاراول

  • معرفی لاراول
  • دلیل استفاده از فریم ورک
  • معرفی منابع و سایت اصلی لاراول
  • نصب لاراول (پیش نیاز: نصب کامپوزر)
  • توضیح قسمتهای مختلف لاراول
  • معرفی Routing, Controllers, and Views
  • نوشتن Route های مختلف
  • ارسال داده به view از طریق Route
  • ارتباط Route با کنترلر و ارسال داده به View (پیش نیاز: نحوه ایجاد کنترلر)
  • معرفی Blade و آشنایی با ساختار قالب بندی
  • معرفی Migrationها و Model ها
  • دریافت، ذخیره، نمایش، ویرایش و حذف اطلاعات (پیش نیاز: Eloquent و کار با فرم ها)
  • Validation
  • Authentication
  • ارتباط بین جداول
  • نحوه نصب و کار با پکیج ها
  • تهران : ولیعصر، نبش فاطمی، کوچه بوعلی سینا شرقی، پلاک ۱۷
  • تبریز
  • ارومیه
  • اهواز
هدیه ویژه

با ثبت نام در این دوره میتوانید به صورت رایگان در کارگاه ربات تلگرام شرکت کنید.

امکانات و ویژگی های دوره :

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