شما می توانیند خیلی سریع وبصورت حرفه ای طراحی صفحات وب را یاد گرفته و هر کجا که بخواهید آن را بصورت حرفه ای بکارببرید در کلاس های فشرده و مرتب با یاد گیری زبان های c#,Asp.net,silverlight,Ajax,javascript,xml,css,sql,html
شماره تماس:۰۹۳۵۶۱۴۲۹۳۹

دانشجوي 72 ساله دانشگاه پيامن ور شيراز همچنان پر تلاش و با انگيزه به فعاليت در تمامي زمينه ها مشغول است. به گزارش روابط عمومي دانشگاه پيام نور شيراز، حسين سلطاني مقدم دانشجوي ورودي سال 90 كارشناسي ارشد رشته رياضي محض شاخه آناليز دانشگاه پيامن ور شيراز ميب اشد كه با 72 سال سن همچنان از علاقه اش به ادامه تحصيل و انجام فعاليتهاي ديگر خبر مي دهد و به مدت 50 سال است كه در حال تدريس ميب اشد، كه 38 سال آن را به صورت خدمت رسمي در آموزش و پرورش استان فارس و مابقي را در مراكز غيردولتي مشغول به تدريس بوده است.
MVC یک روش مدرن و به روز برای معماری نرم افزار است. در این نوشته قصد دارم در حد دانش خودم درباره الگوی معماری نرم افزار به روش MVC توضیح بدهم و در ادامه اشاره ای به ASP.NET MVC خواهم داشت.
طراحان نرم افزار هنگام معماری سیستم های نرم افزاری الگوهای مختلفی را برای پیاده سازی ساختار نرم افزار در پیش می گیرند. یکی از این الگوهای معماری نرم افزار MVC یا Model View Controller نام دارد.
MVC نرم افزار را به سه قسمت Model و View و Controller تقسیم می کند. که هر کدام از این سه قسمت وظیفه خاصی را در چرخه حیات نرم افزار بازی می کنند.

|
میدونید که تمامی صفحاتیکه شما در وب می بینید و میخونید یعنی محتوای اینترنتی ، بر اساس زبان پایه HTML تولید می شوند و حتی وقتی یه توسعه دهنده از زبانهای توسعه وب استفاده می کنه مثل سی شارب ، پی اچ پی ، و یا…. در نهایت اونچه به سمت کاربر ارسال میشه بزبان HTML هست.زبان فوق بر اساس ساختاری درختی شکل میگیره که بهش میگن DOM یا Document Object Model. این مدل ساختار شی ء گرا داره بنابر این دارای والد و فرزند هست.بعنوان مثال شء والد صفحه ، شی یی بنام Window هست که والد شی ء فرزندی بنام Document میشه و اونهم بنوبه خودش والد اشیاء درونی خودش مثلا Form و در نهایت این شی آخری والد اشیاء دیگری مثل Combobox ، EditBox , Button و…. هست.خب ، همانطور که در وبگردیهاتون در صفحات مختلف می بینید ، وقایع مختلفی در تعامل شما با صفحه وب روی می دهند.مثلا وقتیکه یک لینک رو کلیک می کنید و یا وقتی روی یک لینک اشاره می کنید ممکنه که یه پنجره توضیحی به نمایش در بیاد.وانواع متنوع وقایع دیگر که در واقع برنامه نویس و یا توسعه دهنده آن صفحه وب ، این امکان رو با استفاده از زبانهای برنامه سازی فراهم می کنه که اغلب نهایتا منجر به تولید کدهایی از نوع جاوا اسکریپت در داخل کد HTML اون صفحه می شه.همینجا بگم که جاوا اسکریپت فقط ساختار جاوا رو یدک میکشه و با برنامه نویسی بزبان جاوا از زمین تا آسمون فرق داره.مثلا میشه کاری کرد که وقتی شما روی یک کلمه اشاره می کنید ، قلم اون درشت و رنگش تغییر بکنه.اینکار معمولا از طریق جاوا اسکریپتها انجام میشه.(و گاهی هم از طریق زبانهای اسکریپتی دیگه مثل وی بی اسکریپت) همانطور که در مدل DOM یک صفحه HTML دیدید ، هر صفحه دارای اشیاء مختلفی هست و میشه به این اشیاء دسترسی داشت و اونها را برنامه نویسی کرد.یعنی رفتار اونها را برنامه نویسی کرد که در پاسخ به هر واقعه و یا عملکرد کاربر چه اتفاقی بیافته.بزارید یه مثال ساده بزنم.حتما صفحاتی رو دیدید که بمحض بازشدنشون یه پنجره ظاهر میشه و مثلا میگه که به این صفحه خوش آمدید.برای انجام اینکار ، توسعه دهنده در داخل کد HTML اون صفحه کدی مشابه زیر رو می نویسه: window.onload = function(){ alert("a") }
داخل پرانتز بگم که برای دیدن کد HTML یک صفحه می تونید منوی View و سپس گزینه Source رو انتخاب کنید(IE) ، کد بالا میگه که وقتی صفحه داره لود میشه تا در براوزر شما نمایش داده بشه یه پنجره باز بشه و حرف a را نشون بده.این یک نمونه از کد نویسی برای رویداد لود صفحه هست.خب ، رویدادهای متنوعی برای یک صفحه و انواع اشیاء داخل اون وجود داره و شما در کار با اینترنت صفحات مختلف با جلوه های متنوعی رو دیدید.توسعه دهندگان وب ، برای کدنویسی های این رویدادها و جلوه ها ، از زبانهای اسکریپتی استفاده می کنند ، و برای اینکه ناچار نشن که دوباره کاری بکنن ، معمولا کتابخونه ای از این اسکریپتها برای خودشون درست می کنن و برای توسعه نرم افزارهای وبی خودشون از اونها استفاده می کنن.خب از اونجا که ایجاد این کتابخونه ها وقتگیره ، تهیه کتابخونه های جامع معمولا برای توسعه دهنده ها بخصوص اونها که انفرادی کار میکنن و یا تازه کار هستن مقرون به صرفه نیست.بنابر این بهتر بنظر می رسه که از کتابخونه های جامع و آماده استفاده کنن که توی اینترنت فراوونه.انواع این کتابخونه ها برای فریموورک های مختلف ASP , PHP , Perl , Ruby , J2EE ,… وجود داره که هر کدوم ویژگیهای خودشونو دارن.مشهورترین و پر استفاده ترین این کتابخونه ها GWT یا Google Web Toolkit برای برنامه نویسان جاوا و مشابه این کتابخونه توسط یاهو بنام YUI هست و البته برای برنامه نویسان PHP هم کتابخونه JQuery. البته همینجا بگم نمیشه مطلقا این کتابخونه ها رو محدود به زبانهای نامبرده کرد و میشه که مثلا از JQuery در محیط ASP.Net هم استفاده کرد.ویژگیهای مقایسه ای اینها رو می تونید در پس حالا باید جا افتاده باشه که JQuery یه کتابخونه اسکریپتی هست برای توسعه صفحات وب که بیشتر توسط توسعه دهندگان بزبان PHP استفاده میشه. |
RSS
نوعی از اسناد XML و مخفف کلمات Rich Site Summary یا به قول دیگهای
Really Simple Syndication هستش که برای به اشتراک گذاشتن یا استفاده از
عناوین خبرهای جدید یا Headlines یک سایت در سایتهای دیگه طراحی شده. اولین
بار شرکت Netscape در سال ۱۹۹۷ از RSS برای کم کردن ترافیک سایت خودش و
نشان دادن خلاصه خبرهای جدید سایت در خبرگزاریهایی مثل BBC ،CNET و …
استفاده کرد.
XML
برای شرح و بیان اطلاعات طراحی شده است.
• HTML برای نمایش اطلاعات و برای تمرکز روی چگونگی دیده شدن اطلاعات طراحی شده است.
قبل از ادامه این بحث، شما باید مقداری درک پایه ای از موارد زیر داشته باشید:
• WWW,HTML و اساس ساخت صفحات وب
• زبانهای اسکریپت وب مانند JavaScript , VBScript
XMLچیست؟
• XML برگرفته شده از کلمات Extensible Markup Language است.
• XML یک Markup Language مانند HTML است.
• tag (برچسب) های XML از قبل تعریف شده نیستند، شما خودتان باید آنها را تعریف کنید.
• XML از یک (Document Type Definition) DTD برای شرح اطلاعات استفاده میکند.
• XML با یک DTD طراحی میشود تا خود-توصیف باشد.
تفاوت اصلی بین XML و HTML
• XML برای حمل اطلاعات طراحی شده است.
• XML یک جایگزین برای HTML نیست.
• XML و HTML برای هدفهای مختلفی طراحی شده اند.
• HTML برای نمایش اطلاعات و XML برای شرح و حمل و نقل اطلاعات است.
.
دوستان برای آموزش وکار کردن آنلاین می توانند به سایت زیر رجوع کنند سایت زیر یکی تعیین کننده استاندارد طراحی صفحات وب در جهان است .
حتما یه سر بزنید.

سر نام کلمات Cascading Style Sheets به معنی شیوه نامه
های آبشاری می باشد.
اولین ورژن استایلها در سال ۱۹۹۶ ساخته شد. که اولین ورژن آن CSS1 بود. دیگر وژن آن CSS2 می باشد که در سال ۱۹۹۸ ساخته شد که بیشتر برای ویرایش صفحات، نحوه نمایشها تگها و … کاربرد دارد. فایل استایلها با فرمت CSS ذخیره میشوند.
اگرچه برای کد نویسی صفحات Web از HTML استفاده می کنیم ولی در انجام عملیات کنترلی روی قالب بندی ها مشکلات فراوانی در این زبان وجود دارد که باعث ناکارآمدی آن می گردد و اینجاست که قالب بندی آبشاری یا CSS به کمک HTML می آید تا ایجاد قالب بندیهای حرفه ای به راحتی بیشتری انجام شود.
AJAX چيست؟واژه AJAX با تلفظ <ايجکس> يا <ايژاکس> سرنام عبارت Asynchronous Java and XML و به معني <ترکيب نامتقارن جاوا اسکريپت و>XML است. ماهيت صفحات وب و پروتکل HTTP به گونهاي است که به طور معمول وقتي درحال وبگردي هستيم، به ازاي هر کنش و واکنش ميان ما و سايتي که در حال کار با آن هستيم، کل يک صفحه وب از نو بارگذاري و تازهسازي (refresh) ميشود.
شرکت
مایکروسافت یک رقیب جدید برای تمامی شرکت های نرم افزاری دنیا می باشد؛
این شرکت تلاش جدی برای به دست گرفتن بازار جهانی نرم افزار دنیا و رقابت
شدید با تولید کننده های نرم افزار در تمامی زمینه ها دارد؛ همانطور که نرم
افزارهای Internet Security، مثل Kaspersky، Notron و... ارائه کرده است
یا در زمینه تولید بازی های کنسولی، XBOX را در رقابت با PlayStation و Wii
عرضه کرده است، در زمینه مالتی مدیا تحت وب نیز به نظر می رسد تکنولوژی
SilverLight را در رقابت با Flash وارد عرصه وب نموده است و در سطح بسیار
وسیعی در حال تبلیغ و مانور بر روی این تکنولوژی می باشد.

اندکی در مورد تاریخچه ی JavaScript
در صورتیکه JavaScript با نام Java تناسبی ندارند، پس چرا در نام خود شباهت دارند؟ پاسخ به این سئوال را در استفاده از معروفیت نام موجود در بازار خواهید یافت. بعد از اضافه نمودن قابلیت های اسکریپت نویسی Netscape که اساسا زبان برنامه نویسی Live script نامیده شده در همین موقع زبان gava معروفیت خاصی پیدا کرد و شرکت Netscape بعنوان اولین شرکت از آن در browserهای خود استفاده کرد و نام آن را به JavaScript تغییر این زبان برنامه نویسی گسترش چشمگیری بدنبال داشت.
قابلیت JavaScript
به وسیله ی جاوا اسکریپت می توان قابلیت های بی شماری از قبیل ایجاد ارتباط بین کاربر و سایت به صفحه Web اضافه نمود. مثلا سایتهایی را مشاهده نمودید که با قرار گرفتن نشانگر موس بر روی دکمه ی مورد نظر بصورتی متفاوت (برجسته، تغییر محتویات درون دکمه) نمایش داده می شود، این عمل توسط JavaScript انجام شده و به این تکنیک rollover گفته می شود.
به وسیله rollover می توان حالتی ایجاد نمود تا اطلاعات وارد شده توسط کاربر درون فرمها بطور صحیح باشند و در نتیجه در زمان و هزینه مربوط بتوان صرفه جویی نمود. می توان محاسبات لازم و مورد نیاز عددی را بدین وسیله در دستگاه کاربر و بدون نیاز به هیچ گونه فرایندی در server ها انجام داد تفاوت بین برنامه های server-side و client-side بدین گونه است که در برنامه server-side برنامه توسط CGI در خود serverها اجرا می شود مانند: برنامه ی ASP ولی در برنامه های client-side برنامه در دستگاه کاربر اجرا خواهد شد.
از دیگر فرمت ها و قابلیت های JavaScript می توان، صفحات HTML را بر اساس عمل کاریر نمایش داد. فرض کنید که یک سایت آژانس مسافرتی را باز کرده و مقصد خود را هاوایی انتخاب کنید، بوسیله ی اسکریپت می توان آخرین اطلاعات مسافرتی مورد نیاز برای هاوایی را در صفحه ای جدید مشاهده نمایید.
به وسیله ی این برنامه می توان بر browser کنترل انجام داد و پنجره های جدیدی را باز نمود، جعبه های پیغام را به کاربر اعلام نمود و بر روی قسمت status bar پنجره browser پیغام مخصوصی را نمایش داد.
همچنین بخاطر وجود قابلیتهای ویژه ای که در این نوع برنامه نویسی وجود دارد می توان ساعت، تقویم و هر برنامه ی زمانی دیگری نیز تهیه کرد
مفهوم JavaScript
JavaScript دقیقا یک زبان برنامه نویسی می باشد که به وسیله آن می توان بین کاربر و سایت ارتباط برقرار نمود. توجه داشته باشید که استفاده از JavaScript در صفحات Web نیازی به نوشتن اسکریپت ها نداشته و می توانید اسکریپت های موجود در شبکه ی اینترنت را کپی و در مکان مورد نظر با ایجاد تغییرات مورد نیاز استفاده کنید، اما در صورتیکه یک برنامه نویس باشید با استفاده از این سایت خواهید توانست اسکریپت های مورد نظرتان را بنویسید.
تفاوت جاوااسکريپت با جاواتقريباً در هر جا که آموزش جاوااسکريپت هست اين مطلب هم مشاهده مي شود چون خيلي ها فکر مي کنند که اين دو با هم يکي بوده يا حداقل اينکه جاوااسکريپت ساده شده زبان جاوا براي کاربرد در وب مي باشد که اصلاً اين چنين نيست.
همانطور که ميدانيد جاوااسکريپت متعلق به شرکت نت اسکيپ مي باشد اما زبان جاوا متعلق به شرکت Sun Microsystems است. جاوااسکريپت در اصل يک زبان اسکريپت نويسي است نه يک زبان برنامه نويسي کامپيوتر، شايد بتوان اسکريپتها را يک نوع زبان برنامه نويسي خيلي سبک و ساده ناميد اما جاوا يک زبان برنامه نويسي کاملاً پيچيده مانند زبان C است. تفاوت ديگر آنها اينست که جاوااسکريپت توسط يک برنامه مفسر يعني interpreter در مرورگر تعريف و تفسير شده تا قابل اجرا باشد و حتماً هم اين کار در مرورگر انجام مي شود اما برنامه هاي جاوا بايد توسط يک کامپايلر Compiler ، کامپايل شده که کامپايل شدن يعني جمع آوري اطلاعات مورد نظر و ترجمه آن اطلاعات به زبان قابل فهم براي کامپيوتر و تبديل آن به يک برنامه کاربردي واحد و مستقل براي کاربر را گويند. به همين دليل برنامه هاي جاوا را که اپلت applet مي نامند، مستقل اجرا مي شوند. البته اپلتهاي جاوا را مي توان در صفحات وب هم گنجاند.
در يک جمله مي توان گفت که جاوااسکريپت فقط در صفحات وب تأثيرگذار است اما زبان جاوا براي خلق برنامه هاي پيچيده در کامپيوتر ساخته شده است.
قبل از هر چيز بايد به اطلاع شما برسانم که براي يادگيري جاوااسکريپت، شما نياز به دانستن زبان HTML و درک کاملي از طراحي و ساخت صفحات وب بايد داشته باشيد چون جاوااسکريپت يک زبان مجزا از اچ تي ام ال نيست و بايد همراه با کدهاي HTML در يک صفحه بکار رود تا کارآيي داشته باشد.
با اين توضيح مي پردازيم به ادامه مطلب، همانطور که مي دانيد زبان اچ تي ام ال به تنهايي جوابگوي نياز بينندگان وب سايتها نمي باشد چون آنها علاقه خاصي به جذابيتها و ارتباط متقابل ميان خود و صفحات وب دارند که اچ تي ام ال نمي تواند جذابيت قابل توجهي به يک صفحه بدهد و يا با يک کاربر ارتباط برقرار کند. پس براي برطرف کردن اين مشکلات، صفحات وب نيازمند يک زبان قوي تر مي باشد که به همين منظور زبان جاوااسکريپت خلق شد.
جاوااسکريپت توسط شرکت Netscape اختراع شد و به عنوان اولين زبان اسکريپت نويسي در وب توسعه يافت که در حال حاضر پرکاربردترين و محبوب ترين زبان اسکريپت نويسي در دنيا مي باشد که يکي از دلايل آن، پشتيباني دو مرورگر معروف وب، Internet Explorer و Netscape Navigator از اين زبان مي باشد. نا گفته نماند که شرکت مايکروسافت هم براي اينکه از نت اسکيپ در اين زمينه عقب نماند، نسخه مربوط به خود را بنام Jscript توليد کرد.