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

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


کلیه مطالب این دوره در قالب یک پروژه عملی CMS (سیستم مدیریت محتوا) آموزش داده خواهد شد.



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

  • راه اندازی محیط توسعه در کامپیوتر خودتان
  • یادگیری زبان 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
  • ترکیب همه موارد فوق برای بک پروژه عملی (طراحی و ساخت یک سایت Social Networking)



مشخصات دوره:

  • پیش نیاز : آشنایی با HTML
  • مدرس : محمدرضا کرامتی فر
  • طول دوره : 30 ساعت
  • ظرفیت کلاس : 12 نفر
  • تاریخ شروع دوره : جمعه، 23 دی 1390
  • زمان برگزاری : ساعت 13:00 تا 16:00
  • تلفن تماس : 09126902414
  • آدرس: تهران - خیابان ملک - نرسیده به شریعتی - کوچه میرمجتهدی - پلاک 1 - واحد 4 - آموزشگاه برنامه نویس
  • شهریه: 300,000 تومان


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

  • PHP
  • MySQL
  • JavaScript
  • Yahoo User Interface and Ajax Library
  • XAMPP
  • Nusphere PHPed


نحوه ثبت نام:
جهت ثبت نام مبلغ شهریه را به یکی از حسابهای زیر واریز کرده و مشخصات تان شامل
  • نام و نام خانوادگی
  • شماره تلفن ثابت
  • شماره تلفن همراه
  • شماره فیش واریز

را به آدرس ایمیل ارسال کنید.



امکان پرداخت شهریه به صورت اقساط:
در صورت تمایل به پرداخت شهریه به صورت اقساط ، می توانید شهریه دوره درا در 2 قسط به شرح زیر پرداخت کنید

  • قسط اول: 150,000 تومان، هنگام ثبت نام، واریز به یکی از حساب های زیر.


  • قسط دوم: 150.000 تومان، یک ماه پس از شروع دوره، پرداخت به صورت نقدی، یا واریز به یکی از حساب های زیر.



شماره حساب ها:
بانک ملی
نام صاحب حساب: محمد رضا کرامتی فر
شماره حساب: 0106742673008
شماره کارت: 6037991170451938
===========================
بانک ملت
نام صاحب حساب: محمد رضا کرامتی فر
شماره حساب
: 3196989754
شماره کارت: 6104337027585536
===========================
بانک صادرات
نام صاحب حساب: محمد رضا کرامتی فر
شماره حساب: 0329468008003
شماره کارت: 6037691133204016
===========================
سرفصل های این دوره عبارتند از:
  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
        • دستور 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. Cookie ها، Session ها، و احراز هویت (Authentication)
    • استفاده از Cookie ها در PHP
      • تنظیم کردن یک Cookie
      • دسترسی به یک Cookie
      • نابود کردن یک Cookie

    • احراز هویت از طریق HTTP
      • نگهداری Username و Password
      • Salting

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

    • پرسش ها

  13. شروع کار با JavaScript
    • JavaScript و متن HTML
      • Browser های قدیمی و غیر استاندارد
      • Include کردن فایل های JavaScript
      • رفع اشکال خطاهای JavaScript

    • نوشتن توضیحات
    • Semicolon ها
    • متغیرها
      • متغیرهای رشته ای
      • متغیرهای عددی
      • Array ها

    • اپراتورها
      • اپراتورهای محاسباتی
      • اپراتورهای مقداردهی
      • اپراتورهای مقایسه ای
      • اپراتورهای منطقی
      • اپراتورهای افزاینده و کاهنده
      • متصل کردن رشته ها
      • کاراکترهای Esacape

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

    • Document Object Model
      • عدم سازگاری با Browser ها
      • استفاده از DOM

    • پرسش ها

  14. عبارت ها و ساختارهای کنترلی در JavaScript
    • عبارت ها
      • Literal ها و متغیرها

    • دستور with
    • استفاده از onError
    • استفاده از try..catch
    • دستورات شرطی
      • دستور if
      • دستور switch
      • اپراتور ?

    • حلقه ها
      • حلقه while
      • حلقه do..while
      • حلقه for
      • خروج از یک حلقه
      • دستور continue

    • تبدیل نوع بصورت Explicit
    • پرسش ها

  15. تابع ها در JavaScript ، شیء گرایی و Array ها
    • تابع ها در JavaScript
      • تعریف کردن یک تابع
      • بازگرداندن مقادیر
      • بازگرداندن یک Array

    • مباحث Object Oriented در JavaScript
      • تعریف کردن یک کلاس
      • ایجاد یک Object
      • دسترسی به Object ها
      • کلیدواژه prototype

    • Array ها در JavaScript
      • Array های عددی
      • Array های Associative
      • آرایه های چند بعدی
      • استفاده از متدهای Array

    • پرسش ها

  16. JavaScript و اعتبارسنجی در PHP و مدیریت خطاها
    • اعتبارسنجی ورودی کاربر با JavaScript
      • فایل validate.html: بخش یک
      • فایل validate.html: بخش دو

    • عبارت های باقاعده (Regular Expressions)
      • تطبیق از طریق Metacharacter ها
      • تطبیق کاراکتر فازی
      • گروه بندی از طریق پرانتزها
      • کلاس های کاراکتر
      • تعیین کردن یک بازه
      • نفی کردن
      • مثال های پیچیده تر
      • خلاصه Metacharacter ها
      • General Modifier ها
      • استفاده از عبارت های باقاعده در JavaScript
      • استفاده از عبارت های باقاعده در PHP

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

  17. استفاده از Ajax
    • Ajax چیست؟
    • به کار گرفتن XMLHttpRequest
      • اولین برنامه Ajax ای شما
      • استفاده از Get به جای Post
      • ارسال درخواست های XML ای

    • پرسش ها

  18. استفاده از Yahoo User Interface Library (YUI) ‎ و ...
    • انتخاب یک Framework
    • استفاده از YUI
      • نسخه های فشرده
      • استفاده از YUI برای Ajax

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

    • پرسش ها

  19. ترکیب همه موارد فوق برای بک پروژه عملی
    • طراحی یک سایت 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