دوره آموزشی برنامه نویسی Web با استفاده از Ajax, JavaScript, MySQL, PHP (فشرده)

پیام سیستم

در حال حاضر هیچ ترمی از این دوره آماده برگزاری نیست. در صورتی که می خواهید در لیست انتظار قرار بگیرید و هنگامی که ترم جدیدی از این دوره برگزار شد به شما اطلاع داده شود اینجا را کلیک کنید.

خلاصه

در این دوره آموزشی، دانشجو ابتدا با مفاهیم اولیه و اصول برنامه نویسی وب با زبان 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


نحوه ثبت نام

با توجه به فشرده بودن این دوره شهریه دوره یک جا دریافت می شود. جهت رزرو کردن جا و قطعی کردن ثبت نام می توانید ابتدا پیش پرداخت ثبت نام (100.000 ریال) را پرداخت کنید، سپس هنگام تشکیل دوره مابقی مبلغ را پرداخت کنید.


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

  • سر فصل های این دوره آموزش:
  • مقدمه ای بر مدیریت محتوا در Web
    • HTTP و HTML
      • پروسه Request/Response
    • مزایای MySQL ، PHP و JavaScript
      • استفاده از PHP
      • استفاده از MySQL
      • استفاده از JavaScript
    • وب سرور Apache
    • نگاهی به Open Source
    • ترکیب موارد فوق برای نتیجه گیری
    • پرسش ها
  • راه اندازی محیط توسعه
    • WAMP چیست؟
    • راه اندازی محیط توسعه بر روی ویندوز
      • دریافت و نصب XAMPP
      • رفع مشکلات پس از نصب/تداخل با سرویس های موجود
      • تست کردن سیستم نصب شده
    • انتخاب و استفاده از یک IDE
      • نصب و آشنایی با Nusphere PhpEd
    • پرسش ها
  • شروع کار با PHP
    • ادغام کردن PHP در HTML
      • فراخوانی پردازشگر PHP
    • ساختار PHP
      • نوشتن توضیحات
      • شکل دستوری پایه
      • متغیرها
      • اپراتورها
      • مقداردهی به متغیرها
      • دستورات چندخطی
      • تعیین نوع برای متغیرها
      • Constant ها
      • تفاوت بین دستور print و echo
      • تابع ها
      • بازه دید متغیرها
    • پرسش ها
  • عبارت های دستوری، دستورات شرطی، و حلقه ها
    • عبارت های دستوری
      • Literal ها و متغیرها
    • اپراتورها
      • اپراتورهای محاسباتی
      • اپراتورهای مقداردهی
      • اپراتورهای رشته ها
      • اپراتورهای افزاینده و کاهنده
      • اپراتورهای منطقی
      • اپراتورهای تست برابری
      • اپراتورهای مقایسه
    • کار با رشته ها (Strings)
      • دابل کوتیشن
      • تک کوتیشن
    • ساختارهای کنترلی
      • دستورات شرطی
        • دستور if
        • دستور else
        • دستور switch
        • اپراتور ?
      • حلقه ها
        • دستور while
        • دستور do...while
        • دستور for
        • دستور foreach
        • دستور break
        • دستور continue
    • تبدیل نوع بصورت Implicit و Explicit
    • پرسش ها
  • تابع ها و شیء گرایی در 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
      • توارث
    • پرسش ها
  • Array ها در PHP
    • دسترسی ساده
      • Array ها ایندکس شده بصورت عددی
      • Array های Associative
      • مقداردهی با استفاده از کلیدواژه array
    • استفاده از حلقه foreach
    • استفاده از تابع های مربوط به Array ها
      • تابع is_array()‎
      • تابع count()‎
      • تابع sort()‎
      • تابع shuffle()‎
      • تابع explode()‎
      • تابع extract()‎
      • تابع compact()‎
      • تابع reset()‎
      • تابع end()‎
    • پرسش ها
  • توابع سودمند در PHP
    • استفاده از printf
      • تنظیمات Percision
      • Padding رشته ها
      • استفاده از sprintf
      • توابع Date و Time
        • Constant های Date
        • استفاده از checkdate
    • دستورات کار با فایل ها
      • چک کردن اینکه یک فایل وجود دارد یا نه؟
      • ایجاد یک فایل
      • خواندن محتویان فایل ها
      • کپی کردن فایل ها
      • Move کردن فایل ها
      • حذف کردن فایل ها
      • به روز رسانی فایل ها
      • قفل کردن فایل ها در برابر دسترسی های چند باره
      • خواندن کلیه محتویات یک فایل
      • Upload کردن فایل ها
      • فرخوانی دستورات سیستم عامل
    • پرسش ها
  • شروع کار با MySQL
    • مبانی MySQL
    • مروری بر اصطلاحات دیتابیس ها
    • دسترسی به MySQL از طریق Command Line
      • اجرا کردن MySQL Command Line Interface
      • استفاده از MySQL Command Line Interface
      • دستورات MySQL
    • ایندکس ها
      • ایجاد یک ایندکس
      • Query گرفتن از یک دیتابیس MySQL
      • Join کردن جداول با یکدیگر
      • استفاده از اپراتورها منطقی
    • توابع MySQL
    • دسترسی به MySQL از طریق phpMyAdmin
    • پرسش ها
  • مباحث تکمیلی درباره MySQL
    • طراحی دیتابیس
      • کلیدهای Primary: کلیدهای دیتابیس های رابطه ای
    • Backup گرفتن و Restore کردن
      • استفاده از mysqldump
      • ایجاد یک فایل backup
      • Dump کردن داده ها در فرمت CSV
    • پرسش ها
  • دسترسی به MySQL از طریق PHP
    • Query گرفتن از یک دیتابیس MySQL از طریق PHP
      • پروسه کلی
      • ایجاد یک فایل Login
      • متصل شدن به MySQL
    • یک مثال عملی
      • آرایه ‎$_POST
      • حذف کردن یک رکورد
      • نمایش فرم
      • Query گرفتن از دیتابیس
      • اجرای برنامه
    • بکار گرفتن MySQL در عمل
      • ایجاد یک جدول
      • شرح دادن یک جدول
      • حذف کردن یک جدول
      • افزودن داده ها
      • بازخوانی داده ها
      • به روز رسانی داده ها
      • حذف کردن داده ها
      • استفاده از AUTO_INCREMENT
      • اجرا کردن Query های اضافه
      • جلوگیری از SQL Injection
      • جلوگیری از HTML Injection
    • پرسش ها
  • ایجاد و مدیریت فرم ها
    • ساخت فرم
    • خواندن اطلاعات Submit شده
      • register_globals : یک راه حل قدیمی
      • مقادیر پیش فرض
      • انواع ورودی
      • Text Box ها
      • Text Area
      • CheckBox ها
      • Radio Button ها
      • Hidden Field ها
      • دستور Select
      • Label ها
      • تصفیه کردن مقادیر ورودی
    • یک برنامه نمونه
    • پرسش ها
  • Cookie ها، Session ها، و احراز هویت (Authentication)
    • استفاده از Cookie ها در PHP
      • تنظیم کردن یک Cookie
      • دسترسی به یک Cookie
      • نابود کردن یک Cookie
    • احراز هویت از طریق HTTP
      • نگهداری Username و Password
      • Salting
    • استفاده از Session
      • شروع کردن یک Session
      • پایان دادن به یک Session
      • امنیت Session
    • پرسش ها
  • شروع کار با JavaScript
    • JavaScript و متن HTML
      • Browser های قدیمی و غیر استاندارد
      • Include کردن فایل های JavaScript
      • رفع اشکال خطاهای JavaScript
    • نوشتن توضیحات
    • Semicolon ها
    • متغیرها
      • متغیرهای رشته ای
      • متغیرهای عددی
      • Array ها
    • اپراتورها
      • اپراتورهای محاسباتی
      • اپراتورهای مقداردهی
      • اپراتورهای مقایسه ای
      • اپراتورهای منطقی
      • اپراتورهای افزاینده و کاهنده
      • متصل کردن رشته ها
      • کاراکترهای Esacape
    • تعیین نوع متغیرها
    • تابع ها
    • متغیرهای Global
      • متغیرهای Local
    • Document Object Model
      • عدم سازگاری با Browser ها
      • استفاده از DOM
    • پرسش ها
  • عبارت ها و ساختارهای کنترلی در JavaScript
    • عبارت ها
      • Literal ها و متغیرها
    • دستور with
    • استفاده از onError
    • استفاده از try..catch
    • دستورات شرطی
      • دستور if
      • دستور switch
      • اپراتور ?
    • حلقه ها
      • حلقه while
      • حلقه do..while
      • حلقه for
      • خروج از یک حلقه
      • دستور continue
    • تبدیل نوع بصورت Explicit
    • پرسش ها
  • تابع ها در JavaScript ، شیء گرایی و Array ها
    • تابع ها در JavaScript
      • تعریف کردن یک تابع
      • بازگرداندن مقادیر
      • بازگرداندن یک Array
    • مباحث Object Oriented در JavaScript
      • تعریف کردن یک کلاس
      • ایجاد یک Object
      • دسترسی به Object ها
      • کلیدواژه prototype
    • Array ها در JavaScript
      • Array های عددی
      • Array های Associative
      • آرایه های چند بعدی
      • استفاده از متدهای Array
    • پرسش ها
  • JavaScript و اعتبارسنجی در PHP و مدیریت خطاها
    • اعتبارسنجی ورودی کاربر با JavaScript
      • فایل validate.html: بخش یک
      • فایل validate.html: بخش دو
    • عبارت های باقاعده (Regular Expressions)
      • تطبیق از طریق Metacharacter ها
      • تطبیق کاراکتر فازی
      • گروه بندی از طریق پرانتزها
      • کلاس های کاراکتر
      • تعیین کردن یک بازه
      • نفی کردن
      • مثال های پیچیده تر
      • خلاصه Metacharacter ها
      • General Modifier ها
      • استفاده از عبارت های باقاعده در JavaScript
      • استفاده از عبارت های باقاعده در PHP
    • نمایش مجدد یک فرم پس از اعتبارسنجی
    • پرسش ها
  • استفاده از Ajax
    • Ajax چیست؟
    • به کار گرفتن XMLHttpRequest
      • اولین برنامه Ajax ای شما
      • استفاده از Get به جای Post
      • ارسال درخواست های XML ای
    • پرسش ها
  • استفاده از Yahoo User Interface Library (YUI) ‎ و ...
    • انتخاب یک Framework
    • استفاده از YUI
      • نسخه های فشرده
      • استفاده از YUI برای Ajax
    • استفاده های دیگر YUI
      • یک تقویم ساده با استفاده از YUI
    • پرسش ها
  • ترکیب همه موارد فوق برای بک پروژه عملی
    • طراحی یک سایت 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
picture
picture

نظر دانشجویان دوره های قبلی
 نظر افرادی که قبلا در این دوره ها شرکت کرده اند  را بدانید.

بهترین ملاک برای قضاوت درباره کیفیت خدمات آموزشی ما نظرات مخاطبینی است که قبلا از این خدمان استفاده کرده اند. ادامه »

picture

تضمین کیفیت
تضمین کیفیت خدمات آموزشی ما موفقیت افرادی است که با ما همراه بوده اند..

Fusce vehicula dignissim ligula. Vestibulum sit amet neque eu neque suscipit consequat quis vel risus. Vestibulum vehicula purus nec dui accumsan fermentum. Read More »

picture

انواع دوره های آموزشی
دوره های آموزشی ما به دو حالت کلی فشرده و طولانی مدت برگزار می شود.

Fusce vehicula dignissim ligula. Vestibulum sit amet neque eu neque suscipit consequat quis vel risus. Vestibulum vehicula purus nec dui accumsan fermentum. Read More »