چگونه متخصص ASP.Net MVC شویم ؟
چگونه متخصص ASP.Net MVC شویم ؟
شاید شما هم مثل خیلی از کاربران اینترنت و کامپیوتر به دنبال یادگیری یک زبان برنامه نویسی هستید و میخواهید به زبان برنامه نویسی خاصی مسلط شوید اما در بین این هجمه زبان های برنامه نویسی نمی توانید یک انتخاب درست و سودمند داشته باشید ما در سایت آموزش برنامه نویسی سورس ایران سعی میکنیم هر چند وقت یک بار یک زبان برنامه نویسی را مورد بررسی قرار دهیم و اگر زبان مورد نظر از لحاظ بازار کار و کارایی جایگاه خوبی داشته باشد منابعی را هم برای آن داخل سایت قرار دهیم . اگر مطالب سایت را دنبال کرده باشید حتما متوجه این موضوع شده اید. در مطالب قبل در مورد آموزش برنامه نویسی سی شارپ و آموزش پایگاه داده SQL Server و نحوه کسب تخصص در این دو را به صورت کامل توضیح داده ایم . در این مقاله سعی بر آن داریم که زبان برنامه نویسی ASP.Net MVC را مورد بررسی قرار دهیم و در صورت سودمند بودن برای کاربران و دانشجوان منابع لازم برای یادگیری این زبان برنامه نویسی را معرفی کنیم .
ASP.Net چیست ؟
ایاسپیداتنت (به انگلیسی: ASP.NET) یک چارچوب کاربردی Web است که توسط شرکت مایکروسافت عرضه گردیده تا برنامه نویسان بتوانند برای ساخت سایتهای Web و برنامههای Web پویا وسرویسهای Web پویا وسرویسهای Web XML از آن استفاده کنند. این بخشی از زیر ساخت.NET مایکروسافت و جانشینی برای تکنولوژی صفحات سرویس دهنده فعال (ASP) است. ASP مبتنی بر زبانهای مشترک در حال اجرا است که به برنامه نویسان اجازه میدهد کدهای ASP را با استفاده از هر زبان Framework.NET بنویسند.
ASP.Net MVC چیست ؟
MVC خلاصه سه کلمه Model -View-Controller می باشد که در اکثر زبان های برنامه نویسی امروزه نامی از آن وجود دارد ، تکنولوژی ASP.Net MVC مدتی پیش توسط ماکروسافت ارائه شد، برنامه نویسی با این تکنولوژی در ابتدا بسیار سخت و پیچیده به نظر می رسید اما به تدریج با ظهور Wizard ها و… در نسخه MVC4 برنامه نویسی واقعاً یک تفریح و کار بسیار ساده شناخته شد .
چرا باید ASP.Net MVC یاد بگیرم ؟
امروزه زبان های مختلفی در دنیای برنامه نویسی در حال رشد و پیشرفت هستند که هرکدام در بخشی از صنعت یا زندگی روزمره ما در دسترس قرار گرفته و به ناچار علاقه مندان به برنامه نویسی را به سوی این زبان ها سوق می دهد. در زمینه وب هم پیشرفت های چشمگیری رخ داده و زبان ها در حال رشد هستند. پس علاقه مندان برنامه نویسی تحت وب هم برای به روز بودن باید زبان های جدید را فرابگیرند . خانواده ASP.Net هم از بروز بودن با ارائه نسخه های جدید, این زبان را مستثنی نکرد و نسخه MVC که نسلی جدید از این خانواده می باشد را روانه بازار کرد و درحال گسترش آن است. برنامه نویسان برای یادگیری این نسخه جدید به سرعت در حال افزایش هستند چرا که این نسل جدید بازار کار بکر و مناسبی را فراهم نموده است. در بخش زیر چند مزایایی عمده از ASP.Net MVC رو آورده ایم .
- مجزا سازی بخش های مختلف نرم افزار
- کنترل کامل بر روی خروجی های تولید شده HTML
- امکان توسعه نرم افزار به صورت TTD
- مدیریت بهینه URL ها
- امکان یکپارچه سازی مناسب با فریم ورک های جاوا اسکریپت
- امکان استفاده از View Engine ها مختلف
- عدم وجود View State و Post Back
- استفاده از استانداردهای وب
- قابلیت توسعه پذیری بالا
- ایده آل برای سیستم های Web 2.0
چرا زبان تحت وب را یاد بگیریم؟
برنامه نویسی شاخه های مختلفی دارد که یکی از این شاخه ها زبان های تحت وب می باشد. اهمیت وب امروزه با شبکه های اینترنتی باعث شده که تماما مورد توجه بخش عظیمی از کاربران قرار بگیرد پس زمینه کاملا آماده و مهیا شده تا برنامه نویسان بازار مناسبی را پیدا و نمونه های مختلفی از وب سایت ها را طراحی و در اختیار علاقه مندادن قرار دهند. بازار کار ایران هم رو به گسترش می باشد و اکثر مشتریان و کاربران علاقه به داشتن یک وب در شاخه های صنعت و هنر شرکت و تجارت و …. را دارند و می توان گفت برنامه نویسان تحت وب در ایران می توانند با یادگیری و به روز بودن در این زمینهدر آمد خوبی را حاصل کنند.
در این بخش میخواهیم چند سایت معروف در ایران که به زبان برنامه نویسی ASP.Net MVC برنامه نویسی و طراحی شده اند را معرفی کنیم .
ما فقط ۵ وبسایت بزرگ ایرانی را معرفی کردیم که زبان برنامه نویسی آنها ASP.Net MVC هست اگر وبسایت های معروف و بزرگ ایرانی را مورد بررسی قرار دهید متوجه می شود تعداد زیادی از این وبسایت ها با ASP.Net MVC طراحی و برنامه نویسی شده اند .
حالا بعد از این همه توضیح در مورد برنامه نویسی ASP.Net MVC باید به فکر منابع آموزشی این زبان باشیم.
برای یاد گیری زبان برنامه نویسی ASP.Net MVC چند راه وجود داره : بریم کلاس حضوری که ما زیاد پیشنهاد نمیکنیم به چند دلیل ، اولین دلیل این که به ازای هزینه ای که میکنید واقعا مباحث قابل قبولی ارائه نمی شود دوم این که وقت زیادی از دانشجو گرفته می شود چون باید زمان رفت و برگشت دیر کرد استاد سوالات دیگر دانشجویان این همه رو باید در نظر بگیری که واقعا زمان زیادی می شود سوم این که خیلی از اساتید به صورت آکادمی و دانشگاهی درس میدن که متاسفانه در بازار کار هیچ گونه کاربردی ندارد و فقط سرفصل های تئوری و خیلی مقدماتی ارائه می شود و . . . .
یک روش دیگر استفاده از منابع آموزشی مانند کتاب و فیلم هست که هر دو رو مورد بررسی قرار میدیم و چند کتاب و فیلم ارائه میدهیم .
بین استفاده از کتاب و فیلم آموزشی ، ما فیلم آموزشی رو پیشنهاد میکنیم به دلیل این که اولا تصویری هست دوما یک کتاب ۵۰۰ صفحه در قالب ۱ الی ۲ ساعت فیلم آموزشی قابل تدریس هست .
منابع آموزش برنامه نویسی ASP.Net MVC به صورت کتاب :
- آموزش برنامه نویسی فروشگاه با ASP.NET MVC 5
- کتاب آموزش برنامه نویسی Asp.Net MVC به همراه پروژه فروشگاه آنلاین
- دانلود کتاب ASP.NET MVC به زبان فارسی (کار با با بانک اطلاعاتی) به زبان فارسی
منابع آموزش برنامه نویسی ASP.Net MVC به صورت فیلم (پیشنهاد ما) :
فیلم آموزشی یکی از منابع جهت یادگیری برنامه نویسی ASP.Net MVC هست که بهترین گزینه برای کسانی هست که میخواهند زود یاد بگیرن با کمترین هزینه ممکن در بخش ما ۲۰ جلسه از دوره ۹۸ جلسه ای آموزش برنامه نویسی ASP.Net MVC رو آماده کردیم که شما به صورت رایگان دانلود کنید و اگر مفید بود و واقعا چیزی رو یاد گرفتید می تونید در این دوره شرکت کنید و مابقی جلسات رو تهیه کنید ، یه خوبی که این دوره دارد این است شما میتونید به صورت مستقیم در ارتباط باشید که سوالی پیش آمد یا مشکلی در زمینه برنامه نویسی ASP.Net MVC داشتید بپرسید .
در این ۲۰ جلسه چه چیزهایی می آموزیم ؟
- جلسه ۱ :
معرفی اجمالی پروژه
بررسی روال کار یک فروشگاه اینترتی
معرفی پیشنیازهای دوره
مقدمه ای بر زبان MVC
معرفی View , Controller , Model و چگونگی ارتباط این مفاهیم باهم - جلسه ۲ :
معرفی مزایای MVC و معایب Form
معرفی مزایای Form و معایب MVC
بررسی تفاوت های ایجاد شده MVC نسبت به Form
نحوه ساخت پایگاه داده در Sql
ایجاد جدول تست در پایگاه داده Sql
معرفی کلید اصلی در جداول و علت استفاده ان
معرفی Identity برای جداول و عل-ت استفاده ان - جلسه ۳ :
معرفی کلید خارجی در جدول
معرفی Join در جداول پایگاه داده
ایجاد Join تکی بین جداول
معرفی ارتباط های یگانه و چندگانه
معایا و مزایای join جداول
ساخت دیاگرام از روی جداول - جلسه ۴ :
معرفی دستور Select در Sql
ایجاد Inner Join در کوئری
معرفی شرط های یگانه و چندگانه در کوئری
ساخت جداول از طریق کوئری در Sql - جلسه ۵ :
معرفی دستور insert در کوئری
معرفی دستور update در کوئری
ایجاد جدول با داده های انبوه
فراخوانی داده های ثبت شده در جدول انبوه جهت بررسی زمان بارگذاری - جلسه ۶ :
نحوه ایندکس گذاری جداول
معرفی و ایجاد کلاستر در جدول
بررسی زمان بارگذاری کوئری با ایندکس
بررسی زمان بارگذاری کوئری بدون ایندکس
ایجاد حلقه اشتباهی با ایندکس
ایندکس گذاری صحیح جداول - جلسه ۷ :
معرفی الگوی طراحی
بررسی قسمت های قابل پیاده سازی از روی سایت الگو
معرفی امکانات و الگوی طراحی
معرفی شیوه فروش – فروش برای پروژه
اغاز طراحی پایگاه داده فروشگاه
ایجاد جدول کاربری با فیلد های مورد نیاز - جلسه ۸ :
ادامه بخش طراحی پایگاه فروشگاه
ایندکس گذاری روی جدول کاربران
بهینه سازی جدول کاربران
ساخت جدول اطلاعات بانکی کاربران
ایجاد ارتباط با جدول کاربران و بهینه سازی
ایجاد جدول اسلایدر اصلی سایت - جلسه ۹ :
ادامه بخش طراحی پایگاه
ایجاد جدول محصولات
بهینه سازی جدول محصولات
ایجاد جدول دسته بندی ها
بهینه سازی جدول دسته بندی
ایجاد جدول گالری تصاویر محصولات
بهینه سازی جدول گالری - جلسه ۱۰ :
ادامه بخش طراحی پایگاه
ایجاد جدول مزایدات
بهینه سازی و ارتباط با جدول محصولات
ایجاد جدول نظرات و پرسشهای محصولات
بهینه سازی جدول پرسشها
ایجاد جدول تنظیمات سایت - جلسه ۱۱ :
ایجاد جدول فروش ها و بهینه سازی
ایجاد جدول سبد خرید و بهینه سازی
ایجاد سبدخرید موقت برای امنیت بیشتر
بررسی نحوه پیاده سازی سبد خرید بدون باگ - جلسه ۱۲ :
بهینه سازی جدول پرداخت انلاین
ایجاد ارتباط صحیح بین سبد خرید موقت و سبد خرید اصلی
معرفی فیلتر های اصلی و گروه بندی ان
ایجاد جدول گروه اصلی فیلترها
ایجاد جدول فیلترها
ایجاد جدول مشترک بین فیلترها و محصولات - جلسه ۱۳ :
معرفی دستور تکنولوژی Linq
ایجاد پروژه سی شارپ برای معرفی دستور
ایجاد دستور ساده بدون لینک
معرفی قالب اصلی کوئری لینک - جلسه ۱۴ :
معرفی دستور لیست در لینک
اضافه کردن مقدار به لیست
چگونه بکاربردن حلقه Foreach در لیست
معرفی متدهای موجود
ساخت متد توسعه یافته - جلسه ۱۵ :
ساخت مدل به صورت Code First
مقداردهی به مدل به صورت های مختلف
ایجاد دستور join با لینک
ایجاد شرط های چندگانه و تکی در join و لینک - جلسه ۱۶ :
معرفی گروه بندی در لینک
ساخت یک فاکتور فرضی
معرفی دستور Skip روی کوئری
معرفی انواع لیست با مقادیر مختلف
معرفی توابع پرکاربرد لینک - جلسه ۱۷ :
معرفی EF به صورت مختصر
نحوه ارتباط EF با پایگاه داده
مزایا و معایب EF
معرفی انواع الگوی ساخت مدل
اموزش ساخت مدل به صورت DataBase First
خروجی گرفتن و مقایسه کدهای لینک با Sql
نحوه عملکرد لینک برای دستیابی به پایگاه داده - جلسه ۱۸ :
معرفی مختصر بوت استرپ
اشنایی با Css پایه بوت استرپ
معرفی جاوا اسکریپت بوت استرپ
ساخت قالب ساده برای نمونه با بوت استرپ - جلسه ۱۹ :
شروع طراحی بخش قالب سایت به صورت Html
ایجاد بخش هدر اصلی سایت
ایجاد بخش جستجو
ایجاد لگوی سایت - جلسه ۲۰ :
ساخت منو تودرتو عادی
ساخت منو تودرتو ریسپانسیو
ساخت اسلایدر اصلی سایت
قرار دادن تصویر بندانگشتی روی اسلایدر
قرار دادن جاوااسکریپت روی اسلایدر
یادآوری : همین ۲۰ جلسه ای که از دوره آموزش برنامه نویسی ASP.Net MVC را به صورت رایگان قرار دادیم در کلاس های حضوری به عنوان دوره مقدماتی درس داده می شود که باید دانشجو بین ۳۰۰ تا ۶۰۰ هزار تومان پرداخت کند.
جلسات رایگان دوره آموزش طراحی وب با ASP.Net MVC
(بیش از ۲۰ ساعت فیلم آموزشی، کل دوره بیش از ۷۵ ساعت)
جلسه یک | جلسه دو | جلسه سه | جلسه چهار | جلسه پنج | جلسه شش | جلسه هفت | جلسه هشت | جلسه نه | جلسه ده | جلسه یازده | جلسه دوازده | جلسه سیزده | جلسه چهارده | جلسه پانزده | جلسه شانزده | جلسه هفده | جلسه هجده و نوزده | جلسه بیست