دوره آموزشی PHP و MySQL مقدماتی

  •  خلاصه

در این دوره آموزشی، دانشجو ابتدا با مفاهیم اولیه و اصول برنامه نویسی وب با زبان PHP را فرا می گیرد و پس از آن با یادگیری مفاهیمی جون طراحی دیتابیس، نرمال سازی بانک اطلاعاتی و نحوه ارتباط بین PHP و  MySql و ترکیب آن با HTML و JavaScript  یک پروژه CMS توسط دانشجویان در طول دوره ایجاد خواهد شد. در نهایت نیز تکنیک های مربوط به تکنولوژی AJAX و نحوه استفاده از آن در پروژه آموزش داده خواهد شد.

 

  • مطالب مهم این دوره
  • راه اندازی محیط توسعه در کامپیوتر خودتان
  • یادگیری زبان PHP و ساختارهای آن
  • یادگیری مفاهیم و تکنیک های شیء گرایی (Object Oriented) در PHP
  • کار با Array ها در PHP
  • آشنایی با توابع سودمند در PHP (توابع تاریخ و زمان، ایجاد و مدیریت فایل ها، Upload کردن فایل ها و …)
  • نصب، راه اندازی، و مدیریت MySQL
  • مفاهیم پیشرفته در MySQL (طراحی دیتابیس، نرمال سازی، انواع رابطه ها، و …)
  • دسترسی به MySQL از طریق PHP (خواندن، نوشتن، و مدیریت داده ها، و …)
  • ایجاد و مدیریت فرم ها
  • یادگیری JavaScript (شامل ساختارها و نحوه برنامه نویسی در آن، کار با DOM و …)
  • تابع ها ، شیء گرایی و Array ها در JavaScript
  • اعتبار سنجی فرم های وب توسط JavaScript و PHP
  • آشنایی با عبارت با قاعده (Regular Expressions) و نحوه کاربرد آنها در PHP و JavaScript
  • آشنایی با Ajax و نحوه کاربرد آن در PHP
  • استفاده از Yahoo User Interface Library (YUI) ‎ و نحوه کاربرد آن در PHP
  • ترکیب همه موارد فوق برای ایجاد انجام یک پروژه CMS (مدیریت محتوا)
  • پیشنیازها

آشنایی با HTML

 

  • سر فصل های این دوره آموزش به شرح زیر است
  • مقدمه ای بر مدیریت محتوا در Web
  • HTTP و HTML
  • پروسه Request/Response
  • مزایای MySQL ، PHP و JavaScript
  • استفاده از PHP
  • استفاده از MySQL
  • استفاده از JavaScript
  • وب سرور Apache
  • نگاهی به Open Source
  • ترکیب موارد فوق برای نتیجه گیری
  • پرسش ها
  • راه اندازی محیط توسعه
  • WAMP چیست؟
  • راه اندازی محیط توسعه بر روی ویندوز
  • انتخاب و استفاده از یک IDE
  • پرسش ها
  • شروع کار با PHP
  • ادغام کردن PHP در HTML
  • ساختار PHP
  • پرسش ها
  • عبارت های دستوری، دستورات شرطی، و حلقه ها
  • عبارت های دستوری
  • اپراتورها
  • کار با رشته ها (Strings)
  • ساختارهای کنترلی
  • دستورات شرطی
  • حلقه ها
  • تبدیل نوع بصورت Implicit و Explicit
  • پرسش ها
  • تابع ها و شیء گرایی در PHP
  • تابع ها در PHP
  • شامل کردن و اعلام نیاز به فایل ها
  • حفظ سازگاری بین نسخه های PHP
  • Object Oriented در PHP
  • پرسش ها
  • Array ها در PHP
  • دسترسی ساده
  • استفاده از حلقه foreach
  • استفاده از تابع های مربوط به Array ها
  • پرسش ها
  • توابع سودمند در PHP
  • استفاده از printf
  • توابع Date و Time
  • دستورات کار با فایل ها
  • چک کردن اینکه یک فایل وجود دارد یا نه؟
  • ایجاد یک فایل
  • خواندن محتویان فایل ها
  • کپی کردن فایل ها
  • Move کردن فایل ها
  • حذف کردن فایل ها
  • به روز رسانی فایل ها
  • قفل کردن فایل ها در برابر دسترسی های چند باره
  • خواندن کلیه محتویات یک فایل
  • Upload کردن فایل ها
  • فرخوانی دستورات سیستم عامل
  • پرسش ها
  • شروع کار با MySQL
  • مبانی MySQL
  • مروری بر اصطلاحات دیتابیس ها
  • دسترسی به MySQL از طریق Command Line
  • ایندکس ها
  • توابع MySQL
  • دسترسی به MySQL از طریق phpMyAdmin
  • پرسش ها
  • مباحث تکمیلی درباره MySQL
  • طراحی دیتابیس
  • Backup گرفتن و Restore کردن
  • پرسش ها
  • دسترسی به MySQL از طریق PHP
  • Query گرفتن از یک دیتابیس MySQL از طریق PHP
  • یک مثال عملی
  • بکار گرفتن MySQL در عمل
  • ایجاد یک جدول
  • شرح دادن یک جدول
  • حذف کردن یک جدول
  • افزودن داده ها
  • بازخوانی داده ها
  • به روز رسانی داده ها
  • حذف کردن داده ها
  • استفاده از AUTO_INCREMENT
  • اجرا کردن Query های اضافه
  • جلوگیری از SQL Injection
  • جلوگیری از HTML Injection
  • پرسش ها
  • ایجاد و مدیریت فرم ها
  • ساخت فرم
  • خواندن اطلاعات Submit شده
  • یک برنامه نمونه
  • پرسش ها
  • Cookie ها، Session ها، و احراز هویت (Authentication)
  • استفاده از Cookie ها در PHP
  • احراز هویت از طریق HTTP
  • استفاده از Session
  • شروع کردن یک Session
  • پایان دادن به یک Session
  • امنیت Session
  • پرسش ها
  • شروع کار با JavaScript
  • JavaScript و متن HTML
  • نوشتن توضیحات
  • Semicolon ها
  • متغیرها
  • اپراتورها
  • اپراتورهای محاسباتی
  • اپراتورهای مقداردهی
  • اپراتورهای مقایسه ای
  • اپراتورهای منطقی
  • اپراتورهای افزاینده و کاهنده
  • متصل کردن رشته ها
  • کاراکترهای Esacape
  • تعیین نوع متغیرها
  • تابع ها
  • متغیرهای Global
  • متغیرهای Local
  • پرسش ها
  • ترکیب همه موارد فوق برای بک پروژه عملی
  • طراحی یک سایت shoping
  • بر روی وب سایت