اهمیت jQuery برای برنامه نویسان ASP.NET

شاید تا به حال برنامه نویسان ASP.NET به لطف کنترل های WebForms و ASP.NET AJAX نیازی به یادگیری جاوا اسکریپت احساس نکرده باشند، اما پس از ارائه ASP.NET MVC و افزایش محبوبیت jQuery در جامعه دات نت، دیگر هر برنامه نویسی برای گذران زندگی از این طریق باید به جاوا اسکریپت و به طور خاص با کتابخانه معروف jQuery آشنایی داشته باشد. در حال حاضر کمتر وب سایت و پروژه تحت وب معروفی در جامعه دات نت پیدا خواهید کرد که از jQuery استفاده نکند.

jQuery چیست و چه فرقی با Java Script دارد؟

JQuery - a new kind on java script libraryjQuery یک فریم ورک سریع و سبک به زبان جاوا اسکریپت است که از CSS3 و اکثر مرورگرهای حال حاضر به صورت کامل پشتیبانی می کند و بسیاری از کارها را که با جاوا اسکریپت به سختی و با نوشتن کدهای فراوان باید انجام داد را به راحتی و با نوشتن کد کمتر می توان انجام داد. جاوا اسکریپت یک زبان اسکریپت نویسی سمت کلاینت است و jQuery یکی از فریم ورک های محبوب برای این زبان است.

jQuery چه ربطی به برنامه نویسان ASP.NET دارد؟

مایکروسافت در حال حاضر به صورت رسمی از jQuery پشتیبانی می کند و پروژه های ASP.NET MVC که در ویژوال استادیو 2010 می سازید، به صورت پیش فرض از jQuery استفاده می کنند. این پشتیبانی رسمی دلیل بسیار محکمی است برای ما برنامه نویسان تکنولوژی های مایکروسافت که به یادگیری jQuery بپردازیم. اما دلایل مهم دیگری نیز وجود دارد. یادگیری و استفاده از jQuery نسبت به کارهایی که برای شما انجام می دهد، آسان است. با تمام مرورگرهای محبوب حال حاضر مثل IE, Firefox, Chrome, Opera, Safari سازگاری کامل دارد. شما کدهای خود را یکبار می نویسید و دیگر نگران نوع مرورگر کاربر برای اجرای این کدها نخواهید بود. با استفاده از jQuery می توانید به راحتی تمام عناصر صفحه را پس از رندر شدن تغییر دهید. انجام اعمال AJAX با استفاده از این فریم ورک امکان پذیر است و معمولاً کارایی بهتری نسبت به ASP.NET AJAX دارد.

از کجا شروع کنیم؟

هرچند jQuery به صورت پیش فرض در پروژه های ویژوال استادیو 2010 پیدا می شود اما شما می توانید آخرین نسخه jQuery را از سایت رسمی اش دانلود کنید. در همین سایت، برای شروع می توانید مستندات jQuery را بخوانید. Rick Strahl در اینجا مطلب آموزشی مناسبی در مورد استفاده از jQuery در ASP.NET نوشته که برای شروع مطلب خوبی است. در کدپلس هم می توانید پروژه های زیادی پیدا کنید که استفاده از jQuery در ASP.NET را آسان تر کرده اند. اگر در سایت های دانلود eBook به دنبال کتاب jQuery for ASP.NET Developers بگردید، کتاب خوبی است برای شروع.

اینترنت اکسپلورر 9 به دنبال رقیبان است

چهارشنبه هفته پیش در کنفرانس PDC، مایکروسافت در مورد نسخه جدید مرورگر خود Internet Explorer 9 جزئیاتی را شرح داد. البته این توضیحات بیشتر مربوط به توسعه دهندگان بود تا کاربران نهایی، اما با نتیجه گیری از آن می توان آینده خوبی را برای این مرورگر تصور نمود.

اعضای تیم IE شروع به کار روی نسخه جدید این مرورگر کرده اند، در حالی که نسخه 8 این مرورگر با قابلیت های جدیدی که ارائه میکرد نتوانست جای خود را میان کاربران اینترنت پیدا کند. این موضوع دلایل زیادی دارد. یکی از مهمترین دلایل عدم استفاده کاربران اینترنت از این مرورگر، سرعت پایین تر آن نسبت به سایر مرورگر هاست. این که مرورگرهای کروم و فایرفاکس از IE سریع تر هستند را خود مایکروسافت هم قبول دارد. از دید طراحان وب مهمترین مشکل IE پشتیبانی نکردن از برخی استانداردهای وب است. وقتی که مرورگرهای فایرفاکس، کروم و اپرا از HTML 5 و CSS 3 پشتیبانی می کنند اما IE 8 این کار را نمی کند، باعث آزردگی خاطر طراحان وب می شود. مشکل بعدی IE کارایی پایین در اجرای کدهای جاوا اسکریپت است. تمام سایت های وب 2.0 از جمله Gmail و Facebook از مقداری زیادی کدهای جاوا اسکریپت استفاده می کنند، که باعث می شود کاربران پاسخ های سریعتری از سرور دریافت کنند. IE با کارایی کم در این زمینه از رقبای خود بسیار عقب است.

شرکت مایکروسافت و اعضای تیم IE خیلی بهتر از من و شما به این مشکلات واقف هستند. به همین خاطر برنامه ریزی هایی برای IE 9 دارند تا هم کاربران نهایی و هم طراحان و توسعه دهندگان وب را راضی کنند.

سرعت

مهمترین هدف مایکروسافت برای ارائه نسخه 9 مرورگرش، تسریع در بارگذاری صفحات وب است. این شامل تسریع در رندر کردن صفحات وب با استفاده از قابلیت های سخت افزاری مثل کارت گرافیک و بهبود کارایی کدهای جاوا اسکریپت می شود. هرچند بهبود کارایی کدهای جاوا اسکریپت معیار دقیقی برای تسریع بارگذاری صفحات وب نیست اما به دلیل استفاده وب اپلیکیشن ها از جاوا اسکریپت و فراگیر شدن آن در وب سایت های مبتنی بر وب 2.0 آیتم بسیار مهمی هم برای کاربران نهایی و هم برای توسعه دهندگان وب است. IE 7 و IE 8 در زمینه کارایی جاوا اسکریپت خیلی عقب تر از رقیبان خود هستند. تیم IE در وبلاگ خود گرافی را منتشر کرده که کارایی جاوا اسکریپت در مرورگرهای مختلف را نمایش می دهد. در این گراف که در زیر مشاهده می کنید، IE 9 با فاصله کمی عقب تر از رقیبان خود کارایی جاوا اسکریپت را افزایش داده است.

کارایی اجرای جاوا اسکریپت در مرورگرهای مختلف

همانطور که مشاهده می کنید هنوز هم IE 9 نتوانسته در این زمینه رقیبان خودش را شکست بدهد. البته باید تا ارائه نسخه نهایی این مرورگر صبر کرد و بعد نظر داد. هر چند موزیلا و گوگل در این مدت بیکار نخواهند نشست و حتماً کارایی مرورگر خودشان را افزایش خواهند داد.

پشتیبانی از استانداردهای وب

در سال های اخیر مرورگر اینترنت اکسپلورر به جز دردسر و مشکل برای طراحان و توسعه دهندگان وب، چیز دیگری به ارمغان نیاورده است. مایکروسافت در این نسخه قول داده است که از HTML 5 و CSS 3 به طور کامل پشتیبانی کند. این در حالی است که مرورگرهای کروم و فایرفاکس در آخرین نسخه خود از HTML 5 و CSS 3 به طور کامل پشتیبانی می کنند. این خبر بسیار خوبی برای طراحان وب است که بالاخره مایکروسافت قصد اضافه کردن پشتیبانی کامل از استانداردهای وب را دارد. البته زیاد هم به این قضیه خوش بین نباشید! در حال حاضر IE 9 از اکثر قابلیت های CSS 3 پشتیبانی می کند اما در زمینه HTML 5 پیشرفت کندی دارد. بحث های زیادی برای پشتیبانی از HTML 5 در مرورگر IE 9 وجود دارد، زیرا مایکروسافت هنوز در این زمینه مصمم نیست. به هر حال این قضیه ممکن است باعث شکست IE در مقابل رقیبانی مثل گوگل کروم که از استانداردهای HTML 5 پیروی می کند، شود.

استفاده کمتر از CPU

در اینترنت اکسپلورر 9 وظیفه رندر کردن گرافیک ها و متن های موجود در یک صفحه وب به جای اینکه بر دوش CPU باشد بر دوش کارت گرافیک خواهد بود. این یعنی استفاده کمتر از CPU وقتی که کاربر در حال مشاهده صفحاتی با گرافیگ های غنی و متن های با کیفیت است. IE برای این کار از DirectX استفاده می کند. این یعنی رندر کردن سریعتر صفحات وب، مخصوصاً در کامپیوترهای با کارت گرافیک قوی.

farasun.wordpress.com

به هر حال چه از IE خوشمان بیاید و چه خوشمان نیاید، این مرورگر سهم عمده بازار مرورگرهای وب را در اختیار دارد. چون روی هر PC جدیدی نصب است و کاربران تازه وارد، اینترنت را با این مرورگر می شناسند. اکثر کارشناسان و کاربران حرفه ای وب اعتقاد دارند که Internet Explorer مرورگر مناسب و استانداردی نیست. مایکروسافت با عرضه نسخه بعدی مرورگرش وارد عرصه تازه ای از رقابت با مرورگرهای پرقدرت فایرفاکس و کروم می شود. این رقابت در آخر به نفع کاربران تموم خواهد شد، زیرا هر کدام از طرفین سعی می کنند مروگری بهتر، سریع تر، امن تر و سازگار با استانداردهای روز وب را عرضه کنند. باید منتظر ماند و دید که آیا IE 9 می تواند شکست های قبلی مایکروسافت را جبران کند!؟ نظر شما چیست؟

20+ افزونه فایرفاکس برای توسعه دهندگان و طراحان وب

فایرفاکس مرورگری کدباز، رایگان و انعطاف پذیر برای تمام کاربرانی است که می خواهند ضمن داشتن امنیت در اینترنت، از وب گردی لذت ببرند. معمولاً فایرفاکس انتخاب اول کاربران حرفه ای و البته برنامه نویسان و توسعه دهندگان وب است. کاربران فایرفاکس می توانند با نصب افزونه (Extension) های مختلف کارایی های این مروگر را افزایش دهند و آن را با نیازهای خود تطبیق دهند. افزونه ها به اصطلاح برنامه های اضافی کوچکی هستند که برای هدفی خاص و در جهت بهبود امکانات مرورگر فایرفاکس روی آن نصب می شوند. در این مطلب به معرفی 20 افزونه سودمند برای توسعه دهندگان و طراحان وب خواهیم پرداخت.

Firebug – دریافت

این افزونه برای بسیاری از برنامه نویسان وب آشناست و نیازی به معرفی ندارد. این افزونه به شما قدرت ویرایش و خطایابی کدهای CSS, HTML و JavaScript را می دهد. اگر می خواهید کدهای CSS سایت خود را ویرایش کنید و پیش نمایش آن را به صورت زنده ببینید، این افزونه همانی است که به دنبالش می گردید. توجه : برای استفاده از بعضی افزونه های زیر ابتدا باید فایرباگ را نصب کرده باشید.

firefox-extensions-for-web-developers

FireFTP – دریافت

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

ColorZilla – دریافت

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

SenSEO – دریافت

این افزونه صفحه وب شما را آنالیز کرده و آن را بر اساس معیارهای SEO ارزش گذاری می کند. به شما کمک می کند تا جایگاه وب سایت خود را نزد موتورهای جستجو بدانید. برای استفاده از این افزونه ابتدا باید Firebug را نصب کرده باشید.

FireScope – دریافت

این افزونه بر روی Firebug نصب می شود و برگه جدیدی به نام Reference به آن اضافه می کند. در این برگه به مرجع کامل HTML و CSS وب سایت SitePoint دسترسی خواهید داشت که اطلاعات جامعی در مورد کاربرد، نحوه استفاده و همچنین پشتیبانی مرورگرهای مختلف از تگ ها را در اختیارتان قرار می دهد. (اطلاعات بیشتر در این مورد را در وبلاگ دوست خوبم سالار خلیل زاده بخوانید)

YSlow – دریافت

این افزونه برگه جدیدی به Firebug اضافه می کند و صفحه وب را بر اساس قوانین Yahoo آنالیز کرده و به شما می گوید چرا صفحه شما کند بارگزاری می شود. برای استفاده از این افزونه باید قبلاً Firebug را روی فایرفاکس نصب کرده باشید.

GreaseMonkey – دریافت

یکی از پرکاربردترین و معروف ترین افزونه های فایرفاکس که کاربر را قادر می سازد صفحات وب را بر اساس سلیقه ی خود بوسیله کدهای جاوا اسکریپت، سفارشی کند. صدها اسکریپت آماده جاوا اسکریپت در طبقه بندی های مختلف در این سایت قابل دسترسی اند که می توانید از آن ها در این افزونه استفاده کنید.

JavaScript Debugger – دریافت

همانطور که از نامش پیداست، ابزاری است برای خطایابی کدهای جاوا اسکریپت در محیط مروگر فایرفاکس. به گفته کاربران این افزونه برای خطایابی کدهای جاوا اسکریپت از فایرباگ بهتر عمل می کند.

Web Developer – دریافت

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

MeasureIt – دریافتی

روی شکلک خطکش در نوار وضعیت فایرفاکس کلیک کنید تا به شما امکان اندازه گیری تمام اجزای روی صفحه وب را در واحد پیکسل بوسیله اشاره گر ماوس بدهد. برای خارج شدن از این وضعیت دکمه Esc صفحه کلید را فشار دهید.

FireShot – دریافت

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

View Source Chart – دریافت

مشاهده سورس کد صفحه وب در قالب چارت گرافیکی. این افزونه امکان مشاهده شمای کلی سورس صفحه را بوسیله ترسیم چارت تگ های به کار رفته در صفحه را می دهد.

Text Formating Toolbar – دریافت

نوار ابزاری برای قالب بندی متون برای کدهای BBCode, HTML و Wiki را به فایرفاکس شما اضافه می کند. با این افزونه به راحتی می توانید متون قالب بندی شده در قسمت نظرات وبلاگ ها، فاروم های گفتگو و ویکی ها درج کنید.

View Dependencies – دریافت

این افزونه برگه ی جدیدی به پنجره Page Info در فایرفاکس اضافه می کند که در آن لیستی از فایل هایی که در صفحه وب جاری بارگزاری شده اند، لیست شده است. این لیست بر اساس نوع فایل (تصویر، صوت، …) مرتب شده است و شما می توانید با کلیک راست روی هر کدام از فایل ها، آن را در یک تب یا صفحه جدید در فایرفاکس باز کنید.

Window Resizer – دریافت

به شما کمک می کند تا صفحه وب مورد نظرتان را در Resoulotion های استاندارد مشاهده کنید. با این افزونه می توانید صفحات خود را با دقت های استاندارد نمایشگرهای محتلف تست کنید.

OperaView – دریافت

صفحه وب جاری را در مرورگر اپرا باز می کند. با این افزونه می توانید هر چه سریعتر و راحت تر صفحه وب خود را در مرورگر اپرا امتحان کنید. بدیهی است که باید مرورگر اپرا را روی سیستم نصب داشته باشید.

IE Tab – دریافت

افزونه ای بسیار سودمند برای مشاهده صفحه وب طراحی شده در مرورگر Internet Explorer. این افزونه مروگر IE را در یک برگه فایرفاکس شبیه سازی می کند تا برای تست صفحه وب خود در IE از فایرفاکس خارج نشوید و نیازی به باز کردن مرورگر IE به صورت جداگانه نداشته باشید.

HTML Validator – دریافت

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

CSS Validator – دریافت

صفحه وب شما را بر اساس استاندادهای CSS بوسیله W3C CSS Validator می سنجد.

RSS Validator – دریافت
صفحه وب شما را بر اساس استانداردهای RSS بوسیله W3C RSS Validator می سنجد. وقتی یک فید RSS را در فایرفاکس باز می کنید، می توانید با کلیک راست روی صفحه و انتخاب گزینه Validate the RSS feed این کار را انجام دهید.

farasun.wordpress.com

پ.ن : این نوشته می تواند با کمک شما به مرور تکمیل گردد. لطفاً اگر افزونه ی مناسب دیگری می شناسید معرفی کنید.در ضمن تصاویر افزونه ها درج نشده اند تا کاربران برای بارگزاری صفحه دچار مشکل نشوند.

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

اگر تمايل به دنبال کردن مطالب اين وبلاگ داريد، مي توانيد مشترک فيد فراسان شويد.

چطور مشترک شويم؟

قبل از یادگیری Silverlight به چه مهارت هایی نیاز دارید؟

این سئوال برای خیلی از برنامه نویسانی که قصد شروع یادگیری سیلورلایت را دارند پیش می آید. قبل ازاینکه شروع به یادگیری سیلورلایت کنیم باید چه مهارت هایی داشته باشیم؟ آیا برای یادگیری سیلورلایت باید یک برنامه نویس حرفه ای ASP.NET باشیم؟ نیازی به یادگیری JavaScript یا XML خواهیم داشت؟ در واقع پیش نیازهای یادگیری سیلورلایت چه چیزهایی است؟

سئوال بسیار خوبی است! به صورت ساده جواب این سئوال معلوم است. شما برای یادگیری سیلورلایت به هیچ مهارت خاصی نیاز ندارید. علاقه و کمی پشتکار تمام چیزی است که شما لازم خواهید داشت. در واقع کاملاً معقول و امکان پذیر است که شما سیلورلایت را به عنوان اولین تجربه برنامه نویسی خود انتخاب کنید… اما پروسه یادگیری شما کمی طولانی تر و دردناک تر خواهد شد!!!

Silverlight

یادگیری سیلورلایت برای برنامه نویسان دات نت بسیار راحت تر از سایر افراد است. به شما توصیه می کنم اگر قصد یادگیری سیلورلایت را دارید، ابتدا کمی در مورد معماری دات نت مطالعه کنید و سپس یکی از زبان های برنامه نویسی دات نت مثل سی شارپ یا VB را یاد بگیرید. نگران نباشید! نیازی نیست در این قسمت به یک حرفه ای تبدیل شوید. به طور معمول یک ماه کافیست تا شما تبدیل به یک برنامه نویس آماتور دات نت شوید.

خب حالا که یک برنامه نویس دات نت شدید! بهتر است آشنایی مختصری هم با مفاهیم زیر داشته باشید :

  • HTML : زبان نشانه گذاری صفحات وب. یادگیری HTML بسیار آسان تر از آن چیزی است که فکر می کنید.
  • JavaScript : حداقل مفاهیم پایه ای این زبان را یاد بگیرید.
  • DHTML : نیازی نست حرفه ای شوید، فقط مفاهیم آن را بدانید.
  • مفاهیم پایه برنامه نویسی (مثل دستورات شرطی، حلقه ها، رویدادگرایی و …)

موارد بالا را به راحتی می توانید با خواندن چند کتاب کوچک یا مقالات وب سایت های مختلف یاد بگیرید. شاید الان این سئوال برای شما پیش بیاید که «پس ASP.NET چی؟ نباید آن را یاد بگیریم؟». برای جواب به این سئوال موارد زیر به شما کمک خواهد کرد :

  • ASP.NET : تا وقتی نخواهید دو تکنولوژی سیلورلایت و ASP.NET را با هم ادغام کنید نیازی به آن ندارید. اما برای مبدل شدن به یک توسعه دهنده وب حرفه ای احتیاج زیادی به ASP.NET خواهید داشت.
  • XML : تا نیازی بهش پیدا نکنید، لازم نیست. اما یکی از نیازهای اساسی مبدل شدن به یک متخصص و حرفه ابست.

نکته مهم دیگر، یادگیری و استفاده از XAML است. XAML زبان نشانه گذاری سیلورلایت است و بسیار بسیار شبیه به XML. ولی من اعتقاد دارم که بدون یادگیری XML شما به راحتی XAML را بدون هیچ مشکلی یاد خواهید گرفت. برای یادگیری XAML می توانید از منابع آنلاین، فایل راهنمای آن یا کتاب های مختلف کمک بگیرید.

همان طور که قبلاً گفتم، برای یادگیری یک تکنولوژی جدید، مشاهده و یادگیری مثال های کاربردی و عملی بهترین گزینه اند. اگر از اینترنت پر سرعت بهره می برید، ویدئوهای آموزشی سیلورلایت را از دست ندهید.

وب سایت اختصاصی آموزش Silverlight

farasun.wordpress.com

Subcribe to Farasun feedمشترک فراسان شويد

farasun.wordpress.com

مطالب مرتبط :

شروع برنامه نویسی وب

اگر قصد یادگیری برنامه نویسی تحت وب را دارید حتماً تا انتهای این نوشته را بخوانید. امروزه برنامه های تحت وب گسترش فراوانی پیدا کرده اند و هر روز کاربران با نیازهای جدیدی برخورد می کنند که برطرف کننده این نیازها فقط برنامه نویسان متخصص وب هستند. به همین دلیل بازار برنامه نویسی تحت وب چه در ایران چه در خارج از کشور بسیار رونق گرفته است. در این میان ابزارها و زبان های برنامه نویسی مختلفی برای گسترش برنامه های تحت وب وجود دارد که هر کدام مزایا و معایب بسیاری دارند. تعدد این ابزارها و زبان ها باعث سردرگمی بسیاری از تازه کارانی که قصد یادگیری برنامه نویسی تحت وب را دارند، می شود. در این نوشته سعی بر این است که با زبانی ساده شما را در انتخاب ابزارها و زبان های برنامه نویسی تحت وب یاری کند.
تذکر : این نوشته برای روی برنامه نویسی تحت وب تمرکز دارد نه طراحی وب، این دو مقوله های کاملاً جدا از هم می باشند.
اولین مهارتی که بایسیتی فرا بگیرید، درک کدهای HTML و نحوه کاربرد هر یک از تگ های این زبان می باشد. یادگیری و استفاده از این زبان نشانه گذاری بسیار آسان تر از آن چه که فکر می کنید خواهد بود. در واقع اساس صفحات وب برکدهای HTML استوار می باشد. برای یادگیری این زبان منابع بسیاری در اینترنت موجود می باشد. بنده این سایت را به شما توصیه می کنم.
پس از درک زبان HTML نوبت به یادگیری زبان اسکریپت نویسی JavaScript برای خلق صفحات پویاست. به کمک این زبان می توانید به اشیای داخل صفحات دسترسی مستقیم پیدا کرده و آن ها را تغییر دهید. جاوا اسکریپت امروزه در برنامه نویسی تحت وب کاربرد فراوانی دارد و جزء اجتناب ناپذیری از وب 2 می باشد. برای یادگیری این زبان این سایت گزینه ای مناسب خواهد بود.
پس از یادگیری این دو نوبت به انتخاب تکنولوژی و زبان برنامه نویسی برای ایجاد صفحات پویای تحت وب میرسد. برای شروع شما اساساً با دو سه انتخاب مواجه هستید که مطمئناً تا به حال دوستانتان آن ها را به شما پیشنهاد داده اند. تکنولوژی ASP مایکروسافت و زبان PHP انتخاب های شما در این زمینه خواهند بود. در اینجا شما یا قبلاً تجربه برنامه نویسی به زبان های دیگر را داشته اید یا نداشته اید. اگر قبلاً با زبان Visual Basic برنامه نویسی می کرده اید شک نکنید که با ASP هیچ مشکلی نخواهید داشت. استفاده از ASP به راحتی استفاده از VB خواهد بود.اگراز قبل با هیچ زبانی آشنایی نداشته اید و یا با زبان هایی مثل پاسکال و سی آشنایی کافی دارید پیشنهاد من به شما زبان PHP خواهد بود.
چرا PHP؟
  • رایگان و OpenSource : تهیه مفسر PHP برای همه رایگان است و به راحتی از سایت www.php.net قابل دانلود می باشد. سورس کد این مفسر در دسترس عموم است و مانند دیگر نرم افزارهای کدباز پیشرفت قابل توجهی داشته و خواهد داشت.استفاده از این زبان در وب سایت شما هیچ هزینه ای برای شما در بر نخواهد داشت و بسیاری از ویرایشگرهای حرفه ای و ابزارهای این زبان نیز به صورت رایگان و بعضاً کدباز در دسترس شما خواهد بود.
  • ساختار زبان PHP : یکی از دلایل مهم برتری PHP، شباهت ساختار و ترکیب آن به زبان پرقدرت C است.یادگیری نوع داده ها و ساختارهای این زبان برای کسانی که با زبان های خانواده C مثل C++, C#, Java آشنایی مختصری دارند بسیار آسان خواهد بود.
  • عدم وابستگی به سیستم عامل (Cross Platform) : یکی از برترین ویژگی های PHP سازگاری آن با اکثر سیستم عامل ها و نرم افزارهای وب سرور (مانند IIS و Apache) است. PHP را می توانید در ویندوز، انواع توزیع های لینوکس و حتی سیستم عامل های شرکت Apple تجربه کنید.
  • سرعت و کارایی بسیار بالا: PHP یکی از سریع ترین زبان های تحت وب در نوع خود است. به علت ترکیب کدهای PHP درون سندهای HTML سرعت بارگذاری صفحات وب بسیار سریع خواهد بود.
  • امنیت بالا : اگر بر اساس استانداردهای زبان PHP اقدام به برنامه نویسی صفحات وب سایت خود کنید، مطمئن باشید امنیت وب سایت شما تضمین شده خواهد بود. ابزارهای بسیار زیادی نیز جهت کمک به شما به صورت رایگان در سراسر اینترنت موجود است. در ضمن همیشه کسانی هستند که به سئوال های شما در زمینه امنیت پاسخ دهند.
  • ویژگی ها و امکانات عالی : کمتر نیازی در برنامه نویسی تحت وب پیدا می شود که توسط PHP امکان رفع آن نباشد. PHP شامل توابع و کتابخانه های بسیار زیادی است که روز به روز در حال گسترش می باشند، این کتابخانه ها در تسریع برنامه نویسی به شما کمک بزرگی خواهند کرد. کار با بانک های اطلاعاتی و فایل ها، پردازش فرم ها و درخواست های کاربر، ارسال ایمیل، کار با فایل های گرافیکی، متنی، باینری، PDFو ZIP، استفاده از پروتکل های مختلف بوسیله توابع کتابخانه های PHP بسیار آسان و لذت بخش است.
  • پشتیبانی کامل از بانک های اطلاعاتی مختلف : پشتیبانی کامل PHP از نرم افزارهای بانک اطلاعاتی MySQL, SQL Server, Oracle, dBase, IBM, mSQL, DB2, PostgreSQL, Interbase, Informix, Sybase و بسیاری دیگر PHP را به زبانی مناسب برای توسعه برنامه های بانک اطلاعاتی مبتنی بر وب تبدیل کرده است. البته امکان استفاده از بانک های اطلاعاتی Access و دیگر محصولات مشابه با پشتیبانی PHP از ODBC و COM نیز هست.
  • قابلیت سفارشی کردن : مجوز اوپن سورس PHP به تمامی برنامه نویسان امکان اعمال تغییرات در نرم افزار مفسر و اضافه کردن قابلیت های جدید به آن را در جهت رفع نیازهای خود به طور کامل می دهد.
بهترین راه برای یادگیری PHP مطالعه Manual رسمی این زبان است. این Manual از اینجا قابل دریافت می باشد. البته منابع بسیار متعددی را در اینترنت برای یادگیری PHP با یک جستجوی ساده پیدا خواهید کرد.
البته بسیار واضح است که شما می توانید به جای استفاده ازPHP زبان های دیگر مثل Perl را برگزنید و یا به جای یادگیری PHP اقدام به یادگیری ASP کنید. این نوشته بر اساس تجربه و نظر شخصی منتشر شده است و تنها هدف آن کمک به تازه کاران برای یادگیری برنامه نویسی تحت وب است.
خواننده گرامی هر گونه سئوال و پیشنهاد خود را در مورد این نوشته در قسمت نظرات همین پست مطرح کنید. با امید که این نوشته برای شما عزیزان مفید واقع شده باشد.
مطالب مرتبط  :

معرفی فناوری Silverlight

Silverlight به زبان ساده فناوری جدید مایکروسافت برای ایجاد رابط کاربری قوی و زیبا در برنامه های کاربردی تحت وب است. این فناوری اولین بار توسط شرکت مایکروسافت در مجموعه ای به نام Windows Presentation Foundation یا WPF به دنیای نرم افزار معرفی شد و به عنوان یکی از قابلیت های جدید دات نت فریم ورک 3.0 و ویندوز ویستا از آن یاد شد. فناوری سیلورلایت یک runtime برای اجرای رابط کاربری نرم افزارهای تحت وب (Rich Internet Applications) فراهم می نماید که امکان ادغام انیمیشن، فایل های مالتی مدیا، ویدئو و دیگر قابلیت های WPF را به همراه امکان استفاده از فناوری های چون AJAX، XML، JavaScript را به برنامه نویسان تحت وب می دهد.

Microsoft Silverlight Technology

سیلورلایت از فرمت های MP3, WMA, WMV به صورت درونی پشتیبانی می کند. این بدین معنی است که کاربر برای پخش فایل های خود با این فرمت ها نیازی به داشتن Windows Media Player یا ActiveX آن روی سیستم خود ندارد. سیلورلایت همچنین از فرمت ASF نیز پشتیبانی می کند ولی در مجوز سیلورلایت آمده است که استفاده از این فرمت فقط برای مصارف شخصی و غیرتجاری مجاز می باشد.

خیلی ها بر این عقیده هستند که هدف مایکروسافت از ارائه ی این فناوری فقط رقابت با فناوری Flash شرکت ادوبی بوده است. اما واقعیت چیز دیگری است. مایکروسافت از ارائه ی این فناوری هدف های ارزشمند دیگری همچون تحول در رابط کاربری نرم افزارهای تحت وب را دنبال می کند. سیلورلایت فقط یک ران تایم برای ایجاد انیمیشن های پویا نیست، این فناوری یک ران تایم بر پایه مرورگر وب است که به همراه فناوری های متعدد و قدرتمندی چون AJAX و دات نت فریم ورک، به برنامه نویسان زبان های مختلف امکان توسعه ی برنامه های تحت وب بسیار قوی و انعطاف پذیری را می دهد.

Silverlight در ویکی پدیا | دانلود

پ.ن 1 : از این به بعد در پست هایی با تگ فناوری، به معرفی و نقد فناوری های نرم افزاری روز خواهم پرداخت.

پ.ن 2 : منتظر نوشته های بعدی من در رابطه با برنامه نویسی نرم افزارهای تحت وب با استفاده از فناوری Silverlight باشید.