نام كاربري:  
رمز عبور:  

دوره کامل برنامه نویسی Web با استفاده از MySQL, PHP و JavaScript

با توجه به پیشنهادات دریافت شده از دانشجویان دوره های قبلی و تجربیات حاصل شده طی دوره های اخیر برگزار شده، مطالب دوره "برنامه نویسی Web با استفاده از PHP و MySQL" بازبینی و سرفصل های آموزشی بازنویسی شدند. این بازبینی در جهت بهبود بازدهی مطالب دوره و سودمندتر شدن آنها انجام شده است.

این دوره هم اکنون تحت عنوان "دوره کامل برنامه نویسی Web با استفاده از MySQL ، PHP و JavaScript" برگزار می شود.


در طی این دوره به طور کلی مطالب زیر را آموزش خواهید دید:

  • راه اندازی محیط توسعه در کامپیوتر خودتان

  • یادگیری زبان PHP و ساختارهای آن

  • یادگیری مفاهیم و تکنیک های شیء گرایی (Object Oriented) در PHP

  • کار با Array ها در PHP

  • آشنایی با توابع سودمند در PHP (توابع تاریخ و زمان، ایجاد و مدیریت فایل ها، Upload کردن فایل ها و ...)

  • نصب، راه اندازی، و مدیریت MySQL

  • مفاهیم پیشرفته در MySQL (طراحی دیتابیس، نرمال سازی، انواع رابطه ها، و ...)

  • دسترسی به MySQL از طریق PHP (خواندن، نوشتن، و مدیریت داده ها، و ...)

  • ایجاد و مدیریت فرم ها

  • استفاده از Smarty برای طراحی، مدیریت، و بکار گرفتن قالب ها

  • یادگیری JavaScript (شامل ساختارها و نحوه برنامه نویسی در آن، کار با DOM و ...)

  • تابع ها ، شیء گرایی و Array ها در JavaScript

  • اعتبار سنجی فرم های وب توسط JavaScript و PHP

  • آشنایی با عبارت با قاعده (Regular Expressions) و نحوه کاربرد آنها در PHP و JavaScript

  • آشنایی با Ajax و نحوه کاربرد آن در PHP

  • استفاده از Yahoo User Interface Library (YUI) و نحوه کاربرد آن در PHP

  • ترکیب همه موارد فوق برای بک پروژه عملی (طراحی و ساخت یک سایت Social Networking)



مشخصات دوره:

  • پیش نیاز : آشنایی با HTML

  • طول دوره : 54 ساعت

  • نرم افزارهای مورد استفاده:

    • PHP

    • MySQL

    • JavaScript



سرفصل های این دوره عبارتند از:

  1. مقدمه ای بر مدیریت محتوا در Web

    • HTTP و HTML

      • پروسه Request/Response

    • مزایای MySQL ، PHP و JavaScript

      • استفاده از PHP

      • استفاده از MySQL

      • استفاده از JavaScript

    • وب سرور Apache

    • نگاهی به Open Source

    • ترکیب موارد فوق برای نتیجه گیری

    • پرسش ها

  2. راه اندازی محیط توسعه

    • WAMP چیست؟

    • راه اندازی محیط توسعه بر روی ویندوز

      • دریافت و نصب XAMPP

      • رفع مشکلات پس از نصب/تداخل با سرویس های موجود

      • تست کردن سیستم نصب شده

    • انتخاب و استفاده از یک IDE

      • نصب و آشنایی با Nusphere PhpEd

    • پرسش ها

  3. شروع کار با PHP

    • ادغام کردن PHP در HTML

      • فراخوانی پردازشگر PHP

    • ساختار PHP

      • نوشتن توضیحات

      • شکل دستوری پایه

      • متغیرها

      • اپراتورها

      • مقداردهی به متغیرها

      • دستورات چندخطی

      • تعیین نوع برای متغیرها

      • Constant ها

      • تفاوت بین دستور print و echo

      • تابع ها

      • بازه دید متغیرها

    • پرسش ها

  4. عبارت های دستوری، دستورات شرطی، و حلقه ها

    • عبارت های دستوری

      • Literal ها و متغیرها

    • اپراتورها

      • اپراتورهای محاسباتی

      • اپراتورهای مقداردهی

      • اپراتورهای رشته ها

      • اپراتورهای افزاینده و کاهنده

      • اپراتورهای منطقی

      • اپراتورهای تست برابری

      • اپراتورهای مقایسه

    • کار با رشته ها (Strings)

      • دابل کوتیشن

      • تک کوتیشن

    • ساختارهای کنترلی

      • دستورات شرطی

        • دستور if

        • دستور else

        • دستور elseif

        • دستور switch

        • اپراتور ?

      • حلقه ها

        • دستور while

        • دستور do...while

        • دستور for

        • دستور foreach

        • دستور break

        • دستور continue

    • تبدیل نوع بصورت Implicit و Explicit

    • پرسش ها

  5. تابع ها و شیء گرایی در PHP

    • تابع ها در PHP

      • تعریف یک تابع

      • بازگرداندن یک مقدار

      • بازگرداندن یک Array

      • پاس کردن بصورت Reference

      • بازگرداندن متغیرهای Global

      • تغییر بازه دید یک متغیر

    • شامل کردن و اعلام نیاز به فایل ها

      • دستور include

      • دستور include_once

      • استفاده از require و require_once

    • حفظ سازگاری بین نسخه های PHP

    • Object Oriented در PHP

      • آشنایی با اصطلاحات

      • تعریف کردن یک کلاس

      • ایجاد یک object

      • دسترسی به object ها

      • Constructor ها

      • تعریف کردن Method ها

      • تعریف کردن Property ها

      • تعریف کردن Constant ها

      • بازه دید Method ها و Property ها در PHP 5

      • توارث

    • پرسش ها

  6. Array ها در PHP

    • دسترسی ساده

      • Array ها ایندکس شده بصورت عددی

      • Array های Associative

      • مقداردهی با استفاده از کلیدواژه array

    • استفاده از حلقه foreach

    • استفاده از تابع های مربوط به Array ها

      • تابع is_array()

      • تابع count()

      • تابع sort()

      • تابع shuffle()

      • تابع explode()

      • تابع extract()

      • تابع compact()

      • تابع reset()

      • تابع end()

    • پرسش ها

  7. توابع سودمند در PHP

    • استفاده از printf

      • تنظیمات Percision

      • Padding رشته ها

      • استفاده از sprintf

      • توابع Date و Time

        • Constant های Date

        • استفاده از checkdate

    • دستورات کار با فایل ها

      • چک کردن اینکه یک فایل وجود دارد یا نه؟

      • ایجاد یک فایل

      • خواندن محتویان فایل ها

      • کپی کردن فایل ها

      • Move کردن فایل ها

      • حذف کردن فایل ها

      • به روز رسانی فایل ها

      • قفل کردن فایل ها در برابر دسترسی های چند باره

      • خواندن کلیه محتویات یک فایل

      • Upload کردن فایل ها

      • فرخوانی دستورات سیستم عامل

    • پرسش ها

  8. شروع کار با MySQL

    • مبانی MySQL

    • مروری بر اصطلاحات دیتابیس ها

    • دسترسی به MySQL از طریق Command Line

      • اجرا کردن MySQL Command Line Interface

      • استفاده از MySQL Command Line Interface

      • دستورات MySQL

    • ایندکس ها

      • ایجاد یک ایندکس

      • Query گرفتن از یک دیتابیس MySQL

      • Join کردن جداول با یکدیگر

      • استفاده از اپراتورها منطقی

    • توابع MySQL

    • دسترسی به MySQL از طریق phpMyAdmin

    • پرسش ها

  9. مباحث تکمیلی درباره MySQL

    • طراحی دیتابیس

      • کلیدهای Primary: کلیدهای دیتابیس های رابطه ای

    • نرمال سازی

      • اولین فرم نرمال سازی

      • دومین فرم نرمال سازی

      • سومین فرم نرمال سازی

      • کی از نرمال سازی استفاده نکنیم

    • رابطه ها

      • رابطه یک به یک

      • رابطه یک به چند

      • رابطه چند به چند

    • Backup گرفتن و Restore کردن

      • استفاده از mysqldump

      • ایجاد یک فایل backup

      • Dump کردن داده ها در فرمت CSV

    • پرسش ها

  10. دسترسی به MySQL از طریق PHP

    • Query گرفتن از یک دیتابیس MySQL از طریق PHP

      • پروسه کلی

      • ایجاد یک فایل Login

      • متصل شدن به MySQL

    • یک مثال عملی

      • آرایه$_POST

      • حذف کردن یک رکورد

      • نمایش فرم

      • Query گرفتن از دیتابیس

      • اجرای برنامه

    • بکار گرفتن MySQL در عمل

      • ایجاد یک جدول

      • شرح دادن یک جدول

      • حذف کردن یک جدول

      • افزودن داده ها

      • بازخوانی داده ها

      • به روز رسانی داده ها

      • حذف کردن داده ها

      • استفاده از AUTO_INCREMENT

      • اجرا کردن Query های اضافه

      • جلوگیری از SQL Injection

      • جلوگیری از HTML Injection

    • پرسش ها

  11. ایجاد و مدیریت فرم ها

    • ساخت فرم

    • خواندن اطلاعات Submit شده

      • register_globals : یک راه حل قدیمی

      • مقادیر پیش فرض

      • انواع ورودی

      • Text Box ها

      • Text Area

      • CheckBox ها

      • Radio Button ها

      • Hidden Field ها

      • دستور Select

      • Label ها

      • تصفیه کردن مقادیر ورودی

    • یک برنامه نمونه

    • پرسش ها

  12. قالب بندی صفحات با استفاده از Smarty

    • چرا Smarty ؟

    • نصب

    • ایجاد Script ها

    • ایجاد قالب ها

    • یک مثال عملی

    • پرسش ها

  13. Cookie ها، Session ها، و احراز هویت (Authentication)

    • استفاده از Cookie ها در PHP

      • تنظیم کردن یک Cookie

      • دسترسی به یک Cookie

      • نابود کردن یک Cookie

    • احراز هویت از طریق HTTP

      • نگهداری Username و Password

      • Salting

    • استفاده از Session

      • شروع کردن یک Session

      • پایان دادن به یک Session

      • امنیت Session

    • پرسش ها

  14. شروع کار با JavaScript

    • JavaScript و متن HTML

      • Browser های قدیمی و غیر استاندارد

      • Include کردن فایل های JavaScript

      • رفع اشکال خطاهای JavaScript

    • نوشتن توضیحات

    • Semicolon ها

    • متغیرها

      • متغیرهای رشته ای

      • متغیرهای عددی

      • Array ها

    • اپراتورها

      • اپراتورهای محاسباتی

      • اپراتورهای مقداردهی

      • اپراتورهای مقایسه ای

      • اپراتورهای منطقی

      • اپراتورهای افزاینده و کاهنده

      • متصل کردن رشته ها

      • کاراکترهای Esacape

    • تعیین نوع متغیرها

    • تابع ها

    • متغیرهای Global

      • متغیرهای Local

    • Document Object Model

      • عدم سازگاری با Browser ها

      • استفاده از DOM

    • پرسش ها

  15. عبارت ها و ساختارهای کنترلی در JavaScript

    • عبارت ها

      • Literal ها و متغیرها

    • دستور with

    • استفاده از onError

    • استفاده از try..catch

    • دستورات شرطی

      • دستور if

      • دستور switch

      • اپراتور ?

    • حلقه ها

      • حلقه while

      • حلقه do..while

      • حلقه for

      • خروج از یک حلقه

      • دستور continue

    • تبدیل نوع بصورت Explicit

    • پرسش ها

  16. تابع ها در JavaScript ، شیء گرایی و Array ها

    • تابع ها در JavaScript

      • تعریف کردن یک تابع

      • بازگرداندن مقادیر

      • بازگرداندن یک Array

    • مباحث Object Oriented در JavaScript

      • تعریف کردن یک کلاس

      • ایجاد یک Object

      • دسترسی به Object ها

      • کلیدواژه prototype

    • Array ها در JavaScript

      • Array های عددی

      • Array های Associative

      • آرایه های چند بعدی

      • استفاده از متدهای Array

    • پرسش ها

  17. JavaScript و اعتبارسنجی در PHP و مدیریت خطاها

    • اعتبارسنجی ورودی کاربر با JavaScript

      • فایل validate.html: بخش یک

      • فایل validate.html: بخش دو

    • عبارت های باقاعده (Regular Expressions)

      • تطبیق از طریق Metacharacter ها

      • تطبیق کاراکتر فازی

      • گروه بندی از طریق پرانتزها

      • کلاس های کاراکتر

      • تعیین کردن یک بازه

      • نفی کردن

      • مثال های پیچیده تر

      • خلاصه Metacharacter ها

      • General Modifier ها

      • استفاده از عبارت های باقاعده در JavaScript

      • استفاده از عبارت های باقاعده در PHP

    • نمایش مجدد یک فرم پس از اعتبارسنجی

    • پرسش ها

  18. استفاده از Ajax

    • Ajax چیست؟

    • به کار گرفتن XMLHttpRequest

      • اولین برنامه Ajax ای شما

      • استفاده از Get به جای Post

      • ارسال درخواست های XML ای

    • پرسش ها

  19. استفاده از Yahoo User Interface Library (YUI) و ...

    • انتخاب یک Framework

    • استفاده از YUI

      • نسخه های فشرده

      • استفاده از YUI برای Ajax

    • استفاده های دیگر YUI

      • یک تقویم ساده با استفاده از YUI

    • پرسش ها

  20. ترکیب همه موارد فوق برای بک پروژه عملی

    • طراحی یک سایت Social Networking

      • درباره افزونه های Third Party

    • بر روی وب سایت

    • rnfunctions.php

      • تابع ها

    • rnheader.php

    • rnsetup.php

    • index.php

    • rnsignup.php

    • rnsignup.php (نسخه مبتنی بر YUI)
      rncheckuser.php

    • rnlogin.php

    • rnprofile.php

      • افزودن متن "درباره من"

      • افزدن تصویر پرونده

      • پردازش تصویر

      • نمایش پرونده کنونی

    • rnmembers.php

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

      • افزودن و حذف دوستان

      • فهرست کردن همه اعضا

    • rnfriends.php

    • rnmessages.php

    • rnlogout.php