وبلاگ l8026070

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

دوره برنامه نویسی وب - چگونه یک برنامه نویس تحت وب باشیم؟
ساعت ٤:۱٠ ‎ب.ظ روز ۱۳٩٠/٤/۳  

چگونه یک برنامه نویس تحت وب باشیم؟

جلسه

مطالب ارائه شده

تکالیف

پروژه

1

مدل های طراحی نرم افزار

تحلیل مدل کتابخانه

راه اندازی یک وب سایت توسط یک CMS یا Framework

2

برنامه های Desktop,.Net,Web App.

آماده سازی یک سایت جهت نصب

3

نصب سایت در فضای مجازی و CPanel

شناسایی فریم ورک ها

4

معرفی Framework ها و استفاده از آنها

شناسایی سیستم های مدیریت محتوا

5

معرفی CMS ها و استفاده از آنها

شناسایی سایت های راهنما

6

استفاده از راهنماها

شناسایی سایت های منابع باز

7

استفاده از منابع آزاد و متن باز

شناسایی سایت های طراحی قالب

8

استفاده از طرح ها و قالب ها

طراحی قالب برای یک CMS


کلمات کلیدی: آموزش ،برنامه نویسی ،وب ،cms
 
دوره برنامه نویسی وب - برنامه نویسی سمت مشتری (Ajax & JQuery)
ساعت ٤:٠٩ ‎ب.ظ روز ۱۳٩٠/٤/۳  

برنامه نویسی سمت مشتری (Ajax & JQuery)

جلسه

مطالب ارائه شده

تکالیف

پروژه

1

* آشنایی با ای‌جکس (Ajax)

o عناصر سازنده Ajax

o آشنایی با XMLHttpRequest

o ارسال اولین درخواست‌ها به سرور

o دریافت پاسخ از سرور و نمایش آن به کاربر

نمایش اطلاعات متن صفحه به صورت ای جکس

توسعه وب سایت کتابخانه و طراحی صفحه اول

2

* ای‌جکس حرفه ای

o آشنایی با روش‌های مختلف ارسال اطلاعات به سرور

o ارسال درخواست‌های حرفه‌ای‌تر به سرور

o دریافت پاسخ‌های پیچیده‌تر از سرور: XML

o ای‌جکس: بالارفتن یا پایین آمدن کارآیی وب‌سایت؟

o کنترل حرفه‌ای ای‌جکس

نمایش مشخصات کتاب به صورت ای جکس

3

* آشنایی با JQuery

o آشنایی با کتابخانه‌های جاوااسکریپت

o شروع به کار با جی‌کوئری

o آشنایی با DOM

o آشنایی با تابع $

o استفاده از انتخاب‌کننده‌های CSS

o استفاده از انتخاب‌کننده‌های فرزند، والد و خاصیت

o انتخاب المان‌ها بر اساس موقعیت

o انتخاب‌کننده‌های مختص جی‌کوئری

تغییر رنگ بندی کتاب به صورت زنده

4

* DOM و نحوه کار با آن توسط جی‌کوئری

o تغییردادن خاصیت‌های یک المان

o تغییردادن استایل‌های یک المان

o مدیریت کلاس‌های یک المان

o آشنایی با متد پرکاربرد data

o کار با محتوای متنی و اچ‌تی‌ام‌الی یک المان

o مدیریت المان‌ها در DOM

o کار با المان‌های فرم و مقادیرشان

نمایش پاورقی کتاب به صورت کادر متن

5

* وقایع (Events)

o آشنایی با انواع مدل‌های کنترل وقایع

o آشنایی با نحوه کنترل وقایع توسط جی‌کوئری

o اختصاص event handler به المان مورد نظر

o حذف event handler از المان مورد نظر

o آشنایی با شبیه‌سازی وقایع و کاربردهای آن

o کنترل حرفه‌ای وقایع: آشنایی با شی event

o آشنایی با وقایع زنده (Live Events)

o مدیریت وقایع زنده توسط جی‌کوئری

تغییر صفحه کتاب به صورت زنده

6

* انیمیشن و افکت‌ها

o نمایش دادن و مخفی کردن المان‌ها

o سرعت و کنترل آن در انیمیشن

o تغییر opacity یک المان با انیمیشن (Fade)

o تنظیمات مربوط به انیمیشن در جی‌کوئری

o متوقف کردن انیمیشن در حال اجرا

o ساخت انیمیشن‌های پیچیده

o آشنایی با انیمیشن‌های simultaneous و queued و مدیریت آن‌ها

افکت تغییر صفحه کتاب

7

* ای‌جکس (Ajax) و Remote Scripting

o ارسال درخواست‌های مقدماتی به سرور

o آشنایی با متدهای get و post

o انواع مقدارهای دریافتی از سرور

o دریافت اسکریپت از سرور و اجرای آن

o دریافت اطلاعات کامل از فرم اچ‌تی‌ام‌ال

 oوقایع مربوط به Ajax

o استفاده از JSONP

o تنظیمات جی‌کوئری برای مدیریت حرفه‌ای Ajax

دریافت فهرست کتاب و نمایش متون کتاب توسط Ajax

8

* پلاگین‌ها و توسعه جی‌کوئری

o آشنایی با پلاگین‌ها و درک کامل آن‌ها

o روش پیدا کردن پلاگین مورد نظر

o استفاده از پلاگین‌های موجود

o معرفی پلاگین‌های کاربردی و معروف جی‌کوئری

استفاده از پلاگین Slide جهت زیبایی نمایش کتاب و طراحی صفحه اول


کلمات کلیدی: آموزش ،برنامه نویسی ،jquery ،ajax
 
دوره برنامه نویسی وب - PHP پیشرفته
ساعت ٤:٠٩ ‎ب.ظ روز ۱۳٩٠/٤/۳  

PHP پیشرفته

جلسه

مطالب ارائه شده

تکالیف

پروژه

1

ماتریس، ماتریس اسپارس، درخت و گراف

-

توسعه وب سایت کتابخانه

2

* شی ء گرایی

o کلاس چیست؟

o تعریف یک کلاس

o ایجاد شی ء و نحوه استفاده

o متدها و خواص

o استفاده از کلاس های آماده

ساخت کلاس کتاب

3

* کوکی ها و نشست ها

o کوکی چیست؟

o نمایش، ساخت، مقدار دهی و حذف کوکی

o نشست چیست؟

o نمایش، ساخت، مقدار دهی و حذف نشست

o کاربرد کوکی و نشست

ایجاد سیستم سبد دانلود کتاب

4

* SQL

o تعریف دیتابیس و کاربری

o ساختن رابطه ها و کلید و کلید خارجی

o نرمال سازی

o تعریف Table ها و انواع داده های Sql

o دستورات DDL

o دستورات DML

o دستور Select

o توابع Sql

ساخت جداول دیتابیس کتابخانه

5

* بانک اطلاعاتی MySQL

o ارتباط با بانک

o اجرای دستورات SQL

o استخراج داده های پرس و جو

o اشکال زدایی

o کلاس های آماده

نمایش اطلاعات کتاب از طریق بانک اطلاعاتی

6

* احراز هویت کاربران

o روش های احراز هویت (HTTP، کوکی و نشست)

o ایجاد فرم login

o رمزگذاری

ایجاد سیستم عضویت در کتابخانه

7

* امنیت و پردازش خطا

o امنیت در اطلاعات ارسالی

o عبارت های منظم و پردازش فرم ها

o حالت Register Global

o حالت Safe Mode

o گزارش خطا

o رسیدگی به خطا

o ایجاد خطای سفارشی

o امنیت در خطا

امنیت در ورود و ثبت نام کاربران و نمایش کتاب

8

* متغیر های PHP و هدر های HTTP

o متغیرهای محیطی PHP

o متغیرهای سرور PHP

o ساخت و ارسال هدر سفارشی

o مشاهده هدرهای ارسال شده

o ساخت تصاویر با PHP

o ساخت فایل های دیگر با PHP

خروجی WORD و ZIP برای دانلود کتاب با ایجاد کد امنیتی


کلمات کلیدی: آموزش ،برنامه نویسی ،وب ،php
 
دوره برنامه نویسی وب - PHP مقدماتی
ساعت ٤:٠۸ ‎ب.ظ روز ۱۳٩٠/٤/۳  

PHP مقدماتی

جلسه

مطالب ارائه شده

تکالیف

پروژه

1

تابع، دنباله و روابط بازگشتی

-

-

2

مجموعه ها و منطق

3

طراحی الگوریتم و مرتبه زمانی

4

* شروع برنامه‌نویسی با PHP

o آشنایی با وب‌سایت‌های دینامیک

o آشنایی با PHP و MySQL و Apache

o نصب WAMP بر روی کامپیوتر

o آشنایی با گرامر زبان PHP

o دستور Echo

o توضیحات در PHP

o استفاده از فایل های دیگر .php

نصب Wamp و ساخت یک صفحه از طریق php

ایجاد وب سایت کتابخانه دینامیک

5

* استفاده از متغیرها، رشته ها و آرایه ها

o تعریف و نامگذاری متغیر و انواع داده

o عملگرها و اولویت ها

o تعریف و مقداردهی رشته و تابع printf

o تعریف و مقدار دهی آرایه و تابع print_ar

o پیمایش آرایه

o کار با ساعت و تاریخ

پیمایش متن صفحه کتاب

6

* کنترل اجرای اسکریپت و توابع

o دستورهای شرطی و حلقه

o خارج شدن از حلقه و شرط

o استفاده از توابع و مقدار برگشتی

o توابع ریاضی، رشته ای، آرایه ای

o تعریف تابع و آرگومان

پردازش متن صفحه کتاب

7

* مدیریت فایل ها

o فایل ها و مجوز های دسترسی

o کسب اطلاعات در مورد یک فایل

o جابجایی، کپی کردن و نامگذاری فایل

o خواندن فایل ها و آدرس ها

o نوشتن در فایلها

نمایش محتویات کتاب از یک فایل متنی

8

* پردازش و ایجاد فرم

o فرم های HTML

o مقادیر ارسالی از فرم

o اعتبارسنجی و پردازش مقادیر ارسالی

o پردازش آپلود فایل

o ساخت فرم های پویا

ایجاد یک کتاب به صورت دینامیک


کلمات کلیدی: آموزش ،برنامه نویسی ،وب ،php
 
دوره برنامه نویسی وب - HTML پیشرفته : آشنایی با Javascript و CSS
ساعت ٤:٠٦ ‎ب.ظ روز ۱۳٩٠/٤/۳  

HTML پیشرفته : آشنایی با Javascript و CSS

جلسه

مطالب ارائه شده

تکالیف

پروژه

1

* مقدمات کار با CSS

o درک مفهوم CSS و جایگاه آن در کنار HTML

o آشنایی با استایل‌ها و روش‌های مختلف نوشتن آن

o درک ساختار یک دستور CSS

o نوشتن دستورات CSS در کنار یکدیگر

o انتخاب المان مورد نظر در HTML

o آشنایی کامل با انتخاب‌کننده‌ها در CSS

o آشنایی با Pseudo

o وراثت در CSS

o آشنایی با واژه Cascade و نحوه عملکرد آن

ایجاد یک فایل .css در Dreamviewer و اتصال آن به صفحه کتاب

ایجاد یک سایت کتابخانه استاتیک

2

* فرمت‌دهی متن و فونت توسط CSS

o تعیین نوع فونت مورد نظر

o آشنایی با گروه‌های کلی فونت (Font Families)

o تعیین سایز فونت

o آشنایی با ویژگی‌های یک فونت

o تعیین تورفتگی یک متن از کناره‌ها

o تعیین فاصله بین حروف و فاصله بین خطوط یک متن

o تراز یک متن در صفحه وب

شکل دهی به متون کتاب با استفاده از CSS

3

* تعیین موقعیت المان‌ها (Position)

o درک کامل CSS Box Model

o نقش استانداردها در CSS Box Model

o شناور کردن المان‌ها در صفحه وب

o کنترل المان‌های موجود در مجاورت المان‌های شناور

o انواع مختلف تعیین موقعیت یک المان و کاربرد آن

o مخفی کردن المان‌ها در یک صفحه وب

ساخت توضیحات متن و پاورقی های کتاب به صورت کادر

4

* درست کردن ساختار (Layout) توسط CSS

o چرا از جداول استفاده نکنیم؟

o آشنایی با انواع صفحات وب مختلف

o آشنایی با صفحات تک‌ستونی

o آشنایی با صفحات چندستونی

o ساخت صفحات دوستونی

o ساخت صفحات سه‌ستونی ساده و پیچیده

o تنظیم ارتفاع تمامی ستون‌ها به یک اندازه

o آشنایی با صفحات Absolutely-Positioned

o آشنایی با باگ‌های مختلف مرورگرهای مختلف

چند ستونه کردن صفحه و ایجاد Header و Footer از طریق CSS

5

* آشنایی با زبان برنامه‌نویسی جاوااسکریپت

o زبان برنامه‌نویسی جاوااسکریپت چیست؟

o نسخه‌های مختلف جاوااسکریپت

o ساختار اصلی جاوااسکریپت و طریقه نوشتن کد

o انواع داده‌ها و مقادیر

o متغیرها و مدیریت آن‌ها در جاوااسکریپت

o عبارات و ساختارهای کنترلی

o اشیا و آرایه‌ها در جاوااسکریپت

o کاربرد اشیا در برنامه‌نویسی مدرن

o توابع و نحوه کنترل آن‌ها در جاوااسکریپت

o آشنایی با توابع بی‌نام و نقش آن در جاوااسکریپت

ساخت تایع Hello World و اتصال آن به صفحه کتاب

6

* جاوااسکریپت، مرورگرهای وب و DOM

o طریقه نوشتن جاوااسکریپت در صفحات وب

o ناسازگاری‌های مرورگرهای مختلف با یکدیگر

o کنترل کننده‌های زمانی در جاوااسکریپت

o هندسه پنجره مرورگر

o آشنایی با شی window و کارایی‌های آن

o کادرهای محاوره‌ای در جاوااسکریپت

o کار با پنجره‌های مرورگر: باز و بسته کردن

نمایش توضیحات و پاورقی صفحه به صورت Dialog Box و بستن پنجره

7

* (Document Object Model (DOM

o آشنایی با المان‌های HTML و DOM

o دسترسی به المان‌ها در DOM

o دسترسی به خاصیت‌های یک المان

o مدیریت استایل‌های یک المان در DOM

o دسترسی به محتوای یک المان و تغییردادن آن

o ساخت المان‌های جدید

o حرکت در نمودار درختی DOM

o تعیین موقعیت یک المان در صفحه

o تغییر کلاس‌ها و ID یک المان

ساخت یک منوی درختی برای فهرست توسط javascript و CSS

8

* وقایع (Events) و کنترل آن‌ها

o آشنایی با وقایع و انواع آن

o کاربردهای وقایع در برنامه‌های مدرن

o آشنایی با ناسازگاری‌های مرورگرهای مختلف

o نوشتن کدی سازگار با همه مرورگرها

o ساخت کنترل کننده واقعه (event handler)

o مدیریت حرفه‌ای واقعه: آشنایی با شی event

o کنترل دکمه‌های کیبورد کاربر

حرکت در صفحات کتاب از طریق منوی فهرست

 و نمایش پانویس ها به صورت منو


کلمات کلیدی: آموزش ،برنامه نویسی ،وب ،css javascript
 
دوره برنامه نویسی وب - HTML مقدماتی : آشنایی با html
ساعت ٤:٠٥ ‎ب.ظ روز ۱۳٩٠/٤/۳  

HTML مقدماتی : آشنایی با html

جلسه

مطالب ارائه شده

تکالیف

پروژه

1

* مقدمه‌ای بر اینترنت، وب و HTML

o درک مفهوم HTML

o آشنایی با مرورگر وب و انواع آن

o نقش CSS در ساخت صفحات وب

o آشنایی با XHTML

o استانداردهای موجود

-

ساخت یک کتاب مجازی مالتی مدیا با قابلیت های جلد، فهرست، متون، صفحات بعد و قبل و نظرسنجی

2

* ساخت اولین صفحه وب و ساختار اساسی HTML

o ساخت اولین صفحه وب توسط Notepad

o آشنایی با Dreamweaver

o مشاهده صفحه وب در مرورگرهای مختلف

o آشنایی با ناسازگاری‌های مرورگرهای مختلف

o آشنایی با مارک‌آپ (Markup)

o آشنایی با المان، تگ، خاصیت و مقدار

o محتوای متنی یک صفحه وب

o لینک‌ها، تصاویر و محتوای غیرمتنی

o اسم فایل‌های صفحات وب

o بررسی XHTML

o آشنایی با DOCTYPE و ضرورت استفاده از آن

o فنداسیون یک صفحه وب

o عنوان یک صفحه وب

o ساخت پاراگراف‌ها

o آشنایی با Header ها

o نامگذاری المان‌ها

o تقسیم کردن یک صفحه وب به قسمت‌های مختلف

o تغییر Encoding برای نمایش درست متن‌ها

طراحی یک صفحه فارسی در Dreamviewer و بدست آوردن Source صفحات سایت

3

* فرمت کردن متن در HTML

o نوشتن متن به صورت bold و italic

o تغییر سایز نوشته یک متن

o استفاده از فونت‌های Monospaced

o استفاده از متن‌های Preformatted

o متن‌های نقل قول

o متن‌های Superscript و Subscript

o تراز متن در صفحه وب

o کاراکترهای خاص در HTML

ساخت یک صفحه کتاب به صورت html

4

* تصاویر در وب

o پسوندهای رایج تصاویر در وب

o آشنایی با نرم‌افزارهای کار با تصاویر

o ضرورت استفاده از فوتوشاپ (یا نرم‌افزارهای مشابه)

o آشنایی با دستور Save for Web

o آشنایی با نحوه لود شدن تصاویر در وب

o شفافیت (Transparency) در تصاویر

o شفافیت، تصاویر PNG و ناسازگاری‌های مرورگرها

o وارد کردن تصاویر درون یک صفحه وب

o تغییر سایز تصاویر توسط HTML

o آشنایی با متن جایگزین عکس

افزودن عکس به صفحه ی ساخته شده

5

* لینک‌ها

o لینک‌ها: فرامتن بودن HTML

o ساخت لینک‌ها در صفحه وب

o آشنایی با انواع لینک‌ها

o نحوه آدرس‌دهی به لینک‌ها

o درست کردن میانبرهای کیبوردی برای کار با لینک‌ها

o آشنایی با دکمه Tab و نقش آن در لینک‌ها

o آشنایی با لینک‌های Anchor و HASH ها

o ایجاد نقشه تصویری

* لیست‌ها

o آشنایی با انواع لیست‌ها

o ساخت لیست‌های ترتیبی و غیرترتیبی

o انتخاب نوع بولت برای لیست‌ها

o تعیین شماره شروع برای لیست‌ها

o ساخت لیست‌های توضیحی

o لیست‌های تودرتو و مدیریت آن‌ها

ایجاد چند صفحه کتاب و ساخت دکمه های بعد و قبل

6

* جداول

o آشنایی با جداول و کاربردهای آن در صفحات وب

o ساخت اولین جدول

o تعیین حاشیه کنار جدول

o تعیین فاصله درونی و بیرونی سلول جدول

o ساخت جدول‌های حرفه‌ای‌تر

o تقسیم کردن جدول به گروه‌های افقی

o تقسیم کردن جدول به قسمت‌های عمودی

o حاشیه‌های کناری و داخلی یک جدول

o افزایش سرعت لود شدن جداول

o المان‌های طلایی وب: div و span

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

7

* فرم‌ها

o نقش فرم‌ها در صفحات وب

o آشنایی با Server-Side Programming

o ساخت اولین فرم

o پردازش اطلاعات وارد شده توسط کاربر

o ساخت دکمه‌های رادیویی و چک‌باکس‌ها

o فیلدهای آپلود فایل

o فیلدهای مخفی و کاربردهای آن

o آشنایی با دکمه‌های Submit و Reset

o قراردادن عکس به جای دکمه تایید فرم

o نقش دکمه Tab در فیلدهای یک فرم

o غیرفعال کردن المان‌های موجود در فرم

o فیلدهای فقط خواندنی

ایجاد فرم نظر سنجی در انتهای کتاب و ارسال آن به ایمیل

8

* مباحث تکمیلی

o استفاده از فریم

o چگونگی وارد کردن Applet و ActiveX به صفحات وب

o افزودن صدا و فیلم به صفحه

o افزودن فلش به صفحه

افزودن Header و Footer و انیمیشن به کتاب


کلمات کلیدی: آموزش ،برنامه نویسی ،وب ،html
 
برنامه نویسی به سبک نیوک - دستورالعمل
ساعت ٤:٢٥ ‎ب.ظ روز ۱۳۸٩/٥/٢٩  

برای استفاده از متغیر هایی که معرفی کردم ، کافی است در هر کجای فایلی که شما برنامه نویسی میکنید مانند یک ماژول یا بلوک، متغیرها رو به صورت global تعریف کنید.

توابع هم به راحتی در هرکجای فایل قابل استفاده هستند.

در پست های بعدی چند تا ماژول قشنگ و ساده هم قرار میدهم تا نحوه استفاده از توابع و متغیرها رو ببینید.

تا بعد.


کلمات کلیدی: برنامه نویسی ،نیوک
 
برنامه نویسی به سبک نیوک 4
ساعت ٤:٢٤ ‎ب.ظ روز ۱۳۸٩/٥/٢٩  

admin.php صفحه مدیریت
function adminmenu($url, $title, $image)  ساخت دکمه منوی مدیریت
function GraphicAdmin()  ساخت پنل مدیریت

theme.php صفحه تولید قالب
function themeheader() ساخت هدر و بالای سایت
function themefooter() ساخت فوتر و پایین سایت
function themeindex(...) ساخت خبر در صفحه اول
function themearticle(...) ساخت خبر در صفحه ادامه خبر
function themesidebox($title, $content) ساخت بلوک ها
function OpenTable() شروع کادر
function CloseTable() پایان کادر
function OpenTable2() شروع کادر
function CloseTable2() پایان کادر
function title($text) نمایش عنوان خاص در صفحه


کلمات کلیدی: برنامه نویسی ،نیوک