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

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

در این دوره شما با دنیایی آشنا خواهید شد که در ورای صفحات دیداری وب کارهای اصلی و فرایندهای عملیاتی هر سیستم مبتنی بر وب را انجام میدهد. ما اصطلاحا به این دوره Back-End می گوییم. زبان PHP یکی از زبان های سیستماتیک جهت راه اندازی سیستم های تعامل گرا و داینامیک در دنیای وب بوده که در این دوره با نحوه ایجاد یک و یا چند پروژه عملیاتی و کار با بانک اطلاعاتی آشنا خواهیم شد. اینکه چگونه و هدفمند پروژه های خود را تحلیل و سپس با زبان PHP پیاده سازی کنیم یکی از اهداف اصلی این دوره میباشد که پس از یادگیری اصول برنامه نویسی PHP وارد کورس سریع و مقدماتی لاراول خواهیم شد.

پیش نیاز : دوره طراحی وب

سرفصل ها

  • معرفی مدرس و تعیین سنجی مهارت اعضا
  • معرفی بازار کار این دوره و فرایندهای تشویقی جهت شروع به کار در مارکت
  • معرفی و تفاوت های فیلدهای تخصصی دولوپینگ و توسعه
  • تعاریف اولیه و معرفی زبان ها و تکنولوژی های جدید سمت سرور
  • معرفی پیش نیازهای مورد نیاز در سمت سرور و کانفیگ جهت پیاده سازی پروژه ها
  • معرفی پیش نیازهای مورد نیاز برای ایجاد محیط توسعه 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 نفره) ۱,۲۵۰,۰۰۰ تومان
  • ثبت نام نهایی ۱,۳۹۰,۰۰۰ تومان
  • ثبت نام تبریز ثبت نام تهران