PDA

View Full Version : دوره کامل برنامه نویسی Web با استفاده از JavaScript, MySQL, PHP و Ajax + پروژه عملی



DelphiAssistant
جمعه 10 مهر 1388, 15:13 عصر
با توجه به پیشنهادات دریافت شده از دانشجویان دوره های قبلی و تجربیات حاصل شده طی دوره های اخیر برگزار شده، مطالب دوره "برنامه نویسی 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


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

نام و نام خانوادگی
شماره تلفن ثابت
شماره تلفن همراه
شماره فیش واریز

را به آدرس ایمیل http://barnamenevis.org/images/myemail2.gif ارسال کنید.



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


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



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



شماره حساب ها:
بانک ملی
نام صاحب حساب: محمد رضا کرامتی فر
شماره حساب: 0106742673008
شماره کارت: 6037991170451938
===========================
بانک ملت
نام صاحب حساب: محمد رضا کرامتی فر
شماره حساب: 3196989754
شماره کارت: 6104337027585536
===========================
بانک صادرات
نام صاحب حساب: محمد رضا کرامتی فر
شماره حساب: 0329468008003
شماره کارت: 6037691133204016
===========================
سرفصل های این دوره عبارتند از:

مقدمه ای بر مدیریت محتوا در 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