مداد
ورود
ثبت نام
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
دنبال کن
104
پست
4
دنبال کننده
1
دنبال شونده
بررسی مدل های میزبانی (Hosting Model ها) در اپلیکیشن های Blazor
قسمت بعدی از سری آموزش Blazor که به صورت رایگان از وبسایت پرووید به شما ارائه می شود در خدمت شما هستیم. در این قسمت قصد داریم در رابطه با مدل های میزبانی و یا Hosting Model ها در اپلیکیشنهای Blazor صحبت کنیم. به طور کلی اپلیکیشنهای Blazor میتوانند در IIS شبیه دیگر اپلیکیشن های ASP.NET Web Forms میزبانی بشوند. در رابطه با ASP.NET Web Forms می توانید از بسته ی آموزش ویدئویی ASP.NET Web Web Forms و Entity Framework در قالب پروژه استفاده کنید
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۸ آذر
-
۴ دقیقه
مقایسه معماری ASP.NET Web Forms و Blazor در توسعه وب اپلیکیشن ها
با قسمت پنجم از آموزش متنی و رایگان فریم ورک که Blazor از وب سایت پرووید در خدمت شما عزیزان هستیم .در ابتدای کار توصیه میکنیم که اگر قسمت های قبلی از این آموزش و مطالعه نکردهاید؛ حتماً این کار را انجام بدهید چرا که مطالعه کردن این مطالب برای درک هرچه بهتر مطالب این مقاله و مقاله های بعدی ضروری می باشند و قسمتهای قبلی کمی در رابطه با فریم ورک ASP.NET Web Forms و ارتباط آن با Blazor صحبت کردیم. در این مقاله قصد داریم در رابطه با معماری فریم ورک های ASP.NET Web Forms و تفاوت آن با معماری فریم ورک Blazor کمی با یکدیگر صحبت کنیم. علاوه بر این توصیه می کنیم که در صورت تمایل از بسته ی آموزش ویدئویی شروع به کار با Blazor در ASP.NET Core و بسته ی آموزش ویدئویی بلیزر (Blazor) پیشرفته و ساخت برنامه های تجاری و بسته ی آموزش ویدئویی Authentication و Authorization در بلیزر (Blazor) وب سایت پرووید دیدن کنید
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۸ آذر
-
۸ دقیقه
بررسی استاندارد WebAssembly در توسعه وب اپلیکیشن ها
در این قسمت از وبسایت پرووید قسمت چهارم از سری آموزش متنی و رایگان فریم ورک به Blazor را به شما تقدیم خواهیم کرد. امیدواریم که تمام قسمت های قبل از این آموزش را مطالعه کرده باشید. اگر این کار را انجام نداده اید؛ توصیه می کنیم که حتماً قبل از ادامه دادن این مقاله این کار را کنید چرا که دانستن مفاهیم مطرح شده در قسمت های قبلی برای درک هرچه بهتر موضوع این قسمت ضروری میباشند. در این قسمت قرار است که در رابطه با استاندارد به WebAssembly و اهمیت آن صحبت کنیم
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۸ آذر
-
۶ دقیقه
توسعه وب اپلیکیشن ها در سمت کلاینت (Client-side)
در این قسمت از وبسایت پرووید قسمت سوم از سری آموزش فریم ورک Blazor برای توسعه نرم افزارهای تحت وب را به صورت رایگان به شما تقدیم می کنیم. در ابتدا توصیه میکنیم که در صورت تمایل حتماً از بسته ی آموزش ویدئویی شروع به کار با Blazor در ASP.NET Core و بسته ی آموزش ویدئویی بلیزر (Blazor) پیشرفته و ساخت برنامه های تجاری و بسته ی آموزش ویدئویی Authentication و Authorization در بلیزر (Blazor) دیدن بفرمایید. در این قسمت قصد داریم در رابطه با توسعه وب در سمت Client و یا اصطلاحاً کلا Client-Side Web Development و اهمیت آن صحبت کنیم
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۸ آذر
-
۵ دقیقه
نسخه Open-source و Cross-platform فریم ورک دات نت
با قسمت دوم از سری آموزش رایگان فریم ورک Blazor از وب سایت پرووید در خدمت شما هستیم. همانطور که دیدید در قسمت قبلی کمی در رابطه با فریم ورک ASP.NET Web Forms صحبت کردیم و در پایان نتیجهگیری کرد اینکه امروزه با بیان شدن مفاهیم و اهمیت پیدا کردن پروژه های Open-Source و Cross-Platform تغییراتی در تکنولوژی های مربوط به توسعه تحت وب اتفاق افتاده است. در این قسمت می خواهیم نگاهی به نسخه Open-Source و Cross-Platform .Net بیندازیم
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۸ آذر
-
۵ دقیقه
مقدمه ای بر Blazor برای برنامه نویسان ASP.NET Web Forms
احتمالاً میدانید که برای مدت های زیادی فریم ورک ASP.NET Web Forms یک فریم ورک استاندارد برای توسعه اپلیکیشن های تحت وب بوده است، این اتفاق به طور دقیق از زمان انتشار فریم ورک دات نت در سال ۲۰۰۲ رخداد. برای یادگیری توسعه نرمافزارهای وب با استفاده از ASP.NET Web Forms می توانید از بسته ی آموزش ویدئویی ASP.NET Web Forms و Entity Framework در قالب پروژه استفاده کنید. در سال ها قبل که توسعه نرم افزارهای تحت وب در مراحل اولیه خود بود که فریم ورک ASP.NET Web Forms توانست با پیادهسازی کردن بسیاری از الگوهای کاربردی توسعه نرم افزار های وب، به یک استاندارد بسیار محبوب تبدیل شود بسیاری از این الگوها در ساخت اپلیکیشن های ویندوزی پیشتر استفاده میشدند
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۸ آذر
-
۴ دقیقه
آموزش متنی Blazor برای توسعه دهندگان ASP.NET Web Forms
در این قسمت از وبسایت پرووید یک آموزش رایگان و متنی دیگر برای یادگیری Blazor و توسعه اپلیکیشن های وب با استفاده از آن را به شما علاقه مندان عزیز تقدیم می کنیم. امیدواریم که این آموزش نیز مورد توجه تمامی علاقه مندان عزیز قرار بگیرد. ضمناً توصیه می کنیم که از آموزش متنی توسعه وب با ASP.NET Core Blazor نیز دیدن کند
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۸ آذر
-
۴ دقیقه
دیگر گزینه های ذخیره کردن داده ها در اپلیکیشن ها Asp.Net Core
در گذشته بیشتر داده های مربوط به اپلیکیشن های وب در بانکهای اطلاعاتی رابطه ای از قبیل SQL Server ذخیره میشدند. اما نکته بسیار مهم اینکه استفاده کردن از بانکهای اطلاعاتی رابطه ای و SQL Server تنها گزینه پیش روی ما نیست. در این درس قرار است در رابطه با دیگر روش های ذخیره کردن داده ها در برنامه های Asp.Net Core صحبت کنیم
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۵ آذر
-
۷ دقیقه
مقایسه EF Core و دیگر micro-ORM
همانطور که در قسمت های قبلی خدمتتان عرض شد در توسعه وب اپلیکیشن ها با استفاده از Core Asp.Net گزینه مناسب برای پیاده سازی کدهای دسترسی به داده Entity Framework Core می باشد. البته علیرغم اینکه بسیاری از موضوعات کار کردن با دیتابیس ها و البته کپسوله کردن جزئیات مربوط به این عملیات توسط Entity Framework Core از دید برنامه نویسان مخفی می شود گزینه های دیگری نیز وجود دارند که میتوانند علاوه بر Entity Framework Core مورد بررسی و استفاده قرار بگیرند. یک گزینه open-source و بسیار معروف Dapper است که تحت عنوان یک micro-ORM شناخته میشود. در واقع یک micro-ORM یک ابزار است که به صورت سبک وزن و با قابلیت کمتری پیاده سازی شده است و عملیات نگاشت کردن آبجکت ها به data structure های مربوط به بانک اطلاعاتی را انجام میدهد. Dapper به عنوان یک ORM هدف خود را بر روی افزایش Performance قرار داده است و تمرکز کمتری در رابطه با کپسوله کردن کوئری هایی که برای بازیابی کردن و به روزرسانی کردن داده ها استفاده می کند قرار می دهد. از آنجایی که SQL تعریف شده توسط Dapper از دید برنامه نویس مخفی نمی ماند با استفاده
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۵ آذر
-
۵ دقیقه
بازیابی کردن و ذخیره کردن داده ها با استفاده از Entity Framework Core
در این درس می خواهیم در رابطه با بازیابی کردن و ذخیره کردن داده ها با استفاده کرد با استفاده ازEntity Framework Core صحبت کنیم. همانطور که در قسمت قبلی خدمتتان عرض شد در نوشتن یک اپلیکیشن با استفاده از Asp.Net Core استفاده کردن از تکنولوژی Entity Framework Core یک گزینه بسیار مناسب خواهد بود. تکنولوژی Entity Framework Core شبیه تکنولوژی Asp.Net Core به صورت کامل بازنویسی شده است تا ویژگی هایی از قبیل ماژولار بودن و همچنین Cross-platform بودن را دارا باشد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۵ آذر
-
۸ دقیقه
استفاده کردن از Entity Framework Core برای بانک های اطلاعاتی رابطه ای در Asp.Net Core
در این فصل قرار است که در رابطه با تکنولوژی های دسترسی پیدا کردن به دادهها در اپلیکیشنهای Asp.Net Core صحبت کنیم. همانطور که میدانید دسترسی به دادهها اصطلاحاً تحت عنوان Data Access شناخته میشود یک بخش بسیار مهم از هر نرم افزاری به حساب میآیند. فریم ورک Asp.Net Core از گستره وسیعی از گزینههای Data Access از قبیل Entity Framework Core و یا Entity Framework 6 استفاده میکنند. علاوه بر این موضوع شما می توانید از فریم ورک های دیگری که برای Data Access در فریمورک .Net از آنها استفاده می شود نیز استفاده کنید. انتخاب کردن یک فریم ورک برای لحاظ کردن کدهای Data Access بستگی به نیازمندیهای برنامه خواهد داشت. Abstract کردن این گزینه در Application Core و UI و البته پیادهسازی کردن جزئیات مربوطه در پروژه Infrastructure دو مورد بسیار مهم به حساب میآیند. این دو مورد باعث میشوند که پروژه loosely coupled شود و قابلیت تست پذیری بیشتری پیدا کند. در رابطه با اهمیت تست کردن پروژههایی که از Entity Framework Core استفاده میکنند توصیه میکنیم از بسته ی آموزش ویدئویی شروع به کار با Entity Framework
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۵ آذر
-
۵ دقیقه
بررسی روند deployment در اپلیکیشن های Asp.Net Core
در آخرین قسمت از این فصل قرار است در رابطه با روند deployment در اپلیکیشن های Asp.Net Core صحبت کنیم. در اپلیکیشنهای Asp.Net Core روال Deploy کردن پیچیدگی ها و ویژگی های منحصر به فرد خود را دارد که می بایست با آنها آشنا بشویم
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۵ آذر
-
۳ دقیقه
بررسی کاربرد Domain-driven design در اپلیکیشن های Asp.Net Core
در این درس از سری آموزش متنی و رایگان معماری های مفید در اپلیکیشن های Asp.Net Core قصد داریم در رابطه با کاربرد طراحی دامنه محور و یا Domain-driven design در Asp.Net Core صحبت کنیم. در ابتدای کار توصیه میکنیم از برخی از آموزش ها از قبیل بسته ی آموزش ویدئویی معماری پیازی و ساخت پروژه عملی با ASP.NET Core MVC و بسته ی آموزش ویدئویی کاربردی طراحی نرم افزار Domain Driven Design دیدن کنید. واژه Domain-driven design که اغلب به صورت DDD نوشته می شود یک روش چابک برای توسعه نرم افزارهایی است که تاکید زیادی بر روی business domain و یا حوزه تجاری دارند. Domain-driven design تاکید فراوانی را بر روی ارتباطات و تعاملات بین متخصصین و یا خبرگان دامنه که تحت عنوان business domain expert نیز شناخته میشوند لحاظ میکند. این ارتباط بین business domain expert ها و Developer هایی رخ می دهد که قرار است برنامه نهایی را تولید کنند. با استفاده کردن از این ارتباط میتوان سیستمی را ایجاد کرد که بیش از هر سیستم دیگری شبیه به آن چیزی است که مشتری در نظر داشته است. برای مثال اگر شما در حال توسعه یک سیستم برای مدیری
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۵ آذر
-
۷ دقیقه
بررسی مکانیزم ارتباط برقرار کردن با Client در Asp.Net Core
در این درس از سری آموزش رایگان معماری Asp.Net Core و اپلیکیشنهای ایجاد شده با آن قصد داریم در رابطه با برقراری ارتباط بین کلاینت و سرور صحبت کنیم. علاوه بر در اختیار گذاشتن Page ها و ارسال Response متناظر با یک Request از طریق Web API، اپلیکیشن های ایجاد شده با Asp.Net Core میتوانند به صورت مستقیم با کلاینت های متصل ارتباط برقرار کنند. این اتصال می تواند از تکنولوژی های متعددی استفاده کند، اما یکی از محبوب ترین و پراستفاده ترین تکنولوژی ها WebSocket ها هستند. ASP.NET Core SignalR یک کتابخانه است که روند ایجاد کردن یک اتصال real-time بین سرور و کلاینت را به سادگی به برنامه اضافه خواهد کرد. برای یادگیری استفاده کردن از SignalR در اپلیکیشنهای Asp.Net Core توصیه میکنیم از بسته ی آموزش ویدئویی شروع به کار با ASP.NET Core و SignalR دیدن کنید. تکنولوژی SignalR از تعداد زیادی از تکنولوژی های انتقال داده از قبیل WebSocket پشتیبانی میکند و بسیاری از پیچیدگی ها و جزئیات پیاده سازی را از دید برنامه نویس مخفی و یا Abstract می نمایند
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۵ آذر
-
۲ دقیقه
بررسی مباحث مربوط به امنیت در پروژه های Asp.Net Core
موضوع امنیت که در این درس از آموزش متنی معماری وب اپلیکیشنهای Asp.Net Core از وب سایت پرووید به شما تقدیم می گردد یک موضوع بسیار مهم می باشد. ایجاد امنیت در وب اپلیکیشن ها یک موضوع بسیار گسترده به حساب میآید که میبایست از جهات مختلفی مورد بررسی قرار بگیرد. در ساده ترین شکل ممکن امنیت شامل پیاده سازی Authentication و Authorization است. منظور از Authentication این است که با بررسی Username و پسورد اصطلاحاً به آن ها credential های یک کاربر نیز میگویند اطمینان حاصل کنیم که Request وارد شده به وب اپلیکیشن قابل اعتماد است و از طرف کاربری می آید که هویت آن مشخص است. به عبارت دیگر Authentication به معنی تشخیص هویت کاربری است که Request مورد نظر را درخواست کرده است. جنبه دیگر لحاظ کردن امنیت در یک وب اپلیکیشن پیادهسازی کردن Authorization می باشد. با استفاده از Authorization ما میتوانیم دسترسی Request ها را به Resource های مختلفی که در برنامه وجود دارند بر اساس user identity محدود کنیم. جنبه دیگر پیاده سازی امنیت در وب اپلیکیشن ها محافظت کردن از Request ها در برابر سرقت و یا اصطلاحاً eave
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۵ آذر
-
۷ دقیقه
پیاده سازی ساختار مناسب برای وب اپلیکیشن های Asp.Net Core
اپلیکیشن هایی که به صورت Monolithic در Asp.Net Core پیاده سازی میشوند، اغلب یک نقطه ورود و یا entry point تک خواهند داشت. این نوع از اپلیکیشن ها در واقع یک پروژه از نوعی Asp.Net Core را به عنوان entry point تک خود لحاظ میکند. البته این بدان معنا نیست که یک Solution فقط میتواند شامل یک پروژه باشد. در بسیاری از Solution ها اغلب یک برنامه به چندین لایه مختلف شکسته می شود و از این طریق separation of concerns به دست آورده میشود. زمانی که Solution به لایههای مختلف شکسته شود، میتوان به سادگی پروژه ها را در فولدرهای جداگانه قرار داد و encapsulation بهتری را به دست آورد. در رابطه با encapsulation به شما توصیه میکنیم از بسته ی آموزش ویدئویی شی گرایی در سی شارپ دیدن کنید. بهترین روش برای بدست آوردن هدف هایی از قبیل separation of concerns در برنامه های نوشته شده با تکنولوژی Asp.Net Core پیاده سازی نسخه ای از معماری تمیز و یا Clean Architecture است که در فصل قبل از این آموزش نیز خدمتتان معرفی شد. در این رابطه توصیه میکنیم از آموزش ویدئویی معماری تمیز (Clean Architecture) در ASP.NET Core 3 ک
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۵ آذر
-
۱۱ دقیقه
کار کردن با وابستگی ها (dependency ها) در اپلیکیشن های Asp.Net Core
در این قسمت میخواهیم در رابطه با قابلیت dependency Injection و یا تزریق وابستگی که به صورت درونی در فریم ورک Asp.Net Core MVC پشتیبانی میشود صحبت کنیم. امیدواریم که با dependency Injection آشنایی ابتدایی را داشته باشید. در این رابطه توصیه میکنیم که از بسته ی آموزش ویدئویی Inversion of Control و IoC Container ها دیدن کنید
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۵ آذر
-
۷ دقیقه
نگاشت Request ها به Response ها در Asp.Net Core
در این قسمت قصد داریم در رابطه با مکانیزم نگاشت شدن Request های وارد شده به برنامههای Asp.Net Core به response هایی که در پاسخ به آنها به سمت کاربر ارسال میشوند صحبت کنیم. امیدواریم که با Asp.Net Core آشنایی مناسبی داشته باشید. برای این کار می توانید از بسته ی آموزش ویدئویی ساخت وب اپلیکیشن با ASP.NET Core Razor دیدن کنید
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۵ آذر
-
۸ دقیقه
مقایسه MVC و Razor Pages در توسعه وب اپلیکیشن ها
در فصل ششم از سری آموزش متنی معماری وب اپلیکیشن های مدرن در Asp.Net Core و Azure میخواهیم در رابطه با توسعه وب اپلیکیشن های MVC Asp.Net Core و قابلیت های مختلف آنها صحبت کنیم. درس اول را به بررسی و مقایسه تکنولوژی های MVC و Razor Pages اختصاص دادهایم. توصیه میکنیم که از بسته ی آموزش ویدئویی Razor Pages در ASP.NET Core و بسته ی آموزش ویدئویی ساخت وب اپلیکیشن با ASP.NET Core Razor دیدن کنید
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۵ آذر
-
۷ دقیقه
بررسی کتابخانه React در توسعه وب اپلیکیشن ها
در این قسمت از سری آموزش متنی و رایگان معماری وب اپلیکیشن ها می خواهیم در رابطه با کتابخانه React صحبت کنیم. می توانید در این رابطه از بسته ی آموزش ویدئویی شروع به کار با React.js استفاده نمایید
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۵ آذر
-
۲ دقیقه
بررسی فریم ورک Angular برای ساخت وب اپلیکیشن های SPA
در این قسمت از سری آموزش متنی معماری اپلیکیشن های وب در رابطه با فریم ورک Angular و کاربرد آن در توسعه وب اپلیکیشن ها در Client side صحبت خواهیم کرد. امیدواریم که قسمتهای قبلی از این آموزش را مطالعه کرده باشید چرا که درک هرچه بهتر آنها کمک میکند تا مفاهیم ارائه شده در قسمت های بعدی را بهتر متوجه بشوید
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۵ آذر
-
۴ دقیقه
بررسی jQuery و کاربرد آن در توسعه وب اپلیکیشن ها
در این درس می خواهیم در رابطه با کتابخانه jQuery و کاربرد آن در توسعه اپلیکیشن های وب صحبت کنیم. احتمالاً میدانید که زبان برنامه نویسی جاوااسکریپت امروزه با سرعت بسیار زیادی در حال استانداردسازی می باشد. کتابخانه jQuery هرچند یک کتابخانه قدیمی است، اما در توسعه وب اپلیکیشن های امروزی بسیار پرکاربرد است. اپلیکیشنهایی که قرار است با html و CSS کار کنند و حتی AJAX call هایی را به Web API ها ارسال نمایند، می توانند از jQuery استفاده کنند. موضوع مهم در رابطه با jQuery این است که بر اساس document object model و یا DOM کار میکند و یک روش imperative و نه declarative را در اختیار ما قرار میدهد. در رابطه با jQuery می توانید از آموزش متنی توسعه وب با جی کوئری (jQuery) و آموزش ویدئویی توسعه وب با جی کوئری (jQuery) و آموزش ویدئویی توسعه وب با جی کوئری موبایل (jQuery Mobile) دیدن کنید. در ادامه در رابطه با ذات imperative بودن jQuery صحبت خواهیم کرد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۵ آذر
-
۴ دقیقه
بررسی HTML وCSS و JavaScript در توسعه اپلیکیشن های وب
در فصل پنجم از این آموزش متنی قراراست که در رابطه با تکنولوژیهای صحبت کنیم که در توسعه وب اپلیکیشن ها در سمت کلاینت مورد استفاده قرار میگیرند. برخی از این تکنولوژی ها از قبیل html و css و جاوااسکریپت بسیار ضروری هستند و می بایست تمامی افرادی که میخواهند در حوزه توسعه اپلیکیشنهای وب فعالیت داشته باشند آموزش ببینند. در رابطه با هر کدام از این سه تایی تکنولوژی میتواند از بسته ی آموزش ویدئویی HTML5 و بسته ی آموزش ویدئویی CSS و بسته ی آموزش ویدئویی جاوا اسکریپت دیدن کنید. همانطور که احتمالا می دانید اپلیکیشن های وب ایجاد شده با Asp.Net Core در واقع وب اپلیکیشن هایی هستند که به تکنولوژیهای وب در سمت کاربر و یا Client Side از قبیل HTML و CSS و جاوااسکریپت وابسته میشوند. با تفکیک کردن قسمتهای مختلف یک صفحه از قبیل محتوای آن که همان HTML می باشد از Layout و Style ها که همان CSS میباشند و نهایتاً رفتار برنامه که از طریق جاوااسکریپت پیاده سازی می شود میتوانیم اصل Separation of Concerns که در قسمت های قبل از این آموزش مطرح شد را به سادگی به دست بیاوریم. زمانی که Separation of Concerns پیا
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۵ آذر
-
۸ دقیقه
بررسی استفاده کردن از داکر در اپلیکیشن های وب با Asp.Net Core
به عنوان آخرین قسمت از این فصل قصد داریم در رابطه با امکان استفاده کردن از داکر در Asp.Net Core صحبت کنیم و آن را در اپلیکیشن eShopOnWeb بررسی نماییم. در این رابط توصیه میکنیم که از بسته ی آموزش ویدئویی توسعه وب اپلیکیشن ASP.NET Core و داکر (Docker) دیدن کنید
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۵ آذر
-
۴ دقیقه
بررسی اپلیکیشن های Monolithic که در قالب یک Container استفاده میشوند
استفاده کردن از Container ها برای مدیریت کردن روال Deployment مربوط به Monolithic Application ها مزیتهای زیادی دارند. یکی از مهمترین مزیت ها سرعت بالایی است که در مدیریت Container ها نسبت به مدیریت ماشین های مجازی دیگر وجود دارد به طور کلی Scale کردن ماشین های مجازی نسبت به استفاده کردن از Container ها زمان بیشتری را خواهد برد. در زمان استفاده کردن از این تکنیک روال مدیریت کردن اپلیکیشن به عنوان بخشی از روال مدیریت کردن ماشین مجازی مورد استفاده قرار میگیرند
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۵ آذر
-
۶ دقیقه
بررسی اپلیکیشن های Monolithic و ارتباط آنها با Container ها
در این قسمت از سری آموزش معماری اپلیکیشنهای Asp.Net Core قرار است در رابطه با اپلیکیشن های Monolithic و همچنین ارتباط آنها با Container ها صحبت کنیم. اگر در رابطه با اپلیکیشن های Monolithic و تفاوت آنها با معماری مایکروسرویسی اطلاعات بیشتری را نیاز دارید می توانید از بسته ی آموزش ویدئویی مباحث اساسی معماری مایکروسرویس ها دیدن کنید. علاوه بر این توصیه میکنیم که از بسته ی آموزش ویدئویی شروع به کار با داکر (Docker) در ویندوز نیز استفاده بفرمایید
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۵ آذر
-
۵ دقیقه
معماری سنتی چند لایه در توسعه وب اپلیکیشن ها
تصویری که در قسمت زیر مشاهده می کنید سازماندهی Application Logic به درون لایه های مختلف را نشان می دهد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۴ آبان
-
۱ دقیقه
لایه ها (Layer ها) در توسعه وب اپلیکیشن ها
با رشد کردن پیچیدگی اپلیکیشن ها یک روش بسیار مناسب برای مدیریت کردن آنها شکستن مسئولیتهای مختلف و یا Concern های متنوع برنامه به قطعات کوچک تر می باشد. این موضوع و پیاده سازی Separation of Concern به عنوان یک اصل بسیار مهم می تواند نه تنها سازماندهی بهتری را در Code Base ایجاد کند بلکه به برنامه نویسان کمک کند تا بتوانند Functionality های مورد نظر خود را راحت تر پیدا کنند. معماری لایه بندی شده و یا Layered architecture که مزایای بیشتری نیز علاوه بر سازماندهی کد دارند که در ادامه به آنها خواهیم پرداخت. در رابطه با اپلیکیشن های چندلایه توصیه میکنیم از بسته ی آموزش ویدئویی برنامه نویسی چند لایه در سی شارپ سری اول و بسته ی آموزش ویدئویی برنامه نویسی چند لایه در سی شارپ سری دوم دیدن کنید
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۴ آبان
-
۵ دقیقه
بررسی معماری های Monolithic و All-in-One
بسیاری از اپلیکیشنهایی که با فریمورک Deploy .Net می شوند در قالب واحدهای تک که متناظر با فایلهای اجرایی و یا وب اپلیکیشن های تک در حال اجرا در یک IIS Appdomain تک هستند ایجاد می گردند. علیرغم اینکه این مدل Deployment، سادگی بسیاری دارد و بسیاری از اپلیکیشن های کوچک عمومی و درون سازمانی را به خوبی پیاده سازی می کند بهتر است که برای اپلیکیشن های تجاری غیر معمول از تفکیک و یا Separation و لایه بندی کردن برنامه استفاده کنیم
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۴ آبان
-
۴ دقیقه
اصل Bounded Context در توسعه نرم افزار
به عنوان آخرین موضوعی که در این قسمت بررسی میکنیم قرار است که قطع رابطه با مفهوم Bounded contexts ها صحبت کنیم. مفهوم Bounded contexts یک الگوی بسیار ضروری و مهم در طراحی دامنه محور و یا Domain Driven Design می باشد. در رابطه با Domain Driven Design آموزش های متعددی بر روی وب سایت پرووید قرار گرفته اند که برای مثال می توانید از بسته ی آموزش ویدئویی کاربردی طراحی نرم افزار Domain Driven Design استفاده کنید. Bounded contexts ها روشی را در اختیار ما قرار میدهند تا بتوانیم پیچیدگی های مربوط به اپلیکیشن های بزرگ را با شکستن آنها به ماژولهای کوچکتر مدیریت کنیم. هر ماژول نمایانگر یک contexts است که از دیگر contexts ها جدا گردیده است. به همین دلیل هم از واژهBounded استفاده میکنیم معنی واژه Bounded مرزبندی شده می باشد حال تمامی Bounded contexts ها می توانند مستقل از یکدیگر تکامل پیدا کنند. هر Bounded contexts باید به صورت ایدهآل بتواند به سادگی نام های مورد نظر خود را برای لحاظ نمودن مفاهیم آن Bounded contexts انتخاب کند و می بایست دسترسی کاملی به Persistence Store و یا مکان ذخیره سازی منح
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۴ آبان
-
۲ دقیقه
اصل Persistence Ignorance در توسعه نرم افزار
یکی دیگر از اصول بسیار مهم در توسعه نرمافزارهای موفق در نظر گرفتن اصل Persistence ignorance و یا PI می باشد. اگر بخواهیم این دو واژه را ترجمه کنید می بایست از عبارت جاهل به ذخیرهسازی استفاده کنیم. به بیان ساده اصل Persistence ignorance به این معناست که Type هایی که قرار است در بانک های اطلاعاتی ذخیره بگردند نباید توسط تغییر در تکنولوژی ذخیرهسازی تغییر کند. به این نوع از Type ها در فریمورک .Net اصطلاحاً POCO و یا Plain Old CLR Objects می گویند. این نوع از کلاسها از هیچ Base Class خاصی ارث بری نکرده و هیچ Interface خاصی را پیاده سازی نمیکنند. بنابراین Persistence ignorance میباشند. به عبارت دیگر اگر تکنولوژی دسترسی پیدا کردن به داده ها از Entity Framework Core به NHibernate نیز تغییر کرد این کلاسها هیچ گونه تغییری را لحاظ نخواهند نمود. این موضوع خود به Loosely Coupled شدن برنامه نیز کمک خواهد کرد. در رابطه با یادگیری این دو تکنولوژی نیز می توانید از لینک بسته آموزش ویدیویی شروع به کار با Entity Framework Core و بسته ی آموزش ویدئویی کار با NHibernate در سی شارپ استفاده کنید. اصل Pe
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۴ آبان
-
۲ دقیقه
اصل DRY و یا Don’t Repeat Yourself در توسعه نرم افزار
یکی دیگر از اصول بسیار مهم در توسعه نرمافزارهای موفق اصل DRY می باشد. این واژه سرنام عبارت Don’t Repeat Yourself است. در رابطه با این موضوع می توانید در بسته ی آموزش ویدئویی کدنویسی تمیز: نوشتن کد برای انسان ها و بسته ی آموزش ویدئویی اصول کدنویسی با کیفیت بالا اطلاعات بیشتری را کسب کنید. بر اساس اصل DRY یک نرم افزار نباید کد مربوط به یک رفتار و یا Behavior را در چندین مکان مختلف ایجاد کند. این موضوع باعث به وجود آمدن خطاها خواهد شد. دلیل این قضیه نیز در این موضوع قرار گرفته است که با تغییر در نیازمندیها احتمالاً نیاز به تغییر دادن کد ها می باشد. بنابراین اگر شما یک رفتار را در چند قسمت مختلف برنامه لحاظ کرده باشید، احتمال فراموش کردن تغییر دادن برخی از آن قسمت ها وجود دارد. این موضوع باعث میشود تا رفتار سیستم غیر سازگار و یا inconsistent بگردد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۴ آبان
-
۲ دقیقه
اصل Single Responsibility در توسعه نرم افزار
همانطور که احتمالا میدانید اصل تک وظیفهای و یا Single Responsibility Principle بیشتر در بحث طراحی شی گرا مطرح میشود. در رابطه با این اصل می توانید از آموزش ویدئویی اصول سالید (SOLID) در برنامه نویسی شی گرا استفاده کنید. البته میتوان از اصل Single Responsibility Principle به عنوان یک اصل در معماری نرم افزار شبیه به separation of concerns نیز استفاده کرد. بر اساس اصل Single Responsibility یک آپجکت فقط باید یک مسئولیت را داشته باشد و فقط باید به یک تک دلیل تغییر کند. به عبارت دیگر تنها شرایطی که در آن یک آبجکت نیاز به تغییر دارد ایجاد تغییر در همان تک وظیفهای است که انجام می دهد. با در نظر گرفتن و پیاده سازی کردن این اصل بسیار مهم در نرمافزار تان می توانید یک سیستم loosely coupled و modular را ایجاد کنید. به عبارت دیگر استفاده کردن از این روش شما به جای لحاظ نمودن وظایف چندگانه در یک کلاس می توانید کلاس های جدید ایجاد کنید و به هر کدام از آنها فقط یک تک مسئولیت اختصاص بدهید. فراموش نکنید که اضافه کردن کلاس های جدید و داشتن کلاسهای متعدد و کوچکتر همواره در نرمافزار بهتر از داشتن کل
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۴ آبان
-
۳ دقیقه
روش Explicit Dependency در توسعه نرم افزار
منظور از Dependency، وابستگی های یک کلاس برای عمل کردن به وظیفه خود می باشد. به منظور یادگیری مباحث مربوط به Dependency ها توصیه می کنیم از بسته ی آموزش ویدئویی Inversion of Control و IoC Container ها استفاده کنید. یک موضوع بسیار مهم در رابطه با Dependency های مربوط به یک کلاس صراحتاً اعلام شدن آنها می باشد. منظور از همین واژه Explicit نیز صراحتا اعلام شدن Dependency ها می باشد. بگذارید برای درک هرچه بهتر این موضوع آن را بیشتر بررسی کنیم. متدها و کلاسهایی که صراحتا به Dependency های خود اقرار می کنند به بهترین شکل ممکن ایجاد شده اند. به عبارت دیگر یک کلاس بایدهمواره در تابع سازنده خود Dependency های خود را مشخص کند. اگر یک کلاس در تابع سازنده خود نگوید که برای انجام دادن وظیفه خود نیاز به چه کلاس هایی دارد اصطلاحاً میگوییم که آن کلاس نسبت به کلاینت های خود غیر صادق می باشد. در واقع تابع سازنده در این اصل بسیار مهم در توسعه نرمافزار شبیه به یک قرارداد عمل میکند. این قرارداد می بایست دقیقاً به مصرفکنندگان یک کلاس بگوید که برای استفاده کردن از آن کلاس نیازمند تحویل دادن چه Dependency
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۳ آبان
-
۲ دقیقه
اصل Dependency Inversion در توسعه نرم افزار
یکی دیگر از مهمترین اصول در توسعه نرمافزارهای موفق اصل Dependency Inversion می باشد. در همین ابتدای کار خدمت شما عرض میکنیم که در صورت تمایل می توانید از بسته ی آموزش ویدئویی Inversion of Control و IoC Container ها و آموزش ویدئویی تزریق وابستگی (Dependency Injection) در برنامه نویسی شی گرا استفاده کنید. بر اساس اصل Dependency Inversion و یا معکوس سازی وابستگی، جهت وابستگی های درون یک اپلیکیشن می بایست به سمت abstraction ها باشد نه به سمت implementation details ها. منظور از abstraction در زبان برنامه نویسی سی شارپ یک Interface و یا کلاس Abstract که به منظور از implementation details پیاده سازی آن ها می باشد. بسیاری از اپلیکیشن ها به شکلی نوشته میشوند که dependency های زمان کامپایل به سمت اجرای زمان Runtime ترتیب داده شده اند. این موضوع باعث می شود که چه یک گراف وابستگی مستقیم ایجاد بشود. برای درک هرچه بهتر این موضوع فرض کنید که ماژول A یک تابع در ماژول B را صدا میزند که این تابع نوبه خود یک تابع در ماژول C را صدا میزند. این موضوع باعث میشود تا در زمان کامپایل شدن برنامه ماژول A به
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۳ آبان
-
۴ دقیقه
اصل کپسوله سازی و یا Encapsulation در توسعه نرم افزار
یکی دیگر از اصول موفق توسعه نرمافزارها استفاده کردن از Encapsulation و یا کپسوله سازی است. Encapsulation به طور کلی به منظور عایق بندی کردن و یا جدا کردن قسمت های مختلف برنامه از یکدیگر مورد استفاده قرار میگیرد. با استفاده از Encapsulation میتوان کامپوننت ها و لایههای مختلف برنامه را طوری پیاده سازی کرد که internal implementation و یا پیاده سازی درونی خود را به سادگی تغییر دهند و این تغییر منجر به شکسته شدن collaborator های آنها نشود. منظور از collaborator ها در واقع همان کلاسها و یا Entity هایی هستند که به صورت همکارانه برای انجام رسالت اپلیکیشن مورد نظر با دیگر قسمت ها در ارتباط هستند. دلیل عدم شکسته شدن عملکرد بین کامپوننت ها و collaborator های آنها در زمان تغییر کردن کد درون یک کامپوننت در این است که external contracts ها و یا واسط هایی که یک کامپوننت را با collaborator های خود مرتبط میکند تغییر نکرده است. استفاده کردن مناسب است Encapsulation میتواند loose coupling و modularity را در طراحی وب اپلیکیشن ها فراهم کند. دلیل این موضوع نیز در این است که به سادگی می توان آبجکت ها و
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۳ آبان
-
۲ دقیقه
اصل Separation of Concerns در توسعه نرم افزار
در این قسمت از این سری آموزشی که به صورت رایگان در رابطه با معماری و توسعه وب اپلیکیشن های مدرن امروزی از وبسایت پرووید به شما تقدیم می گردد می خواهیم در رابطه با برخی از Principle و یا اصول های معماری نرمافزارهای موفق صحبت کرده و نحوه پیاده سازی کردن آنها در تکنولوژیهای توسعه وب اپلیکیشن ها را ببینیم
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۲ آبان
-
۳ دقیقه
چه زمانی از بلیزر استفاده کنیم؟
همانطور که در قسمت قبلی نیز گفتیم بلیزر به عنوان گزینه سوم برای توسعه دادن وب اپلیکیشن های مدرن امروزی وجود دارد. حال در ادامه به طور مفصل تری در رابطه با سناریوهایی صحبت میکنیم که در آنها استفاده کردن از بلیزر برای توسعه دادن به Web Application ها پیشنهاد میشود
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۲ آبان
-
۲ دقیقه
چه زمانی از اپلیکیشن های SPA استفاده کنیم؟
در این قسمت می خواهیم به طور مفصل تری در رابطه با سناریوهایی صحبت کنیم که در آن ها استفاده کردن از اپلیکیشن های SPA که مخفف Single page Application می باشد توصیه میشود
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۲ آبان
-
۴ دقیقه
چه زمانی از وب اپلیکیشن های سنتی استفاده نماییم؟
در این قسمت می خواهیم به طور مفصل تری در رابطه با سناریوهای استفاده کردن از وب اپلیکیشن های سنتی صحبت کنیم
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۲ آبان
-
۳ دقیقه
انتخاب کردن دو روش برای ساختن وب اپلیکیشن ها: روش سنتی و یا SPA
در این قسمت از سری آموزش معماری وب اپلیکیشن های مدرن که به صورت رایگان از وبسایت پرووید به شما تقدیم می گردد در رابطه با دو روش برای ساخت وب اپلیکیشن های مدرن امروزی صحبت خواهیم کرد. در همین ابتدای کار توصیه میکنیم که در صورت مطالعه نکردن قسمت قبل حتماً این کار را انجام بدهید. چرا که یادگیری مطالب ارائه شده در هر کدام از قسمت ها برای فهمیدن مطالب قسمت فعلی بسیار ضروری می باشد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۴ آبان
-
۵ دقیقه
ویژگی های وب اپلیکیشن های مدرن
در قسمت اول از این سری آموزشی از وب سایت پرووید قصد داریم در رابطه با ویژگیهای اساسی وب اپلیکیشن های مدرن و امروزی صحبت کنیم. اولین موضوع این که، از وب اپلیکیشن های مدرن امروزی انتظارات بیشتری نسبت به قبل می رود. برای مثال امروزه وب اپلیکیشن ها می بایست ۲۴ ساعته از هر کجای دنیا در دسترس باشند و بتوانند توسط دستگاه های مختلف از قبیل کامپیوتر، موبایل و تبلت مورد استفاده قرار بگیرند
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۴ آبان
-
۱۴ دقیقه
مستندسازی (Documentation) نرم افزار
در این قسمت در رابطه با اهمیت ایجاد مستندات نرم افزار صحبت خواهیم کرد. هر متن، تصویر و یا ویدیویی که به منظور توصیف عملکرد یک محصول نرمافزاری تولید شود، اصطلاحاً به آن document و یا مستندات نرم افزار میگویم. کاربران میتوانند از این مستندات استفاده کنند تا بتوانند به بهترین شکل از نرم افزار تولید شده بهره مند شوند. علاوه بر این؛ برنامه نویسان، تجزیه و تحلیل گران سیستم و مدیران نیز میتوانند از این گونه مستندات برای نگهداری و توسعه نرمافزار استفاده کنند. در مراحل مختلف روند توسعه نرمافزار ممکن است مستندات برای کاربران مختلف تولید شوند. به عبارت دیگر؛ مستندات نرمافزار و تولید آن، یک فرآیند بسیار ضروری در روند توسعه نرم افزار می باشد. در این رابطه توصیه میکنیم از آموزش متنی فرآیندهای توسعه نرم افزار (SDLC) دیدن کنید
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۶ مهر
-
۴ دقیقه
نگهداری (Maintenance) نرم افزار
در این قسمت در رابطه با فرآیند نگهداری و یا maintenance یک محصول نرمافزاری صحبت خواهیم کرد. منظور از نگهداری و یا maintenance، فرآیندی است که در آن یک سیستم نرمافزاری تغییر میکند، تا بتواند نیازمندی های جدیدی که مطرح می شوند را پوشش بدهد. این موضوع ممکن است پس از تحویل نرم افزار نیز اتفاق بیافتد. برخی دیگر از دلایل نگهداری نرم افزار شامل موارد زیر هستند
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۶ مهر
-
۳ دقیقه
مدل های معماری نرم افزار
امیدواریم تا به اینجای این آموزش را از وب سایت پرووید مفید دیده باشید. در این قسمت قصد داریم بحثمان در رابطه با مدل های معماری را آغاز کرده و تا 2 قسمت بعد نیز در رابطه با آن صحبت کنیم
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۵ مهر
-
۶ دقیقه
مباحث مربوط به استقرار (Deployment) در معماری مایکروسرویس ها
در این قسمت از سری آموزش معماری مایکروسرویس ها از وبسایت پرووید، در رابطه با مباحث مربوط به معماری مایکروسرویس ها و deploy کردن آنها صحبت خواهیم کرد. در ابتدا توصیه میکنیم حتماً قسمت های قبلی از این آموزش را مطالعه کنید. علاوه بر این؛ توصیه میکنیم که در صورت تمایل از بسته های آموزشی مایکروسرویس ها استفاده کنید
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۵ مهر
-
۳ دقیقه
بررسی تکنیک Type Annotation در TypeScript
در این قسمت از سری آموزش TypeScript از وب سایت پرووید، در رابطه با مفهوم Type Annotation صحبت خواهیم کرد. شاید بدانید که زبان JavaScript یک زبان Typed نیست. به عبارت دیگر شما نمی توانید Type و یا نوع داده یک متغیر را به مواردی از قبیل number و string و یا boolean تنظیم کنید. زبان TypeScript در مقایسه با زبان JavaScript یک زبان Typed می باشد به عبارت دیگر شما می توانید، نوع داده ای و یا Data Type و یا به طور کوتاه Type مربوط به متغیرها، پارامترهای Function ها و همچنین Property ها را تعریف کنید
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۵ مهر
-
۳ دقیقه
بررسی روش Database-First در Entity Framework Core
در این آموزش از وبسایت پرووید قصد داریم به شما آموزش دهیم که چگونه کلاس Context و Entity Class ها را از یک Database ای که از قبل موجود هست با استفاده از Entity Framework Core بسازید. ساختن Entity Class ها و کلاس Context از طریق دیتابیس ای که موجود هست را روش Database-First مینامند. دقت کنید که علی رغم قابلیت هایی که در Entity Framework 6 وجود داشت، در Entity Framework Core یک Visual Designer برای ساخت Model و یا یک ویزاد برای ساخت Entity Class ها و کلاس Context وجود ندارد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۴ مهر
-
۵ دقیقه
تجزیه و تحلیل شی گرا (Object-Oriented Analysis)
در قسمت های قبل در رابطه با شی گرایی و برخی از مهمترین مفاهیم آن صحبت کردیم. در این قسمت در رابطه با تجزیه و تحلیل شی گرا صحبت خواهیم کرد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۳ مهر
-
۳ دقیقه
بررسی Architecture View Model در معماری نرم افزار
در این قسمت از این سری آموزشی و در راستای صحبت هایی که در قسمت های قبلی خدمت شما عرض شد، در رابطه با روش architecture view model که روش دوم در تعریف معماری نرمافزار است، صحبت خواهیم کرد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۳ مهر
-
۳ دقیقه
داکر (Docker) چیست؟
در این درس از معماری مایکروسرویس ها برای اپلیکیشن های Containerized شده در دات نت، قرار است که کمی در رابطه با داکر صحبت کنیم. در همین ابتدای کار از شما دعوت میکنیم که در صورت تمایل از بسته ی آموزش ویدئویی شروع به کار با داکر (Docker) در ویندوز و بسته ی آموزش ویدئویی داکر (Docker) و Container در پروژه های ASP.NET Core دیدن بفرمایید
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۳ مهر
-
۴ دقیقه
مقایسه کردن Docker Container ها و Virtual Machine ها
در این قسمت از سری آموزش کامل کار کردن با معماری مایکروسرویس ها با استفاده از اپلیکیشن های Containerized شده در Net Core. قصد داریم در رابطه با مقایسه ای بین Docker Image ها و ماشین های مجازی و یا همان Virtual Machine ها صحبت کنیم. امیدواریم تا به اینجای کار را از این آموزش لذت برده باشید و حتماً قسمت های قبلی را نیز مطالعه کنید
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۳ مهر
-
۵ دقیقه
بررسی مدل میزبانی (Hosting Model) Blazor Server
همانطور که در قسمت قبلی صحبت کردیم برای اپلیکیشنهای Blazor به طور کلی دو مدل میزبانی و یا Hosting model تعریف شده است، در قسمت قبلی خدمتتان عرض کردیم که یکی از روشهای اجرا کردن اپلیکیشن های Blazor استفاده کردن از مدل میزبانی Blazor WebAssembly می باشد که با استفاده از آن اپلیکیشن به طور کامل به در مرورگر دانلود شده و اجرا میشود. اما یکی دیگر از مدلهای میزبانی استفاده کردن از Blazor Server App ها می باشد در این قسمت از رابطه با این موضوع صحبت خواهیم کرد. ضمن در صورت تمایل به یادگیری Blazor توصیه می کنیم از بسته ی آموزش ویدئویی شروع به کار با Blazor در ASP.NET Core و بسته ی آموزش ویدئویی بلیزر (Blazor) پیشرفته و ساخت برنامه های تجاری و بسته ی آموزش ویدئویی Authentication و Authorization در بلیزر (Blazor) دیدن کنید
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۱ مهر
-
۳ دقیقه
بررسی استاندارد WebAssembly در توسعه وب اپلیکیشن ها
در این قسمت از وبسایت پرووید قسمت چهارم از سری آموزش معنی و رایگان فریمورک به Blazor را به شما تقدیم خواهیم کرد. امیدواریم که تمام قسمتهای قبل از این آموزش را مطالعه کرده باشید اگر این کار را انجام نداده اید توصیه می کنیم که حتماً قبل از ادامه دادن این مقاله این کار را کنید چرا که دانستن مفاهیم مطرح شده در قسمت های قبلی برای درک هرچه بهتر موضوع این قسمت ضروری میباشند. در این قسمت قرار است که در رابطه با استاندارد به WebAssembly و اهمیت آن صحبت کنیم
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۱ مهر
-
۶ دقیقه
بررسی کلاس DbSet در Entity Framework
کلاس DbSet نمایانگر یک entity set است که به منظور انجام عملیات create و read و update و delete مورد استفاده قرار می گیرد. کلاس context که از کلاس DbContext ارث بری میکند باید شامل property هایی از نوع DbSet برای تمامی entity هایی که به جداول و view های دیتابیس نگاشت می شوند باشند. تصویر زیر این موضوع را نشان می دهد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۵ مرداد
-
۱ دقیقه
بررسی کلاس DbContext در Entity Framework
همانطور که در قسمت های قبلی دیدیم با ایجاد شدن یک Entity Data Model برای دیتابیس مورد نظر یعنی SchoolDB یک کلاس با نام SchoolDBEntities که از کلاس System.Data.Entity.DbContext ارث بری کرده است ایجاد شد. کلاسی که از کلاس DbContext ارث بری کند را اصطلاحاً کلاس context مینامیم. تصویر زیر این موضوع را نشان میدهد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۲ مرداد
-
۳ دقیقه
بررسی Model Browser
همانطور که در قسمت قبل دیدید ما توانستیم اولین Entity Data Model مربوطه را ایجاد کنیم. باید بدانید که visual designer مربوط به Entity Data Model تمامی object هایی که ایجاد می شوند را نشان نمیدهد. به طور پیش فرض فقط entity هایی که به جداول و view های دیتابیس map و یا نگاشت می شوند نشان داده می شوند. با استفاده از Model Browser می توانید اطلاعات کاملی در رابطه با object ها و function هایی که EDM ایجاد کرده است را به دست بیاورید. برای باز کردن Model Browser در یک فضای خالی از EDM designer راست کلیک کرده و سپس گزینه Model Browser را انتخاب کنید. به طور پیش فرض Model Browser در سمت راست ویژوال استودیو و در کنار Solution Explorer و پنجره Properties نشان داده میشود. پنجره Model Browser حاوی تمامی اطلاعات مربوط به EDM از قبیل conceptual model و storage model و همچنین اطلاعات مربوط به mapping ها می باشد. این موضوع در تصویر زیر نشان داده شده است
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۱ مرداد
-
۲ دقیقه
ایجاد کردن یک Entity Data Model
همانطور که در معرفی این دوره آموزشی خدمتتان عرض شد روش database-first با ایجاد کردن یک Entity Data Model که از این پس به طور کوتاه به آن EDM نیز میگوییم از یک دیتابیس از قبل موجود آغاز خواهد شد. در واقع Entity Framework از EDM به منظور انجام عملیات مربوط به دیتابیس استفاده میکند. EDM یک model است که entity ها و relationship های بین آنها را توصیف می کند. در ادامه از یک دیتابیس از قبل موجود به نام School یک EDM را ایجاد خواهیم کرد. به منظور انجام این کار ویژوال استودیو را باز کرده و شبیه به تصویر زیر یک console application ساده را ایجاد کنید
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۰ مرداد
-
۹ دقیقه
فرآیندهای طراحی معماری نرم افزار
همانطور که در قسمت قبلی از این سری آموزشی دیدید، در رابطه با سبک های معماری معمول، صحبت کردیم و ویژگی های کلی هر کدام را برشمردیم. در این قسمت در رابطه با ادامه همین مبحث صحبت خواهیم کرد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۷ مرداد
-
۴ دقیقه
بررسی Navigation در Xamarin.Forms Shell
با قسمت سوم که آخرین قسمت از این سریال آموزش متنی می باشد در خدمت شما هستیم. در این آموزش به صورت متنی در رابطه با مکانیسم پیادهسازی Navigation با استفاده از Xamarin.Forms Shell صحبت کردیم و در قسمتهای قبلی موضوعات مفیدی را خدمت شما عرض کردیم. در ابتدا توصیه میکنیم که در برای یادگیری هرچه بهتر Xamarin.Forms از بسته ی آموزش ویدئویی شروع به کار Xamarin.Forms و بسته ی آموزش ویدئویی عمیق Xamarin.Forms و ساخت برنامه های Cross-Platform از وبسایت پرووید استفاده کنید ضمناً برای کاربران پیشرفتهتر ما بسته ی آموزش ویدئویی پروژه محور ساخت اپلیکیشن پیشرفته موبایل با Xamarin.Forms را پیشنهاد میکنیم
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۵ مرداد
-
۴ دقیقه
بررسی Flyout در Xamarin.Forms
در این قسمت که به عنوان درس دوم از سری آموزش Xamarin.Forms Shell از وبسایت پرووید در اختیار شما عزیزان قرار میگیرد میخواهیم به طور مفصل تری در رابطه با ساختار سلسله مراتبی کارکردن با Xamarin.Forms Shell و البته کنترل Flyout صحبت کنیم. در قسمت قبلی از این آموزش نحوه ایجاد کردن یک Page ساده در قالب فایل XAML و فایل code-behind را خدمت شما عرض کردیم پس از انجام این کار میبایست که بتوانیم از قسمتهای مختلف برنامه در Xamarin.Forms Shell استفاده کنیم ضمنا توصیه میکنیم در صورت تمایل به یادگیری Xamarin.Forms از بسته ی آموزش ویدئویی شروع به کار Xamarin.Forms و بسته ی آموزش ویدئویی عمیق Xamarin.Forms و ساخت برنامه های Cross-Platform استفاده کنید
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۳ مرداد
-
۳ دقیقه
شروع به کار با Xamarin.Forms Shell
با اولین درس از آموزش متنی Xamarin.Forms از وب سایت پرووید در خدمت تمامی کاربران عزیز هستیم. در این آموزش قصد داریم شما را با چیستی Xamarin.Forms Shell و مزیتهای اصلی آن آشنا کنیم، علاوه بر این یک Page را در Shell ایجاد خواهیم کرد و سلسله مراتب یک اپلیکیشن در Shell را نیز بررسی خواهیم نمود. در پایان نیز در رابطه با Flyout ها و سیستم Navigation صحبت میکنیم امیدواریم که در این آموزش نیز تا پایان با وبسایت پرووید همراه باشید ضمناً به زودی آموزش Xamarin.Forms Shell به عنوان یک بسته آموزشی ویدیویی بر روی وبسایت پرووید قرار خواهد گرفت
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۲ مرداد
-
۳ دقیقه
آموزش متنی معماری مایکروسرویس ها و مفاهیم اساسی
آموزش متنی معماری مایکروسرویس ها و مفاهیم اساسی آن، یکی دیگر از آموزش های متنی رایگان از گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این آموزش نیز یک دوره آموزشی دیگر، در حوزه ی فارسی سازی آموزش های انگلیسی می باشد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۱ مرداد
-
۲ دقیقه
آموزش ویدئویی پیاده سازی Fluent Interface در برنامه نویسی شی گرا
در حقیقت Fluent Interface و یا حتی Fluent API یکی از روش های برنامه نویسی شی گرا برای نوشتن کدهای قابل فهم تر می باشد. بدون شک تا به حال کاربردهای مختلفی از Fluent API را در برنامه های خود دیده اید. یکی از کاربردهای بسیار معمول استفاده از Fluent API در Entity Framework Core برای انجام پیکربندی است. در رابطه توصیه می کنیم حتماً از انجام Configuration ها در Entity Framework Core با Fluent API #1 دیدن کنید. در این آموزش از وبسایت پرووید در رابطه با طراحی اینگونه Interface ها صحبت خواهیم کرد. این آموزش به صورت رایگان منتشر شده است. لیست کامل این سری دروس را می توانید در قسمت زیر مشاهده کنید
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۹ مرداد
-
۱ دقیقه
بسته ی آموزش ویدئویی الگوریتم ها و ساختمان داده ها در برنامه نویسی سری اول
بسته ی آموزش ویدئویی الگوریتم ها و ساختمان داده ها در برنامه نویسی سری اول یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی الگوریتم ها و ساختمان داده ها سری اول است که با نام اصلی Algorithms and Data Structures – Part 1 از شرکت Pluralsight منتشر شده است
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۷ مرداد
-
۳ دقیقه
آموزش ویدئویی کار با لامبدا اکسپرشن (Lambda Expression) در سی شارپ
در اصل Lambda Expression یک تابع بدون نام (Anonymous Function) است که می تواند برای تعریف Delegate ها یا Expression Tree استفاده شود. با استفاده از Lambda Expression شما می توانید توابع محلی (Local Function) هایی را بنویسید که به عنوان پارامتر ورودی یا نوع خروجی توابع استفاده شوند. یکی از مهمترین کاربرد های Lambda Expression در سی شارپ و دات نت نوشتن دستورات LINQ می باشد. برای تعریف یک Lambda Expression باید پارامترهای ورودی آن را (اگر داشته باشند) در سمت چپ نوشته، سپس از <= استفاده می کنید و بدنه ی تابع را در سمت راست آن می نویسید. برای مثال Lambda Expression ی که در پایین تعریف شده است به این معنی است که یک پارامتر ورودی به نام x دریافت شده و نتیجه خروجی باید توان دوم x می باشد. شبیه مثالی که در زیر می بینید می توانید این دستور را به یکدیگر مرتبط کنید
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۶ مرداد
-
۱ دقیقه
بسته ی آموزش ویدئویی شروع به کار با Vue.js
بسته ی آموزش ویدئویی شروع به کار با Vue.js یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی شروع به کار با Vue.js است که با نام اصلی Vue.js: Getting Started از شرکت Pluralsight منتشر شده است
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۵ مرداد
-
۴ دقیقه
آموزش ویدئویی پرس و جو داده ها با LINQ to XML در سی شارپ
یکی از مرسوم ترین وظایف در توسعه ی نرم افزار، کار کردن با داده ها است. این موضوع شامل خواندن داده ها، فیلتر کردن آنها، مرتب کردن و گروه بندی و … می باشد. داده های برنامه ممکن است از دیتاسورس های متفاوتی از قبیل یک بانک اطلاعاتی، فایل های XML، داده های درون حافظه و … بدست آیند. در اغلب موارد نوع دیتاسورس، دستوراتی که باید نوشته شوند را مشخص می کند. به عبارت دیگر دستورات کار با داده های یک بانک اطلاعاتی با دستورات کار کردن با داده های فایل XML متفاوت است که این منجر به عدم قابل حمل بودن (Portable) کد می شود
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۳ مرداد
-
۳ دقیقه
بسته ی آموزش ویدئویی شروع به کار با معماری مایکروسرویس ها
بسته ی آموزش ویدئویی شروع به کار با معماری مایکروسرویس ها یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی شروع به کار با معماری مایکروسرویس ها است که با نام اصلی Microservices – Getting Started از شرکت Pluralsight منتشر شده است
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱ مرداد
-
۳ دقیقه
آموزش ویدئویی تکنیک های پیشرفته در WPF
مفهوم WPF سر آغاز سه کلمه Windows Presentation Foundation می باشد. هر کسی که تا به حال در محیط های گرافیکی و یا به اصلاح برنامه نویسان، محیط های ویژوال، برنامه نویسی کرده باشد، یقینا با مفاهیم Windows Application ها که گاها به صورت مخفف WinApp نیز نامیده می شوند، آشنا می باشد. این نوع برنامه نویسی همزمان با ورود سیستم عامل های ویندوز در دنیای کامپیوتر شروع شد و روز به روز با به وجود آمدن زبان های متفاوت جایگاه محبوبتری نزد برنامه نویسان پیدا کرد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۳۱ تیر
-
۱ دقیقه
آموزش متنی کدنویسی تمیز (Clean Coding) در سی شارپ
کدنویسی تمیز و یا Clean Coding مجموعه روش ها و توصیه هایی است که با استفاده از آنها می توانیم کدهایی را تولید کنیم که نه تنها الگوریتم مورد نظر را پیاده سازی کرده و کار را انجام می دهند بلکه از ویژگی هایی از قبیل قابلیت خوانایی (Readability) و قابلیت نگهداری (Maintainability) بالایی برخوردار هستند. برخی از قابلیت های مهم کدهای تمیز عبارتند از
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۸ تیر
-
۱ دقیقه
بسته ی آموزش ویدئویی ریفکتورینگ در سی شارپ
بسته ی آموزش ویدئویی ریفکتورینگ در سی شارپ یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۷ تیر
-
۴ دقیقه
آموزش متنی طراحی دامنه محور تکنیکی (Tactical Domain-Driven Design)
در این سری آموزشی از وب سایت پرووید قصد داریم در رابطه با Tactical Domain-Driven Design صحبت کنیم. در ابتدای کار توصیه میکنیم که اگر در رابطه با Domain Driven Design اطلاعات کمی دارید، حتماً از بسته ی آموزش ویدئویی اصول طراحی نرم افزار Domain Driven Design و بسته ی آموزش ویدئویی کاربردی طراحی نرم افزار Domain Driven Design استفاده کنید
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۶ تیر
-
۲ دقیقه
بسته ی آموزش ویدئویی مباحث Authentication و Authorization در ASP.NET Core
بسته ی آموزش ویدئویی مباحث Authentication و Authorization در ASP.NET Core یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی Authentication و Authorization در ASP.NET Core است که با نام اصلی Authentication and Authorization in ASP.NET Core از شرکت Pluralsight منتشر شده است
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۴ تیر
-
۴ دقیقه
آموزش متنی توسعه وب با جی کوئری (jQuery)
در این قسمت از وبسایت پرووید دوره آموزش برنامه نویسی با jQuery را به شما معرفی می کنیم. jQuery یک library کوچک و بسیار سریع و غنی JavaScript می باشد که در یک فایل تک با پسوند .js قرار داده شده است. به دست آوردن عملیاتی که با jQuery انجام می شوند با استفاده JavaScript زمان بیشتری خواهد گرفت. بنابراین jQuery می تواند سطح تولید توسعه و یا اصطلاحاً development productivity را افزایش بدهد. در این سری آموزشی که از وبسایت پرووید به شما ارائه می شود در رابطه با jQuery صحبت خواهیم کرد. مباحث از موضوعات بسیار ابتدایی تا سطح پیشرفته ادامه پیدا خواهند کرد. این آموزش به قسمتهای مختلفی تشکیل شده است که در هر قسمت موضوعات متفاوت به همراه مثال های ساده و توضیحات شفاف ارائه خواهند شد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۴ تیر
-
۱ دقیقه
آموزش متنی برنامه نویسی Node.js
در این قسمت از وبسایت پرووید دوره آموزش متنی و رایگان Node.js را به شما معرفی می کنیم. Node.js یک محیط اجرا و یا runtime environment است که به صورت open-source و برای سمت سرور پیادهسازی شده است. محیط اجرای Node.js سوار بر موتور V8 مربوط به JavaScript پیاده سازی گردیده است. محیط اجرای Node.js یک محیط مبتنی بر رویداد و یا اصطلاحاً event driven که به صورت non-blocking و یا asynchronous و البته cross-platform عمل میکند را در اختیار ما قرار میدهد. با استفاده از محیط اجرای Node.js میتوانیم اپلیکیشن های server-side مقیاس پذیر را با استفاده از زبان JavaScript پیاده سازی کنیم
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۱ تیر
-
۲ دقیقه
مدل چابک (Agile Model) در توسعه نرم افزار
در این قسمت در رابطه با مدل چابک و یا Agile Model از SDLC صحبت خواهیم کرد. مدل چابک ترکیبی از مدل های فرآیندی incremental و iterative می باشد که در قسمت های قبلی در رابطه با آن صحبت کردیم. تمرکز این مدل بر روی تطبیق پذیری و همچنین رضایت مندی مشتری از طریق تحویل مکرر محصولات نرم افزار می باشد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۰ تیر
-
۶ دقیقه
بسته ی آموزش ویدئویی ساخت وب اپلیکیشن با ASP.NET Core Razor
بسته ی آموزش ویدئویی ساخت وب اپلیکیشن با ASP.NET Core Razor یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی آموزش کامل ASP.NET Core Razor است که با نام اصلی ASP.NET Core Razor Deep Dive از شرکت Pluralsight منتشر شده است
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۰ تیر
-
۲ دقیقه
بررسی کلی فرآیندهای توسعه نرم افزار Software Development Life Cycle
همانطور که در معرفی این دوره آموزشی گفتیم SDLC مخفف Software Development Life Cycle و یا چرخه حیات توسعه نرم افزار است. SDLC یک فرآیند است که توسط صنایع نرم افزاری برای طراحی، توسعه و تست نرم افزارهای با کیفیت مورد استفاده قرار می گیرد. هدف SDLC تولید کردن نرم افزارهای با کیفیت است که از سطح انتظارات مشتری فراتر می رود و می تواند در زمان و بودجه تعریف شده کامل بگردد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۹ تیر
-
۲ دقیقه
بسته ی آموزش ویدئویی بلیزر (Blazor) پیشرفته و ساخت برنامه های تجاری
بسته ی آموزش ویدئویی بلیزر (Blazor) پیشرفته و ساخت برنامه های تجاری یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی طراحی و ساخت برنامه های تجاری با Blazor است که با نام اصلی Designing and Building Enterprise Blazor Applications از شرکت Pluralsight منتشر شده است
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۹ تیر
-
۲ دقیقه
معماری جریان داده (Data Flow Architecture)
در معماری جریان داده و یا data flow architecture، تمامی یک سیستم نرم افزاری به عنوان دنباله ای از تغییرات بر روی مجموعه ای از داده های ورودی پشت سر هم دیده میشوند. که در آن؛ داده ها و عملیات اتفاق افتاده بر روی داده ها مستقل از یکدیگر هستند. در این رویکرد؛ در ابتدا، داده به درون سیستم وارد شده و از module ها و component های مختلفی که در سیستم وجود دارند، یکی بعد از دیگری عبور می کند، تا زمانی که به مقصد نهایی خود برسد. این مقصد نهایی می تواند یک مخزن ذخیره سازی و یا data store باشد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۷ تیر
-
۳ دقیقه
مهمترین اصول معماری صحیح نرم افزار
در این قسمت از این سری آموزشی که از وب سایت پرووید به صورت رایگان در اختیار شما قرار می گیرد، در رابطه با مهمترین اصول طراحی معماری موفق محصولات نرم افزاری صحبت خواهیم کرد. مواردی که در قسمت زیر بررسی خواهند شد، جزء مهمترین اصولی هستند که در پیاده سازی یک طراحی موفق باید به آنها دقت کرد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۶ تیر
-
۳ دقیقه
روش های مختلف Persistence سازی در Entity Framework
واژه ی Persistence به معنی ذخیره سازی داده ها بر روی بانک اطلاعاتی است. به طور کلی دو روش در زمان Persistence سازی داده ها و یا ذخیره کردن Entity ها در بانک اطلاعاتی توسط Entity Framework استفاده می شود: Connected Scenario و Disconnected Scenario. در ابتدا به بررسی روش Connected Scenario می پردازیم
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۰ تیر
-
۳ دقیقه
کلاس Context در Entity Framework
کلاس Context در Entity Framework یک کلاس است که از کلاس DbContext ارث بری می کند. کلاس Context یک کلاس مهم است چرا که نمایانگر یک Session با بانک اطلاعاتی است. در ادامه یک کلاس Context نمونه با نام SchoolContext را مشاهده می کنید
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۹ تیر
-
۱ دقیقه
انواع Entity ها در Entity Framework
به طور کلی دو نوع Entity در Entity Framework وجود دارد. POCO Entity ها و Dynamic Proxy Entity ها. در ادامه به بررسی این دو نوع Entity ها خواهیم پرداخت
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۸ تیر
-
۳ دقیقه
تعریف اصل Dependency Inversion
در قسمت های قبلی از این آموزش از وب سایت پرووید ما در رابطه با پیاده سازی اصل Inversion of Control با استفاده از الگوی طراحی Factory صحبت کردیم. این موضوع اولین قدم ما در رسیدن به یک طراحی Loosely Coupled بود. در ادامه این آموزش ما در رابطه با پیاده سازی اصل Dependency Inversion به عنوان دومین قدم در روند رسیدن به یک طراحی Loosely Coupled صحبت خواهیم کرد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۷ تیر
-
۳ دقیقه
شروع کار با Inversion of Control
در این قسمت ما در رابطه با Inversion of Control و نحوه ی پیاده سازی آن صحبت خواهیم کرد. این اولین قدم در رسیدن به یک طراحی Loosely Coupled است که می توانید جزئیات بیشتر آن را در تصویر زیر ببینی
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۶ تیر
-
۲ دقیقه
نصب کردن Unity Container در ویژوال استودیو
در این قسمت قصد داریم نحوه ی نصب کردن Unity Container را در ویژوال استودیو و با استفاده از NuGet به شما آموزش بدهیم
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۴ تیر
-
۱ دقیقه
معرفی Unity Container
در این قسمت در رابطه با Unity Container به عنوان یک فریمورک DI Container که در برنامههای .NET مورد استفاده قرار می گیرد و توسط مایکروسافت پشتیبانی میشود صحبت خواهیم کرد. Unity یک IoC Container سبک وزن و قابل گسترش است. کد مربوط به این فریمورک را میتوانید از لینک https://github.com/unitycontainer/unity دریافت کنید
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۳ تیر
-
۱ دقیقه
الگوی طراحی تزریق وابستگی (Dependency Injection)
در قسمت های قبلی از این آموزش ما توانستیم با استفاده از تکنیک های متنوع و متعددی کلاس های خود را به حالت Loosely Coupled در بیاوریم. اما از این به بعد در رابطه با الگوهای طراحی Dependency Injection و Strategy صحبت خواهیم کرد تا بتوانیم وظیفه ساخت Dependency را به طور کامل از کلاسی که وابستگی دارد خارج کنیم. این سومین قدم ما در ساختن کلاس هایی است که کاملاً Loosely Coupled هستند
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲ تیر
-
۲ دقیقه
تزریق وابستگی از طریق پروپرتی (Property Injection)
در این روش Dependency از طریق یک Property به درون کلاس تزریق می شود. لطفاً کد زیر را در نظر بگیرید
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱ تیر
-
۱ دقیقه
مدل تکراری (Iterative Model) در توسعه نرم افزار
یکی دیگر از مدلهای توسعه نرم افزار مدل iterative و یا تکراری می باشد. بر اساس این مدل کار توسعه نرم افزار با ارائه یک پیاده سازی ساده از زیر مجموعه کوچکی از نیازمندی های مطرح شده آغاز می گردد و سپس به صورت تکراری و یا همان iterative در نسخه های بعدی قابلیتهای بیشتری اضافه شده و نرم افزار تکمیل می گردد. این موضوع تا زمانی تکرار می شود که سیستم کامل پیاده سازی شود و آماده deploy شدن بگردد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۹ خرداد
-
۵ دقیقه
مدل آبشاری (Waterfall Model) در توسعه نرم افزار
در این قسمت در رابطه با مدل آبشاری و یا waterfall model صحبت خواهیم کرد. مدل آبشاری اولین مدل فرآیندی و یا process model تعریف شده و معرفی شده بود. این مدل تحت عنوان linear-sequential life cycle model نیز شناخته میشود. درک و استفاده کردن از مدل آبشاری بسیار ساده است. در مدل آبشاری هر فاز باید قبل از شروع فاز بعدی تکمیل و کامل شود و بین فازها هیچ همپوشانی خاصی اتفاق نمی افتد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۷ خرداد
-
۶ دقیقه
بررسی ساختار های مختلف در تکنیک ماژولار کردن برنامه
همانطور که در قسمت قبل دیدید در رابطه با تکنیک ماژولار کردن یک برنامه، به معنی شکستن یک نرم افزار بزرگ به نرم افزارها و یا قسمت های کوچک تر صحبت کردیم. در ادامه در رابطه با ساختارهای مختلف مورد استفاده در solution قسمت قبل که به صورت قدم به قدم پیاده سازی شد، صحبت خواهیم کرد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۶ خرداد
-
۳ دقیقه
تکنیک های برنامه نویسی به روش صحیح و اصولی
در این قسمت قصد داریم در رابطه با تکنیک های متنوع و متعددی صحبت کنیم که اگر آنها را مورد استفاده قرار دهید، می توانید نرم افزار موفق تری ایجاد کنید. اما قبل از انجام این کار بیاید در رابطه با ویژگیهای یک نرم افزار موفق صحبت کنیم
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۵ خرداد
-
۷ دقیقه
مستندسازی (Documentation) نرم افزار
در این قسمت در رابطه با اهمیت ایجاد مستندات نرم افزار صحبت خواهیم کرد. هر متن، تصویر و یا ویدیویی که به منظور توصیف عملکرد یک محصول نرمافزاری تولید شود، اصطلاحاً به آن document و یا مستندات نرم افزار میگویم. کاربران میتوانند از این مستندات استفاده کنند تا بتوانند به بهترین شکل از نرم افزار تولید شده بهره مند شوند. علاوه بر این؛ برنامه نویسان، تجزیه و تحلیل گران سیستم و مدیران نیز میتوانند از این گونه مستندات برای نگهداری و توسعه نرمافزار استفاده کنند. در مراحل مختلف روند توسعه نرمافزار ممکن است مستندات برای کاربران مختلف تولید شوند. به عبارت دیگر؛ مستندات نرمافزار و تولید آن، یک فرآیند بسیار ضروری در روند توسعه نرم افزار می باشد. در این رابطه توصیه میکنیم از آموزش متنی فرآیندهای توسعه نرم افزار (SDLC) دیدن کنید
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۴ خرداد
-
۴ دقیقه
فرآیندهای طراحی معماری نرم افزار
همانطور که در قسمت قبلی از این سری آموزشی دیدید، در رابطه با سبک های معماری معمول، صحبت کردیم و ویژگی های کلی هر کدام را برشمردیم. در این قسمت در رابطه با ادامه همین مبحث صحبت خواهیم کرد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۳ خرداد
-
۴ دقیقه
آموزش متنی شروع به کار با Entity Framework در دات نت
تکنولوژی Entity Framework یک تکنولوژی Open Source است که برای برنامه های دات نت مورد استفاده قرار می گیرد. این تکنولوژی توسط مایکروسافت پشتیبانی می شود. در واقع Entity Framework به توسعه دهندگان این امکان را میدهند که با داده های برنامه خود در Object هایی از Domain Class ها کار کنند و نیازی به درگیر شدن با جداول بانک های اطلاعاتی و دنیای Relational نداشته باشند. با استفاده از Entity Framework توسعه دهندگان می توانند در سطح بالاتری از Abstraction با داده ها کار کنند و برنامه های Data Orientated را با راحتی بیشتری ایجاد و نگهداری کنند و نیازی به نوشتن کدهای مربوط به برنامه های سنتی کار با داده ها نداشته باشند. در واقع با استفاده از Entity Framework توسعه دهندگان نیاز به نوشتن کد کمتری دارند
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۲ خرداد
-
۱ دقیقه
آموزش متنی Entity Framework Code First و کار با داده ها
اولین بار روش code-first در Entity Framework 4.1. معرفی شد. روش code-first اساساً در سبک معماری Domain Driven Design و یا طراحی دامنه محور کاربرد بیشتری دارد. در روش code-first تمرکز بر روی domain برنامه می باشد و به همین دلیل در ابتدای کار کلاس های مربوط به domain entity ها ایجاد می شوند و سپس بر اساس همین کلاسها طراحی دیتابیس نیز شکل می گیرد. تصویری که در قسمت زیر مشاهده می کنید روند روش code-first در Entity Framework را به ما نشان میدهد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۱ خرداد
-
۲ دقیقه
آموزش متنی AutoMapper به همراه پیاده سازی در سی شارپ
در این قسمت از وب سایت پرووید یک دوره آموزشی رایگان دیگر را به شما تقدیم خواهیم کرد. موضوع مربوط به این دوره آموزشی استفاده کردن از AutoMapper در زبان برنامه نویسی سی شارپ می باشد. به منظور یادگیری مباحث مربوط به سی شارپ توصیه میکنیم از بسته ی آموزش ویدئویی سی شارپ دات نت استفاده کنید. در پایان این دوره آموزشی درک بسیار کاملی از مباحث زیر خواهید داشت
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۰ خرداد
-
۲ دقیقه
آموزش متنی فرآیندهای توسعه نرم افزار (SDLC)
واژه SDLC مخفف Software Development Life Cycle و یا چرخه حیات توسعه نرم افزار است. SDLC فرآیندی است که از سلسله مراحل مختلفی که برنامه ریزی شده هستند تشکیل شده است. این سلسله مراتب باعث توسعه و یا تغییر محصولات نرم افزاری می شود
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۹ خرداد
-
۳ دقیقه
آموزش متنی برنامه نویسی تابع گرا (Functional Programming)
در این قسمت از وبسایت پرووید یک دوره آموزشی جدید دیگر را به شما تقدیم می کنیم. برنامه نویسی تابع گرا و یا همان functional programming یک سبک خاص از برنامه نویسی است که بر اساس توابع ریاضی کار می کند. زبان های برنامه نویسی تابع گرا برای انجام محاسبات سمبلیک و پردازش لیست ها ایجاد شده اند. برخی از مهم ترین زبان های برنامه نویسی تابع گرا شامل Lisp و Python و Erlang و Haskell و Clojure و غیره می باشد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۸ خرداد
-
۳ دقیقه
آموزش متنی زبان برنامه نویسی جاوا
در این قسمت از وبسایت پرووید، دوره آموزش رایگان زبان برنامه نویسی جاوا را به شما تقدیم می کنیم. شاید بدانید که زبان برنامه نویسی جاوا، یک زبان برنامه نویسی سطح بالا و یا اصطلاحاً high level می باشد که در ابتدا توسط sun microsystems توسعه داده شد و در سال ۱۹۹۵ منتشر شد. جاوا بر روی گستره وسیعی از پلتفرم ها از قبیل؛ ویندوز و mac OS و بسیاری از ورژن های unix قابل اجرا می باشد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۷ خرداد
-
۷ دقیقه
ده نکته کلیدی که هر برنامه نویسی باید بداند
در این پست از وبسایت پرووید در رابطه با ده نکته کلیدی که هر برنامه نویسی باید بداند صحبت خواهیم کرد. این آموزش در رابطه با نکات کلیدی هست که تمامی برنامه نویسان سی شارپ باید اطلاع داشته باشند
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۳ خرداد
-
۱۱ دقیقه