شرح آموزش برنامه نویسی PHP برای وب
دوره آموزش برنامهنویسی PHP برای وب به شما این امکان را میدهد تا با یکی از محبوبترین زبانهای برنامهنویسی سمت سرور آشنا شوید. PHP بهعنوان یک زبان دینامیک و انعطافپذیر، به توسعهدهندگان این امکان را میدهد که وبسایتها و برنامههای وب تعاملی و کاربرپسند ایجاد کنند.
در این دوره، شما با مفاهیم پایهای PHP، نحوه کار با پایگاههای داده، و تکنیکهای توسعه وب آشنا خواهید شد. همچنین، یاد خواهید گرفت که چگونه میتوان با استفاده از PHP صفحات وب دینامیک ایجاد کرد و با HTML، CSS و JavaScript ترکیب کرد.
توسعه دهندگان Back-end متخصصانی هستند که مکانیسم هایی را ایجاد و نگهداری می کنند که داده ها را پردازش می کند و اقداماتی را در وب سایت ها انجام می دهد. بر خلاف توسعه دهندگان فرانت اند که همه چیزهایی را که در یک وب سایت می بینید کنترل می کنند، توسعه دهندگان بک اند درگیر ذخیره سازی داده ها، امنیت و سایر عملکردهای سمت سرور هستند که نمی توانید آنها را ببینید. دوره PHP به شما درک جامعی از مبانی PHP و همچنین مفاهیم پیشرفته آن می دهد. در پایان این دوره، شما درک عمیقی از PHP و نحوه کار با HTML و پایگاه داده My SQL در ایجاد برنامه های کاربردی وب پویا خواهید داشت. سپس آماده خواهید شد تا مهارت های توسعه وب خود را به سطح بعدی ارتقا دهید و در یکی از محبوب ترین فریم ورک های PHP در بازار، حرفه ای شوید. این دوره با اصول اولیه Laravel شروع می کنیم و شما را با چارچوب Laravel آشنا می کند و فرآیند راه اندازی یک محیط توسعه را آموزش میدهد. در نهایت، ما به مفاهیم اصلی Laravel، از جمله مسیریابی، کنترلرها، نماها و موارد دیگر خواهیم پرداخت.
نام دوره :
- پکیج آموزشی PHP
پیش نیاز:
Preliminaries
مخاطبان دوره :
- علاقمندان به برنامه نویسی و تولید نرم افزار
سر فصل های دوره :
PHP
- آشنایی با زبان برنامه نویسی PHP
- تاریخچه زبان برنامه نویسی PHP
- بررسی نحوه عملکرد و اجرای یک برنامه PHP
- نصب XAMPP برای راه اندازی سرور محلی (Local Host)
- پیاده سازی و اجرای نخستین برنامه PHP
- آشنایی با شبه تابع echo
- نصب محیط توسعه (IDE) پی اچ پی استورم (PHPStorm) برای توسعه برنامه های PHP
- نحوه لینک بین XAMPP و NetBeans
- توسعه برنامه ابتدایی نوشته شده با PHP
- فراخوانی تابع phpinfo برای دریافت اطلاعات سرور و ماژول PHP در سرور
- تگ های php برای تلفیق HTML و PHP
- نحوه درج توضیح یا کامنت در برنامه های PHP
- متغیرها، انواع داده ها و ثوابت
- متغیرها و کاربردهای آن ها
- انواع داده ها در PHP
- توابع مربوط به تشخیص نوع توابع
- تشخیص متغیرهای خالی
- تشخیص متغیرهای تعریف شده
- نمایش جزئیات یک متغیر در مرورگر
- تبدیل انواع یا Type Casting
- عملگرها
- عملگرهای محاسباتی
- عملگرهای تخصیص و مقداردهی
- عملگرهای کاهش و افزایش
- عملگرهای رشته های کاراکتری
- عملگرهای رابطه ای و قیاسی
- عملگرهای منطقی
- عملگرهای بیتی
- عملگر شرطی و حالات مختلف آن
- عملگرهای جدید در PHP 7
- اولویت عملگرها در PHP
- تعریف مقادیر ثابت (Constants) در PHP
- ساختارهای کنترل برنامه – عبارات شرطی و تصمیم گیری
- دستور if و حالات مختلف آن
- دستور switch و حالات آن
- پیاده سازی مثال های مختلف برای نمایش کاربرد ساختارهای شرطی و تصمیم گیری
- ساختارهای کنترل برنامه – حلقه های تکرار
- حلقه تکرار while برای پیاده سازی تکرار نامشخص و/یا نامحدود
- حلقه تکرار do-while برای پیاده سازی حلقه با حداقل یک اجرا
- حلقه تکرار for برای پیاده سازی حلقه های مشخص و/یا محدود
- پیاده سازی مثال های مختلف برای نمایش کاربرد ساختارهای تکرار
- آرایه ها در PHP
- نحوه تعریف آرایه ها در PHP
- تعریف کلیدهای عدد صحیح
- تعریف کلیدهای غیر عددی
- تغییر عناصر یک آرایه
- افزودن عنصر جدید به آرایه ها
- عملگرهای مربوط به آرایه ها
- توابع مهم و کاربردی برای کار با آرایه ها در PHP
- اشاره گرهای آرایه در PHP
- حلقه تکرار foreach برای حرکت بر روی عناصر یک آرایه
- ارائه مثال های متنوع برای کاربردهای آرایه در PHP
- رشته ها
- نحوه تعریف رشته ها در PHP
- تعریف با استفاده از علامت گفتار یگانه (Single Quotation Mark)
- تعریف با استفاده از علامت گفتار دوگانه (Double Quotation Mark)
- تعریف رشته با استفاده از روش Heredoc
- تعریف رشته با استفاده از روش Nowdoc
- متغیرهای با نام متغیر
- رشته ها به عنوان آرایه
- توابع مهم و کاربردی رشته ها در PHP
- نحوه تعریف رشته ها در 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 برای حذف فایل
- بررسی محتوای دایرکتوری ها و فهرست فایل های داخل آن
- کار با فایل ها و پوشه ها
- خواندن و نوشتن محتوای فایل ها با توابع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
- شی گرایی در php
- مدیریت پایگاه داده با MySQL و phpMyAdmin:
- آشنایی با سرویس mysql
- اجرای mysql در زمپ (XAMPP)
- کنسول mysql
- آشنایی با phpMyAdmin
- ایجاد دیتابیس جدید
- ایجاد کاربر و دسترسی به دیتابیس
- ایجاد جدول جدید
- به کار بردن دیتابیس های mysql از طریق PHP
- اینترفیس قدیمی مبتنی بر مجموعه توابع mysql
- اینترفیس جدید مبتنی بر کلاس mysqli
- اینترفیس PDO یا آبجکت های داده ای PHP یا PHP Data Objects
- پیاده سازی برنامه ارتباط با دیتابیس با هر سه اینترفیس به صورت گام به گام
- بررسی تنظیمات و توابع تکمیلی
MYSQL
- مروری بر پایگاه های داده
- مفاهیم پایه پایگاه داده
- روش های ذخیره سازی داده ها
- عناصر اصلی سیستم پایگاه داده
- مزایای استفاده از پایگاه داده
- سیستم مدیریت پایگاه داده
- وظایف سیستم مدیریت پایگاه داده
- شروع به کار با MySQL
- تاریخچه MySQL
- مزیت های MySQL
- انواع داده های MySQL
- موتورهای ذخیره سازی MySQL
- ویژگی های کاربردی MySQL
- دانلود MySQL
- نصب و شروع به کار
- کار با Database و Table
- ایجاد بانک اطلاعاتی
- حذف بانک اطلاعاتی
- ویرایش ویژگی های بانک اطلاعاتی
- ایجاد جدول
- ویرایش جدول
- تغییر نام جدول
- حذف جدول
- محدودیت های فیلدها (Constraint)
- ایجاد کلید داخلی و کلید خارجی در جداول
- ذخیره و مدیریت داده ها
- درج داده جدید در جدول
- ویرایش داده موجود در جدول
- حذف داده های درج شده
- انتخاب داده های داخل جدول
- عملگرها و متغیرها در MySQL
- عملگرهای محاسباتی در MySQL
- عملگرهای رابطه ای و مقایسه ای
- عملگرهای منطقی
- عملگرهای بیتی
- کار با متغیرها در MySQL
- مدیریت داده های جداول
- کپی کردن داده ها از یک جدول به داخل جدول دیگر
- کار با توابع SQL در MySQL
- توابع ریاضی
- توابع تجمیع
- توابع کار با رشته ها
- توابع کار با تاریخ و زمان
- توابع رمزنگاری
- توابع کنترل جریان
- توابع فرمت بندی داده ها
- توابع تبدیل نوع
- طراحی یک پایگاه داده (پروژه)
- ایجاد یک جدول و جمع بندی مطالب بیان شده تا کنون
- کار با Join در MySQL
- مفهوم Join در MySQL
- Cross Join
- Join
- Left Join
- Right Join
- Inner Join
Laravel
مقدمهای بر فریمورک لاراول
-
- مروری بر وب
- مروری بر چارچوب (Framework)ها
- آمادهسازی محیط کار
- نصب و راهاندازی لاراول بر روی ویندوز و لینوکس
- اعمال تنظیمات اولیه برنامه
- ایجاد پایگاه داده و اتصال به برنامه
- جمعبندی
- مدل، نما، کنترلر
- معرفی معماری MVC
- مدل (Model)
- نما (View)
- کنترلر (Controller)
- جمعبندی
- مسیریابی
- آشنایی با مسیریابی
- پارامترهای ورودی
- نامگذاری و گروهبندی مسیرها
- انتساب مدل به مسیر (Route Model Binding)
- مسیریابی و فرمها
- جمعبندی
- مایگریشنها
- آشنایی با مایگریشن (Migration)
- جدول (Table)ها
- شاخص (Index)ها
- جمعبندی
- قالب Blade
- آشنایی Blade
- نمایش دادهها
- دستورها
- لایهبندی
- فرمها
- نگاشت رابطه به شی
- آشنایی با مفهوم ORM
- معرفی Eluquent
- الحاق (Insert) به مدل
- بروزرسانی (Update) مدل
- حذف (Delete) مدل
- روابط بین مدلها
- حذف (Delete) دادهها
- جمعبندی
- سازنده کوئری
- معرفی سازنده کوئری (Query Builder)
- دریافت دادهها
- پیادهسازی دستورهای شرطی
- مرتب سازی (Ordering)، گروهبندی (Grouping) و محدود سازی نتایج
- الحاق (Insert) دادهها
- بروزرسانی (Update) دادهها
- حذف (Delete) دادهها
- جمعبندی
- اعتبارسنجی
- آشنایی با اعتبارسنجی (Validation)
- اعتبارسنجی فیلدها
- قوانین اعتبارسنجی (Validation rules)
- نمایش خطاها
- اعتبارسنجی فرمها
- قوانین اعتبارسنجی سفارشی (Custom Validation Rules)
درخواست مشاوره
برای کسب اطلاعات بیشتر درباره این دوره درخواست مشاوره خود را ارسال کنید و یا با ما در تماس باشید.
درخواست مشاورهدوره های مرتبط
دوره آموزش مقدماتی Python ( آموزش مقدماتی پایتون )
دوره آموزش مقدماتی Python یک دوره جامع و ساده برای کسانی است که میخواهند با زبان برنامهنویسی پایتون آشنا شوند و از پایهایترین مفاهیم شروع به یادگیری کنند. پایتون به دلیل سادگی، خوانایی و استفاده گسترده در حوزههای مختلف مانند هوش مصنوعی، توسعه وب، تحلیل داده و اتوماسیون، یکی از محبوبترین زبانهای برنامهنویسی در جهان است.
دوره آموزش ASP .NET MVC Core
دوره آموزش ASP.NET MVC Core به شما این امکان را میدهد تا با یکی از پیشرفتهترین و محبوبترین فریمورکهای توسعه وب در محیط مایکروسافت آشنا شوید. ASP.NET Core MVC به شما این امکان را میدهد تا وبسایتها و برنامههای کاربردی دینامیک و مقیاسپذیر ایجاد کنید.
در این دوره، شما با اصول پایهای ASP.NET Core، معماری MVC (Model-View-Controller)، و نحوه ایجاد پروژههای وب آشنا خواهید شد. همچنین، مباحثی مانند مدیریت دادهها، احراز هویت، و پیادهسازی APIهای RESTful را مورد بررسی قرار خواهید داد.
دوره آموزش پیشرفته Python ( آموزش پیشرفته پایتون )
دوره آموزش پیشرفته Python به شما این امکان را میدهد تا با تکنیکها و مفاهیم پیشرفته این زبان برنامهنویسی قدرتمند آشنا شوید. Python بهعنوان یکی از زبانهای محبوب و کاربردی در زمینههای مختلفی از جمله توسعه وب، دادهکاوی و یادگیری ماشین شناخته میشود. این دوره برای افرادی طراحی شده است که با مبانی Python آشنا هستند و به دنبال ارتقاء مهارتهای خود در این زبان هستند.
در این دوره، شما با مباحث پیشرفتهتری مانند برنامهنویسی شیگرا، کار با ماژولها و بستهها، و تکنیکهای بهینهسازی کد آشنا خواهید شد. همچنین، یاد خواهید گرفت که چگونه میتوان با استفاده از کتابخانههای مختلف Python به پروژههای پیچیدهتری پرداخت.
دوره آموزش HTML5 and CSS3
دوره آموزش HTML5 و CSS3 به یادگیری ساختاردهی و طراحی وبسایتها میپردازد. این دوره برای افرادی که به طراحی وب علاقهمند هستند و میخواهند مهارتهای خود را در ایجاد صفحات وب بهبود بخشند، بسیار مناسب است.
نظرات
تماس با ما