دوره برنامه نویسی 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 Iran

CIW Iran

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