سلام خدمت شما علاقه مندان به برنامه نویسی؛ اگر برای شما هم این سوال پیش آمده که بعد از دیدن دوره آموزشی asp.net mvc وارد بازار کار می شوم یا خیر؟ حتما این مطلب را تا انتها مطالعه کنید.
جواب ما به سوال شما، بله است. بعد از یادگیری تمامی مباحث سایت درسمن در خصوص ASP.Net MVC، به یک متخصص واقعی تبدیل شه اید که در نهایت میتواند یک پروژه عملی را، پیاده سازی کند.
اما شما قبل از آن باید با زبان برنامه نویسی سی شارپ کار کرده باشید و بر مباحث آن آشنا باشید.
در ادامه مسیر باید بگوییم:
بعد از تبدیل شدن به یک متخصص وب تمام عیار با آموزش جامع asp.net mvc باید به سراغ نسخه جدید آن یعنی ASP.Net MVC Core بروید.ای کسانی که میخواهید در حیطه برنامه نویسی موبایل فعالیت کنید، ناراحت نباشید چرا که سی شارپ برای شما هم یک تکنولوژی باورنکردی به نام زامارین دارد که میتوانید اپ های خود را برای سیستم عامل اندورید و IOS بنویسید.
در آخر اگر هم میخواهید برنامه های دسکتاپ طراحی کنید باید از این زبان و فریم ورک هایی که در این حوزه وجود دارد، بهره ببرید.
راستی سی شارپ دست علاقه مندان به بازی سازی را خالی نگذاشته و شما میتوانید با استفاده از این زبان و موتوربازی سازی یونیتی، بازی های زیبای خود را طراحی کنید.
خب دوستان این هم یک جواب کامل به سوالات شما. اما کسانی که قصد دارند متخصص وب شوند و یا بیشتر با دنیای برنامه نویسی آشنا شوند، خواندن ادامه مطلب را پیشنهاد میکنیم چرا که می خواهیم با ASP.Net آشنا شویم. مواردی مثل اینکه ASP.Net چیست، چه کاربری دارد و مطالبی دیگر که حتی فکرش هم نمی کنید.
تاریخچه پیدایش زبان ASP.Net
ASP در اکتبر سال ۱۹۹۶ عرضه شد. ASP1 بعنوان اولین عضو خانوادهی ASP به همراه محیط Visual Interdev دارای امکانات شگفتانگیز و قدرتمند بود. یکی از این امکانات ADO بود که امکان دستیابی به رکوردها و گزارش گرفتن را دارا بود. بعد ازمدتی مایکروسافت نسخه ۲ یعنی ASP2 را با Windows NT4 Option pack عرضه کرد.
با ورود ASP2 خیلی از برنامه نویسان تحت تاثیر قرار گرفتند. چون محیطی با ثبات تر و امکانات بیشتری در اختیار داشت. این تکنولوژی یکپارچگی و استحکام خاصی را به خود گرفته بود.
با ظهور ویندوز ۲۰۰۰، نسخه سوم از ASP با عنوان ASP3 با امکان کامپایل بجای پردازش خط به خط عرضه شد و کارایی ASP را به میزان قابل ملاحظهای افزایش داد.
ASP3 همراه با IIS5 به بازار آمد که IIS شامل گزینهای جهت جداسازی نرمافزارهای وب و پردازشها بود. در این نسخه بود که مایکروسافت مفهوم اسکریپتهای سرور را عرضه کرد.
اما وجود ضعفهایی چون: تسلط زبانهای ناکارآمد اسکریپت نویسی مانند J Script و VB Script بر ASP3 و مدیریت سیستمها جهت پیکربندی سرور وب یک مشکل محسوب میشد.
به همین خاطر مایکروسافت باید برای مقابله با جاوا دست به تغییر اصولی در ASP میزد تا آن را به سطح استاندارد برنامهنویسی قدرتمند برساند.
در نتیجه این شرکت با ارائه ی دات نت (.Net)همراه با Visual Studio.Net به تمام انتقادهایی که نسبت به آنها می شد پایان داد و شیوه جدیدی در بررسی نرم افزار و وب بوجود آورد. علاوه بر ارائه .Net زبان برنامه نویسی جدید خود یعنی سی شارپ را در معرض نمایش قرار داد و مژده ارائه ی عملکرد وانعطاف پذیری بهتری نسبت به گذشته و پشتیبانی از انواع مختلف استانداردهای اینترنت را داد.
این را بدانید که تکنولوژی ASP.Net با ASP متفاوت است. در ASP تنها پنج کلاس استانداد وجود دارد. به طوری که در تکنولوژی ASP.Net میتوان از ۴۵۰۰ کلاس استاندارد در بدنه ی .Net بهره مند شد و استفاده از ASP.Net به مراتب ساده و آسانتر است.
چرا ASP خیلی سریع به دلیل محدودیتهایش به ASP.NET جایگزین شد؟
برای پاسخ به این سوال و اینکه چرا مایکروسافت از سال 2002 به جای ارائه محصولات جدید، برای ASP.NET بهروزرسانی ارائه میدهد با ما در ادامه همراه شوید.
دلیل اصلی این اتفاق را میتوان دستوپاگیر نبودن ایرادهای ASP.NET به اندازه ASP دانست یعنی مشکلاتی از قبیل:
- مبنای ASP برای استفاده جاوا اسکریپت و ویژوال بیسیک اسکریپت بود. این یعنی کدها به صورت خط بهخط تفسیر میشدند و در هربار فراخوانی صفحه وب اتفاق میافتاد.
- امکان پیدا کردن خطا در زمان نوشتن کد تقریبا وجود نداشت.
- در فایلهای ذخیره شده توسط ASP، کدهای اسکریپت با دستورات HTML ترکیب میشدند. این اتفاق باعث سردرگمی مدیران و توسعهدهندگان، خصوصا در سایتهای بزرگ و محتوامحور میشد.
- ابزارهای بسیار کمی جهت Debugging در اختیار کدنویسان قرار داشت.
- امکانات محیط کاری برای توسعه بسیار محدود بود.
- برای سایتهایی که تعامل پیچیدهتری با کاربر داشتند (مثلا پنل کاربری) نیاز به نوشتن کد بیشتر بود و به صورت پیش فرض از قابلیت کار با جلسات (Sessions) حضور کاربر پشتیبانی نمیشد.
- برای ایجاد هرگونه تغییری در سایت نیاز بود آن را از دسترس کاربران خارج کنند.
- انتقال سایت از یک سرور به سروری دیگر با ASP ، چیزی شبیه به یک کابوس برای مدیران بود.
تمام این مشکلات و محدودیتها باعث شد مایکروسافت محصولی جدید را ساخته و روانه بازار کند و بالاخره توانست با ارائه ASP.NET به خوبی این تقاضا را با پاسخی مناسب روبرو کند.
ASP.NET چیست؟
ASP.NET یک چارچوب برنامه وب منبع آزاد در سمت سرور است که به توسعه دهندگان اجازه می دهد تا صفحات وب پویا ایجاد کنند. این چارچوب برای کار با پروتکل استاندارد HTTP ساخته شده است ، یعنی پروتکل استانداردی که در تمام برنامه های وب استفاده می شود. آخرین نسخه ASP.NET، نسخه کراس پلتفرمی به نام ASP.NET Core است.
مزایای asp.net
- جدایی فرانتاند و بکاند: گفته شد که در ASP کلاسیک، کدهای اسکریپت با کدهای HTML تلفیق شده و ذخیره میشوند. جدایی این دو باعث راحتتر شدن کار برنامهنویسان در بهینه ساختن صفحات خصوصا برای سایتهای محتوامحور میشود.
- پشتیبانی از زبانهای کامپایل شونده: تفسیرشونده بودن ASP باعث میشد در هربار فراخوانی صفحه، خط به خط کدها تفسیر و سپس اجرا شوند. همین اتفاق باعث پایین آمدن سرعت و اشکال در اجرای کد میشد. پشتیبانی از زبانهای کامپایل شونده در دات نت به این معناست که کدها در زمان فراخوانی سایت برای اولین بار کامپایل شده و به صورت بایت کد در قالب Cache ذخیره میشوند. این بایتکدها در زمان فراخوانیهای بعدی از خود کامپیوتر برداشته میشوند و به این ترتیب نیاز به اجرا شدن خط به خط کد برای هر بار اجرای کل برنامه نیست. از طرف دیگر زبانهای کامپایلشونده به برنامهنویس امکان استفاده از شیگرایی و دستورات ساختار یافتهتری را میدهند که در زبانهای تفسیر شونده این دو امکان موجود نیست.
- امکان استفاده از سرویسهای داتنت فریمورک
- محیط گرافیکی توسعه برنامه: همانطور که گفتیم، اولین ورژن این فریمورک همراه با ویژوال استودیو داتنت به بازار عرضه شد. این دو محصول مکمل یکدیگرند. محیط گرافیکی ویژوال استودیو داتنت امکانات مختلفی را با Drag and Drop در اختیار توسعهدهنده قرار میدهد.
- ذخیره اطلاعات جلسات حضور کاربران: در ASP برای این مسئله نیاز به کدنویسی بود اما NET این امکان را در اختیار شما قرار میدهد که اطلاعات حضور کاربران در سایت را ذخیره و بازیابی کنید.
- بهروزرسانی آنلاین: برای ایجاد تغییر در سایت دیگر لازم نیست سایت را از کار بیندازید.
- ذخیره تنظیمات در فایل XML: فایلهای XML به راحتی قابل خواندن و ویرایش بوده و از همین جهت مناسبترین گزینه برای ذخیره تنظیمات به حساب میآیند.
کلام آخر:
خب دوستان با ASP.Net آشنا شدیم اما چرا به ASP.Net MVC معروف است؟
چون این فریم ورک از معماری MVC نیز استفاده میکند. حالا معماری MVC چیه؟
یک معماری برنامه نویسی است که نرم افزار را به سه بخش مجزا تقسیم میکند. این بخشها عبارت اند از Model برای ارتباط با پایگاه داده، View برای ایجاد یک رابط کاربری برای نمایش و تغییر در دادههای پایگاه داده و Controller برای پردازش درخواستهای کاربر.
فرض کنید در یک رستوران از منو، پیتزا سفارش داده اید. گارسون سفارش شما را دریافت میکند؛ سپس به پیشخوان آشپزخانه رفته، و سفارش شما را به آنها میرساند و گارسون دوباره بعد از آماده شدن غذا آن را به شما میرساند. در این مثال:
- آشپزخانه به میز شما وابسته نیست.
- آشپزخانه به گارسن وابسته نیست.
- گارسن از طریق دریافت سفارش تمام غذاهای منو و ارسال آنها به میز شما آگاه است.
- شما از روش آماده سازی غذا اطلاع ندارید.
حالا این مثال را بخواهیم در قالب معماری MVC بیان کنیم، اینگونه است که:
- شما یک User هستید.
- گارسون Controller است.
- آشپزخانه Model است.
- غذایی که سفارش داده اید View است.
امیدواریم مطالب مورد پسند شما قرار گرفته باشد. در پایان میخواهیم یک منبع آموزشی خوب برای آموزش ASP.Net MVC به شما معرفی کنیم. سایت درسمن یک سایت خبری را با ASP.Net MVC پیاده سازی کرده؛ آن هم با تمامی نکات و جزئیات. پس زمان را از دست ندهید و برای داشتن شروعی قوی دست به کار شوید.