در این قسمت از وبسایت پرووید یک دوره ی آموزش متنی و رایگان دیگر را برای تمامی علاقه مندان به توسعه وب اپلیکیشن ها تنظیم کرده ایم. این دوره آموزشی میتواند دانش شما در رابطه با ویژگیهای نرمافزارهای وب مدرن و معماری اصولی آن ها را افزایش داده و شما را در روند توسعه و اپلیکیشن های قوی و اصولی یاری کند.
ویژگی های نرم افزارهای وب مدرن چیست؟
در دنیای پر از تکنولوژی امروز، بسیاری از افراد از اپلیکیشنها و یا نرم افزارهای وب برای انجام کارهای روزمره خود و یا حتی در کاربردهای دیگر استفاده می کنند. وب اپلیکیشن های مدرن توسعه داده شده ویژگی های منحصر به فردی را دارند تا بتوانند انتظارات کاربر را برآورده کنند. درخواستهایی که امروزه به وب اپلیکیشن ها وارد می شوند بسیار بیشتر از گذشته است. دو مورد از مهمترین ویژگیهای وب اپلیکیشن های مدرن این است که آنها میبایست در هر لحظه توسط هر دستگاهی مورد دسترسی قرار بگیرند. به عبارت دیگر این وب اپلیکیشن ها باید همواره عملیاتی باشند و کاربر بتواند با استفاده از لپ تاپ، تلفن های همراه و یا تبلت از آنها استفاده کنند. از همین جهت وب اپلیکیشن ها باید بتوانند از لحاظ ظاهری خود را با اندازه های مختلفی از صفحات دستگاههای کاربر تطابق بدهند. علاوه بر این موضوع امنیت، انعطاف پذیری و مقیاس پذیری نیز سه مورد از مهمترین ویژگیهای وب اپلیکیشن های مدرن به حساب می آیند. این نوع از وب اپلیکیشن ها باید امنیت کامل را برای اطلاعات شخصی کاربران فراهم کرده و انعطاف پذیری بالایی را از خود نشان بدهند. علاوه بر این موضوع در صورت رشد درخواستها میبایست بتوانند به صورت مقیاس پذیر و یا Scalable پاسخ هایی را در اختیار کاربر ها قرار بدهند. مورد بعدی اینکه بسیاری از سناریوهای پیچیده می بایست توسط واسط کاربری غنی این نوع از وب اپلیکیشنها و با استفاده از جاوااسکریپت و ارتباط برقرار کردن آن با استفاده از Web API برقرار بشود. همان طور که مشاهده می کنید برای توسعه وب اپلیکیشن های مدرن می بایست موضوعات بسیار مختلفی را در نظر گرفت و بسیاری از مباحثی که شاید در گذشته ضرورتی نداشتند را پیاده سازی کرد. فریم ورک ASP.NET Core برای توسعه وب اپلیکیشن های مدرن و مبتنی بر میزبانی Cloud بسیار مناسب می باشند. موضوعاتی از قبیل طراحی ماژولار در ASP.NET Core باعث شده است که این تکنولوژی به عنوان یک گزینه بسیار مناسب برای توسعه دادن وب اپلیکیشن های مدرن مورد استفاده قرار بگیرد. با استفاده از ویژگی های مختلفی ASP.NET Core می توانیم موضوعاتی از قبیل امنیت و کارایی را با در نظر گرفتن کاهش هزینههای میزبانی پیاده سازی کنیم.
بررسی وب اپلیکیشن eShopOnWeb
در این آموزش متنی ما از یک وب اپلیکیشن به عنوان مرجع استفاده میکنیم که eShopOnWeb نام دارد. در این وب اپلیکیشن بسیاری از موضوعات و اصولی که در این آموزش از آنها صحبت می شود را پیاده سازی کرده ایم. این اپلیکیشن یک فروشگاه اینترنتی بسیار ساده است که با استفاده از آن می توانید کاتالوگ های محصولات را ببینید و علاوه بر این سفارشاتی را ثبت کنید. سادگی این وب اپلیکیشن به این دلیل اتفاق افتاده است تا کاربران و برنامه نویسان به سادگی بتوانند ویژگیهای منحصر به فرد مربوطه را درک کنند. تصویری که در قسمت زیر مشاهده می کنید صفحه این وب اپلیکیشن را نشان می دهد.
مخاطبین این دوره آموزشی
این دوره آموزشی برای آن دسته از برنامه نویسانی تنظیم شده است که دانش کافی در رابطه با موضوعاتی از قبیل شی گرایی و یا زبان برنامه نویسی سی شارپ دارند. تجربه شما در توسعه وب اپلیکیشن ها با استفاده از ASP.NET Core نیز در نظر گرفته شده است. این دوره آموزشی برای آن دسته از توسعهدهندگان ای مناسب است که میخواهند با مهمترین و اساسی ترین ویژگی ها و تکنیک های توسعه وب اپلیکیشن های مدرن با استفاده از ASP.NET Core آشنا شده و در سطح تجاری برنامههای خود را توسعه دهند. پیش نیازها برای درک هرچه بهتر مطالب مطرح شده در این دوره آموزشی می بایست با تکنولوژی ASP.NET Core آشنایی کامل داشته باشید. در این رابطه توصیه می کنیم از ساخت اولین وب اپلیکیشن در ASP.NET Core و آموزش ساخت یک Enterprise Application با ASP.NET Core MVC دیدن کنید.
پیش نیازها
برای درک هرچه بهتر مفاهیم مطرح شده در این دوره آموزشی شما می بایست دانش اندکی را در رابطه با توسعه وب اپلیکیشن ها با استفاده از ASP.NET Core داشته باشید. علاوه بر این موضوع، مباحثی از قبیل معکوس سازی وابستگی و یا dependency inversion و اصول SOLID نیز برای درک بهتر مباحث مطرح شده در این دوره آموزشی بسیار ضروری خواهند بود. در این رابطه توصیه میکنیم از آموزش معکوس سازی کنترل Inversion of Control در سی شارپ و بسته ی آموزش ویدئویی ساخت اولین وب اپلیکیشن با ASP.NET Core MVC و آموزش اصول سالید SOLID در برنامه نویسی شی گرا استفاده نمایید.