در این قسمت از وبسایت پرووید یک دوره ی آموزش متنی و رایگان دیگر را برای تمامی علاقه مندان به توسعه وب اپلیکیشن ها تنظیم کرده ایم. این دوره آموزشی میتواند دانش شما در رابطه با ویژگیهای نرمافزارهای وب مدرن و معماری اصولی آن ها را افزایش داده و شما را در روند توسعه و اپلیکیشن های قوی و اصولی یاری کند.
ویژگی های نرم افزارهای وب مدرن چیست؟
در دنیای پر از تکنولوژی امروز، بسیاری از افراد از اپلیکیشنها و یا نرم افزارهای وب برای انجام کارهای روزمره خود و یا حتی در کاربردهای دیگر استفاده می کنند. وب اپلیکیشن های مدرن توسعه داده شده ویژگی های منحصر به فردی را دارند تا بتوانند انتظارات کاربر را برآورده کنند. درخواستهایی که امروزه به وب اپلیکیشن ها وارد می شوند بسیار بیشتر از گذشته است. دو مورد از مهمترین ویژگیهای وب اپلیکیشن های مدرن این است که آنها میبایست در هر لحظه توسط هر دستگاهی مورد دسترسی قرار بگیرند. به عبارت دیگر این وب اپلیکیشن ها باید همواره عملیاتی باشند و کاربر بتواند با استفاده از لپ تاپ، تلفن های همراه و یا تبلت از آنها استفاده کنند. از همین جهت وب اپلیکیشن ها باید بتوانند از لحاظ ظاهری خود را با اندازه های مختلفی از صفحات دستگاههای کاربر تطابق بدهند. علاوه بر این موضوع امنیت، انعطاف پذیری و مقیاس پذیری نیز سه مورد از مهمترین ویژگیهای وب اپلیکیشن های مدرن به حساب می آیند. این نوع از وب اپلیکیشن ها باید امنیت کامل را برای اطلاعات شخصی کاربران فراهم کرده و انعطاف پذیری بالایی را از خود نشان بدهند. علاوه بر این موضوع در صورت رشد درخواستها میبایست بتوانند به صورت مقیاس پذیر و یا 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 در برنامه نویسی شی گرا استفاده نمایید.
برنامه تحصیلی
- 7 Sections
- 37 Lessons
- مدت
- ویژگی های وب اپلیکیشن های مدرن1
- تفاوت بین وب اپلیکیشن های سنتی و Single Page App ها4
- اصول معماری وب اپلیکیشن های موفق8
- 4.2اصل Separation of Concerns در توسعه نرم افزار
- 4.3اصل کپسوله سازی و یا Encapsulation در توسعه نرم افزار
- 4.4اصل Dependency Inversion در توسعه نرم افزار
- 4.5روش Explicit Dependency در توسعه نرم افزار
- 4.6اصل Single Responsibility در توسعه نرم افزار
- 4.7اصل DRY و یا Don’t Repeat Yourself در توسعه نرم افزار
- 4.8اصل Persistence Ignorance در توسعه نرم افزار
- 4.9اصل Bounded Context در توسعه نرم افزار
- معماری های معمول در توسعه وب اپلیکیشن ها6
- 5.1بررسی معماری های Monolithic و All-in-One
- 5.2لایه ها (Layer ها) در توسعه وب اپلیکیشن ها
- 5.3معماری سنتی چند لایه در توسعه وب اپلیکیشن ها
- 5.4بررسی اپلیکیشن های Monolithic و ارتباط آنها با Container ها
- 5.5بررسی اپلیکیشن های Monolithic که در قالب یک Container استفاده میشوند
- 5.6بررسی استفاده کردن از داکر در اپلیکیشن های وب با Asp.Net Core
- تکنولوژیهای توسعه وب اپلیکیشن ها - Client Side5
- توسعه اپلیکیشن های Asp.Net Core MVC8
- 7.1مقایسه MVC و Razor Pages در توسعه وب اپلیکیشن ها
- 7.2نگاشت Request ها به Response ها در Asp.Net Core
- 7.3کار کردن با وابستگی ها (dependency ها) در اپلیکیشن های ASP.Net Core
- 7.4پیاده سازی ساختار مناسب برای وب اپلیکیشن های ASP.Net Core
- 7.5بررسی مباحث مربوط به امنیت در پروژه های Asp.Net Core
- 7.6بررسی مکانیزم ارتباط برقرار کردن با Client در ASP.Net Core
- 7.7بررسی کاربرد Domain-driven design در اپلیکیشن های Asp.Net Core
- 7.8بررسی روند deployment در اپلیکیشن های ASP.Net Core
- کار کردن با داده ها در اپلیکیشن های Asp.Net Core5
- 8.1استفاده کردن از Entity Framework Core برای بانکهای اطلاعاتی رابطه ای در ASP.Net Core
- 8.2بازیابی کردن و ذخیره کردن داده ها با استفاده از Entity Framework Core
- 8.3کپسوله کردن داده ها با استفاده از اتصالات پایدار در Entity Framework Core
- 8.4مقایسه EF Core و دیگر Micro-ORM
- 8.5دیگر گزینه های ذخیره کردن داده ها در اپلیکیشن ها ASP.Net Core
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام