رویداد به پایان رسیده است!
دوره جامع PHP در تاریخ چهارشنبه ۱۶ بهمن به پایان رسیده است. (جزئیات بیشتر)

رویدادهای زیر را به شما پیشنهاد می‌کنیم

کاور
سه‌شنبه ۱۴ آبان ساعت ۱۶:۳۰

دوره جامع PHP

  • رایگان
  • تهران
  • تکنولوژی
مهلت ثبت‌نام برای این رویداد به پایان رسیده است.

درباره دوره


دوره برنامه نویسی وب (PHP)
دوره کاملا عملی و پروژه محور به مدت 60 ساعت برگزار خواهد شد.
دوره ی آنلاین نیز برای بقیه ی علاقه مندان به زودی در دسترس خواهد بود.
این دوره به صورت حضوری و در شهرهای تهران ، تبریز و اهواز برگزار خواهد شد.
تمامی سرفصل ها طبق استاندارد های CIW می باشد.

 

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

CIW Database Design Specialist(1D0-541)

 

سرفصل های دوره : 
 
پیش سناریو + تعاریف + ابزارها = آماده برای پرواز

 

  •   معرفی مدرس و تعیین سنجی مهارت اعضا
  •   معرفی بازار کار این دوره و فرایندهای تشویقی جهت شروع به کار در مارکت
  •   معرفی و تفاوت های فیلدهای تخصصی دولوپینگ و توسعه
  •   تعاریف اولیه و معرفی زبان ها و تکنولوژی های جدید سمت سرور
  •   معرفی پیش نیازهای مورد نیاز در سمت سرور و کانفیگ جهت پیاده سازی پروژه ها
  •   معرفی پیش نیازهای مورد نیاز برای ایجاد محیط توسعه PHP
  •   نصب و کانفیگ ابزارهای WAMP/XAMPP/Visual Studio Code/JB PHPStorm/DataBase Management Tools/Git
  •   معرفی ابزارها و افزونه ها جهت استفاده در ابزارها و تسریع امور توسعه
  •   اصول تعریف یک پروژه/ نیازمندی سنجی پروژه/ آنالیز و تحلیل اولیه و ساخت چارت های توسعه
  •   تکنیک های مدیریت پروژه و توسعه گروهی و خطایابی (Git) / دقت در کد نویسی و اصول استاندارد کدنویسی
  •   یادآوری کوتاه از HTML  و CSS

 

 مفاهیم پایه و ساختارها + کدها و داده = بستن کمربندها

 

  •   آشنایی با ساختار فایلهای PHP
  •   تفاوت صفحات استاتیک و پویا
  •   معرفی انواع داده / فرایندها و تفاوتهای آن
  •   اولین مثال برنامه نویسی echo “Hello World!”
  •   پردازش ها و نحوه عملکرد سطر به سطر کدها
  •   کامنت گذاری و دلایل این کار
  •   استانداردهای کدنویسی در محیط توسعه
  • متغیرها و استانداردهای تعاریف نامهای متغیر
  • رشته ها و کار بر روی آن
  • توابع و دستورات کار بر روی رشته ها (الحاق، جایگزینی، شمارش حروف و کلمه و ...)
  •   ماژولار نمودن پروژه و ترتیب قرار گیری و ذخیره فایلها
  •   توابع پایه 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)
  •   دریافت و پردازش اطلاعات دریافتی از فرم ها
     
    ایجاد توابع شخصی و توابع تعریف شده در PHP 

 

  •   تعریف و ساختار توابع در زبانهای برنامه نویسی و دلایل استفاده از آن
  • ساختار نوشتاری و قواعد نامگذاری توابع
  • آرگومان های و پارامترهای ورودی توابع ، انواع آن و مقادیر پیش فرض
  • مقادیر بازگشتی توابع و استفاده از آن
  • محدوده اعتبار متغیر های محلی ((Scope و متغیر های سراسری (Global Variables)
  •   دسترسی به متغیرهای سراسری
  •   توابع بازگشتی و دلایل استفاده از آن
  •   بررسی وجود و یا عدم وجود توابع
  •   معرفی توابع از پیش تعریف شده PHP
  •   کار با توابع تاریخ (تنظیم منطقه زمانی، محاسبه زمانی و ...)
  •   کار با توابع رشته ها (دریافت طول یک رشته، رمزنگاری رشته ها، hashو ...)
  •   کار با توابع آرایه ها
  •   کار با توابع فایلها
  •   کار با توابع جانبی
     

اصول تحلیل و طراحی پایگاه داده 

 

  •    آشنایی با پایگاه داده ها (DataBase) و  DBMSو دلیل استفاده از آنها
  •   انواع پایگاه داده و تفاوت های آن
  •   معرفی ابزارهای کار با دیتابیس
  •   تشریح جدوال، فیلد، کلیدها و رکوردها
  •   تحلیل و طراحی اولیه دیتابیس بر اساس نیازسنجی پروژه
  •   روابط در دیتابیس و انواع آن (1-1 ، n-1، n-m)
  •   ایندکس ها و کلیدهای اصلی و خارجی
  •   ساخت و طراحی جداول پایگاه داده ER Design
  •   نرمال سازی دیتابیس
  •   تعریف کوئری و مفاهیم CRUD
     

اصول تحلیل و طراحی پایگاه داده 

 

  •   آشنایی با پایگاه داده ها (DataBase) و  DBMSو دلیل استفاده از آنها
  •   انواع پایگاه داده و تفاوت های آن
  •   معرفی ابزارهای کار با دیتابیس
  •   تشریح جدوال، فیلد، کلیدها و رکوردها
  •   تحلیل و طراحی اولیه دیتابیس بر اساس نیازسنجی پروژه
  •   روابط در دیتابیس و انواع آن (1-1 ، n-1، n-m)
  •   ایندکس ها و کلیدهای اصلی و خارجی
  •   ساخت و طراحی جداول پایگاه داده ER Design
  •   نرمال سازی دیتابیس
     
    کار با پایگاه داده ی MySQL در PHP 

 

  •   معرفی پایگاه داده MySQL
  •   آموزش کار با phpMyAdmin
  •   بک آپ گیری و ریستور دیتابیس
  •   اتصال به دیتابیس از طریق PDO و MySQL و MySQLi
  •   اجرای کوئری های CRUD دیتابیس  از طریق PHP
  •   دریافت نتایج کوئری و نمایش آن
  •   استفاده از حلقه در پیمایش نتایج
     
    Cookie  و Sessions در PHP 

 

  •   کوکی و سشن : تعریف مفاهیم و تشریح تفاوت های آن ها
  •   تشریح کاربرد های کوکی و موارد استفاده از آن
  •   توضیح در مورد آرایه ی $_COOKIE
  •   کار با کوکی ها در PHP
  •   حذف و از بین بردن کوکی ها
  •   نحوه ی تعیین زمان انقضای کوکی ها
  •   مشاهده و مدیریت دستی کوکی ها در مرورگرهای مختلف
  •   تشریح کاربرد های سشن و موارد استفاده از آن
  •   توضیح در مورد آرایه ی $_SESSION
  •   کار با سشن ها در PHP
  •   حذف و از بین بردن سشن ها
  •   هش کردن اطلاعات حساس (مثل رمزهای عبور) برای امنیت بیشتر
  •   مقایسه ی الگوریتم های مختلف هش کردن اطلاعات
     
    شی گرایی در PHP 

 

  •   مشکلات و محدودیت های برنامه نویسی Functional
  •   تشریح مفهوم شئ گرایی و مزیت های آن OOP
  •   اصول و مفاهیم برنامه نویسی شئ گرا مفهوم ارث بری (Inheritance) ، مفهوم ارث بری (Inheritance) ، مفهوم مخفی سازی (Encapsulation) ، مفهوم چند شکلی
    (Polymorphism) ، مفهوم انتزاع/تجرید (Abstraction)
  •   شناخت عناصر مهم در برنامه نویسی شئ گرا : طبقه بندی ها (Classes)، ویژگی ها (Properties) ، عملیات و متد ها (Methods)، اشیاء (Objects or Instances)
  •   نحوه ی نامگذاری کلاس ها، ویژگی ها و متدها
  •   نحوه ی ایجاد یک کلاس در زبان PHP
  •   عناصر تشکیل دهنده ی یک کلاس (ویژگی ها و متدها)
  •   مفهوم کلمات کلیدی public  و private و protected در تعریف ویژگی ها و متدهای کلاس
  •   نحوه ی تعریف متد های (رفتارهای) کلاس
  •   نحوه ی ساختن نمونه ها (Instances) از یک کلاس تعریف شده : (کلمه کلیدی new)
  •   عملگر -> در PHP
  •   متد سازنده (Constructor) در برنامه نویسی شئ گرای PHP
  •   متد تخریب کننده (Destructor) در برنامه نویسی شئ گرای PHP
  •   مفهوم متدهای getter و setter در کلاس ها
  •   مفهوم عناصر استاتیک و کلمات کلیدی self و static در کلاس های PHP
  •   تشریح تفاوت بین $this و self
  •   نحوه ی ارث بری کلاس ها در زبان PHP (به ارث بردن ویژگی های کلاس فرزند از کلاس پدر)
  •   دسترسی به عناصر کلاس پدر با کلید parent
  •   Override کردن متدهای کلاس پدر
  •   کلیدهای const و final و دلایل استفاده از آنها
  •   توضیحات تکمیلی در مورد کاربرد های کیورد static
  •   افزودن قابلیت شمارش تعداد نمونه های ساخته شده از یک کلاس
  •   کپی کردن اشیاء با استفاده از clone
  •   عدم کپی شدن اشیاء با عملیات انتساب و رفتار این عملیات
  •   تشخیص کلاس یک شئ و نمونه ی ساخته شده با عملگر instanceof
  •   تعین نوع پارامترهای ورودی متد ها (type hinting)
  •   مقداردهی خصوصیت های خاص فرزندان یک کلاس در متد سازنده ی آن
  •   استفاده از متد سازنده ی کلاس پدر/والد در کلاس های فرزند
  •   توضیحات تکمیلی در مورد کیورد final
  •   جلوگیری از extend شدن یک کلاس با استفاده از کیورد final
  •   ثابت های جادویی برای دریافت نام کلاس، متد و فضای نام کنونی
  •   دریافت اطلاعات همه ی خصوصیات یک شئ و کلاس
  •   دریافت مشخصات همه ی متدهای یک شئ و کلاس
  •   کلاس های abstract در PHP و کاربرد آنها
  •   متدهای abstract و توضیح آن
  •   رابط ها (interfaces) و دلیل استفاده از آن ها
  •   آشنایی با مفهوم Object Iteration
  •   اصول و مفاهیم برنامه نویسی شئ گرا :
  •   مفهوم ارث بری (Inheritance)
  •   مفهوم مخفی سازی (Encapsulation)
  •   مفهوم چند شکلی (Polymorphism)
  •   مفهوم انتزاع/تجرید (Abstraction)
  •   Serialization : تبدیل اشیاء و متغیرهای مختلف به رشته و بازیابی آن ها
  •   کاربرد مهم تبدیل اشیاء به رشته و ذخیره سازی مستقیم آنها در فایل، سشن و دیتابیس
  •   دیدن کاربرد serialization در محبوبترین cms دنیا ، وردپرس
  •   دیدن تمام متدها و خصوصیت های mysqli و PDO و نحوه ی جستجو برای یادگیری کاربرد آنها
  •   طراحی ساختار کلاس های وسایل نقلیه
     
    مباحت مقدماتی فریم ورک لاراول

 

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

 

برگزارکنندگان

دفتر ciw ایران
دفتر ciw ایران
  • شروع: سه‌شنبه ۱۴ آبان ساعت ۱۶:۳۰
  • پایان: چهارشنبه ۱۶ بهمن ساعت ۲۱:۰۰

آدرس: تهران ولیعصر، نبش فاطمی، کوچه بوعلی سینا شرقی، پلاک ۱۷