مداد
ورود
ثبت نام
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
دنبال کن
149
پست
4
دنبال کننده
1
دنبال شونده
مدل RAD در توسعه نرم افزار
کلمه RAD مخفف Rapid Application Development می باشد. همانطور که از نام این مدل مشخص است توسعه نرم افزار در این روش به صورت سریع و یا Rapid اتفاق میافتد. مدل RAD بر اساس تکنیک های نمونه سازی و یا prototyping و روش توسعه تکراری و یا همان iterative بنا نهاده شده است و هیچ گونه برنامه ریزی خاصی در آن وجود ندارد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۵ اسفند
-
۸ دقیقه
استفاده از UseValue و ResolveUsing در AutoMapper
در AutoMapper دو متد با نام های UseValue و ResolveUsing وجود دارد. متد UseValue سعی می کند که مقدار مربوط به یک property برای نگاشت شدن را در اولین اجرای برنامه کسب کند و پس از آن از آن استفاده نماید. این در حالی است که متد ResolveUsing در زمان run-time و یا اجرا شدن برنامه عمل خواهد کرد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۵ اسفند
-
۴ دقیقه
بررسی کردن موتور Vash Template در Node.js
در ابتدا به منظور نصب کردن Vash از دستور زیر استفاده کنید
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۱ اسفند
-
۳ دقیقه
دسترسی به بانک اطلاعاتی SQL Server در Node.js
برای دسترسی پیدا کردن به یک دیتابیس از نوع MS SQL Server نیاز است که در ابتدا driver های آن را نصب کنید. driver های مختلفی برای بانک اطلاعاتی SQL Server در NPM وجود دارد که ما در این قسمت از یکی از آنها به نام mssql استفاده خواهیم کرد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۸ اسفند
-
۲ دقیقه
استفاده از ابزار Node Inspector برای رفع خطا از برنامههای Node.js
برای درک هرچه بهتر این ابزار مثالی که در قسمت زیر مشاهده می کنید را بررسی خواهیم کرد. این مثال یک فایل به نام app.js را نشان میدهد که حاوی یک برنامه است
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۷ اسفند
-
۲ دقیقه
راه اندازی محیط توسعه با Node.js
به راحتی میتوانیم development environment مربوط به Node.js را در ویندوز و Mac و Linux و Solaris نصب کنیم. ابزارها و SDK های مورد نیاز برای ساخت و توسعه اپلیکیشنهای Node.js در هر کدام از این پلتفرم ها شامل موارد زیر خواهد بود
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۵ اسفند
-
۳ دقیقه
Node.js چیست؟
یک runtime environment و یا محیط اجرای برنامه های نوشته شده با زبان JavaScript برای سمت سرور و یا server side می باشد. Node.js به صورت open-source پیاده سازی شده است و سوار بر موتور V8 JavaScript قرار داده شده است. با استفاده از Node.js و معماری آن که از رویدادها و یا event ها پشتیبانی می کند می توان به سادگی برنامه هایی که قابلیت مقیاس پذیری بالایی دارند و با استفاده از زبان JavaScript در سمت سرور اجرا می شوند ایجاد کرد. محیط Node.js به صورت non-blocking و یا asynchronous عملیات I/O را انجام می دهد و یک محیط اجرایی cross-platform می باشد. با استفاده از Node.js می توانیم انواع مختلفی از اپلیکیشن ها از قبیل command line application ها و web application ها و real-time chat application ها و REST API server ها و بسیاری موارد دیگر را ایجاد کنیم. با این وجود قابلیت اصلی Node.js در ساخت برنامه های شبیه به web server ها از قبیل PHP و Java و یا ASP.NET می باشد. جالب است بدانید که Node.js توسط Ryan Dahl در سال ۲۰۰۹ معرفی و پیاده سازی شد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۴ اسفند
-
۲ دقیقه
پیکربندی حذف شدن آبشاری و یا Cascade Delete در Entity Framework Code First
درواقع که منظور از Cascade delete و یا حذف شدن آبشاری این است که در زمان حذف شدن یک رکورد، تمامی رکوردهای مرتبط با آن که اصطلاحاً به آنها dependent record نیز میگویند حذف شود. به طور پیش فرض در Entity Framework برای تمامی رابطه هایی که وجود دارند چه از نوع one-to-one باشد و چه از نوع one-to-many و یا many-to-many بحث مربوط به cascade delete فعال شده است
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲ اسفند
-
۴ دقیقه
بررسی [Timestamp] در Entity Framework Code First
یکی دیگر از attribute هایی که در Entity Framework به منظور پیکربندی convention های پیش فرض استفاده می شود [Timestamp] نام دارد. این attribute میتواند در هر entity class فقط یک بار مورد استفاده قرار بگیرد. ضمناً property مورد نظر که قرار است این attribute بر روی آن لحاظ بشود، حتماً باید آرایهای از نوع داده ای byte باشد. این attribute یک ستون از نوع داده ای timestamp را در دیتابیس ایجاد خواهد کرد. Entity Framework API به صورت پیش فرض از این ستون به منظور چک کردن موارد مربوط به هم روندی و یا concurrency در جملات UPDATE استفاده خواهد کرد. کدی که در قسمت زیر مشاهده می کنید مثالی از استفاده کردن از این attribute را نشان میدهد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱ اسفند
-
۲ دقیقه
بررسی [Required] در Entity Framework Code First
یک attribute دیگر که به منظور پیکربندی property های مختلف مربوط به entity class ها از آن استفاده خواهیم کرد [Required] نام دارد. اگر از این attribute بر روی یک property استفاده کنید Entity Framework یک ستون NOT NULL را در جدول متناظر در دیتابیس ایجاد خواهد کرد. مثالی از نحوه استفاده کردن از این attribute را در کد زیر مشاهده می کنید
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱ اسفند
-
۱ دقیقه
پیاده سازی وراثت (Inheritance) در Entity Framework Code First
به عبارت دیگر به ازای هر domain class که به صورت concrete تعریف بشود یک table در دیتابیس ایجاد خواهد شد. البته میتوانیم domain class های مربوط به برنامه را با استفاده از وراثت پیاده سازی کنیم. در زبان های برنامه نویسی شی گرا از قبیل سی شارپ روابط به دو دسته has a و is a دسته بندی می شود. در صورتی که یک relational model فقط رابطه has a را پشتیبانی می کند. سیستم های مدیریت دیتابیس که اصطلاحاً به آن ها database management system نیز میگویند از type inheritance پشتیبانی نمی کنند. پس سوالی که اینجا مطرح میشود این است که چگونه می توانیم domain class های شی گرا خود را به بانکهای اطلاعاتی رابطه ای نگاشت کنیم. در قسمت زیر سه روش مختلف برای پیادهسازی وراثت موجود بین domain class ها را در دیتابیس مطرح خواهیم کرد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۹ بهمن
-
۲ دقیقه
کار کردن با Ajax در jQuery
واژه Ajax مخفف عبارت Asynchronous JavaScript and XML می باشد. در زبان JavaScript قابلیت هایی برای ارسال http request ها بصورت asynchronous با استفاده از XMLHttpRequest وجود دارد. منظور از Ajax استفاده کردن از این قابلیت JavaScript برای ارسال کردن http request ها به صورت asynchronous و دریافت کردن داده ها به صورت XML در قالب یک response می باشد؛ البته response میتواند در فرمت های دیگری غیر از XML نیز دریافت بشود. پس از دریافت کردن response برنامه میتواند قسمتی از یک web page را با استفاده از JavaScript و بدون نیاز به reload کردن کامل web page بهروزرسانی کند. تصویری که در قسمت زیر مشاهده می کنید این توانمندی از Ajax را به نمایش گذاشته است
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۸ بهمن
-
۲ دقیقه
بررسی Component جاوا اسکریپت در برنامه های Blazor
در حال حاضر هیچ قابلیت درون ساخته و یا built-in خاصی برای ذخیره کردن یک فایل در برنامههای Blazor وجود ندارد. بنابراین نیاز هست که تابع مورد نظر را به زبان JavaScript بنویسیم و سپس شبیه به وب اپلیکیشن های سنتی آن تابع JavaScript را از درون برنامه Blazor و با استفاده از کد سی شارپ فراخوانی کنیم. برای شروع کار یک فایل به نام SaveFile.js را در فولدر wwwroot ایجاد کنید
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۷ بهمن
-
۱ دقیقه
تزریق کردن سرویس به درون برنامه در اپلیکیشن های Blazor
همانطور که احتمالاً میدانید به منظور استفاده کردن از یک Service از درون یک component در برنامه باید آن را به عنوان یک dependency تزریق و یا inject کنید. از آنجایی که کلاس BlazorTimer در فولدر Services تعریف شده است دستور @inject شبیه به چیزی که در قسمت زیر مشاهده خواهید کرد خواهد بود
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۶ بهمن
-
۱ دقیقه
ایجاد کردن یک سرویس در برنامه های Blazor
یکی از بهترین روشهای انتقال دادهها بین page های مختلف در بلیزر register کردن یک singleton service و inject کردن آن به عنوان یک dependency به درون page ها و یا component هایی است که به آن نیاز دارند. در این آموزش، یک کلاس سی شارپ را ایجاد کرده و سپس آن را به عنوان یک Service در برنامه register خواهیم کرد. در مرحله بعد یک instance از این کلاس را به درون page ها تزریق خواهیم نمود و سپس از این Service برای انتقال دادهها بین component های مختلف Blazor استفاده خواهیم نمود
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۵ بهمن
-
۲ دقیقه
انجام Data Binding به دیگر Event ها در برنامه های Blazor
حال فرض کنید که می خواهیم به جای استفاده کردن از رویداد onchange که در زمان از دست دادن focus اجرا می شود، کد را طوری تغییر بدهیم که به محض وارد شدن یک کاراکتر جدید مقدار متغیر به روز رسانی شود. برای این منظور از رویداد oninput به جای رویداد onchange استفاده خواهیم کرد. این موضوع در کد زیر نشان داده شده است
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۴ بهمن
-
۲ دقیقه
بررسی مسیریابی (Routing) در فریم ورک AngularJS
در AngularJS می توانیم به راحتی Single Page Application و یا به طور کوتاه شده SPA تولید کنیم. برنامه هایی که به صورتsingle pge application پیاده سازی می شوند در واقع یک فایل HTML تک را بارگذاری و یا Load میکنند، سپس به صورت پویا اقدام به به روزرسانی کردن آن Page می کنند. این به روزرسانی ها در پاسخ به عملیات کاربر بر روی وب اپلیکیشن انجام می شود
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۴ بهمن
-
۶ دقیقه
بررسی سرویس $log در فریم ورک AngularJS
سرویس Logging که با نام $log شناخته می شود، به منظور Log کردن پیام هایی به کنسول مرورگر شما مورد استفاده قرار می گیرد. سرویس $log شامل متدهای مختلفی برای Log کردن Error و Information و یا Warning و حتی اطلاعات مربوط به Debug کردن برنامه است. از سرویس $log می توانیم برای عملیات Debug کردن و همچنین Auditing استفاده کنیم
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۲ بهمن
-
۱ دقیقه
بررسی کنترلرها در فریم ورک AngularJS
در واقع کنترلرها در AngularJS همان Function هایی هستند که در جاواسکریپت وجود دارند. وظیفه کنترلرها نگهداری کردن داده ها و همچنین رفتارهای مربوط به برنامه در درون $scope می باشد. منظور از رفتارها همان Behavior یا Function های مربوط به یک برنامه است
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۱ بهمن
-
۸ دقیقه
متد GetNumericValue از کلاس Char در سی شارپ
متغیرهایی که از نوع Char می باشند و در آنها مقادیر عددی قرار گرفته است می توانند براحتی به مقادیر عددی از نوع Double تبدیل بشوند. این موضوع با استفاده از متد GetNumericValue از کلاس Char انجام می شود. کدی که در قسمت زیر مشاهده می کنید نحوه ی انجام دادن این موضوع را نشان می دهد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۱ بهمن
-
۱ دقیقه
مقایسه EF Core و دیگر Micro-ORM
در توسعه وب اپلیکیشن ها با استفاده از ASP.NET Core گزینه مناسب برای پیاده سازی کدهای دسترسی به داده Entity Framework Core می باشد. البته علیرغم اینکه بسیاری از موضوعات کار کردن با دیتابیس ها و البته کپسوله کردن جزئیات مربوط به این عملیات توسط Entity Framework Core از دید برنامه نویسان مخفی می شود گزینه های دیگری نیز وجود دارند که میتوانند علاوه بر Entity Framework Core مورد بررسی و استفاده قرار بگیرند. یک گزینه open-source و بسیار معروف Dapper است که تحت عنوان یک micro-ORM شناخته میشود. در واقع یک micro-ORM یک ابزار است که به صورت سبک وزن و با قابلیت کمتری پیاده سازی شده است و عملیات نگاشت کردن آبجکت ها به data structure های مربوط به بانک اطلاعاتی را انجام میدهد. Dapper به عنوان یک ORM هدف خود را بر روی افزایش Performance قرار داده است و تمرکز کمتری در رابطه با کپسوله کردن کوئری هایی که برای بازیابی کردن و به روزرسانی کردن داده ها استفاده می کند قرار می دهد. از آنجایی که SQL تعریف شده توسط Dapper از دید برنامه نویس مخفی نمی ماند با استفاده از Dapper می توانیم به سادگی
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۱ بهمن
-
۶ دقیقه
بررسی فریم ورک Vue در توسعه وب اپلیکیشن ها
فریم ورک Vue در واقع یک فریم ورک progressive و یا پیشرفتی است که برای ساختن User Interface وب اپلیکیشن ها مورد استفاده قرار میگیرد. علیرغم دیگر فریم ورک های monolithic فریم ورک Vue از ابتدا به صورت افزایشی و یا incremental طراحی شده است. core library در Vue متمرکز بر روی لایه View برنامه است و به سادگی میتواند با کتابخانههای دیگر و پروژههای از قبل وجود شما ترکیب و یکپارچه بشود. از طرفی Vue به طور کاملاً جذابی در ساخت Single-Page Application ها به کمک ما میآید و میتواند با کتابخانه ها و ابزارهای مدرن برای توسعه این گونه از وب اپلیکیشن ها کار کند. به منظور شروع به کار با فریم ورک Vue کافی است که یک اسکریپت شبیه به کدی که در قسمت زیر مشاهده می کنید را در فایل HTML خود درج کنید
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۰ بهمن
-
۳ دقیقه
اصل Separation of Concerns در توسعه نرم افزار
در توسعه نرمافزارهای موفق و انتخاب یک معماری مناسب برای آنها اهمیت قابلیت نگهداری و یا Maintainability بسیار بالا است. اصولی که در این درس فرا خواهید گرفت به شما کمک می کند تا بتوانید تصمیم های مناسبی در رابطه با معماری نرمافزار خود اتخاذ کنید که در نهایت وب اپلیکیشن نهایی تمیزتر و با قابلیت نگهداری بالاتری توسعه داده شود. به طور کلی تمامی این اصول ها سعی میکنند که به شما روش هایی را ارائه دهند که به اپلیکیشن خود را از کامپوننت ها و یا اجزای تشکیل دهنده مجزا ایجاد کنید. این اجزای تشکیل دهنده نباید tightly coupled باشند. به عبارت دیگر نباید بین این اجزای تشکیل دهنده در هم تنیدگی سخت وجود داشته باشد که با تغییر کردن یک قسمت به قسمت های دیگر نیز تحت الشعاع قرار بگیرند. در عوض این کامپوننت ها می بایست بتوانند با روشهای مختلفی از قبیل Explicit Interface ها و یا messaging systems ها با یکدیگر در ارتباط بوده و با ارسال و دریافت کردن پیامهایی عملیات مورد نظر خود را انجام بدهند
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۰ بهمن
-
۳ دقیقه
بررسی ساختار پروژه های Blazor از نظر نقطه ورود (Entry Point)
اپلیکیشنهای Blazor Server دارای یک نقطه ورود و یا Entry Point هستند که در فایل Program.cs تعریف می شوند، این موضوع دقیقاً شبیه ایجاد کردن Console Application ها به حساب می آیند. زمانی که اپلیکیشن اجرا میشود یک Object از نوع Web Host ایجاد و سپس اجرا میشود. این Object دارای پیکربندی های پیش فرض مربوط به Web Application ها می باشد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۶ بهمن
-
۲ دقیقه
انجام Migration بر روی یک اپلیکیشن Windows Forms
در واقع اپلیکیشن eShop نمایانگر یک کاتالوگ محصول است که کاربر میتواند عناصری را در آن جستجو و یا فیلتر کرده و به محصول های مختلف سر بزند. از نقطه نظر معماری نرم افزار این اپلیکیشن بر روی یک سرویس WCF سوار گردیده است و با یک Backend Database کار میکند.تصویری که در قسمت زیر مشاهده می کنید این اپلیکیشن را نشان میدهد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۴ بهمن
-
۴ دقیقه
بررسی Navigation در Xamarin.Forms Shell
زمانی که Page های برنامه را ایجاد کردید نیاز است که بتوانیم بین آنها Navigate کنیم. یکی از جذاب ترین قسمتهای Shell، آسانی استفاده کردن از سیستم Navigation با استفاده از Route ها می باشد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۳ بهمن
-
۲ دقیقه
طراحی شی گرا (Object-Oriented Design)
در فاز طراحی شی گرا و یا همان Object-Oriented Design، یک مدل ادراکی و یا conceptual model توسعه داده شده و به یک مدل شی گرا با استفاده از طراحی شی گرا تقدیم می گردد. در این فاز، مفاهیم مستقل از تکنولوژی که در فاز تجزیه و تحلیل شی گرا ایجاد گردیدند به پیادهسازی کلاسها، قیود، interface ها و دیگر عناصر موجود در یک مدل شی گرا تبدیل میگردند. در واقع هدف از فاز طراحی شی گرا، توسعه دادن ساختار معماری یک سیستم است. مراحل مختلف طراحی شی گرا شامل عناصر زیر میباشند
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۲ بهمن
-
۳ دقیقه
ارزیابی تنبل وارانه (Lazy Evaluation) در زبان های برنامه نویسی تابع گرا
ارزیابی تنبل وارانه یک استراتژی ارزیابی است که در آن ارزیابی یک دستور تا زمانی که مقدار آن مورد نیاز نباشد به تعویق میافتد. این موضوع از جهات مختلف مزیت دارد؛ اما یکی از مهمترین آنها این است که نیازی به ارزیابی چند باره یک دستور نداریم
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۱ بهمن
-
۳ دقیقه
بررسی قابلیت لاگ کردن اطلاعات Logging در ASP.NET Core
در یک اپلیکیشن ASP.NET Core MVC در ابتدا باید Microsoft.Extensions.Logging را بعنوان یک NuGet Package نصب کرده و سپس Logging Provider های مورد نظرمان را نصب کنیم
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۱ بهمن
-
۵ دقیقه
کامپایل کردن پروژه در TypeScript
فایلهای TypeScript میتوانند با استفاده از دستور tsc compile بشوند؛ اما اگر در یک پروژه تعداد زیادی فایل TypeScript داشته باشید، compile کردن آنها به صورت تک تک کار بسیار خسته کننده ای خواهد بود. در TypeScript یک گزینه دیگر برای compile کردن تمامی و یا بخشی از فایلهای ts در یک پروژه وجود دارد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۱ بهمن
-
۴ دقیقه
اهمیت نوشتن تست های تمیز در کدنویسی تمیز (Clean Coding)
نوشتن Test و اهمیت آن در توسعه نرمافزار امروزه بر کسی پوشیده نیست. اما موضوع مهم این است که کدنویسی تمیز نه تنها در نوشتن Production Code بلکه در نوشتن Test Code نیز باید لحاظ بشود. به عبارت دیگر، مباحثی که تا به اینجای کار مطرح کردهایم برای Test Code ها نیز صدق می کند. علاوه بر این، ویژگی های مهم دیگر و مباحثی هستند که در نوشتن Test های تمیز در زبان برنامه نویسی سی شارپ باید به آنها دقت نمود. در این قسمت در رابطه با این موارد صحبت خواهیم کرد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۱ بهمن
-
۴ دقیقه
نصب کردن Unity Container در ویژوال استودیو
برای استفاده کردن از Unity Container ابتدا یک پروژه ی جدید ایجاد خواهیم کرد. این پروژه میتواند از هر نوعی از قبیل یک Class Library یک Console Application و یا حتی یک Web Application باشد. ضمناً زبان مورد نظر را می توانید#C و یا VB .NET در نظر بگیرید. ما در این مثال یک Console Application را ایجاد خواهیم کرد. از منوی فایل گزینه ی New Project را انتخاب کنید و شبیه به تصویر زیر یک Console Application را انتخاب نمایید
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۰ بهمن
-
۱ دقیقه
انتزاع یا Abstraction چیست؟
انتزاع یا Abstraction و تلفیق یا Encapsulation دو تا از مهمترین اصول در برنامه نویسی شی گرا هستند. تعریف های زیادی توسط افراد مختلف برای این دو اصل در نظر گرفته شده است
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۹ بهمن
-
۵ دقیقه
Entity Frameworkچگونه کار می کند؟
ترجمه کردن و اجرای دستورات LINQ به دستورات SQL و ردگیری تغییراتی که بر روی Entity ها در زمان طول عمر آنها رخ می دهد (که با نام Change Tracking شناخته می شود) و نهایتاً ذخیره کردن این تغییرات بر روی دیتابیس از دیگر قابلیت های Entity Framework است. در تصویر زیر API مربوط به Entity Framework را مشاهده می کنید
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۸ بهمن
-
۲ دقیقه
کاربرد دستور let در LINQ
با استفاده از دستور و کلمهی کلیدی let می توانیم یک range variable جدید را اصطلاحاً project نماییم. این موضوع اجازه می دهد تا به راحتی یک expression را دوباره مورد استفاده قرار بدهید و همچنین قابلیت خوانایی query نوشته شده را افزایش بدهید. برای مثال می توانید مقادیر رشته ای موجود را با یکدیگر مقایسه کنیم و رشتهای که با حروف کوچک و یا اصطلاحاً lowercase نوشته شده است را شبیه به کد زیر انتخاب نماییم
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۶ بهمن
-
۱ دقیقه
زبان LINQ چیست؟
کلمه LINQ سرنام Language Integrated Query می باشد. در واقع پرس و جوهایی که به همراه زبان سی شارپ و یا ویژوال بیسیک یکپارچه گردیده اند را با استفاده از LINQ به سادگی انجام خواهیم داد. با استفاده کردن از زبان LINQ می توانیم دادههای مورد نظرمان را از درون منابع داده ای و یا data source های مختلف و در فرمتهای مورد نظرمان دریافت کنیم. با استفاده کردن از زبان LINQ دیگر نیازی نیست که یک زبان پرس و جوی دیگر شبیه به SQL را فرا بگیرید
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۵ بهمن
-
۴ دقیقه
استفاده کردن از انیمیشن ها در jQuery
به سادگی با استفاده از متد animate در jQuery میتوانیم یک animation سفارشی را بر روی style property های مربوط به یک element اعمال کنیم. در واقع عملکرد این متد به اینگونه است که style property های موجود برای یک element را به سمت style property های لحاظ شده به همراه یک animation تغییر خواهد داد. به منظور استفاده کردن از این متد ابتدا می بایست در قالب یک selector اقدام به انتخاب کردن element های مورد نظر کنیم و سپس متد animate را صدا بزنیم. به عنوان پارامتر ورودی به متد animate باید یک JSON object که شامل style property ها و سرعت animation و همچنین دیگر گزینههای مورد نیاز است استفاده کنیم. کدی که در قسمت زیر مشاهده می کنید مثالی از syntax مربوط به استفاده کردن از متد animate را نشان می دهد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۳ بهمن
-
۵ دقیقه
بررسی متد ()post در jQuery
جالب است بدانید که پس از submit شدن داده ها با استفاده از متد post پاسخ و یا response را نیز می توانید دریافت کنید. کدی که در قسمت زیر مشاهده می کنید syntax مربوط به استفاده کردن از متد post و پارامترهای مختلف آن را نشان میدهد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲ بهمن
-
۳ دقیقه
استفاده از ابزارهای توسعه Entity Framework Power Tools
ابزار Entity Framework power tools در زمان طراحی برنامه و کار کردن با روش code-first در Entity Framework مورد استفاده قرار می گیرد. همانطور که میدانید در روش code-first یک visual designer در اختیار شما قرار نمیگیرد. بنابراین میتوانیم با power tools یک designer را تعریف کنیم. به سادگی می توانید در ابتدا Entity Framework power tools را نصب کرده و پس از نصب کردن آن بر روی یک فایل که از کلاس DbContext ارث بری کرده و سپس از گزینه های مختلف به منظور ایجاد کردن visual designer مورد نظر خودتان استفاده کنید. برخی از گزینههای موجود را در قسمت زیر بررسی خواهیم کرد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱ بهمن
-
۱ دقیقه
پیکربندی Property Mapping ها با استفاده از Fluent API در Entity Framework Code First
با استفاده از Fluent API میتوان رفتارهای پیشفرض Entity Framework در نگاشت کردن property های مربوط به یک entity به ستون های مربوط به یک جدول در دیتابیس را پیکربندی کرد. به راحتی با استفاده از این روش می توان نام ستون و type و سایز و null بودن و یا NotNull بودن آن و primary key و foreign key و concurrency column ها و بسیاری از موارد دیگر را پیکربندی نمود. به منظور بررسی مطالب مربوط به این مقاله از دو entity class با نامهای Student و Standard شبیه به کد زیر استفاده خواهیم کرد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۳۰ دی
-
۵ دقیقه
استفاده کردن همزمان از کلاس Repository جنریک و غیر جنریک
الگوی طراحی Repository زمانی که به صورت جنریک پیاده سازی می شود شامل تمامی عملیات مشترکی است که تمامی entity ها می خواهند از آنها استفاده کنند. این عملیات شامل Create و Retrieve و Update و Delete می باشد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۹ دی
-
۵ دقیقه
اعتبار سنجی و یا validate کردن یک entity
به راحتی می توانیم کدهای اعتبارسنجی و یا validation سفارشی برای هر entity ایجاد کنیم. به منظور انجام این کار متد ValidateEntity مربوط به کلاس DbContext را شبیه به کد زیر override می کنیم
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۲۸ دی
-
۱ دقیقه
مزایای استفاده کردن از NET Core. و داکر در کنار یکدیگر
چه زمانی از Net Core. در کنار Docker Container ها استفاده کنی
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۵ آذر
-
۴ دقیقه
انتخاب کردن دو روش برای ساختن وب اپلیکیشن ها: روش سنتی و یا SPA
به طور کلی دو روش برای توسعه وب اپلیکیشن ها در دنیای امروز وجود دارد؛ استفاده کردن از وب اپلیکیشن های سنتی که بسیاری از application logic را بر روی سرور اجرا میکنند و یا استفاده کردن از single page applications ها که به صورت کوتاه به آنها SPA میگویند و بسیاری از user interface logic را در مرورگر کاربر اجرا کرده و با وب سرور و از طریق web API ارتباط برقرار می کنند تا داده های مورد نظر خود را دریافت کنند. البته یک روش ترکیبی نیز امکان پذیر است و آن این است که یک و یا چندین زیر اپلیکیشن شبیه به SPA را در یک وب اپلیکیشن سنتی بزرگتر میزبانی کنیم
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۴ آذر
-
۵ دقیقه
بازیابی داده ها در Entity Framework
واژه LINQ مخفف Language-Integrated Query می باشد. این روش با استفاده از زبان LINQ که در ویژوال استودیو ۲۰۰۸ مطرح شد میتواند به سادگی query هایی را به دیتابیس ارسال کرده و رکوردهای مورد نظر را در قالب entity برگرداند. می توان از روش های مختلف مربوط به نوشتن دستورات LINQ برای بازیابی داده ها استفاده نمود. مثال زیر یک query ساده به روش LINQ-to-Entities را نشان میدهد که باعث میشود یک Student خاص از درون جدول مورد نظر از دیتابیس خوانده بشود. کد زیر نوشتن این کد به روش LINQ Method را نشان میدهد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۰ آذر
-
۲ دقیقه
بررسی مدل های میزبانی (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 قابل اجرا می باشد
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۷ خرداد
-
۷ دقیقه
ده نکته کلیدی که هر برنامه نویسی باید بداند
در این پست از وبسایت پرووید در رابطه با ده نکته کلیدی که هر برنامه نویسی باید بداند صحبت خواهیم کرد. این آموزش در رابطه با نکات کلیدی هست که تمامی برنامه نویسان سی شارپ باید اطلاع داشته باشند
مرکز آموزش برنامه نویسی و توسعه نرم افزار پرووید
۱۳ خرداد
-
۱۱ دقیقه