دوره ستارگان Asp.Net Core

دوره ستارگان Asp.Net Core، به سرعت و تضمینی برنامه‌نویس ارشد شوید و آمادگی کامل برای ورود به بازار کار را تجربه کنید. ثبت‌نام کنید و فرصت‌های شغلی را از دست ندهید!

دوره ستارگان Asp.Net Core، به سرعت و تضمینی برنامه‌نویس ارشد شوید و آمادگی کامل برای ورود به بازار کار را تجربه کنید. ثبت‌نام کنید و فرصت‌های شغلی را از دست ندهید!

3,960,000 تومان

9,900,000
60% تخفیف

امکان پرداخت اقساطی برای دوره‌ها فراهم است
تعداد لایسنس
حداقل 2، حداکثر 20 لایسنس
میزان تخفیف 10%
10% 50%

قیمت عادی: 0 تومان
تخفیف (0%): 0 تومان
قیمت هر لایسنس: 0 تومان

قیمت نهایی: 0 تومان
مزایای خرید شرکتی
  • تخفیف ویژه تا 50%
  • مدیریت متمرکز لایسنس‌ها
  • امکان تخصیص به کارمندان
  • گزارش‌دهی پیشرفت

توضیحات دوره ستارگان Asp.Net Core

 

 

 

 مسیری به سوی برنامه‌نویسی ارشد با ستارگان Asp.Net Core

 

💡 نور ایده‌های خود را با کد روشن کنید!

به دنیای برنامه‌نویسان Asp.Net Core خوش آمدید، جایی که شما با نوشتن کدها، نه تنها ایده‌های خود را به نور می‌رسانید، بلکه به یک برنامه‌نویس حرفه‌ای تبدیل می‌شوید. همراه ما باشید تا پروژه‌های موفقی را انجام دهید و در عرصه‌ی تکنولوژی به اهداف خود برسید.

 

تغییر نیاز به تلاش دارد!

اما باید پذیرفت، تغییر ایجاد کردن نیاز به مهارت، تلاش و زمان دارد. شما باید از جمله بهترین‌ها باشید، و برای رسیدن به این هدف، نیاز به یک برنامه عالی دارید.

 

معرفی دوره ستارگان Asp.Net Core

پس از موفقیت فوق‌العاده دوره مقدماتی، ما دوره‌ای را طراحی کرده‌ایم که شما را به یک برنامه‌نویس ارشد تبدیل می‌کند. این دوره بسیار بیشتر از یک دوره آموزشی است؛ این یک تجربه است!

 

باورنکردنی اما واقعی: درآمد مناسب!

با انجام یک جستجوی ساده در وب‌سایت‌های معتبر استخدامی، شما قادر خواهید بود تا میزان حقوقی که برنامه‌نویسان Asp.Net Core دریافت می‌کنند، را مشاهده کنید. این اطلاعات به شما امکان می‌دهد که تصوری دقیق از درآمد خود پس از گذراندن این دوره آموزشی داشته باشید.

 

ارزش بی‌نظیر در مقابل هزینه

با هزینه‌ای که برای این دوره می‌پردازید، حتی نمی‌توانید یک هدفون بی‌سیم بخرید. اما تصور کنید بعد از گذراندن این دوره، تنها با حقوق چند روز کاری، می‌توانید هزینه کل دوره را جبران کنید. این یک سرمایه‌گذاری است که بازدهی بالایی دارد.

 

ضمانت 100% رضایت

ما با اطمینان می‌گوییم که اگر دقیقاً مطالب این دوره را اجرا کنید، به مهارت‌های برجسته در Asp.Net Core خواهید رسید. اگر پس از اجرای عملی مطالب، نتیجه مطلوبی نگرفتید، تا یک سال پس از خرید دوره، می‌توانید هزینه‌ی خود را پس بگیرید. پس ریسکی برای شما وجود ندارد!

 

گام معنادار به سمت برنامه‌نویسی حرفه‌ای

با تهیه این دوره، شما یک گام معنادار به سمت تبدیل شدن به برنامه‌نویس حرفه‌ای برمی‌دارید. این فرصت برای پیشرفت و افزایش مهارت‌ها را از دست ندهید. حالا زمان انتخاب است، انتخاب برای یادگیری عملی و پیشرفت در کاری که دوست دارید.

 

پروژه فروشگاه حرفه ای

در این دوره، یک فروشگاه اینترنتی از صفر تا صد پیاده‌سازی می‌کنیم. شما گام به گام با تمام مراحل ساخت یک فروشگاه آنلاین، آشنا می‌شوید. این تجربه عملی به شما کمک می‌کند تا مهارت‌هایی که یاد گرفته‌اید را به حالت عملی درآورید. فرصتی عالی برای کاربرد عملی دانش و تجربه مستقیم.

نگاهی به دوره

ستارگان Asp.Net Core

مدرس احسان بابائی
مخاطب برنامه‌نویسان
فصل 24
مدت زمان 86:13:05
سطح پیشرفته
وضعیت تکمیل شده
تعداد جلسات 311
فرمت فیلم محافظت‌شده (مشاهده آنلاین در پلیر مخصوص)
قابل مشاهده در دو سیستم ویندوز یا اندروید
قیمت 3,960,000 تومان
سرفصل آموزشی

ستارگان Asp.Net Core

24 فصل 311 جلسه
1
شرایط استفاده از این دوره 00:02:55
قفل
2
آشنایی با زبان کئوری نویسی Linq 00:03:46
قفل
3
IEnumerable - IQueryable 00:03:31
قفل
4
Linq Query Syntax and Mehod Syntax 00:02:12
قفل
5
Lambda Expertion 00:10:51
قفل
6
Deferred Execution and Immediate Execution 00:10:30
قفل
7
Filtering 00:10:00
قفل
8
Sorting 00:07:07
قفل
9
Grouping 00:05:51
قفل
10
Join 00:11:43
قفل
11
Projection 00:03:54
قفل
12
Aggregation 00:13:58
قفل
13
Quantifiers 00:10:57
قفل
14
Elements 00:09:03
قفل
15
Set 00:16:48
قفل
16
Partitioning 00:08:35
قفل
17
Equality 00:02:28
قفل
18
Generation 00:08:08
قفل
19
Conversion 00:05:30
قفل
1
آشنایی با تست نویسی و اهمیت وجود تست در نرم افزار 00:17:06
قفل
2
آموزش XUnit 00:44:14
قفل
3
آموزش تست نویسی برای برنامه های Asp.Net Core MVC 00:47:00
قفل
4
آموزش تست نویسی برای WebApi ها در Asp.Net Core 00:29:00
قفل
5
برنامه نویسی به روش TDD 00:21:05
قفل
6
آموزش فریم ورک Moq 00:44:30
قفل
1
معرفی EF Core 00:06:14
قفل
2
Migration 00:48:26
قفل
3
Convention ها در EF Core 00:10:04
قفل
4
Data Annotations 00:20:00
قفل
5
آشنایی با دیزاین پترن Fluent Interface 00:09:43
قفل
6
Fluent API 00:32:51
قفل
7
Relationships 00:58:19
قفل
8
Shadow Properties 00:11:43
قفل
9
GeneratedValues 00:09:11
قفل
10
Inheritance 00:15:50
قفل
11
Sequences 00:11:41
قفل
12
Backing Field 00:10:27
قفل
13
Value Conversion 00:19:00
قفل
14
Data Seeding 00:06:32
قفل
15
Owned Entity Types 00:05:30
قفل
16
QueryData - بخش اول 00:35:33
قفل
17
QueryData - بخش دوم 00:40:30
قفل
18
Save Data 00:54:15
قفل
19
امکانات جدید در EF Core 5 00:30:45
قفل
20
پیاده سازی EF Core 5 بر روی معماری Clean 00:25:27
قفل
1
آشنایی با Dapper و ایجاد یک Repository با Dapper 00:42:39
قفل
2
اجرای کئوری های پیچیده با Dapper 00:34:09
قفل
1
مقدمه ای بر Routing در Asp.Net Core 00:08:03
قفل
2
Conventional Routing 00:18:34
قفل
3
Routing برای WebApi 00:20:55
قفل
4
URLGeneration 00:09:25
قفل
5
Routing برای Areas 00:05:26
قفل
1
آشنایی با Model Binding 00:04:48
قفل
2
آموزش Model Binding 00:27:22
قفل
3
Complex types Binding 00:06:11
قفل
4
Other Model binding 00:09:29
قفل
5
Change Input Formatters 00:02:30
قفل
6
Binder اختصاصی خودتان را بنویسید 00:07:40
قفل
1
معرفی Filter ها در Asp.Net Core 00:02:11
قفل
2
انواع Filter ها در Asp.Net Core 00:03:00
قفل
3
پیاده سازی AuthorizationFilter 00:06:56
قفل
4
پیاده سازی Resource Filters 00:14:42
قفل
5
پیاده سازی ActionFilters 00:09:13
قفل
6
پیاده سازی ExceptionFilters 00:05:50
قفل
7
پیاده سازی ResultFilters 00:03:22
قفل
8
DI in Filters - Scope and order in Filters 00:10:33
قفل
1
آشنایی با TagHelpers 00:13:17
قفل
2
TagHelper in forms 00:18:33
قفل
3
Select List TagHelper 00:13:27
قفل
4
Other Built-in TagHelpers 00:23:23
قفل
5
ایجاد TagHelper اختصاصی 00:10:08
قفل
1
آشنایی با RazorPages 00:07:04
قفل
2
تنظیمات پروژه در RazorPages 00:09:51
قفل
3
پیاده سازی Crud در RazorPages 00:23:53
قفل
4
Routing In RazorPages 00:22:27
قفل
5
Handler In RazorPages 00:08:10
قفل
6
Filters In RazorPages 00:09:21
قفل
7
UnitTest In RazorPages 00:20:56
قفل
1
Authentication Authorization Accounting 00:04:53
قفل
2
مقدمه ای بر identity 00:02:50
قفل
3
راه اندازی identity 00:14:08
قفل
4
شخصی سازی entity های identity 00:15:54
قفل
5
ثبت نام کاربران 00:28:38
قفل
6
ورود به حساب کاربری 00:19:52
قفل
7
مدیریت کاربران 00:27:55
قفل
8
مدیریت Role ها 00:33:35
قفل
9
ارسال ایمیل تایید حساب کاربری 00:24:00
قفل
10
ارسال ایمیل فراموشی رمز عبور و تغییر رمز عبور کاربر 00:17:40
قفل
11
تایید شماره موبایل کاربر 00:34:25
قفل
12
ورود دو مرحله ای برای کاربر 00:35:29
قفل
13
فارسی سازی خطاهای Identity 00:06:06
قفل
14
تنظیمات Identity 00:15:36
قفل
15
Password Validator 00:10:46
قفل
16
آشنایی با Claims 00:28:37
قفل
17
آشنایی با Authorize 00:15:58
قفل
18
Authorize بر اساس Claim ها 00:09:24
قفل
19
Authorize بر اساس Policy 00:12:16
قفل
20
Authorizeبر اساس Resource ها 00:25:00
قفل
21
Authorize در View ها 00:14:45
قفل
22
ورود به سایت با استفاده از حساب Google 00:52:58
قفل
23
نحوه استفاده از identity در پروژه های چند لایه 00:09:25
قفل
1
نحوه استفاده از Secret Manager 00:19:29
قفل
2
چرا باید از https استفاده کنیم 00:11:35
قفل
3
مقابله با حمله Open Redirect 00:13:52
قفل
4
مقابله با حمله CSRF 00:15:07
قفل
5
مقابله با حملات Xss 00:49:52
قفل
6
مقابله با حملات Sql Injection 00:24:20
قفل
7
نحوه استفاده از reCaptcha گوگل در برنامه های Asp.Net Core 00:24:04
قفل
8
آشنایی با Cors و نحوه استفاده در Asp.net Core 00:32:20
قفل
9
مجوز دسترسی بر اساس Ip کاربر 00:15:32
قفل
1
SSO چیست؟ 00:02:21
قفل
2
آشنایی با OAuth , Open Id Connect 00:08:06
قفل
3
Identity Server چیست؟ و چرا باید از آن استفاده کنیم؟ 00:02:24
قفل
4
نصب identity Server 00:07:50
قفل
5
نصب UI برای Identity Server 00:05:31
قفل
6
Identity Serverکاربران در 00:05:55
قفل
7
Identity Serverکلاینت ها در 00:28:30
قفل
8
محافظت از api ها 00:41:39
قفل
9
Identity Server آشنایی با بخش های مختلف 00:08:16
قفل
10
Identity Serverکار با دیتابیس در 00:29:29
قفل
1
آشنایی با Api ها 00:36:21
قفل
2
آشنایی با معماری REST 00:12:24
قفل
3
چگونه Api های RESTful ایجاد کنیم؟ 00:04:09
قفل
4
مزیت های ASP.Net Core WebApi 00:06:44
قفل
5
آماده سازی پروژه WebApi 00:20:58
قفل
6
پیاده سازی Api دریافت لیست 00:16:38
قفل
7
پیاده سازی Api دریافت جزئیات 00:06:49
قفل
8
پیاده سازی Api ثبت اطلاعات جدید 00:09:36
قفل
9
پیاده سازی Api ویرایش 00:09:46
قفل
10
OtheResource 00:06:57
قفل
11
پیاده سازی HATEOAS Level-3 RESTful RMM 00:10:51
قفل
12
مروری بر Status Codeهای Http 00:06:16
قفل
13
تکمیل Api های پروژه 00:18:16
قفل
14
نحوه پیاده‌سازی Version برای Api ها 00:29:31
قفل
15
آموزش استفاده از Swagger در Asp.Net Core 00:15:23
قفل
16
آشنایی با Json Web Token(jwt) 00:10:49
قفل
17
ساخت JWT Token در Asp.Net Core 00:18:19
قفل
18
استفاده از Jwt Token 00:20:32
قفل
19
ذخیره Token های کاربر 00:20:22
قفل
20
ساخت Tokn Validator اختصاصی 00:15:52
قفل
21
پیاده‌سازی Refresh Token 00:20:41
قفل
22
ورود به اپلیکیشن با شماره موبایل 00:32:02
قفل
23
پیاده‌سازی logout برای Jwt token 00:16:16
قفل
24
نحوه استفاده از RestSharp 00:23:09
قفل
1
Logging در Asp.Net Core 00:06:29
قفل
2
آشنایی با Log Level ها 00:08:10
قفل
3
استفاده از Nlog در Asp.Net Core 00:10:06
قفل
4
آشنایی با Targets در NLog 00:13:20
قفل
5
آشنایی با Layouts در NLog 00:05:34
قفل
6
آشنایی با Layout Renders در NLog 00:09:34
قفل
7
آشنایی با Rules در NLog 00:10:33
قفل
8
ذخیره Log ها در فایل json 00:14:23
قفل
9
ذخیره Log ها در SqlServer 00:09:56
قفل
1
معرفی SignalR 00:06:10
قفل
2
نصب و پیکربندی SignalR 00:12:58
قفل
3
نصب SignalR بر روی Client 00:06:26
قفل
4
ایجاد یک چت باکس برای پشتیبانی سایت 00:11:19
قفل
5
ارسال پیام از کلاینت به سرور 00:04:41
قفل
6
دریافت پیام از سمت سرور 00:08:09
قفل
7
استفاده از Groups در SignalR 00:21:20
قفل
8
ورود به‌حساب کاربری 00:09:52
قفل
9
ایجاد یک پنل برای پشتیبان‌های سایت 00:21:05
قفل
10
ذخیره پیام‌ها در دیتابیس 00:12:51
قفل
11
نمایش تاریخچه پیام‌های هر نفر در پنل پشتیبانی 00:18:23
قفل
12
دریافت پیام کاربران به صورت Real time در پنل پشتیبانی 00:13:02
قفل
13
چت دونفره و Real Time بین بازدیدکننده سایت و کاربر پشتیبانی 00:15:31
قفل
1
معرفی redis 00:04:46
قفل
2
معرفی Data type های Redis 00:05:04
قفل
3
نصب Redis (پورت غیر رسمی) بر روی ویندوز 00:07:51
قفل
4
استفاده از String Data Type 00:09:53
قفل
5
استفاده از List Data Type 00:09:01
قفل
6
استفاده از Sets Data Type 00:04:29
قفل
7
استفاده از Sorted Data Type 00:05:33
قفل
8
استفاده از hashes Data Type 00:10:21
قفل
9
کار با RDM 00:11:08
قفل
10
نحوه استفاده از Redis در زبان C# 00:14:47
قفل
11
کش کردن اطلاعات در Redis با برنامه های Asp.Net Core 00:32:55
قفل
1
آشنایی با Bear Metal , VM, Container 00:09:55
قفل
2
تفاوت Scale Up با Scale Out 00:04:22
قفل
3
آشنایی با داکر 00:04:22
قفل
4
بررسی اجرای داکر 00:05:36
قفل
5
نصب داکر بر روی ویندوز 00:02:34
قفل
6
Docker Images 00:11:17
قفل
7
Docker Container 00:12:04
قفل
8
اجرای Sql Server در Container 00:10:40
قفل
9
اجرای یک برنامه Asp.net Core در Container 00:15:53
قفل
10
اتصال برنامه Asp.Net Core به Sql Server در Container 00:13:07
قفل
11
آشنایی با DokerHub و ارسال image به DockerHub 00:08:49
قفل
12
Docker Network 00:11:51
قفل
13
Docker Volume 00:17:01
قفل
1
پیاده سازی In-Memory Cache 00:34:15
قفل
2
پیاده سازی Distributed Caching 00:25:49
قفل
3
پیاده سازی Response Caching 00:15:24
قفل
4
پیاده سازی Response Compression 00:13:39
قفل
5
Bundle و Minify فایل های Css,Js 00:11:46
قفل
6
Minify خروجی سایت 00:12:05
قفل
7
نکاتی برای افزایش سرعت Query های EF و Linq 00:20:16
قفل
1
معرفی MongoDb 00:08:26
قفل
2
MongoDb بر روی ویندوز 00:10:10
قفل
3
آشنایی با Mongo Shell 00:12:31
قفل
4
کار با سندها در Mongo Shell 00:07:24
قفل
5
Sort-Limit-Skip 00:03:37
قفل
6
کار با operation ها 00:02:32
قفل
7
استفاده از MongoDb در C# 00:30:52
قفل
1
ویژگی های یک برنامه مدرن 00:10:33
قفل
2
اصول معماری پروژه های بزرگ 00:11:11
قفل
3
تکنولوژی های ClientSide 00:10:11
قفل
4
معماری برنامه وب اپلیکیشن 00:12:27
قفل
5
معرفی و پیاده سازی Clean Architecture 00:14:53
قفل
6
پیاده سازی DbContext برای پروژه 00:24:59
قفل
7
افزودن خودکار فیلدهای Audit با استفاده از Shadow Property 00:21:02
قفل
8
راه اندازی Identity بر روی پروژه 00:20:29
قفل
9
افزودن Identity در Endpoint 00:14:01
قفل
10
ثبت نام کاربر 00:12:32
قفل
11
Login - Logout 00:12:28
قفل
12
پیاده سازی قالب سایت و پنل مدیریت 00:11:20
قفل
13
آمار بازدید با MongoDb - قسمت 1 00:22:41
قفل
14
آمار بازدید با MongoDb - قسمت 2 00:15:36
قفل
15
آمار بازدید با MongoDb - قسمت 3 00:20:04
قفل
16
آمار بازدید با MongoDb - قسمت 4 00:15:08
قفل
17
آمار بازدید با MongoDb - قسمت 5 00:28:18
قفل
18
آمار بازدید با MongoDb - قسمت 6 00:16:34
قفل
19
نمایش کاربران آنلاین در سایت 00:30:47
قفل
20
دسته بندی محصولات در پنل ادمین و استفاده از AutoMappre 01:16:47
قفل
21
ایجاد TagHelper سفارشی برای نمایش داینامیک منوهای سایت 00:36:40
قفل
22
مدیریت کاتالوگ ها - Api آپلود تصویر - Fluent Validation ... 01:32:28
قفل
23
نمایش لیست کاتالوگ ها 00:07:20
قفل
24
طراحی صفحه PLP برای کاتالوگ ها 00:20:04
قفل
25
طراحی صفحه PDP برای کاتالوگ ها 00:29:30
قفل
26
سبد خرید - ایجاد entity و سرویس سبد خرید 00:29:23
قفل
27
سبد خرید - افزودن محصولات به سبد خرید 00:19:55
قفل
28
سبد خرید - نمایش اطلاعات سبد خرید 00:23:23
قفل
29
سبد خرید - نمایش سبد خرید در منو 00:18:13
قفل
30
سبد خرید - انتقال سبد خرید ناشناس به حساب کاربر 00:12:07
قفل
31
پنل مشتریان : مدیریت آدرس ها 00:26:02
قفل
32
سرویس سفارش 00:23:22
قفل
33
ثبت سفارش 00:19:50
قفل
34
پیاده سازی درگاه پرداخت 00:33:25
قفل
35
تایید پرداخت کاربر از طرف بانک 00:32:05
قفل
36
ایجاد Entity برای تخفیف 00:14:47
قفل
37
سرویس افزودن کد تخفیف 00:13:55
قفل
38
استفاده از Datepicker فارسی و انتخاب محصولات در تخفیف 00:25:02
قفل
39
ایجاد ModelBinder اختصاصی برای تخفیف 00:17:07
قفل
40
اعمال کد تخفیف در سبد خرید 00:40:51
قفل
41
تاریخچه استفاده از تخفیف ها 00:07:33
قفل
42
بررسی معتبر بودن کد تخفیف 00:16:44
قفل
43
استفاده از تخفیف بدون نیاز به کد تخفیف 00:23:47
قفل
44
علاقمندی های کاربران 00:17:45
قفل
45
فیلتر و مرتب سازی لیست محصولات 00:19:33
قفل
46
اعمال فیلترهای مختلف بر روی سایت 00:25:21
قفل
47
اسفارشات در پنل مشتریان 00:15:16
قفل
48
صفحه اصلی داینامیک 00:32:29
قفل
49
صفحه بندی اختصاصی 00:27:46
قفل
50
ساخت Exception اختصاصی برای پروژه 00:12:15
قفل
51
پیاده سازی کش برای پروژه 00:27:46
قفل
52
نکات سئو 00:23:02
قفل
53
ساخت Unit Test برای پروژه 00:21:54
قفل
54
پیاده سازی CQRS 00:20:47
قفل
55
Api 00:15:04
قفل
56
انتشار برنامه بر روی هاست 00:54:39
قفل
1
چندقابلیت جدید از Visual Studio 2022 00:14:50
قفل
2
متدهای جدید در LINQ 00:25:43
قفل
3
EFCore6 - بخش اول 00:32:49
قفل
4
EFCore6 - بخش دوم 00:22:32
قفل
5
EFCore6 - بخش سوم 00:22:11
قفل
6
Asp.Net Core 6 - بخش اول 00:23:50
قفل
7
Asp.Net Core 6 - بخش دوم 00:26:40
قفل
8
Asp.Net Core 6 - بخش سوم 00:30:55
قفل
1
معرفی Update .Net 7 00:02:54
قفل
2
JSON Columns in EF7 00:14:35
قفل
3
ExecuteUpdate and ExecuteDelete 00:14:02
قفل
4
افزایش سرعت SaveChanges در EFCore 7 00:20:50
قفل
5
Mapping 00:20:32
قفل
6
Model Building Conventions 00:13:37
قفل
7
Stored Procedure Mapping 00:07:30
قفل
8
DbContext 00:09:24
قفل
9
Query 00:06:32
قفل
10
Model Building 00:15:36
قفل
11
Rate Limiting in Asp.Net Core 00:12:07
قفل
12
Rate Limiting in Asp.Net Core - OnRejected 00:06:44
قفل
13
Rate Limiting in Asp.Net Core - GlobalLimiter 00:07:45
قفل
14
Rate Limiting in Asp.Net Core - Limiting Algorithms 00:17:45
قفل
15
Rate Limiting in Asp.Net Core - MVC 00:04:32
قفل
16
Output caching 00:16:19
قفل
17
RequestDecompression 00:07:06
قفل
18
ilters in Minimal API 00:17:07
قفل
1
آشنایی با gRPC 00:16:09
قفل
2
آشنایی با Protocol Buffers 00:15:27
قفل
3
ایجاد پروژه gRPC 00:16:04
قفل
4
تست دستی سرویس های gRPC 00:13:21
قفل
5
انواع مختلف سرویس در gRPC 00:23:16
قفل
6
ساخت اپلیکیشن کلاینت برای سرویس های gRPC 00:30:03
قفل
7
مدیریت خطای سرویس های gRPC - Server 00:14:32
قفل
8
مدیریت خطا - Client 00:07:22
قفل
9
تنظیمات GrpcChannel 00:09:57
قفل
10
انواع داده در Protocol Buffers 00:06:07
قفل
1
Blazor چیست و چرا از آن استفاده می‌کنیم؟ 00:18:26
قفل
2
معرفی قالب‌های پیش‌فرض پروژه در Blazor 00:09:57
قفل
3
مروری بر ساختار قالب پروژه WebAssembly Standalone 00:07:05
قفل
4
معماری داخلی پروژه در Blazor 00:15:00
قفل
5
بررسی پوشه‌بندی و اجزای پروژه WebAssembly Standalone 00:07:21
قفل
6
آشنایی با کامپوننت‌ها در Blazor 00:13:18
قفل
7
مروری بر پیاده‌سازی و ویژگی‌های کامپوننت شمارنده 00:12:35
قفل
8
مفهوم پری‌رندر در بلیزور و کاربرد آن 00:14:55
قفل
9
Data Binding 00:11:15
قفل
10
راه‌اندازی اولیه پروژه ToDo در بلیزور 00:06:12
قفل
11
افزودن وظیفه جدید به لیست (Add Todo) 00:12:56
قفل
12
نمایش لیست کارها (List) 00:11:33
قفل
13
ویرایش وظایف موجود (Edit Todo) 00:08:20
قفل
14
حذف وظیفه با تأیید کاربر (Delete Todo) 00:08:59
قفل
15
جستجو و صفحه‌بندی 00:06:06
قفل

ثبت دیدگاه

برای ثبت دیدگاه وارد حساب کاربری شوید

پس از ورود می‌توانید دیدگاه خود را با سایر شرکت‌کنندگان به اشتراک بگذارید.

نظرات شرکت‌کنندگان

دیدگاه کاربران

1087

احسان خورموجی نیا

سلام برای پیش نیاز باید به sql server مسلط باشیم برای کار حرفه ای در اینده ؟

پاسخ احسان بابائی

سلام
خیر، برای دیدن این دوره نیازی نیست حرفه ای باشد با دانش حداقلی از sql server  میتوانید دوره را مشاهده و از مطالب آن استفاده کنید.
 

احسان خورموجی نیا

سلام پیشنیاز برای این دوره چیه چقدر نیازه از هر کدوم

محمد محمدیان

خریدار دوره

آیا آپدیت دات نت 8 9 10 رو هم اضافه خواهید کرد؟

پاسخ احسان بابائی

سلام
خیر به این دوره آپدیتی اضافه نخواهید شد.
 

A a

سلام وقت بخیر تو دوره  minimal api هم شاملش هست؟

حمیدرضا

سلام وقت بخیر ، 
معماری که تو این دوره توضیح میدین توی فصل 20 قسمت 5 (معرفی و پیاده سازی Clean Architecture) این هست و زمانش چیزی حدود 15 دقیقه هست ، سوالی که از خدمتتون دارم اینکه کل پروژه پایانی رو با همین معماری میزنید ؟

پاسخ احسان بابائی

سلام
بله پروزه پایانی Asp.net Core با همین معماریClean  پیاده سازی میشود.

محسن مرادی نور

خریدار دوره

سلام وقت شما بخیر 
من این دوره رو قبلا خریداری کردم و تجربه کار با Asp.Net Core رو ندارم، تازه می خوام آموزش رو شروع کنم  نیاز به راهنمایی داشتم.

آیا باید قبل از شروع این دوره، دوره Asp.Net Core 5 موجود در سایت رو ببینم یا می تونم مستقیم دوره ستارگان Asp.Net Core رو شروع کنم؟

باتوجه به اینکه نسخه Asp.Net Core 10 منتشر شده چطور می تونم خودم رو هم راستا با آموزش نسخه موجود در آموزش کنم؟

ممنون
 

پاسخ احسان بابائی

سلام وقت شما هم بخیر

چون تجربهٔ کار با ASP .NET Core ندارید، پیشنهاد می‌کنم اول دورهٔ مقدماتی ASP .NET Core 5 (دوره‌ای که مبانی و ساختار فریم‌ورک را آموزش می‌دهد) را ببینید تا با مفاهیم پایه کاملاً آشنا شوید. بعد از آن می‌توانید مستقیماً دورهٔ ستارگان ASP .NET Core را ادامه دهید و از مطالب پیشرفته‌تر آن بهره ببرید.
 

شما از نسخه دات نت 9 استفاده کنید.
اگر تفاوت کلاس Program.cs و کلاس Startup.cs را درک نکردید قسمت اخر دوره مقدماتی را ببینید.

در نسخه‌های جدید (.NET 6+) دیگر به‌صورت پیش‌فرض از Startup.cs جداگانه استفاده نمی‌شود و همهٔ تنظیمات سرویس‌ها و میدل‌ویرها مستقیماً در فایل تک‌فایلِ Program.cs (با مدل Minimal Hosting) قرار می‌گیرند؛ در نتیجه کلاس Startup حذف و ساختار ساده‌تر شده است.

 

Milad Jiryaei

خریدار دوره

باز هم سلام
استاد ببخشید من داخل یک پروژه هستم و با مهارتی که از دوره شما کسب کردم این پروژه رو قبول کردم

الان در بعضی قسمت ها مشکل دارم و باید زودتر به نتیجه برسم

یکی اینکه در ارتباط دادن دسته بندی ها و محصولات مشکل دارم

یکی هم در ساختن و استفاده از درگاه زیبال

ممنون میشم اگر من رو راهنمایی کنید که زودتر به نتیجه برسم

Azam HajMohammadHoseini

سلام. وقت بخیر

من این دوره رو به صورت گروهی تهیه کردم. سورس کدها رو از کجا میشه دانلود کرد؟ داخل اسپات فایلی وجود ندارد.

تشکر

پاسخ روشن احمدی

سلام وقتتون بخیر
فقط اکانتی که دوره رو باهاش خریده دسترسی به سورس ها دارد و میتواند دانلود کند.

Milad Jiryaei

خریدار دوره

ببخشید مهندس من در قسمت ادمین وقتی میخوام یک محصول رو اضافه کنم و اضافه کردن کاتالوگ رو می زنم بهم ارور 500 میده، چیکار باید بکنم؟

پاسخ احسان بابائی

سلام
 سوالاتتون رو کمی دقیق‌تر مطرح کنید و یه کم اطلاعات بیشتر بدین.

خطای 500 از اون خطاهاییه که می‌تونه دلایل زیادی داشته باشه.
 اولین قدم اینه که لاگ خطا رو یه نگاهی بندازید. اگر چیزی پیدا نکردید یا نیاز به کمک داشتید، لاگ رو اینجا بفرستید، بررسی می‌کنیم.

Behnood Sardari

با سلام و تشکر بخاطر معرفی ابزار های گزارشگیری
لطفا نام پکیج هایی رو که باید برای استفاده از ابزار های زیر به پروژه اضافه کرد رو معرفی می فرمایید
با تشکر فراوان

iTextSharp
PdfSharp
RDLC Reports
FastReport
DevExpress Reporting

amirhosseintorabi

سلام.خسته نباشید.من بعد از فعال کردن ورورد دو مرحله ای(twofactorenabled) برای یه کاربر این اررور رو میگیرم:ArgumentException: Entity type 'IdentityUserToken<string>' is defined with a 2-part composite key, but 3 values were passed to the 'Find' method

پاسخ احسان بابائی

سلام، دلیل ارور این است که متد Find به ۲ پارامتر نیاز دارد، اما شما ۳ عدد به آن پاس داده‌اید.

کیارش پوده

خریدار دوره

سلام استاد میخواستم ببینم دوره جایگزین کی میاد

پاسخ احسان بابائی

سلام

تاریخ دقیق مشخص نیست.

فعلا که درگیر پروژه های دیگری هستیم.
انشاالله اگر شروع شد از طریق ایمیل به شما اطلاع می دهیم.

 

Milad Jiryaei

خریدار دوره

سلام
خسته نباشید

مهندس من روی درگاه پرداخت بدجوری گیر کردم، اصلا نمی دونم باید چیکار کنم

گیج شدم

 

Milad Jiryaei

خریدار دوره

سلام وقت بخیر

ببخشید من اگر بخوام از درگاه زرین پال به صورت لوکال استفاده کنم چطور می تونم این کار رو انجام بدم

چطور میشه اون کد رو ازش دریافت کرد؟

پاسخ احسان بابائی

سلام
زرین پال قابلیتی داره به نام SandBox که در کد میتونی فعال کنی برای زمان توسعه.
برای دریافت مرچند ای.دی  هم باید بعد از ساخت حساب کاربری در زرین پال اقدام به ساخت یک درگاه کنید که خود این پروسه چندین روز زمان نیاز دارد.
به پشتیبانی زرین پال پیام بدهید برای زمان توسعه راهنمایی میکنند که باید چیکار کنید.

 

Milad Jiryaei

خریدار دوره

سلام استاد خسته نباشید

ببخشید من در بخش ارسال آدرس کاربران هر کاری می کنم recivername خالی ارسال میشه و این پیام بهم نشون داده میشه

چیکارش کنم استاد، لطفا کمکم کنید.

An unhandled exception occurred while processing the request.

SqlException: Cannot insert the value NULL into column 'ReciverName', table 'VamSitoDb.dbo.UserAddresses'; column does not allow nulls. INSERT fails.

Microsoft.Data.SqlClient.SqlConnection.OnError(SqlException exception, bool breakConnection, Action<Action> wrapCloseInAction)

DbUpdateException: An error occurred while saving the entity changes. See the inner exception for details.

Microsoft.EntityFrameworkCore.Update.AffectedCountModificationCommandBatch.ConsumeResultSet(int startCommandIndex, RelationalDataReader reader)

پاسخ احسان بابائی

سلام دلیل این خطا اینه که فیلد ReciverName در دیتابیس نمیتونه NULL ثبت بشه.
کد فرانت رو با Inspect بررسی کنید که چرا این فیلد دیتاش ارسال نمیشه.

مجيد اشرفي

خریدار دوره

سلام استاد عزیز

چشم به راه هستیم تا نسخه جدید آموزش منتشر شود

برای چه تاریخی برنامه ریزی کرده اید تا نسخه جدید منتشر شود؟

و آیا برای کسانی که این دوره را خریداری کرده اند تخفیفاتی در نظر گرفته شده؟

پاسخ احسان بابائی

سلام آقای اشرفی 

تاریخ دقیق مشخص نیست. اما قطعا بعد از ارائه دات نت ۹ ضبط میشه.  

در مورد سوال دوم هم بله، افرادی که در این دوره شرکت کرده اند می‌توانید با تخفیف بیشتری خرید کنید.

Milad Jiryaei

خریدار دوره

سلام

ببخشید من زیاد مزاحمتون میشم

چون فرصتم خیلی کمه و زمان برای جستجو ندارم اینقدر وقتتون رو می گیرم

ببخشید مهندس من زمانی که میخوام رجیستر یا لاگین کنم با این خطا مواجه میشم

AggregateException: One or more errors occurred. (Invalid object name 'identity.UserClaims'.)

System.Threading.Tasks.Task.ThrowIfExceptional(bool includeTaskCanceledExceptions)

SqlException: Invalid object name 'identity.UserClaims'.

Microsoft.Data.SqlClient.SqlCommand+<>c.<ExecuteDbDataReaderAsync>b__211_0(Task<SqlDataReader> result)

پاسخ احسان بابائی

سلام
مثل این که این جدول identity.UserClaims  وجود ندارد در دیتابیس، یا نام اشتباه است یا اسکیما باید بیشتر بررسی کنید.
 این سوالات را از ChatGPT یا gemini.google بپرسید خیلی سریعتر به جواب میرسید. چون من هم معمولا با تاخیر پاسخ کامنت ها رو مینویسم.
 

Milad Jiryaei

خریدار دوره

سلام
خدا قوت

استاد من وقتی میام پروژه admin.endpoint رو اجرا کنم با این خطا مواجه میشم

'Some services are not able to be constructed (Error while validating the service descriptor 'ServiceType: Application.Discounts.IDiscountService Lifetime: Transient ImplementationType: Application.Discounts.IDiscountService+DiscountService': Unable to resolve service for type 'Application.Discounts.IDiscountHistoryService' while attempting to activate 

باید چیکارش کنم؟

پاسخ احسان بابائی

سلام، دلیل این خطا این است که سرویس IDiscountHistoryService به درستی در DI (Dependency Injection) ثبت نشده است. در کلاس Program یا Startup به Services اضافه کنید.

Milad Jiryaei

خریدار دوره

سلام

خسته نباشید

من در صفحه ثبت آدرس وقتی آدرس و مشخصات رو کامل می کنم و ذخیره تغییرات رو می زنم وقتی اطلاعات به AddressController ارسال میشه در متد addnewAddress  همه اطلاعات ارسال شده به جز ReciverName، هر کاری هم می کنم این خصوصیت رو null ارسال می کنه، به نظر شما مشکل از کجاست استاد؟

پاسخ احسان بابائی

سلام

لطفا سورس اکشن و کلاینت را ارسال کنید بررسی کنم.

Milad Jiryaei

خریدار دوره

سلام استاد

ممنون که پاسخ سوالات رو با صبر و دقیق می دهید

در رابطه مشکل اخیرم من فیلدهای نامعتبر رو پیدا کردم فقط نمی دونم چرا نامعتبر هستند

البته یکیشون رو حل کردم

اما در مورد image همچنان اذیتم می کنه

پاسخ احسان بابائی

خواهش میکنم.
علت نامعتبر بودنشون چیه؟ آیا NULL هستند؟
اگر داده ها  NUL باشند یعنی مشکل از کلاینته که داده ها را به درستی به سرور ارسال نمیکنه. شاید نام اشتباه یا تایپ اشتباه.
کلاینت رو بررسی کنید

Milad Jiryaei

خریدار دوره

سلام

خسته نباشید

ببخشید استاد، من وقتی که کارهای مربوط به صفحه ثبت محصول رو انجام میدم و محصولی رو ثبت می کنم، بهم خطا میده که محصول ثبت نشد.

و در بریک پوینت هم تعدادی از مقادیر رو invalid نشون میده

یکیش feautures.key هست و یکیش image

از کجا می تونم مشکل رو پیدا کنم؟

پاسخ احسان بابائی

سلام، نگران نباشید. برای پیدا کردن علت مشکل، به بخش ModelState در کنترلر نگاه کنید. اگر ModelState.Invalid است، می‌توانید با استفاده از

ModelState.Values.SelectMany( v => v.Errors )

خطاها و فیلدهای نامعتبر را پیدا کنید.

Behnood Sardari

با سلام و قدردانی بخاطر آموزش های بسیار مفید
لطفا در صورت امکان در خصوص ایجاد فاکتور و گزارشات چاپی و ساخت گزارشات در قالب PDF آموزش و راهنمایی ارائه فرمایید.
مانند امکان مشاهده فاکتور در دیجی کالا
با تشکر

 

پاسخ احسان بابائی

 سلام و سپاس. برای ایجاد فاکتور و گزارشات در دات نت می‌توانید از کتابخانه‌های زیر استفاده کنید:👇

iTextSharp
PdfSharp
RDLC Reports
FastReport
DevExpress Reporting
موفق باشید!🌹

Milad Jiryaei

خریدار دوره

سلام 
وقت بخیر

ببخشید استاد من وقتی که از api آپلود تصویر استفاده می کنم و اون رو در پست من اجرا می کنم

وقتی تمام موارد رو وارد می کنم و send رو می زنم برنامه وارد Exception میشه و این خطا رو بهم میده:

this request does not have a content-type header. forms are available from requests with bodies like posts and a form content-type of either application/x-www-form-urlencoded or multipart/form-data.'

و در آخر هم error 500 رو بهم برمی گردونه
میشه راهنماییم کنید که چطور حلش کنم؟

پاسخ احسان بابائی

سلام،

مشکل اینه که درخواست شما هدر Content-Type نداره. برای آپلود تصویر باید هدر Content-Type رو به multipart/form-data تنظیم کنید.

با همون نرم افزار Postman

در بخش Headers، یه هدر به نام Content-Type با مقدارmultipart/form-data  اضافه کنید.
تو بخش Body، گزینه form-data رو انتخاب کنید و فایل تصویر رو اضافه کنید.
خطای 500 هم یعنی سرور نتونسته درخواست رو پردازش کنه، شاید بخاطر همین مشکل و یا مشکلات دیگه که اون رو هم باید BreakPoint و دیباگ کنی.

 

موفق باشید.

Milad Jiryaei

خریدار دوره

سلام
ببخشید که خیلی مزاحمتون میشم

من در admin endpoint پروژه ای که دارم با .net core 8 می زنم و در پوشه catalogType و کلاس index وقتی کدهای آموزش رو وارد می کنم هنگام اجرا با خطای زیر مواجه میشم

System.TypeLoadException: 'Method 'GetDatabaseLock' in type 'Microsoft.EntityFrameworkCore.SqlServer.Migrations.Internal.SqlServerHistoryRepository' from assembly 'Microsoft.EntityFrameworkCore.SqlServer, Version=9.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60' does not have an implementation.'

هرچی سرچ کردم نتونستم پیداش کنم

فکر می کنم تفاوتی بین ورژن های 5 و 8 هست

میشه لطف کنید و راهنماییم کنید

ممنونم

پاسخ احسان بابائی

سلام!

میتوانید سوالات بیشتری بپرسید تا جایی که بتوانیم پاسخ میدهیم.

دلیل این خطا اینه که متد GetDatabaseLock در کلاس SqlServerHistoryRepository وجود ندارد، که معمولاً به دلیل ناسازگاری نسخه‌های Entity Framework Core (EF Core) و .NET  است.
 اگر از دات نت 8 استفاده می‌کنی، باید همه پکیج‌های EF Core   نسخه ۸  باشند.
در همه پروژه ها چک کنید که نسخه تما پکیج های EF یکسان باشد

و بعد پروژه را Clean و مجدداً Build  تا مشکل برطرف شود.

موفق باشید.🌹

Milad Jiryaei

خریدار دوره

سلام 
وقت بخیر

ببخشید سورس کدهای قسمت 224 وجود ندارد در حالی که شما از کدهایی استفاده کردید که نمیشه از روی ویدئو نوشت
میشه سورس این قسمت رو هم در اختیار ما بگذارید.

سورس بقیه قسمت هایی هم که وجود داره ، هنگام دانلود با خطا مواجه میشه

 

پاسخ احسان بابائی

سلام
مشکل سورس ها برطرف شد الان میتونید دانلود نمایید.
 

Milad Jiryaei

خریدار دوره

سلام

وقت بخیر

ببخشید من در پروژه پایانی دارم با mongo db کدهای آمار  سایت رو می زنم

اما در بانک اطلاعاتی دیبابیسی ایجاد نمیشه و من اطلاعاتی اونجا نمی بینم

میشه راهنماییم کنید، همه کانکشن ها و دستورات رو هم با آموزش ها چک کردم

اینکه من دارم با asp.net core 8  پروژه رو می زنم تاثیر نداره؟

پاسخ احسان بابائی

سلام،

خیر نباید تاثیر داشته باشد.
البته از اخرین ورژن درایورها هم باید استفاده کنید.
باید لاگ های فرایند رو ذخیره کنید ، چون بدونه هیچ دیتایی نمیشه بررسی کرد مشکل چی هست.

Rohollah Hoseyni

خریدار دوره

سلام استاد میشه درباره سطح دسترسی کاربران توضیح بدین و چجوری این سطح دسترسی را به صورت داینامیک اجرا کنیم ممنون

پاسخ احسان بابائی

سلام

برای این موضوع از کلمه داینامیک برداشت های زیادی میشه کرد.
دقیق و مرحله به برمحله بنویسید که منظور از داینامیک دقیقا چی هست؟
سناریو بنویس

Milad Jiryaei

خریدار دوره

سلام
وقت بخیر

اول اینکه از آموزش های بسیار عالی شما تشکر می کنم

و بعد یک راهنمایی و کمک از شما می خوام استاد

من به فصل پروژه نهایی رسیدم و می خوام اولین پروژه خودم رو ایجاد کنم

اما دوست دارم اون رو با asp.net core 8 انجام بدم، الان اگر با ورژن 8 شروع کنم در ادامه آموزش به مشکل نمی خورم؟

از همین جا شروع کنم یا برم آموزش های فصل های بعد که آپدیت های ورژه 6 و 7 هست رو اول ببینم و بعد بیام با 8 شروع کنم؟

ممنون میشم اگر راهنماییم بفرمایید.

با تشکر

پاسخ احسان بابائی

سلام

ممنون از شما
با ورژن 8 بنویسید.
در فصل 6 تغییرات کلاس  startup ببینید مشکلی پیس نمیاد.

 

موفق باشید

حسین عظیمی

خریدار دوره

چجوری میشه از IClaimsTransformation در قسمت ساخت Claim های شخصی Impliment های مختلفی ایجاد کرد و در قسمت Register کردنشون اون ها رو Register کرد؟

رضا مشکی ثانی

خریدار دوره

سلام وقتتون بخیر قراره چه سر فصل هایی به دوره ستارگان asp.net core  اضافه بشه.

پاسخ احسان بابائی

سلام.
اموزش مقدماتی بلیزور حدود 1 تا 1:30 ساعت .

نادر اشکی

خریدار دوره

با سلام اگر به هر دلیلی پس از خرید دوره قرارداد شما به هر دلیلی با SpotPlayer لغو شود و دانشچو فایلهای مورد نظر رو دانلود نکرده باشد، تکلیف چیست؟

پاسخ احسان بابائی

سلام.
 
زمانی که شما فایل ها را دانلود میکنید و روی سیتسم خود ذخیره و استفاده می‌کنید، حتی اگر اشتراک ما تمدید نشود شما تا زمانی که فایل ها روی آن سیستم است میتوانید دوره را مشاهده کنید و ربطی به اشتراک ما ندارد.

 
ما اشتراک چندین ساله از اسپات پلیر تهیه کرده ایم واگر یه روزی نیاز به تغییر بود حتما روش بهتری جایگرین میکنیم.

شما که از سال 1399 دوره های ما را خریداری و استفاده میکنید،  خداروشکر بابت این موضوع مشکلی پیش نیامده.


موفق باشید.

نادر اشکی

خریدار دوره

سلام، این سایت اوایل کار خیلی عالی بود و من خودم به چند تن از دوستان پیشنهاد استفاده دادم، اما بدترین روش رو برای محافظت از محتوا استفاده کردن چون نرم افزار SpotPlayer حتی به VPN که روی سیستم اجرا کردی ایراد میگیره و با توجه به محدودیت استفاده بر روی چند دستگاه عملا استفاده از آموزشهای جایگزین داخلی و خارجی با توجه به قیمت این دروه به صرفه است. 

پاسخ احسان بابائی

سلام
شما 4 سال پیش دوره را خریداری کرده‌اید.
طی این 4 سال مشکلی پیش نیامده است پس در آینده هم مشکلی پیش نمیاد.
اگر راه بهتری برای محافظت از داده ها سراغ داشتین به ما اطلاع بدهید.


در مورد قیمت هم شما دوره را خیلی ارزانتر از دوره های انگلیسی زبان تهیه کرده اید.

و اگر دوره خارجی پیدا کردین که همه این موارد را پوشش میداد و قیمت آن کمتر از 1000 دلار بود به ما معرفی کنید که هزینه شما را برگشت بدهیم.

در سایت های udemy و .. جستجو کنید، هر فصل از این دوره را به عنوان یک فصل مجزا به قیمت 100 دلار به فروش میرسانند.
  قیمت این دوره با تخفیف 40 دلار هم نمیشود.

 

و نکته مهمتر اینه که همه آموزش های انگلیسی به صورت رایگان در فضای نت ایران موجود است، و اگر برتری نسبت به دوره ستارگان Asp.Net Core  داشتند ما نمیتوانستیم حتی 1 عدد از این دوره را بفروشیم، که به لطف شما دوستان عزیز تعداد بسیار بالایی از این دوره به فروش رسیده و شاید پرفروش ترین دوره Asp فارسی زبان باشد.

موفق باشید.🌹

 

 

 

hossein ghobadi

خریدار دوره

ضمن عرض درود و خسته نباشید خدمت شما جناب بابایی. سوالی داشتم در خصوص سرویس ارسال ایمیل در فصل دهم بخش identity. دقیقاْ مطابق دستورالعمل شما سرویس ارسال ایمیل به همراه فراموشی رمز عبور را نوشتم ولی هنگامیکه به آدرس https://myaccount.google.com/lesssecureapps به منظور اعمال تنظیمات مربوطه مطابق فیلم آموزشی رفتم متوجه شدم این آپشن توسط گوگل غیرفعال شده. ممنون میشم کمک کنید تا مشکلم بر طرف بشه. سپاس 

پوریا ضیامنش

خریدار دوره

سلام. دوره رو آپدیت میکنید؟

پاسخ احسان بابائی

سلام بله، بخش اموزش مقدماتی Blazor حدود 1 تا 1.5 ساعت به دوره اضافه می‌شود.

محمود

خریدار دوره

با سلام 

 چرا فروش دوره را متوقف کردید؟

این دوره منسوخ شده و قراره دوره ی جدیدی بیاد؟ میشه توضیح بدین در موردش. آخه منطقی نیست یه دوره ی پرطرفدار فروشش متوقف بشه؟

اگه بخواین دوره ی جدیدی منتشر کنید این سرفصلا رو پوشش میده یا کلا مبحث جدیدی هستش؟

در مجموع اگه ممکنه یکم شفاف سازی کنید که ما که میخوایم این دوره رو خریداری کنیم خیالمون راحت باشه

ممنون

مسعود حیدرنیا

باسلام 
   با توجه به اینکه الان ASP.NET Core8 اخرین نسخه است در این دوره از چه ورژن استفاده میکنید و ایا بروز میشود؟
باتشکر

پاسخ احسان بابائی

سلام.
این دوره با ورژن 5 ضبط شده.
اپدیت های ورژن 6 و 7 هم در فصل های اخر اضافه شده است.
 

abbas

خریدار دوره

با سلام و عرض ادب 

یه سوالی داشتم

این دوره شامل فصل 24 هم میشد که Blazor بود  که هنوز در اسپان پلیر  و سایت دانلود سر فصل آن موچود هست ، چرا این فصل را شروع و تکمیل نمیکنید؟

ممنون بابت پاسخگوییتون

 

پاسخ احسان بابائی

سلام

بله یک فصل مقدماتی بلیزور به این دوره اضافه می‌شود. 

قرار بر این بود در پایان تیر ماه اضافه کنیم، که متاسفانه من عمل جراحی داشتم و نتونستم ضبط کنم. 

 

به زودی آن فصل هم اضافه می‌شود و البته یک محصول آموزشی  جدید هم برای blazor معرفی می‌کنیم. 

Ali Reza Salmani

خریدار دوره

با سلام و خسته نباشید

 چرا فروش دوره را متوقف کردید؟

من تازه این دوره را خریداری کردم مشکلی که برای استفاده از دوره پیش نمیاد؟

پاسخ احسان بابائی

سلام جناب سلمانی . 

خیر،  برای دوستانی که قبلا و این چند روز تهیه می‌کنند مشکلی به وجود نمی آید.

همچنان در پنل کاربری دسترسی به امکانات دوره دارید.

و اگر اگر دوره را به تازگی تهیه کرده اید امکان ویژه ای به شما ارائه می‌دهیم که به زودی اعلام می‌کنیم.

 

محمدرضا رستمی

سلام روز بخیر، آیا دوره جدیدی میخواید بذارید که این دوره رو برمیداری؟ ممنونم

پاسخ احسان بابائی

سلام دوره ای به سبک جدید در سال ۱۴۰۴ منتشر می‌شود. 

که برای هر سال تعداد محدودی می‌توانند در آن شرکت کنند و البته قیمت دوره نیز بسیار بالاتر از این دوره است. 

 

arad

خریدار دوره

سلام و عرض ادب 
بعضی از تصلویر وقتی آپلود میشند ، نصفه یا ناقص آپلود میشن ، یعنی یه قسمت تصویر نیست 
این مشکل از چی میتونه باشه ، حتی فرمت عکس رو هم که تغییر میدیم باز همین اتفاق میفته 
ممنون میشم اگه راهنمای کنید 

پاسخ احسان بابائی

سلام

ممکن است مشکل مربوط به تنظیمات سرور باشد که محدودیت هایی برای حجم تصاویر داشته باشد، یا اینکه در زمان اپلود به دلیل ناپایداری شبکه ارتباط قطع شود.

البته سورس کد خودتون هم با دقت بررسی کنی.

Milad Jiryaei

خریدار دوره

سلام 
من اگر بخوام به جای mongoDb  از sql server  استفاده کنم، تو این دوره شما به مشکل نمی خورم؟

پاسخ پشتیبانی باگتو

سلام 
خیر مشکلی ندارد و میتوانید بخش Mongo را انجام ندهید.
 

arad

خریدار دوره

سلام آقای بابائی من چندین سوال پرسیدم ولی هنوز جوابی ندادید لطف کنید پاسخ سوالاتمون رو بدید با تشکر
تو قسمت تست نویسی به یه مشکلی برخورد کردم که پس از اجرای تست ارور نول بودن آبجکتو میده 
public class BlogControllerTest
{
   [Theory]
   [InlineData(1, "LapTop")]
   public void Detail_Test(long validId , string title)
   {
      BlogViewModels blogViewModels = new BlogViewModels();
       BlogModelTest blogModel = new BlogModelTest();
       var moqBlog = new Mock<IFacadBlog>();
       var moqCategory = new Mock<IFacadCategory>();
       var moqHomePage = new Mock<IFacadHomePage>();

       moqBlog.Setup(b => b.getBlogDetailsForSiteService.Execute(validId)).Returns(blogModel.GetblogDetailById_Test(validId));
       moqBlog.Setup(b => b.commentServices.getAllCommentByBlogId.Execute(validId)).Returns(blogModel.GetAllCommentByBlogId_Test(validId));

       BlogController blogController = new BlogController(moqBlog.Object , null , null );

       //Act
       var result = blogController.Detail(validId , "Laptop");

       //Assert
       Assert.IsType<ViewResult>(result);
       var viewResult = result as ViewResult;
       var model = Assert.IsAssignableFrom<BlogViewModels>(viewResult.ViewData.Model);     

   }
}
این تستو پیاده سازی میکنم جفت خروجیها یه دی تی او رو برمیگردونن ولی ارور نول آبجکت میده 
public IActionResult Detail(long id, string title)
{
   if (id == 0)
   {
       return Redirect("/Error/404");
   }
   //Id Exist
   var blogExist = facadBlog.blogExistService.Execute(id);
   if (!blogExist)
   {
       return Redirect("/Error/404");
   }
   blogViewModels.BlogDetailSiteViewModel = facadBlog.getBlogDetailsForSiteService.Execute(id);
   blogViewModels.Comments = facadBlog.commentServices.getAllCommentByBlogId.Execute(id);

   //Get DistributedCache

   return View(blogViewModels);
}
متن ارور : System.NullReferenceException : Object reference not set to an instance of an object.

پاسخ پشتیبانی باگتو

سلام،

برای حل خطای NullReferenceException در تست‌ها، باید تمام وابستگی‌های BlogController به طور کامل موک کنید. اگر BlogController به سرویس‌های بیشتری وابسته است که در کد تست به عنوان null پاس داده شده‌اند، باید همه موارد را مقدار دهی کنید و برای کنترل ارسال کنید.
بررسی کنید که چند متد سازنده دارد و ایا شما همه سرویس های مرد نیاز که کنترر به ان وابسته است را تامین کرده اید.

 

Alireza Nourani

سلام، یک سوال داشتم درidentityEFcore همانطور که میشه کوکی پیشفزض ساخت قابلیت ساخت توکن بدون سایر پکیج عم از jwt نیست؟ که فقط با پکیج identit خود مایکروسافت بتوان توکن جنریت کرد؟

پاسخ پشتیبانی باگتو

سلام،

 بله، برای صدور توکن JWT با استفاده از Identity در .NET Core، نیاز به افزودن پکیج‌هایی مانند Microsoft.AspNetCore.Authentication.JwtBearer است.

Identityبرای مدیریت کاربران و دسترسی‌ها طراحی شده، نه  برای ایجاد مستقیم توکن JWT.

 

manochehr shayesteh

اسلام پس از پیاده سازی تخفیف ها در پروژه فروشگاه اینترنتی دوره ستارگان  net core. امکان ثبت آیتم جدید وجود ندارد و برنامه بدون هیچ خطایی متوقف میشود . همچنین در ارسال مقادیر از Ckeditor  مقدار خالی ارسال میشود (در ثبت ایتم های کاتالوگها)

پاسخ احسان بابائی

سلام جناب شایسه.
برای مورد اول  لاگ های کنسول را بررسی کنید و در ادامه ارسال نمایید که بتوانم دقیق راهنمایی کنم و همچنین با افزودن میدلویر زیر به برنامه میتوانید علت مشکل رو پیدا کنید.

app.Use(async (context, next) =>
    {
        try
        {
            await next.Invoke();
        }
        catch (Exception ex)
        {
            var logger = context.RequestServices.GetService<ILogger<Startup>>();
            logger.LogError(ex, "An unhandled exception has occurred.");
            throw;  
        }
    });

و یا اینکه UseDeveloperExceptionPage را فعال نمایید
    app.UseDeveloperExceptionPage();
 
و برای مورد دوم. لطفا کد های سمت فرانت و کد اکشن رو ارسال نمایید که مقادیر رو چک کنم.
احتمالا یا نامگذاری ها متفاوت است یا ورژن کتابخانه با کد شما یکسان نیست.
لطفا موارد را ارسال نمایید که بررسی کنم.
 

پاسخ احسان بابائی

سلام با بررسی سورس متوجه شدم که در انتیتی CatalogItem ستر دوتا از پروپرتی ها را اشتبا پیاده سازی کرده ام و باعث میشود که برنامه وارد یک حلقه بی پایان شود و بعد از گذشت مدتی توسط سیستم عامل بسته میشود.
دو پروپرتی زیر را در این انتیتی جایگزین کنید. مشکل برطرف میشود.

        public int Price
        {
            get
            {
                return GetPrice();
            }
            set
            {
                _price = value;
            }
        }
        public int? OldPrice
        {
            get
            {
                return _oldPrice;
            }
            set
            {
                _oldPrice = value;
            }
        }

موفق باشید.

فائزه مزینانی

خریدار دوره

سلام وقت بخیر 

در قسمت افزودن identity به program.cs به مشکل خوردم

Builder.services.addidentityservice() مقدار داخل پرانتز رو چی باید قرار بدم در ویدئو اموزشی configuration قرارداده ولی چون اپدیت شده ب دات نت ۸ و کانفیگوریشن نداره  

پاسخ احسان بابائی

builder.Configuration["cs"]
سلام یا این کد دسترسی به Configuration را دارید.

 

فائزه مزینانی

خریدار دوره

سلام وقت بخیر

در قسمت 213 پروژه پایانی ستارگان وقتی میخواهیم Identity رو ببریم داخل Identityconfig در Infrastructure

 asp.netcore services.AddDbContext<IdentityDataBaseContext>(options => options.UseSqlServer(connection)); رو اضافه میکنم ارور داره و برطرف نمیشه در دات نت 8

متن ارور هم 

Severity    Code    Description    Project    File    Line    Suppression State
Error    CS0246    The type or namespace name 'IdentityDataBaseContext' could not be found (are you missing a using directive or an assembly reference?)    Infrastructure    D:\سی شارپ\project\project\GhazalFarhadi\Infrastructure\IdentityConfigs\IdentityConfig.cs    18    Active
 و

Severity    Code    Description    Project    File    Line    Suppression State
Error    CS0234    The type or namespace name 'EntityFrameworkCore' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?)    Infrastructure    D:\سی شارپ\project\project\GhazalFarhadi\Infrastructure\IdentityConfigs\IdentityConfig.cs    2    Active
 

پاسخ احسان بابائی

  خطای CS0246: 

دسترسی به فضای نام کلاس IdentityDataBaseContext  ندارد.

خطای CS0234:
این خطا برای عدم دسترسی به پکیج EntityFrameworkCore  می باشد.
این دو فضای نام را باید اضافه کنید


using Microsoft.EntityFrameworkCore;

using GhazalFarhadi.Infrastructure.Identity;
 

فائزه مزینانی

خریدار دوره

سلام 

چگونه میشود از connection strings  که در  appsetting نوشتیم در program.cs در دات نت ۸ استفاده کنیم؟

پاسخ احسان بابائی

سلام از طریق Configuration دسترسی به این مقادیر را می‌توانید داشته باشید.

در کلاس Program دسترسی به builder بصورت زیر است:

builder.Services.AddControllersWithViews();

و از طریق این بیلدر میتوانید به Configuration دسترسی داشته باشید.

builder.Configuration["cs"]

 

سه قسمت پایانی فصل 21 :  آپدیت DotNet 6 را مشاهده نمایید تمامی تغییرات موارد مربوط به کلاس Startup.cs و Program.cs را آموزش داده ایم.

 

موفق باشید
 

هادی رکن آبادی

خریدار دوره

سلام استاد

من یک پروژه web api با asp core 8 درست کردم . داخل tokenValidator این شرط رو گذاشتم مشابه با آموزش خودتون در فصل مربوط به webapi . 

if(!(context.SecurityToken is JwtSecurityToken Token)

            || await CheckExistTokenAsync(Token.RawData)==false)

            {

                context.Fail("توکن در دیتابیس وجود ندراد");

                return;

            }

اما قسمت اول شرط که بررسی میشه از نوع JwtSecurityToken هست برقرار نیست . سرچ زدم ولی نتونستم راهی پیدا کنم . ممنون میشم ی راهنمایی بکنید

پاسخ پشتیبانی باگتو

 سلام
در ASP.NET Core 8، ممکن است context.SecurityToken از نوع دیگری باشد. به‌جای is JwtSecurityToken, سعی کنید از context.Principal برای دریافت  (claims) استفاده کنید یا بررسی کنید آیا context.SecurityToken با یک JwtSecurityTokenHandler معتبرسازی شده است. و بررسی کنید که AuthenticationScheme بدرستی تنظیم شده است.

Hamideh naseri

سلام 

استاد سوالی که داشتم در معماری که طراحی شده چرا اتصال به دیتابیس رو در لایه Application استفاده شده است در صورتی که لایه ریپوزیتوری باید در domain پیاده شود و به ازای هر entity ریپازیتوری مخصوص به خودش در صورت استفاده در هندلر یا سرویس اینجکت شود.  

Alireza Nourani

سلام میخواستم ببینم تو این دوره مبحث میدل ویر ها رو هم آموزش میدین. مثلا نوشتن Custom MiddleWare?  چون توی خود سرفصل ها ندیدم

پاسخ احسان بابائی

سلام 

این موضوع در دوره مقدماتی asp.net core آموزش داده ایم. 

فصل دوم

farshid mirzaei

خریدار دوره

سلام استاد وقتتون بخیر
آیا دوره ای هم برای تکنولوژی MAUI در سایت قرار میدین یا هنوز برنامه ای درمورد این تکنولوژی جدید ندارید؟ چون به شدت دوست دارم MAUI رو از طریق شما هم یاد بگیرم

Rohollah Hoseyni

خریدار دوره

سلام خسته نباشید استاد.
درپروژه نهایی درقسمت فیلتر و مرتب سازی محصولات وقتی ما فیلتری انجام میدهیم و برای ما لیستی از همان نتیجه جستجو را می آورد و روی آن صفحه بندی را انجام میدهدم حالا چطور بگوییم که برود به صفحه بعد وبا همین فیلتری که الان دارد و نتیجه صفحه دوم را با همین فیلتر برای ما بیاورد.خیلی ممنون میشم راهنمایی کنید.

پاسخ پشتیبانی باگتو

سلام
برای حفظ فیلترها هنگام صفحه‌بندی، می‌توانید از پارامترهای URL استفاده کنید. وقتی کاربر فیلتر را اعمال می‌کند، مقادیر فیلتر را به عنوان پارامتر در URL قرار دهید. سپس برای ناوبری به صفحه بعدی، همین پارامترها را با افزودن یا تغییر پارامتر صفحه (مثلا page) حفظ کنید.

مثال URL:
صفحه اول:

http://example.com/products?filter=color:red&filter=size:large&page=1
صفحه دوم:

http://example.com/products?filter=color:red&filter=size:large&page=2
در این مثال، فیلترهای color:red و size:large حفظ می‌شوند و فقط مقدار page برای نمایش صفحه‌ی بعدی تغییر می‌کند.

رضا

خریدار دوره

باسلام و وقت بخیر. سوالی داشتم در رابطه با مقدار فضای sql server برای ذخیره سلول خالی:

اگر چندهزار آیتم داشته باشیم  که هر آیتم عضو یک گروه باشد و تعداد گروه‌ها حدود صد عدد باشد و هر گروه نیز پراپرتی های مخصوص به خود را داشته باشد، مشکلی بر سر ذخیره سازی این آیتم‌ها وجود دارد:

اگر تمام این آیتم‌ها را در یک جدول، و تمام پراپرتی های این گروه ها را به عنوان ستون های این جدول در نظر بگیرم، این اتفاق می‌افتد که برای هر آیتم چند ستون مقدار میگیرد و ستون های دیگر که مربوط به گروه های دیگر است خالی میماند. ایا sql server برای سلول های خالی این جدول فضایی اشغال میکند؟

در کل نمیدانم آیا برای ذخیره این مورد از روش بالا استفاده کنم یا برای اینکه ستون خالی نداشته باشم برای هر گروه یک جدول ایجاد کنم ( که در نتیجه تعداد جدول ها بیش از صد جدول می‌شود.) یا روش دیگری شما پیشنهاد می‌کنید؟

با تشکر از راهنمایی شما.

پاسخ پشتیبانی باگتو

سلام
SQL Server برای سلول‌های خالی در یک جدول، فضای ناچیزی اشغال می‌کند. اما طراحی جدول با تعداد زیادی ستون خالی می‌تواند به ناکارآمدی منجر شود، هم از نظر مدیریت داده‌ها و هم از نظر عملکرد.

راه حل بهتر می‌تواند استفاده از الگوی طراحی Entity-Attribute-Value (EAV) باشد، که انعطاف‌پذیری بیشتری در مواجهه با تعداد زیادی از پراپرتی‌های متفاوت و متغیر برای هر آیتم ارائه می‌دهد. این روش می‌تواند تعادل خوبی بین کارآمدی فضا و انعطاف‌پذیری ایجاد کند.

روش Entity-Attribute-Value (EAV) یک الگوی طراحی پایگاه داده است که برای ذخیره داده‌هایی با تعداد زیاد و نامنظم ویژگی‌ها (attributes) به کار می‌رود. در این الگو، به جای ساختن یک جدول با بسیاری ستون‌ها، سه ستون اصلی داریم: Entity (موجودیت)، Attribute (ویژگی)، و Value (مقدار).

ساختار EAV:
Entity: شناسه‌ی موجودیتی که داده‌ها به آن مربوط می‌شوند.
Attribute: نام ویژگی یا خصیصه‌ای که می‌خواهیم ذخیره کنیم.
Value: مقدار ویژگی مربوط به آن موجودیت.
نحوه استفاده:
تعریف جدول EAV: ایجاد یک جدول با سه ستون: Entity, Attribute, و Value.
ذخیره داده‌ها: برای هر ویژگی یک موجودیت، یک رکورد جدید با شناسه موجودیت، نام ویژگی، و مقدار آن ویژگی ایجاد می‌کنیم.
استخراج داده‌ها: برای بازیابی اطلاعات موجودیت خاصی، کوئری‌ها را بر اساس شناسه موجودیت و ویژگی‌های مورد نظر تنظیم می‌کنیم.
مثال:
فرض کنید ما موجودیت‌هایی داریم با ویژگی‌های متنوع. برای موجودیت با شناسه 1، ممکن است ویژگی‌های 'رنگ' با مقدار 'آبی' و 'سایز' با مقدار 'متوسط' ذخیره کنیم. در جدول EAV، دو رکورد خواهیم داشت: (1, 'رنگ', 'آبی') و (1, 'سایز', 'متوسط').

مزایا و معایب:
مزایا: انعطاف‌پذیری بالا در ذخیره ویژگی‌های متفاوت برای موجودیت‌های مختلف.
معایب: کوئری و پردازش داده‌ها می‌تواند پیچیده‌تر شود؛ عملکرد پایین‌تر برای جداول بزرگ.
EAV برای موقعیت‌هایی که ویژگی‌ها بسیار متغیر هستند و نیاز به انعطاف‌پذیری بالا دارید، مناسب است.

محمد حسین غفارزاده

وقت بخیر قبل این دوره حتما باید دوره مقدماتی رو نگاه کنیم ؟ یا همون موارد اینجا هم تدریس میشه؟

پاسخ پشتیبانی باگتو

سلام
بله، برای استفاده از این دوره باید اشنایی مقدماتی با Asp.Net Core را داشته باشید.
میتوانید فصل 1 تا 5 دوره مقدماتی را مشاهده نمایید و سپس این دوره را شروع نمایید.

farshid mirzaei

خریدار دوره

سلام استاد خسته نباشید

استاد من تو پلیر مخصوص دوره وقتی به فصول دوره نگاه کردم برای فصل 24 ام دوره Blazor افتاده اما در سرفصل های دوره در سایت یا حتی پنل کاربریم نبود

آیا دوره قراره آپدیت بشه و Blazor هم تدریس بشه یا باگی چیزیه؟

پاسخ احسان بابائی

سلام
بله
یک فصل برای معرفی و اموزش مقدماتی blazor اضافه می گردد.
البته این فصل آموزش کامل Blazor نیست.

parsa rz

خریدار دوره

سلام آقای بابایی آیا این دوره به دات نت 8 آپدیت میشه ؟

پاسخ روشن احمدی

سلام وقتتون بخیر

 بله آپدیت 8 نیز به دوره اضافه خواهد شد

سیدمصطفی سجادی

سلام. این دوره شامل آموزش Background Tasks و تزریق وابستگی و میکروسرویس ها و مدیریت خطا و Identity میشه. کدوماش نداره؟

پاسخ احسان بابائی

سلام 

این دوره فقط شامل  دوره Identity می باشد. 

فصل ۷ این دوره ، همان دوره Identity است.

Rohollah Hoseyni

خریدار دوره

سلام خسته نباشید استاد ممنونم بابت دوره خوبتون.
من یک پروژه MVC  دارم که با RestSharp به webapi  خودم که در یک سلوشن هستن وصل میکنم ولی این خطا ها را میدهد ممنون میشم راهنمایی کنید
 

AuthenticationException: Cannot determine the frame size or a corrupted frame was received.
System.Net.Security.SslStream.GetFrameSize(ReadOnlySpan<byte> buffer)

HttpRequestException: The SSL connection could not be established, see inner exception.
RestSharp.ResponseThrowExtension.ThrowIfError(RestResponse response)

 


 

پاسخ احسان بابائی

 سلام
دلیل این خطا میتواند یکی از موارد زیر باشد.

  1. نسخه‌های ناسازگار SSL/TLS بین کلاینت و سرور.
  2. مشکل در گواهینامه SSL سرور.
  3. تنظیمات امنیتی نادرست در سمت سرور یا کلاینت.

 تنظیمات SSL/TLS  را بررسی نمایید.

 

mahdieh ebrahimi

خریدار دوره

سلام وقتتون بخیر

توی فصل Identity قسمت ارسال ایمیل با این ارور برخورد کردم

System.Net.Mail.SmtpException: 'The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.7.0 Authentication Required. For more information, go to'

و اون لینکی که برای جیمیل گزاشتید دیگه در دسترس نیست

مشکل چطوری حل میشه ممنون میشم راهنمایی کنید

پاسخ احسان بابائی

سلام
گوگل از سال 2022 تغییراتی در نحوه احراز هویت ایجاد کرده است که به منظور افزایش امنیت، نیاز به استفاده از رمز عبور خاص برنامه (App Password) دارد.

در لینک زیر اطلاعات لازم وجود دارد:

https://myaccount.google.com/security

 https://myaccount.google.com/apppasswords
 

حامد

خریدار دوره

سلام جناب مهندس وقت شما بخیر 

من یک سوالی خدمت شما داشتم با توجه به اینکه Identity کوکی بیس هست میتونیم ازش در پروژهای WebApi هم استفاده کنیم که به صورت توکن بیس باشه؟

پاسخ احسان بابائی

سلام

بله، می‌توانید از Identity در پروژه‌های WebAPI استفاده کنید، اما برای احراز هویت به صورت توکن بیس (مانند JWT) نیاز به تنظیمات اضافی دارید.

 

رضا مشکی ثانی

خریدار دوره

سلام وقت بخیر

یه سوال داشتم

فرض کنید کاربر من می خواهد برای خودش گزارش شخصی از جداول درست کنه. شما فرض بگیرید من لیست جداول و ستون ها را در اختیار کاربر قرار می دهم و کاربر یکسری ستون ها و جداول را انتخاب می کند من نمیدونم این ستون ها و جداول که از سمت کاربر میاد چی هست و آیا با هم ارتباط دارند یا خیر در پاسخ من باید یک Query آماده کنم و دراختیار کاربر قرار بدهم این کار چگونه ممکن است؟

با تشکر.

پاسخ احسان بابائی

سلام
بله این کار وخیلی کارهای پیچیده‌تری که فکر میکنید شدنی است.
برای این کار باید از Dynamic SQL استفاده کنید.
البته باید مراقبا SQL Injection هم باشید، ممکنه کاربر دستورات مخربی برای برنامه شما ارسال کنه و شما این دستورات را بر روی دیتابیس اعمال می کنید.
 

برای استفاده از Dynamic SQL  می‌توانید از EF CORE و ADO.NET استفاده کنید.

 

فرابند:

  1. جداول و ستون‌های انتخاب شده توسط کاربر را دریافت کند.
  2.  بر اساس این اطلاعات، یک پرس و جوی SQL مناسب ایجاد کند.


برای اشنایی بیشتر مقاله زیر را مطالعه نمایید.
https://pmichaels.net/2020/10/10/executing-dynamically-generated-sql-in-ef-core/

موفق باشید.

Rohollah Hoseyni

خریدار دوره

سلام استاد خسته نباشید و ممنونم برای دوره ی عالیتون

یک پروژه دارم کهIdentity و  JWT  باهم دادن استفاده میشن ولی پس ازلاگین به هیچ عنوان calim  برای من ثبت نمی شود در کوکی ممنون میشم راهنماییم کنید

پاسخ احسان بابائی

سلام جناب حسینی
برای بررسی این موضوع نیاز به اطلاعات بیشتری هست
با دیباگ کردن مراحل می تونید مشکل را پیدا کنید.
یا اینکه اطلاعات بیشتری از پروژه در قسمت باگ ارسال نمایید.

 

علی فاضلی ورزنه

خریدار دوره

سلام ببخشید کی قسمت blazor  رو شروع می کنید ما منتظر این قسمت زیبا هستیم ممنون از دوره عالیتون

Rohollah Hoseyni

خریدار دوره

باسلام وخسته نباشید و خیلی ممنونم بابت دوره ی عالیتون .

در یک پروژه من ازjwt وIdentity برای احراز هویت کاربران استفاده کردم ولاگین به صورت درست انجام می شودولی وقتی از کد زیر در view استفاده میکنم برای من همیشه false  بر می گرداند ممنون میشم راهنماییم کنید ومیشه لطفا منبعی برای استفاده ی همزمان از Identity ,jwt معرفی کنید

          }if (User.Identity.IsAuthenticated)@

{

 

پاسخ پشتیبانی باگتو

سلام، برای حل مشکل شما، ابتدا باید مطمئن شوید که کانفیگ JWT و Identity در Startup.cs به درستی انجام شده است. همچنین، باید توکن JWT به درستی تولید و در هدر درخواست ارسال شود.

اگر User.Identity.IsAuthenticated همیشه false برمی‌گرداند، احتمالا مشکل در تنظیمات Authentication یا در ارسال توکن است.

 

نکات کلیدی بررسی:

تنظیمات Startup: بررسی کنید که تتظیمات JWT و Identity به درستی انجام شده است.
ارسال توکن: مطمئن شوید که توکن JWT در هر درخواست از سمت کلاینت به درستی ارسال می‌شود.
بررسی کدها: نگاهی دقیق به کدهای Authentication و Authorization داشته باشید.

موفق باشید.

رضا

خریدار دوره

با سلام و وقت بخیر و تشکر از دوره خوبتون.
بنده یک جدول با تعداد 400 فیلد و رکورد های زیاد دارم که امکان دارد هر رکورد چندین مرتبه آپدیت گردد و نیاز هست که ورژن های قبلی رکورد موجود باشد. با توجه به محدودیت فضای دیتابیس آیا راه حلی برای پشتیبان گیری از این جدول هست؟ نظرم خودم ذخیره جدول به صورت یک فایل Json یا XML روی هاست هست، اما آیا راه حل بهینه تری هست؟
با تشکر.

پاسخ احسان بابائی

سلام جناب دادخواه

برای ذخیره‌سازی ورژن‌های قدیمی هر رکورد، راه‌حل‌های متعددی وجود دارد. در اینجا چند روش پیشنهاد می دهم:


1. استفاده از Temporal Tables در SQL Server

اگر از SQL Server استفاده می‌کنید، استفاده از Temporal Tables می‌تواند گزینه‌ای مناسب باشد. این جداول به طور خودکار تغییرات را ردیابی و ذخیره می‌کنند، بنابراین می‌توانید تاریخچه تغییرات هر رکورد را داشته باشید.


2. استفاده از فیچر Versioning در دیتابیس‌های NoSQL

برخی دیتابیس‌های NoSQL مانند MongoDB قابلیت Versioning را دارند که این امکان را می‌دهد تا نسخه‌های مختلف یک داده را ذخیره کنید.


3. ذخیره‌سازی داده‌ها در فایل‌های JSON یا XML

این روش که خود شما پیشنهاد داده‌اید، می‌تواند راه‌حلی مقرون به صرفه باشد. با این حال، باید مدیریت این فایل‌ها و تطبیق آن‌ها با دیتابیس اصلی را به طور دقیق انجام دهید.


4. استفاده از Event Sourcing

این روش برای سیستم‌هایی که تغییرات متعددی دارند مناسب است. به جای ذخیره‌سازی وضعیت نهایی داده‌ها، تمام تغییرات (Events) روی داده‌ها ذخیره می‌شوند. این امر به شما امکان می‌دهد تا هر زمان که لازم بود، وضعیت داده‌ها را در هر نقطه زمانی بازسازی کنید.


5. استفاده از پارتیشن‌بندی داده‌ها

در صورتی که محدودیت فضایی دارید، می‌توانید داده‌های قدیمی‌تر را در پارتیشن‌های جداگانه ذخیره کنید تا فشار کمتری بر روی پایگاه داده اصلی وارد شود.

ارزیابی نیازها و محدودیت‌ها
پیش از انتخاب هر یک از این روش‌ها، مهم است که نیازهای خاص خود را ارزیابی کنید، مانند:
•    میزان داده‌هایی که نیاز به ذخیره‌سازی دارند
•    فرکانس به‌روزرسانی داده‌ها
•    بودجه و منابع موجود برای مدیریت داده‌ها
•    نیازهای خاص در زمینه دسترسی و بازیابی داده‌ها
با توجه به این عوامل، می‌توانید تصمیم بگیرید که کدام روش برای شما بهینه‌تر است.

موفق باشید.

H H

خریدار دوره

سلام و احترام خدمت استاد گرامی
داخلProductوCategory
چرا پروپرتی های
public virtual ICollection<Category> SubCategories { get; set; }
 public virtual ICollection<ProductImages> ProductImages { get; set; }
 public virtual ICollection<ProductFeatures> ProductFeatures { get; set; }
در دیتابیس در جدول مربوطه فیلدی ندارن،ودیده نمیشن

پاسخ احسان بابائی

 سلام
پروپرتی‌هایی مانند SubCategories, ProductImages, و ProductFeatures که با ICollection تعریف شده‌اند، در Entity Framework به عنوان روابط بین جداول تعریف می‌شوند، نه به عنوان فیلدهای مستقیم در جدول. این پروپرتی‌ها برای تعریف روابط یک به چند یا چند به چند بین موجودیت‌ها استفاده می‌شوند.

بهزاد رزاقی

خریدار دوره

با سلام بنده در کد زیر با خطا مواجه شدم ، ممنون میشم راهنمایی کنید

var user = _usermanager.FindByEmailAsync(forgetPassword.Email).Result;

خطا:

 

System.AggregateException: 'One or more errors occurred. (The LINQ expression 'DbSet<User>()
    .Where(u => u.NormalizedEmail == __normalizedEmail_0)' could not be translated. Additional information: Translation of member 'NormalizedEmail' on entity type 'User' failed.

 

پاسخ احسان بابائی

 سلام جناب رزاقی

 خطای شما به دلیل عدم توانایی Entity Framework در ترجمه پرس و جوی NormalizedEmail رخ داده.

بررسی کنید که NormalizedEmail در کلاس User به درستی تعریف شده و قابل ترجمه به SQL است. برخی از دستورات نمی توانند به کد SQL ترجمه شوند.

سعید ایوبی

خریدار دوره

 سلام . بنده از خریداران دوره ستارگان asp core هستم و به دلایلی در پروژه دانشجویی نیاز به استفاده از پروتکل mqtt در aso core میباشم. که شما در این دوره آموزش ندادید و سایت های دیگر مطلب مفیدی که خوب باشد پیدا نکردم. اگر امکان دارد این قسمت را به دوره اضافه کنید و اگر امکان ندارد من رو راهنمایی کنید مرسی

پاسخ احسان بابائی

سلام جناب ایوبی

MQTT یک پروتکل پیام‌رسانی سبک است که در IoT کاربرد دارد و با استفاده از کتابخانه‌های موجود برای .NET می‌توانید در پروژه‌های ASP.NET Core از آن استفاده کنید.
این مورد جزو سرفصل هایا ین دوره نیست و در اینده هم به این دوره اضافه نمی شود.
البته RabbitMQ را در دوره ستارگان میکروسرویس آموزش داده ایم که با این سرویس هم می توانید از پروتکل MQTT استفاده کنید اما استفاده از این سیستم برای سیستم های پیچیده و با ترافیک بالا توصیه می شود.

مطالعه بیشتر:  RabbitMQ Web MQTT Plugin 

و همچنین از کتابخانه MQTTnet برای پروزه های دات نت  هم می توانید استفاده کنید.
پکیج: https://www.nuget.org/packages/MQTTnet

سورس:  https://github.com/dotnet/MQTTnet

 

موفق باشد.

رضا مشکی ثانی

خریدار دوره

با عرض سلام و ادب

بعد از گذراندن دوره ستارگان asp.net core باید چه کاری انجام بدیم آگهی های موجود در بازار همگی سابقه کار می خواهند؟

 

پاسخ پشتیبانی باگتو

سلام،

پس از تکمیل دوره ASP.NET Core، برای ورود به بازار کار می‌توانید به دنبال شرکت‌هایی باشید که نیاز به سابقه کاری ندارند. شروع کار در این شرکت‌ها به شما کمک می‌کند تا هم تجربه کسب کنید و هم مهارت‌های جدیدی یاد بگیرید. علاوه بر این، داشتن یک نمونه کار قوی و آنلاین می‌تواند در جلب توجه کارفرمایان موثر باشد.

شرکت در پروژه‌های اوپن سورس  نیز راه‌ خوبی برای ساختن سابقه کاری و افزایش شانس‌های شغلی است.

همچنین، شرکت در رویدادهای مرتبط با برنامه‌نویسی و شبکه‌سازی می‌تواند فرصت‌های جدیدی را برای شما فراهم کند.

موفق باشید.

حسین عظیمی

خریدار دوره

سلام ممنون برای دوره عالی‌تون.

تو مبحث Authorization چطوری میشه Authoriz داینامیک داشت؟

یعنی مثلا چجوری میشه به یک Action یا Controller که داریم بجای اینکه رول ها رو به صورت هارد کد براش بنویسیم داینامیک از دیتابیس بخونه تا بتونیم از این طریق تو برنامه رول های جدید تعریف کرد و دست رسی هارو هم داخل برنامه مشخص کرد نه پشت صحنه تو کد. چطوری میشه این کار رو کرد؟

پاسخ پشتیبانی باگتو

سلام،

برای ایجاد یک سیستم Authorization داینامیک در ASP.NET Core، که تنظیمات را مستقیماً از دیتابیس بخواند، می‌توانید از Policy-based Authorization استفاده کنید. در این رویکرد، Policy‌های خاصی را تعریف می‌کنید و این Policy‌ها را می‌توانید داینامیک براساس داده‌های ذخیره شده در دیتابیس تنظیم کنید. مراحل کلی به شرح زیر است:

تعریف Policy‌ها: در Startup.cs خود، Policy‌های مختلفی را تعریف کنید که می‌توانند براساس نیازهای خاص شما باشند.

ایجاد یک Requirement Custom: یک Requirement سفارشی ایجاد کنید که مشخص کند چه شرایطی برای اعتبارسنجی یک کاربر لازم است.

نوشتن یک Handler برای Requirement: یک Handler بنویسید که منطق تصمیم‌گیری را برای اینکه آیا یک کاربر یک Requirement خاص را برآورده می‌کند یا نه، پیاده‌سازی کند. در این Handler، می‌توانید از دیتابیس برای بررسی رول‌ها و دسترسی‌های کاربر استفاده کنید.

اعمال Policy‌ها به Actions یا Controllers: در Controller یا Action خاصی که می‌خواهید محدودیت دسترسی اعمال کنید، از Attribute‌های [Authorize] با نام Policy مورد نظر استفاده کنید.

بروزرسانی دیتابیس: هرگاه تغییراتی در رول‌ها یا دسترسی‌ها ایجاد کنید، دیتابیس خود را به‌روزرسانی کنید تا تغییرات در سیستم Authorization شما اعمال شود.

با این رویکرد، شما می‌توانید به طور مداوم و داینامیک رول‌ها و دسترسی‌ها را در برنامه خود مدیریت کنید، بدون اینکه نیاز به هاردکد کردن آن‌ها در کد باشد.

مرتضی

خریدار دوره

راستی استاد بلیزر برای این دوره کی آپدیت میشه ؟

پاسخ احسان بابائی

تاریخ دقیقش مشخص نیست

از طریق پیامک اطلاع رسانی میکنیم

مرتضی

خریدار دوره

سلام

دوره شما عالی بود

سوالم اینه که من می‌خوام یک قسمت مدیریت کاربران مثله sso راه اندازی کنم که وب api های مختلف من بتونند از طریق اون وارد بشند. آیا identity به jwt کار می‌کنه ؟؟ که من اونو حالت یک وب api جدا بگیرم و برنامه توکنشون رو از اون بگیرند و ولیدیت کنند ؟؟

پاسخ احسان بابائی

سلام 

خوشحالم که دوره برای شما مفید بوده است. 

بله در  identity می‌توانید jwt هم پیاده سازی کنید. 

البته می‌توانید برای راه‌اندازی Sso از Identity server و یا سرویس های آنلاین دیگه ای که وحود داره استفاده کنید که بسیاری از پیچیدگی‌های های oauth و openIdConect را از قبل پیاده سازی کرده اند.

موفق باشید.

Ali Kamankesh

خریدار دوره

سلام و عرض ادب

بی صبرانه منتظر بخش Blazor هستم. 
میشه لطفا بفرمایید، چند وقت دیگه این بخش شروع میشه ؟

پاسخ احسان بابائی

سلام جناب کمانکش 

تاریخ دقیق مشخص نیست 

از طریق پیامک اطلاع رسانی می‌کنیم 

manochehr shayesteh

با سلام من دوره ستارگان Asp .net Core   را قبلا خریداری کرده ام ولی یک لپ تاپ جدید خریده ام . چطور میتوانم با این سیستم جدید ادامه دوره را طی کنم؟ ممنون از راهنمایی شما.

پاسخ احسان بابائی

سلام 

بله روی دو سیستم می توانید دوره را مشاهده نمایید.

همان لایسنس قبلی را در سیستم جدید وارد کنید. 

اگر خطایی هم دریافت کردین در ساعات کاری یا پشتیبانی تماس بگیرید لطفا

رضا مشکی ثانی

خریدار دوره
  1. با عرض سلام و ادب
  2. موقع Scaffolding  به این خطا خوردم هر چی سرچ کردم به نتیجه نرسیدم
پاسخ پشتیبانی باگتو

سلام
خطایی که آن مواجه شده‌اید معمولاً به دلیل مشکلاتی در تعریف  ViewModel است. ممکن است چند دلیل داشته باشد:

شاید ViewModel شما فاقد یک constructor پیش فرض باشد که برای فرآیند Scaffolding لازم است.
ممکن است مشکلی در ساخت (build) پروژه‌تان وجود داشته باشد که باعث می‌شود ViewModel به درستی compile نشود.


برای حل این مشکل، ابتدا اطمینان حاصل کنید که ViewModel به درستی تعریف شده و سازنده پیش فرض (default constructor) دارد. سپس پروژه را Clean و Rebuild کنید و دوباره Scaffolding را انجام دهید.

رضا مشکی ثانی

خریدار دوره

با عرض سلام و ادب و احترام

شما موقع آموزش افزایش سرعت در کد های asp.net core به سورس های html سایت باگتو اشاره کردید که به وسیله یک یکابخانه miniFy شده بود ولی من الان نگاه کردم صفحات miniFy نشده بود آیا دلیلی وجود که شما از استفاده از این Package صرف نظر کردید؟

پاسخ پشتیبانی باگتو

سلام،

بله، موقتاً کتابخانه minify را غیرفعال کردیم چون با یک ابزار دیگر که برایمان مهم‌تر بود، تداخل داشت.

رضا مشکی ثانی

خریدار دوره

با عرض سلام و ادب زمانی که شما redis  را تدریس می کردید redis  برای سرور ویندوزی مناسب نبود می خواستم بدونم الان چطوره این امکان وجود دارد یا جایگزینی برای آن پیدا شده است؟

با تشکر

پاسخ احسان بابائی

سلام
Redis به طور رسمی برای ویندوز پشتیبانی نمی‌شود، اما در سال‌های اخیر، روش‌هایی برای استفاده از آن در ویندوز ایجاد شده‌اند. مایکروسافت از طریق Azure به طور مستمر از Redis پشتیبانی می‌کند و با استفاده از فناوری‌هایی مانند Docker یا WSL، می‌توان Redis را در یک محیط شبیه‌سازی شده لینوکس در ویندوز اجرا کرد.

 

در لینک زیر راهنمای استفاده از Redis در ویندوز را مطالعه نمایید.

Install Redis on Windows

رضا مشکی ثانی

خریدار دوره

با عرض سلام و ادب و احترام
من از وقتی آموزش سی شارپ رو شروع کردم با یک چیز خیلی مشکل دارم و نمیدونم دلیل آن از کجا نشات می گیره زمانی که شما یک کتابخانه نصب می کنید بر روی Asp.net core  و در فایل تنظیمات میاید یکسری تنظیمات به وسیله ی لامبدا option برای آن تنظیم می کنید من از لحاظ زبان سی شارپ درک نمی کنم چطور این انجام میشه یعنی اون کسی که کتابخانه را نوشته به چه شکل کد نوشته که میتونه تنظیمات را به این شکل از ما دریافت کنه کلاً خوب درک نمی کنم تا یه جا هایی ذهنم پیش میبره که یک extentionMethoud بر روی یک با ورودی IENumbrable  و با خروجی yeild return از نوع IENumbrable اتفاق می افته که داخل آن یک شی به عنوان ورودی پاس داده میشه و ... ولی به اون درک مدنظر خودم نرسیدم
بیزحمت راهنمایی بفرمایید چطور در این مسئله به درک خوبی برسم. با تشکر فراوان.

هادی یاوری

خریدار دوره

با سلام 
استاد توی بخش Identity در جلسه 82 اونجا که میخواییم یه property رو ignore کنیم  میاییم توی OnModelCreating براش فیلتر مینویسیم حالا اگه بخواییم کانفیگ های اصلی identity به مشکل برنخوره گفتید یه راهش اینه که از اون کلاس اصلی IdentityDbContext کانفیگ هاش رو بیاریم و تو OnModelCreating بزاریم . حالا سوال من اینه آیا باید برای TUserوTUserRole,... که تو کد هست دونه دونه کلاس ایجاد کنم و ارث بری لازم رو انجام بدم و بیام اینجا جایگزین کنم که کد به مشکل نخوره؟ 

            var user = builder.Entity<TUser>()
                .ToTable("AspNetUsers");
            user.HasMany(u => u.Roles).WithRequired().HasForeignKey(ur => ur.UserId);
            user.HasMany(u => u.Claims).WithRequired().HasForeignKey(uc => uc.UserId);
            user.HasMany(u => u.Logins).WithRequired().HasForeignKey(ul => ul.UserId);


 

پاسخ پشتیبانی باگتو

برای اینکه کانفیگ‌های اصلی Identity در ASP.NET Core را حفظ کنید بدون اینکه با اضافه کردن پروپرتی‌های جدید به مشکل برخورید، نیازی به ایجاد کلاس‌های جداگانه برای هر TUser یا TUserRole نیست. شما می‌توانید از کلاس‌های پایه‌ای که در IdentityDbContext تعریف شده‌اند استفاده کنید و فقط تغییرات لازم را اعمال کنید. در متد OnModelCreating، شما می‌توانید تنظیمات پایه Identity را فراخوانی کنید و سپس تنظیمات اضافی یا تغییرات خود را اضافه کنید. این کار اطمینان می‌دهد که کانفیگ‌های اصلی Identity حفظ شده و در عین حال تغییرات شما نیز اعمال می‌شوند.

رضا مشکی ثانی

خریدار دوره

با عرض سلام و ادب و احترام

یه سوال داشتم نمیدونستم در کجای سایت مطرح کنم ولی برای کسی مثل من که می خواد تازه asp.net core  رو شروع کنه سوال خیلی مهمیه

چرا فروشگاه های بزرگی مثل دیجیکالا و ترب و ...  جدیداً چندین وبسایت معروف دولتی از نود استفاده می کنند ولی از asp استفاده نمی کنند؟

با تشکر فراوان

پاسخ پشتیبانی باگتو

سلام دوست عزیز،

ببینید، در مورد انتخاب فناوری برای ساخت وبسایت‌های بزرگ مثل دیجی‌کالا و ترب، خیلی مهم نیست که دقیقاً از چه زبان برنامه‌نویسی یا تکنولوژی استفاده می‌کنید. مهم اینه که شما با اون ابزار چه کاری می‌کنید. این جور بحث‌ها بیشتر بین تازه‌کارها معموله و یه جورایی شبیه دعواهای هواداران فوتباله!

 موفقیت یه سایت بزرگ مثل دیجی‌کالا فقط به خاطر استفاده از یه زبان خاص نیست.

یه نکته دیگه اینکه وقتی دیجی‌کالا داشت وب‌سایتش رو بازطراحی می‌کرد، .Net Core هنوز بیرون نیومده بود. خیلی از سایت‌های بزرگ ایرانی مثل ورزش ۳ و علی‌بابا و تعدادی زیادی از بانک‌ها هم از .Net استفاده می‌کنن.

خلاصه که این روزها همه‌ی زبان‌های برنامه‌نویسی و تکنولوژی‌های معروف خیلی قدرتمندن. هر کدوم تو یه زمینه‌ای بهتر عمل می‌کنن و باید بر اساس نیاز و تجربه تیم تصمیم بگیرید که کدوم رو انتخاب کنید. گاهی اوقات هم این انتخاب‌ها بیشتر بر اساس تجربه تیم یا عوامل دیگه‌ای خارج از فنی هست.

موفق باشید.

H H

خریدار دوره

سلام 
من  در قسمت Identity Role در بخشی که از کلاس SelectListItem به مشکل خوردم
public List<SelectListItem> Roles{ get; set; }

در اینجا از ااین کلاس استفاده شده که در فضای نام
Microsoft.AspNetCore.Mvc.ViewFeatures
هست که منسوخ شده .من الان چیکار کنم؟

hessam mofidi

خریدار دوره

سلام روزتون بخیر 
ممنون بابت دوره خوبتون 
من یک سوالی داشتم در مورد بخش Logging 
که با NLog پیاده سازی شده 
من تمامی موارد لازم رو انجام دادم و پروژه در وضعیت Development وقتی اجرا میشود فولدر مربوطه و فایل لاگ رو می سازد اما زمانی که پروژه را Publish میکنم بر روی IIS سرور ویندوزی دیگر فایل و فولدر ایجاد نمیشود. 
این کد مربوط به فایل کانفیگ هست :
 



<?xml version="1.0" encoding="utf-8"?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

    <targets async="true">

        <!--${basedir}/logs/file${shortdate}.txt-->
        <target  name="logfile" xsi:type="File" fileName="${basedir}/logs/file${shortdate}.txt"
                maxArchiveFiles="7"
                
            />
    </targets>

    <rules>
        <logger name="*" minlevel="Info" writeTo="logfile" />
    </rules>
</nlog>


و در  Program.cs تنظیمات زیر رو اعمال کردم 

 

builder.Logging.ClearProviders();

builder.Host.UseNLog();

 

پاسخ پشتیبانی باگتو

سلام. مشکل شما ممکن است به دلیل محدودیت‌های دسترسی به فایل‌ها در IIS باشد. برای حل این مشکل، می‌توانید دو مورد زیر را بررسی کنید:

1- مطمئن شوید که IIS با دسترسی کافی به مسیری که شما در fileName فایل لاگ تعیین کرده‌اید، اجازه نوشتن دارد. معمولاً IIS از حساب کاربری محدودی برای اجرای برنامه‌های وب استفاده می‌کند. اطمینان حاصل کنید که این حساب مجوز نوشتن در مسیر مورد نظر را دارد.

2- اگر مسیر basedir/logs/ در IIS وجود ندارد،مطمئن شوید که این مسیر ایجاد شده باشد یا مسیر دقیقی که شما به عنوان fileName تنظیم کرده‌اید وجود داشته باشد.

با انجام این بررسی‌ها، ممکن است مشکل شما حل شود و فایل و فولدر لاگ هنگام Publish بر روی IIS ایجاد شوند.

 

Rohollah Hoseyni

خریدار دوره

با سلام خدمت استاد عزیز و تشکر بابت دوره بسیار عالی  یک  سوال داشتم ممنون میشم راهنمایی کنید من داده هایی از کاربر میگیرم می خوام فقط در دیتابیس اینها رمزنگاری شود (مثل کد پستی و فیلد های مهم) چطور میتونم  اینکار را انجام دهم و اینکه  چطور میتونم موقعیت مکا نی را ذخیره کنم ممنون میشم پاسخ دهید.

پاسخ احسان بابائی

 

سلام جناب حسینی،

با توجه به این که پاسخ سوال شما بسیار طولانی می باشد، من یک مقاله با این موضوع نوشته ام و در سایت منشر شده و از طریق لینک زیر می توانید این مقاله را مطالعه نمایید.

البته در فصل سوم دوره هم در مورد این موضوع صحبت کرد هام.

 و همچنین این مقالات را برای ذخیره سازی داده های مکانی مطالعه نمایید.

استفاده از داده های مکانی در EFCore -قسمت اول

استفاده از داده های مکانی در EfCore - قسمت دوم

 

امیدوارم که این منابع برایتان مفید باشند.

رضا مشکی ثانی

خریدار دوره

با عرض سلام وادب و احترام

برای اینکه بتونیم پروژه فصل 20 را انجام بدیم باید چه فصل هایی را قبلش نگاه کنیم من فعلاً وقت ندارم همه فصل ها رو ببینم.

پاسخ پشتیبانی باگتو

سلام

 جهت اجرای پروژه پایانی ، بهتر است برخی فصل‌های کلیدی از دوره را مطالعه کنید. این فصل‌ها شامل موضوعاتی است که مستقیماً در ساخت یک فروشگاه آنلاین کاربرد دارند.

 

فصل 1 - آموزش LINQ   به شما در فهمیدن بهترین روش‌ها و تکنیک‌ها برای استفاده از LINQ کمک کند.

فصل 3 - آموزش EF Core: از آنجا که EF Core یکی از ابزارهای اصلی در دسترسی به داده‌ها در Asp.Net Core است، دانستن نحوه کار با آن برای مدیریت داده‌های فروشگاه ضروری است.

فصل 10 - آموزش Identity: برای مدیریت کاربران و احراز هویت در فروشگاه، دانستن Asp.Net Core Identity اهمیت دارد.

فصل 13 - آموزش Web Api: برای ایجاد رابط‌های برنامه‌نویسی که به‌راحتی با برنامه‌های کلاینت ارتباط برقرار می‌کنند، دانستن نحوه کار با Web API ضروری است.

فصل 16 - آموزش Redis: دانستن نحوه استفاده از Redis برای کش کردن اطلاعات می‌تواند به بهبود عملکرد فروشگاه کمک کند.

فصل 19 - آموزش MongoDb: از آنجا که در بخش‌هایی از پروژه برای آمار بازدید از MongoDb استفاده می‌شود، آشنایی با این دیتابیس NoSQL مفید است.

 

همچنین، توجه به فصل‌هایی مانند Routing، Model Binding، و Security نیز می‌تواند به درک بهتر و اجرای موثرتر پروژه کمک کند. با این حال، اگر زمان محدودی دارید، می‌توانید تمرکز خود را بر روی فصل‌های بالا قرار دهید.

 

موفق باشید.
 

Ali Kamankesh

خریدار دوره

سلام و عرض ادب

مهندس بابایی عزیز، خسته نباشین. ممنون از بیان شیوا و مطالب کاربردی و با ارزشتون

یه سوال داشتم خدمتتون
فصل مربوط به  Blazor رو چه موقع استارت خواهید زد ؟

پاسخ پشتیبانی باگتو

سلام
از طریق پیامک اطلاع رسانی می‌کنیم.
 

رضا مشکی ثانی

خریدار دوره

با عرض سلام و ادب
آموزش الاستیک سرچ در asp.net core را قرار نمی دهید؟
در آگهی ها استخدام به عنوان توانیی قرار دادن.

پاسخ احسان بابائی

سلام 

در این دوره خیر 

اما در دوره ستارگان میکروسرویس ELK را آموزش داده ایم برای بخش مانیتورینگ. 

حمید چراغیان

سلام و عرض ادب.

ای کاش مثل سایت های دیگه حداقل چند ویدئو رندوم از دوره قرار بدید تا کسی که قسط خرید دوره داره، با طرز تدریس و کیفیت و محیط و نسخه و خیلی چیزای دیگه از دوره آشنا بشه...

پاسخ روشن احمدی

سلام وقتتون بخیر
 چندین قسمت از دوره بصورت رایگان در کانال تگرام باگتو به این ادرس وجود دارد که می توانید آنها را مشاهده کنید t.m/bugeto

 

 

Rahim

خریدار دوره

با سلام
ببخشید دوره ی BLAZOR کی انتشار پیدا میکنه؟

ممنون

پاسخ پشتیبانی باگتو

سلام
از طریق پیامک اطلاع رسانی می کنیم.
 

Shabnam Akhtari

خریدار دوره

با سلام و وقت بخیر

سوالی از خدمت شما داشتم . آیا ترتیب مطالعه فصل ها مهمه؟ یعنی اگه به ترتیب ویدیوها رو نبینیم امکانش هست مباحث رو متوجه نشیم؟

پاسخ احسان بابائی

سلام
خیر، ترتیب مشاهده مهم نیست.
البته فصل Linq را حتما مشاهده نمایید چون در اکثر فصل ها و پروژه از آن استفاده کرده ایم.
و در فصل های بعدی هم هر جایی نیاز به دانش فصل های قبلی داشته باشید گفته ام که باید مطلب مورد نظر را در کدام فصل مشاهده نمایید.

موفق باشید

Rahim

خریدار دوره

با سلام خدمت آقای بابائی بزرگوار

مشتاقانه منتظر آموزش balzorهستیم
حدودا تاریخ انتشار این دوره کی است؟

ممنون

محسن

سلام و خسته نباشید.

ببخشید آقای بابایی یخواستم ببینم دسترسی پویا به جزء جزء سایت هم در این آموزش آورده شده.

یعنی بتوانیم هر نوع دسترسی Create-Update-Read-Delete به هر کاربری بدهیم.

پاسخ احسان بابائی

سلام، 

بله در فصل Identity آموزش داده شده است.

رضا

خریدار دوره

باسلام و خسته نباشید، آیا امکانش هست که سایت را روی هاست ویندوز داشته باشم اما SqlServer را روی سیستم خودم قرار بدم. و به چه چیزی نیاز هست غیر از IP ثابت و نصب SQL SEVER؟

پاسخ احسان بابائی

سلام این کار معمولاً توصیه نمی‌شود. اما این موارد را باید انجام دهید

IP ثابت: برای اطمینان از اتصال پایدار به پایگاه داده.
پورت‌ها: پورت‌های مرتبط با SQL Server باید باز باشد (معمولاً پورت 1433).
تنظیمات SQL Server: باید SQL Server را به گونه‌ای تنظیم کنید که اتصال‌های ورودی از راه دور را قبول کند.
Firewall: فایروال سیستم شما باید اجازه‌ی اتصال به SQL Server از راه دور را بدهد.
امنیت: استفاده از یک VPN یا یک راه ارتباطی امن دیگر برای اتصال به پایگاه داده توصیه می‌شود.
بک‌آپ: به دلیل احتمال بروز مشکلات، توصیه می‌شود به طور منظم از پایگاه داده بک‌آپ بگیرید.

 پیشنهاد من این است که ، هم وب‌سایت و هم پایگاه داده را در هاست یا سرور های مجازی قرار دهید.  

 

AmirAli

خریدار دوره

سلام علیکم وقت بخیر
استاد بابایی گرامی

 اولا از زحمات شما تشکر میکنم واقعا استفاده بردم از تدریس شما
در ادامه سوالی از خدمت شما دارم
برای راه اندازی سایت فروشگاهی به نظر شما از همون mvc استفاده بشه یا اینکه blazor ؟
ممنون

پاسخ احسان بابائی

سلام دوست عزیز
ممنونم از شما
برای این موضوع بسته به نیاز پروژه باید یک گزینه را انتخاب کنید و بهترین فرد برای انتخاب بین این گزینه ها تیم شما می باشد که آشنایی کامل با پروژه و نیازمندی ها دارید.

پیشنهاد می کنم مزایا و معایب SPA ها را مطالعه نمایید و بر اساس نیاز پروژه یک گزینه را انتخاب کنید.
 
الگوی MVC یکی از الگوهایی است که سال‌ها در .NET استفاده شده و پایداری بالایی دارد و دسترسی به منابع، آموزش‌ها، و پروژه‌های نمونه بسیار زیادی وجود دارد.
 برای پروژه‌هایی با حجم بالا  مناسب است..

AmirAli

خریدار دوره

سلام علیکم وقت بخیر
استاد بابایی گرامی اولا از زحمات شما تشکر میکنم واقعا استفاده بردم از تدریس شما
سوالی از خدمت شما دارم
برای راه اندازی سایت فروشگاهی به نظر شما از همون mvc استفاده بشه یا اینکه blazor ؟
ممنون

پاسخ احسان بابائی

سلام دوست عزیز
ممنونم از شما
برای این موضوع بسته به نیاز پروژه باید یک گزینه را انتخاب کنید و بهترین فرد برای انتخاب بین این گزینه ها تیم شما می باشد که آشنایی کامل با پروژه و نیازمندی ها دارید.

پیشنهاد می کنم مزایا و معایب SPA ها را مطالعه نمایید و بر اساس نیاز پروژه یک گزینه را انتخاب کنید.
 
الگوی MVC یکی از الگوهایی است که سال‌ها در .NET استفاده شده و پایداری بالایی دارد و دسترسی به منابع، آموزش‌ها، و پروژه‌های نمونه بسیار زیادی وجود دارد.
 برای پروژه‌هایی با حجم بالا  مناسب است..
 

سیدمحسن حسینی

خریدار دوره

سلام ویژه خدمت جناب بابایی عزیز

بنده قبل از تهیه دوره شما از آموزش یک سایت دیگه استفاده کردم

که متاسفانه فقط یکسال وقت خودم رو هدر دادم و 20 درصد مطالب سایت شما رو هم در اون دوره نداشتم

من هنوز دوره پیشرفته شما رو کامل نکردم و بصورت حرفه ای مشغول بهره برداری از دوره مقدماتی شما هستم

شاید باورتون نشه من در دوره مقدماتی شما مطالبی رو یادگرفتم که در دوره پیشرفته اون سایت هم نبود

و فقط برای هدر دادن وقت خودم و مشاوره اشتباهی که گرفتم حسرت می خورم

آرزوی سلامتی روز افزون برای شما استاد عزیز رو دارم

Marzi Kazemi

خریدار دوره

دنبال یادگیری مباحثی بودم که جزو سرفصل های این دوره هست و خیلی خوبه که این سرفصل ها توی دوره گنجانده شده.

ممنون از آموزش های خوبتون 

علی موذن صفایی

خریدار دوره

با تشکر

با اینکه هنوز نتوستم دوره را کامل ببینم ولی از اینکه مدرس هایی با این سطح هستند که این علم را به این خوبی آموزش می دهند بسیار خوشحالم. دوره بسیار خوبی استو سرفصل کاملی دارد و برای هر سرفصل دوره فروشی مجزا نشده است. دانشجو با خرید دوره تکلیف خودش را می داند و پس از اتمام دوره دانش قابل قبولی برای کار دارد.

علی نبی زاده

خریدار دوره

دوره خیلی خوبی بود با تشکر از شما

علی دولت آبادی

خریدار دوره

دوره بسیار خوبی بود با تشکر از شما

fereshte sefidanzadeh

خریدار دوره

با سلام ... 
آموزش هاتون واقعا عالی است .. خیلی ممنونم از تلاشی که می کنید و این آموزش های خوب و به روز رو در اختیار ما قرار میدین .. موفق باشید جناب آقای بابائی 

parastoo

خریدار دوره

وقت بخیر 

بنظرم برای یه سطحی خیلی عالیه نه سطحش پایین هست نه خیلی پیشرفته

 برای سطح پروژه بزرگتر یه چیزهایی رو نگفته مثلا unitofwork , کلاس هایی که میشه برای سرویس های زیاد در دات نت ۶ کلاس program  ، استفاده از ابزار autofact و اینجور مباحث عنوان نشده

ولی در کل دوره خوبی هست، ممنون

Shabnam Akhtari

خریدار دوره

دوره جامع با کامل ترین سرفصل ها

ممنون از آموزش های خوبتون بی صبرانه منتظر روزی هستم که این دوره ارزشمند رو کامل کرده باشم و از آموزش های بی نظیرتون در پروژه هام استفاده کنم

پیشنهاد می کنم استفاده از دیتابیس Postgre در .Net Core رو هم به این دوره اضافه کنین

مرتضی میرشکار

خریدار دوره

دوره بسیار خوبی بود با تشکر از شما. 

مینا شجاعی

خریدار دوره

سلام 

تدریس مهندس بابایی عالی هست.

من علاوه بر دوره ستارگان asp.net دوره های #c مقدماتی و متوسطه و مقدماتی asp.net رو هم تهیه کردم.

دوره ستارگان asp.net بسیار گویا،کارامد و میتونم بگم که مباحث رو کامل پوشش داده.

باز هم از مهندس بابایی و تیم عزیز باگتو ممنونم.

بنیامین آرمانطلب

خریدار دوره

درود بی پایان استاد عزیز

از اونجایی بنده از انترفیس IDataBaseContext طبق دستورات شما (دوره ی مقدماتی) استفاده میکنم، عبارت (ChangeTracker)  پیدا نمیشه و خطا دارم:

_context.ChangeTracker.QueryTrackingBehaviour = QueryTrackingBehavior.NoTracking;

ولی اگر مستقیم از کلاس DataBasecConext نمونه ای بسازم، مشکلی نیست و متد اجرای هست.

راهکار چی هست؟

پاسخ احسان بابائی

سلام
وقتبخیر
هر ویژگی با متدی که از کلاس DataBasecConext  نیاز دارید باید در اینترفیس IDataBaseContext  تعریف بشود که بتوانید از ان ویژگی یا متد در اینترفیس استفاده کنید.
به عنوان مثال:
 

public interface IDataBaseContext
{
    // دیگر متدها و پراپرتی‌ها
    
    ChangeTracker ChangeTracker { get; }
}

 

بنیامین آرمانطلب

خریدار دوره

استاد عزیز درودها

در دوره ی مقدماتی برای ارسال دیتا (درج، ویرایش و ...) از ajax استفاده میکردیم و من خیلی بهش عادت کرده بودم با اینکه js برام سخت بود و تونستم کدهای سمت کلاینت خوبی بنویسم و یک پروژه هم به همون شکل ران کرد. در این دوره (حداقل تا اینجا که پروژه نهایی دیدم) شما از form به شکل ساده با یک button برای post استفاده میکنیم.

سوال بنده اینه که آیا فرقی داره؟ کدوم بهتر؟ آیا ajax مشکلات امنیتی داره که دیگه استفاده نکردید؟ یا سرعت شمارو میاورد پایین؟

ممنون میشم این سوال را جامع پاسخ بفرمائید، بخصوص در مورد امنیت توابع جاوا اسکریپ در ASP.NET CORE که آیا هکر میتونه اونارو دستکاری کنه و بهترین روش چیه؟

سپاس فراوان از دوره ی بسیار پر قدرتتون.

پاسخ احسان بابائی

سلام، جناب آرمانطلب

هر دو روش، یعنی استفاده از فرم‌های معمولی و استفاده از AJAX، مزایا و معایب خودشان را دارند. بر اساس نیاز و مشخصات پروژه تصمیم‌ می گیریم از کدام روش استفاده کنیم.
 

فرم‌های معمولی
سادگی و فهم آسان: کدنویسی کمتری نسبت به AJAX لازم دارد.
به روز رسانی صفحه: در هر بار ارسال، صفحه به روز می‌شود.

AJAX
تجربه کاربری بهتر: به کاربر اجازه می‌دهد که با صفحه ارتباط برقرار کند بدون آنکه صفحه بارگذاری شود.
کارایی: تنها قسمت‌های لازم از صفحه به روز می‌شوند.
پیچیدگی بیشتر: نیاز به کدنویسی بیشتری در جاوااسکریپت دارد.


امنیت
توابع جاوا اسکریپت می‌توانند دستکاری شوند. بنابراین تاییدات سمت سرور باید قوی باشند.
و هر دو روش مستعد حملاتی مانند CSRF و XSS هستند، بنابراین باید از مکانیزم‌های امنیتی مانند توکن‌ها یا سیاست‌های سمت سرور استفاده کنید.

در کل، هر دو روش جایگاه خود را دارند و بسته به نیاز پروژه، می‌توان از یکی یا هر دو استفاده کرد. اما باید همیشه در نظر داشت که امنیت در هر دو روش بایددر سمت سرور تایید شود.

 

موفق باشید🌹

Maysam Razzaghi

خریدار دوره

سلام آقای مهندس بابایی وقت شما بخیر من وفتی میخوام razor view ایجاد کنم خطای scaffolding failed. the path is empty. (parameter 'path') رو میده و نمیتونم view بسازم.

ممنون میشم راهنمایی بگنید

پاسخ احسان بابائی

سلام، وقت شما نیز بخیر.

مشکلی که شما مطرح کرده‌اید معمولاً در مواقعی رخ می‌دهد که ویژوال استودیو به دلیل یکی از عوامل زیر نمی‌تواند مسیر  مورد نیاز را تشخیص دهد:


خطا در پروژه: اگر پروژه شما دارای خطاهایی است که باعث می‌شوند کامپایل نشود، ابتدا این مشکلات را حل کنید.

نصب ناقص پکیج‌ها: مطمئن شوید که تمام پکیج‌های NuGet نصب و به روز هستند.

مشکل در مسیر پروژه: گاهی اوقات مسیر‌های بسیار طولانی یا دارای کاراکترهای خاص ممکن است باعث بروز مشکل شوند.

مشکل در ابزار Scaffolding: اگر نسخه‌ی ابزار Scaffolding قدیمی است یا به درستی نصب نشده است، این می‌تواند مشکل‌ساز باشد.

راه‌حل‌ها:
از کامپایل شدن بدون خطا پروژه مطمئن شوید.
پکیج‌های NuGet را به‌روز کنید.
Visual Studio را ری‌استارت کنید.
از مسیر پروژه‌ی خود یک کپی گرفته و در محلی با مسیر کوتاه‌تر قرار دهید، سپس دوباره تلاش کنید.

 

سعید ایوبی

خریدار دوره

مهندس جان مشکل اینجاست که بت signalr نمیتونم تابعی رو که به سمت آردوینو نوتیفیکیشن می‌فرسته رو بنویسم.  کاش شما تابعشو اینجا بزارید ممنون میشم

پاسخ احسان بابائی

در سمت سرور خیلی تفاوتی ندارد. 

متدی ایجاد کنید و در کلاینت با کتابخانه‌های مرتبط به سرور سیگنال آر متصل بشوید.

using Microsoft.AspNetCore.SignalR;

 

public class ArduinoHub : Hub

{

    public async Task SendNotificationToArduino(string message)

    {

        await Clients.All.SendAsync("ReceiveNotification", message);

    }

}

 

سعید ایوبی

خریدار دوره

سلام مهندس ببخشید چطوری میشه از سمت signalr مربوط به asp core به سمت برد آردوینو نوتیفیکیشن فرستاد؟

پاسخ احسان بابائی

سلام وقت بخیر

برای ارسال نوتیفیکیشن از SignalR به آردوینو، شما باید یک Hub در ASP.NET Core تعریف کنید و تابعی بنویسید که نوتیفیکیشن را به طرف آردوینو ارسال می‌کند. سپس، در کد آردوینو، از یک کتاب‌خانه مانند PubSubClient (برای MQTT) یا ArduinoWebsockets (برای WebSocket) استفاده کنید تا این نوتیفیکیشن‌ها را دریافت و پردازش کنید.

موفق باشید 🌹

Kambiz Abdali

خریدار دوره

سلام 

بهتر نیست سایتتون رو بخش دانلود دوره های خرید شده و پنل کاربری ریسپانسیو بشه که بشه با گوشی دوره ها دانلود بشه !!!!!!ن اینکه حتما از سیستم استفاده کرد!

پاسخ احسان بابائی

سلام صفحه دانلود در پنل ریسپانسیو طراحی شده 

البته در حال بهبودش هستیم. 

لطفا اسکرین شات از صفحه برای پشتیبانی ارسال کنید که مشکل رو ببينيم. 

محمد مشعل زاده

سلام استاد ، در این دوره در هر مبحث یک پروژه عملی زده شده ؟ یا کلا دوره فقط یک پروژه عملی دارد ؟ منظورم اینه که مثلا در مبحث API پروژه زده شده ؟ 

پاسخ احسان بابائی

سلام

مباحث هر فصل به صورت عملی اموزش داده شده است و شما بدونه دیدن پروژه پایانی مبحث هر فصل را بصورت عملی یاد می گیرید.
در برخی از فصل ها پروژه‌های کوچک انجام دادام که تمرکز بر روی همون مبحث بوده.
و در نهایت هم یک پروژه فروشگاهی داریم که بسیاری از مباحث را در قالب یک پروژه فروشگاهی استفاده کرده ام.

موفق باشد🌹
 

Dell3porde

خریدار دوره

سلام استاد بابایی عزیز این کامل ترین دوره ای بود که تا بحال مشاهده کردم خیلی ممنون از آموزش عالیتون

ولی یک موردی بود میخواستم بگم در صورت امکان اضافه کنین به دوره و اون هم بعد از نوشتن پروژه 

تولید برنامه های PWA  و کانفیگ صحیح

manifest.json

service-worker.js

ممنون میشم پیگیری کنین باتشکر.

mahdieh ebrahimi

خریدار دوره

سلام خسته نباشید

برای من فایل سورس باز نمیشه و از فرمت فایل ابراد میگیره مشکل چیه

پاسخ روشن احمدی

 سلام روزتون بخیر
 برای دانلود سورس کد دوره در صفحه همان دوره روبه روی هر قسمتی که سورس  دارد یک علامت سبزرنگ دانلود هست روی اون کلیک راست کنید سورس دانلود میشه و میتونید استفاده کنید

سجاد طولابی

خریدار دوره

با سلام و وقت خیر من برای ارسال پیامک تایید شماره موبایل کد سرویس رو sendsms رو به صورت زیر نوشتم ولی در حین اجرا خطا میده

public void Send(string PhoneNumber,string Code)
        {
            var Client = new WebClient();
            string Url = $"http://panel.kavenegar.com/v1/*****************************************/verify/lookup.json?receptor={PhoneNumber}&token={Code}&template=verifyPhonNumber";
             var content=Client.DownloadString(Url);
        

متن خطا به صورت زیر می باشد

The remote server returned an error: (426
پاسخ احسان بابائی

سلام
نکته اول اینکه Api Key خود را در اختیار دیگران قرار ندهید.
این مشکل از سمت کاوه نگار می باشد برای سایت خودشون تیکت بزنید مشکلتون رو برطرف می کنند.
نحوه درخواست شما معتبر نیست و یا اینکه محدودیت IP برای اکانت شما ممکنه ایجاد شده باشد.
و یا اینکه : "استفاده از این متد نیازمند سرویس پیشرفته یا ایجاد دسترسی می باشد"

موفق باشید.

amiralish

سلام ممنون از دوره خوبتون فقط یک سوال داشتم من این دوره خریداری کردم ولی می خواستم بدونم اگه بخوام شروع کنم از صفر همین دوره کفایت میکنه یا نیاز دوره رایگان Asp که در سایت قرار دادید ببینم بعد این دوره رو شروع کنم ؟؟؟؟؟

Koosha Jb

خریدار دوره

سوس تمرین ها و پروژه هارو از کجا باید دانلود کنیم ؟

پاسخ احسان بابائی

سلام 

در همین صفحه لیست قسمت های هر فصل نمایش داده شده است.  

هر قسمتی که سورس داشته باشه یک دکمه سبز رنگ دانلود وجود دارد. 

می‌توانید سورس کد ها رو از این طریق دانلود کنید.

میلاد مسعودی

خریدار دوره

سلام دوستان وقت بخیر بعد از ساختن DataBaseContext می خوام Migration کنم (بخش 210) خطای زیر را نمایش می دهد.

 

No DbContext was found in assembly 'Domain'. Ensure that you're using the correct assembly and that the type is neither abstract nor generic.

محبوبه حکمت نیا

سلام

دوره ها فقط به صورت آنلاین هستند و قابلیت دانلود ندارند و با وضعیت اینترنت الان شرایط سختی هست

ای کاش قابلیت دانلود داشتند

پاسخ پشتیبانی باگتو

سلام!

خیر، دوره‌ها آنلاین نیستند و همگی قابل دانلود هستند. البته، برخی از دوره‌ها به صورت محافظت شده ارائه می‌شوند و تنها با استفاده از نرم‌افزار اسپات پلیر قابل دانلود و مشاهده می‌باشند.

حسین کیانیان

خریدار دوره

باسلام و وقت بخیر، جناب بابائی آیا استفاده از دوره محدودیت زمانی داره یا خیر؟

پاسخ روشن احمدی

 سلام وقت بخیر

 خیر محدودین زمانی ندارد

 

هادی یاوری

خریدار دوره

سلام آقای بابایی وقت بخیر
من میخواستم یه امکانی تو پروژم ایجاد کنم که وقتی جدولی تو دیتابیس آپدیت میشه یا لاگ میافته برای کاربر نوتیفیکیشن بفرستم . آیا باید از SignalR استفاده کنم؟

 

پاسخ پشتیبانی باگتو

سلام! بله، استفاده از SignalR می‌تواند یک راه مناسب برای ایجاد نوتیفیکیشن در پروژه شما باشد. SignalR یک کتابخانه قدرتمند برای ایجاد ارتباطات دوطرفه بین سرور و مرورگر است که به صورت بی‌وقفه اطلاعات را بین آن‌ها منتقل می‌کند.

اگر می‌خواهید هر زمانی که جدولی در دیتابیس آپدیت شده یا لاگی دریافت شود، به کاربر یک نوتیفیکیشن ارسال شود، می‌توانید SignalR را در پروژه خود استفاده کنید. با استفاده از SignalR، سرور می‌تواند به صورت فعال تغییرات را به مرورگر ارسال کند و مرورگر نیز می‌تواند از طریق نوتیفیکیشن‌ها به کاربر اطلاع دهد.

با SignalR می‌توانید یک هاب (Hub) را ایجاد کنید که عملیات‌های دیتابیس را نظارت کرده و هر زمانی که یک آپدیت یا لاگ رخ دهد، به کلاینت‌ها پیام ارسال کند. کلاینت‌ها می‌توانند این پیام‌ها را دریافت کرده و اقدامات مناسبی را انجام دهند، مانند نمایش نوتیفیکیشن به کاربر.

به طور خلاصه، استفاده از SignalR در پروژه شما می‌تواند به شما امکان ایجاد نوتیفیکیشن‌های زنده و بی‌وقفه را برای کاربرانتان بدهد. البته، قبل از استفاده از SignalR، بهتر است نیازهای خاص پروژه خود را بررسی کنید و با توجه به این نیازها تصمیم بگیرید که آیا SignalR مناسب است یا ابزار یا روش دیگری می‌تواند بهتر باشد.

رضا

خریدار دوره

سلام وقت بخیر 

من با Ajax یک آی دی رو از selectlist به اکشن فرستادم و یک لیستی در قالب ResultDto دریافت کرده و به Ajax برگردوندم، داخل ajax متد issucsess و message رو نمایش میده اما دیتا رو که میخوام داخل selectlist دیگه بریزم نمیشه، دیتا رو Undefined تشخیص میده، این نقطه رو مشکل دارم، جایی توی آموزش‌ها هست که بتونم این مورد رو حل کنم؟ 

در کل کاری که من انجام میدم، مثل لیست‌های استان و شهرستان‌های اون استانه

با تشکر. 

پاسخ پشتیبانی باگتو

سلام
لطفا کد خود را در قسمت باگ سایت ارسال نمایید تا بررسی کنیم.

مینو اسحاقی

خریدار دوره

سلام آقای بابایی وقت شما بخیر
من بر روی پروژه شخصی خودم ، دیتابیس و Identity را پیاده کردم
آیا امکانش هست که ، الآن معماری Clean را بر روی پروژم اعمال کنم؟
ممنون میشم راهنمایی کنید

پاسخ احسان بابائی

سلام، وقت شما نیز بخیر.

بله، می‌توانید در هر مرحله‌ای از توسعه پروژه، معماری Clean را پیاده‌سازی کنید. البته این کار ممکن است نیاز به برخی تغییرات بزرگ در پروژه داشته باشد.

معماری Clean، یکی از معماری‌هایی است که بر اصول SOLID تمرکز دارد و به توسعه‌دهندگان کمک می‌کند تا کدی تمیز، قابل فهم، قابل تست و قابل نگهداری بنویسند.

مهدی آریانژاد

خریدار دوره

سلام و درود آموزش blazor  برای من بالا نمیاد از دوره این قسمت حذف شده؟؟؟

پاسخ احسان بابائی

سلام 

این آپدیت هنوز به دوره اضافه نشده است. 

Maysam Razzaghi

خریدار دوره

سلام آقای بابایی وقت شما بخیر
من دارم رو داکر کار میکنم و میخوام یه sqlserver رو در container اجرا کنم
Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : Login failed for user 'sa'..
این خطا رو در پاورشل میگیرم ممنون میشم راهنمایی بکنید.

پاسخ احسان بابائی

سلام

این خطا معمولاً به این معناست که شما نتوانستید با کاربر "sa" وارد SQL Server شوید. این ممکن است به چند دلیل رخ دهد، اما دو دلیل رایج عبارتند از:

  1. رمز عبور اشتباه است.
  2. کاربر "sa" غیرفعال است یا اجازه ورود ندارد.

بنابراین، برای حل این مشکل، می توانید مراحل زیر را امتحان کنید:

  1. اطمینان حاصل کنید که رمز عبور صحیح است. در هنگام اجرای SQL Server در Docker، شما باید یک متغیر محیطی با نام SA_PASSWORD تعیین کنید. مثلاً:
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=<YourStrong@Passw0rd>" -p 1433:1433 -d mcr.microsoft.com/mssql/server:2019-latest

در این مثال، <YourStrong@Passw0rd> باید با رمز عبوری که شما برای کاربر "sa" تعیین کرده اید جایگزین شود. همچنین توجه داشته باشید که رمز عبور باید مطابق با سیاست های امنیتی SQL Server باشد، که شامل استفاده از حروف بزرگ و کوچک، اعداد و کاراکترهای خاص است.

 

2. اطمینان حاصل کنید که کاربر "sa" فعال و قادر به ورود است. شما می توانید این کار را با اجرای یک سری دستورات SQL انجام دهید. اما در حالت عادی، اگر از ایمیج Docker رسمی Microsoft استفاده کنید، کاربر "sa" باید به طور پیش فرض فعال و قابل استفاده باشد.

رضا

خریدار دوره

با سلام و خسته نباشید، من از نفرات اولی بودم که این آموزش رو خریداری کردم و فصل های اولیه رو به صورت دانلود دارم و الآن که به فصول اضافه شده رسیدم متوجه شدم که ظاهرا باید از لایسنس استفاده کنم . خواستم ببینم اگر من لایسنس رو وارد کنم و بعد از مدتی قصد تعویض سیستم رو داشته باشم آیا این لایسنس، مجدد روی سیستم جدید قابل استفاده هست یا خیر؟

پاسخ احسان بابائی

سلام
از لایسنس روی دو دستگاه می توانید استفاده نمایید.
برای تعویض سیستم هم باید با پشتیبانی تماس بگیرید که این کار را برای شما انجام دهد.

زینب

سلام وقت بخیر

من از Datepicker فارسی شما در ویو استفاده کردم ولی به هنگام bind شدن مقدارش در کنترلر نال است ممنون میشم راهنمایی بفرمایید دقیقا باید چه کار کنم؟

پاسخ احسان بابائی

سلام، 

مشکلی که شما در ارتباط با Datepicker فارسی مطرح کرده‌اید،ممکن است به خاطر نحوه‌ی bind کردن مقدار از Datepicker به کنترلر باشد.

بهتر است ابتدا بررسی کنید که آیا مقداری که از Datepicker دریافت می‌کنید، درست است یا خیر. برای این کار، می‌توانید از ابزار Debugging در مرورگر خود استفاده کنید و بررسی کنید که آیا مقدار دریافت شده به درستی در متغیر مورد نظر ذخیره می‌شود یا خیر.

در صورتی که مقدار دریافت شده از Datepicker درست است، ممکن است مشکل در نحوه‌ی bind کردن آن به کنترلر باشد. در این صورت، باید بررسی کنید که آیا نام متغیری که از Datepicker برای bind کردن مقدار استفاده کرده‌اید، با نام متغیر مورد استفاده در کنترلر مطابقت دارد یا خیر. همچنین، باید بررسی کنید که آیا نوع داده‌ی متغیر مورد استفاده در کنترلر با نوع داده‌ی مقدار دریافت شده از Datepicker مطابقت دارد یا خیر.

اگر مشکل برطرف نشد لطفا کد را در قسمت باگ سایت ارسال کنید تا بررسی  کنیم.

مینو اسحاقی

خریدار دوره

سلام
سرویسی که برای ارسال ایمیل به کاربر ( در ویدیو شماره 87 ) گفته شد ، توسط گوگل دیگه ساپورت نمیشه
الآن باید چیکار کرد؟

پاسخ پشتیبانی باگتو

  سلام! اگر از پلسک برای میزبانی وبسایت خود استفاده می‌کنید، می‌توانید با استفاده از  این نرم‌افزار ،یک ایمیل برای دامنه‌ی خود ایجاد کنید و به جای استفاده از آدرس و اطلاعات گوگل، از اطلاعات ایمیل وبسایت خودتان استفاده کنید.

کدهای کلاینت تغییر نکرده‌اند.

برای راحتی کار می توانید از کتابخانه های MailKit و MimeKit استفاده کنید.

نمونه کد :

        public void Execute()
        {
            string pass = "*******";
            var message = new MimeMessage();
            message.From.Add(new MailboxAddress("تست", "info@yourdomain.ir"));
            message.To.Add(new MailboxAddress("FullName", "Email@domain.com"));

            message.Subject = "Subject";
            message.Body = new TextPart("html")
            {
                Text = "متن ایمیل",
            };

            using (var client = new SmtpClient())
            {
                try
                {
                    client.Connect("webmail.yourdomain.ir", 25, false);
              
                    client.Authenticate("info@yourdomain.ir", pass);
                    var resultSend = client.Send(message);
                    client.Disconnect(true);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex);
                }
            }
        }

البته این کد ممکن است فقط روی سرور به درستی کار کند. و روی لوکال خطا دریافت کنید

Hamed Mahmoodi

سلام ممکنه یک دمو از پروژه پایانی بذارید ببینم 

پاسخ پشتیبانی باگتو

سلام

   برای پروژه‌های بک‌اندی، دمو معمولاً کاربرد چندانی ندارد زیرا بخش اصلی پروژه در قسمت سروری و در پشت پرده اتفاق می‌افتد. بیشتر دموها برای نمایش کارهای گرافیکی و رابط کاربری استفاده می‌شوند.

در فصل پروژه  پایانی، شما با ساخت یک پروژه فروشگاهی عملی و مواردی مانند Clean Architecture، Identity، آمار بازدید با MongoDb و طراحی صفحات PLP و PDP آشنا می‌شوید. همچنین مدیریت سبد خرید، ثبت سفارش، درگاه پرداخت و ایجاد تخفیف‌ها نیز از جمله موضوعات مهم این فصل هستند. با تمام جنبه‌های لازم برای ساخت یک پروژه فروشگاهی کامل و عملی در Asp.Net Core مجهز می‌شوید.

موفق باشید🌹

رضا

خریدار دوره

سلام خدا قوت

یک سایت بر اساس اموزش های ارزنده شما ایجاد کردم و از طرفی یک برنامه اندروید با فلاتر نیز دارم می نویسم(تازه شروع کردم).

الان میخواستم که برنامه اندروید از بانک SQL سایت استفاده کنه. آیا مستقیم باید به بانک متصل بشه. یا باید از میکروسرویس استفاده کنم؟

آموزشی در این زمینه دارید؟

سپاس

 

ممنون

پاسخ پشتیبانی باگتو

 

سلام،

برای اتصال اپلیکیشن‌های سمت کلاینت مثل اندروید، استفاده از REST API برای اتصال توصیه می‌شود. این روش امنیت بیشتر و مزایای دیگری نیز دارد.

در همین دوره، شما می‌توانید فصل مربوط به Web API را مشاهده کنید.

برای موردی که اشاره کردید، لزوماً نیازی به استفاده از معماری میکروسرویس نیست، اما اگر قصد یادگیری این معماری را دارید، می‌توانید دوره‌های مقدماتی و ستارگان میکروسرویس را مشاهده نمایید.

موفق باشد🌹

علیرضا

خریدار دوره

سلام

ببخشید این Clean Architecture که شما استفاده می کنید با Vertical Slice Architecture ارتباطی دارد؟

پاسخ احسان بابائی

سلام

Clean Architecture یک الگوی طراحی نرم‌افزار است که به شما کمک می‌کنه تا کدتون رو بهتر بنویسید و مدیریت کنید. این روش تمرکز روی جداسازی وابستگی‌ها و ایجاد لایه‌های مستقل از هم داره. در اینجا، بخش‌های مختلف سیستم (مانند داده‌ها، رابط‌های کاربری، و منطق کسب‌وکار) از هم جدا می‌شن و ارتباط اون‌ها با هم از طریق واسط‌ها (interfaces) انجام می‌شه.

Vertical Slice Architecture یک روش دیگه برای سازماندهی کدتونه که به جای تقسیم کردن کد به لایه‌ها، اون رو بر اساس ویژگی‌ها یا قابلیت‌های مختلف سیستم تقسیم می‌کنه. در این روش، هر قطعه کارکرد (slice) می‌تونه تمام لایه‌ها رو در خودش داشته باشه. این کمک می‌کنه که تیم‌های توسعه کارهای مربوط به یک قابلیت رو به صورت مستقل از بقیه پیش ببرن.

به زبان ساده، Clean Architecture به شما کمک می‌کنه که برنامه‌تون رو به قسمت‌های کوچکتر و مستقل تقسیم کنید و Vertical Slice Architecture کمک می‌کنه که این قسمت‌ها رو بر اساس قابلیت‌ها سازماندهی کنید. این دو روش می‌تونن با هم استفاده بشن و از هر دو می‌تونید برای ساخت نرم‌افزاری قوی، قابل توسعه و نگهداری استفاده کنید.

روح الله موسوی

خریدار دوره

سلام مجدد 

ممنون از پاسخ شما برای صفحه بندی به صورت ajax مشکلم با برگشت درخواست ajaxبود که با ساخت یه partial view و در کنترلر هم return کردم به پارشیال ویو و در قسمت ajaxهم فقط هنگام برگشت تگ div که جدول داخلش بود رو با یه خط کد جاوا ابدیت کردم و جواب داد.سوالم اینه ایا فقط همین ۲ راه هست (یکی اینکه به صورت جاوا اسکرییپت جدول رو بسازیم و دونه دونه تگ tdو ... رو بزاریم و دیگری استفاده از پارشیال ویو که خیلی راحت تر و بهتر بود)؟

پاسخ احسان بابائی

سلام

راه‌های مختلفی برای صفحه‌بندی در وب وجود دارد. دو راهی که شما اشاره کردید، یعنی استفاده از پارشیال ویو و ساخت جدول با جاوا اسکریپت، دو روش متداول هستند.

در کل، راه‌های مختلف صفحه‌بندی عبارتند از:

  1. استفاده از پارشیال ویو
  2. ساخت جدول با جاوا اسکریپت
  3. استفاده از کتابخانه‌های جاوا اسکریپتی مانند DataTables یا jQuery Pajinate
  4. استفاده از کتابخانه‌های سمت سرور مانند PagedList در ASP.NET
  5. ساخت صفحه‌بندی سفارشی (پیاده سازی خود شما)

بسته به نیاز و ترجیحات شما می‌توانید از هر یک از این راه‌ها استفاده کنید.

رئوف

سلام استاد وقت‌تون بخیر.

این دوره الان در حاضر حاضر کامل به‌روز هست و با تکنولوژی‌های جدید به‌روزرسانی شده؟

پاسخ روشن احمدی

سلام روزتون بخیر
در این دوره با دات نت 5 کار شده

و به روز رسانی دات نت 6 و 7 نیز به آن اضافه شده
 تغییراتی که  ایجاد شده رو ما در بروزرسانی ها آموزش دادیم.

سجاد طولابی

خریدار دوره

سلام به همگی

من واقعیتش کلی دوره جستجو کردم 

حتی یک دو تا خریداری کردم ولی خروجی نداشت و بیشتر گنگ شده بو مطالب واسم

تا اینکه تو زمان تخفیف دوره ستارگان asp.net رو خریداری کردم که واقعا کامل و جامع هست و نحوه آموزش آقای بابایی نشون میده که کار بلدن

سر فصل ها هم کامل و جامع هست و گویای کیفیت بالای دوره هست 

از تیم باگتو و همکارانشون تشکر میکنم 

پاسخ احسان بابائی

سلام دوست عزیز!

ممنون از نظر خوبت، خیلی خوشحال شدم! امیدوارم همیشه موفق باشی.

🌹

روح الله موسوی

خریدار دوره

سلام خسته نباشد

در پروزه پایانی قسمت صفحه بندی اگه بخوایم به صورت ajax باشه چطوره ؟میشه یه توضیح بدید تشکر

پاسخ احسان بابائی

سلام

برای این کار باید درخواست را با استفاده از ajax ارسال کنید و داده های دریافتی را با javascript در صفحه خود جایگزاری کنید.

function loadPage(pageNumber) {
  $.ajax({
    url: 'your-api-url', // آدرس API که اطلاعات صفحه‌بندی شده را ارائه می‌دهد
    method: 'GET',
    data: {
      page: pageNumber, // شماره صفحه درخواستی
      // دیگر پارامترهای مورد نیاز (اختیاری)
    },
    beforeSend: function () {
      // این قسمت به انجام عملیاتی قبل از درخواست می‌پردازد، مانند نمایش لودر
    },
    success: function (response) {
      // در این قسمت می‌توانید به روزرسانی DOM را انجام دهید
      // برای نمایش اطلاعات جدید دریافتی
      updateDOM(response);
    },
    error: function (error) {
      // مدیریت خطاها در این قسمت انجام می‌شود
      console.error('Error:', error);
    },
    complete: function () {
      // این قسمت به انجام عملیاتی پس از درخواست می‌پردازد، مانند مخفی کردن لودر
    },
  });
}

 

 

محمدرضا هاشمی

سلام استاد

دوره ی خیلی خوبیه. هم سرفصل های خوبی داره و هم نحوه ی توضیح دادنتون واضح و گویای مطلب هست.

من قسمت xunit رو دیدم و خیلی کارم رو راه انداخت. دستمریزاد

Alireza

خریدار دوره

سلام

تشکر بابت بروز رسانی دوره 

اگه بخش blazor هم زودتر آپلود کنید عالی میشه 

🙏🙏

سام

سلام استاد

خسته نباشید

آیا توی دوره بخشی در مورد جلوگیری از خاموش شدن Application Pool در هاست های اشتراکی وجود دارد؟

(معمولا وبسایت های .net هنگام اولین درخواست کند بالا میان و بررسی کردم ، فهمیدم علتش ریستارت شدن Application Pool هست)

پاسخ پشتیبانی باگتو

سلام. خیر در این دوره این مورد بررسی نشده است.

خاموش شدن Application Pool در هاست های اشتراکی، مسئله‌ای است که توسط شرکت میزبانی انجام می‌شود و اغلب به منظور حفظ عملکرد و امنیت سیستم است. به عنوان یک کاربر، شما نمی‌توانید مستقیماً بر روی تنظیمات Application Pool تأثیر بگذارید.

اما برای کاهش این مشکل، می‌توانید از روش‌های زیر استفاده کنید:

  1. تنظیم زمان اتصال به پایگاه داده: در بسیاری از موارد، زمان اتصال به پایگاه داده بسیار طولانی است و این می‌تواند باعث ایجاد بار بیش از حد بر روی سرور شود. برای کاهش این مشکل، می‌توانید زمان اتصال به پایگاه داده را تنظیم کنید.

  2. استفاده از کش: استفاده از کش در برنامه شما می‌تواند بهبود قابل توجهی در عملکرد آن داشته باشد و می‌تواند باعث کاهش بار بر روی سرور شود.

  3. افزایش تعداد نخ‌های کاری: تعداد نخ‌های کاری در برنامه شما می‌تواند برای بهبود عملکرد آن کمک کند. با افزایش تعداد نخ‌های کاری، برنامه شما می‌تواند بار بیشتری را به صورت موازی پردازش کند.

  4. استفاده از ابزار‌های مانیتورینگ: با استفاده از ابزار‌های مانیتورینگ، می‌توانید عملکرد برنامه خود را بررسی کنید و با کاهش بار بر روی سرور، از خاموش شدن Application Pool جلوگیری کنید.

  5. تنظیمات Idle Timeout: در برخی از موارد، اگر شما از Application Pool استفاده نکنید، سرور می‌تواند به صورت خودکار آن را خاموش کند. در این صورت، شما می  توانید تنظیمات Idle Timeout را تغییر دهید تا از خاموش شدن Application Pool جلوگیری کنید. برای این کار، می‌توانید به مسیر IIS Manager > Application Pools بروید و بر روی نام Application Pool خود کلیک کنید. سپس، تنظیمات Idle Timeout را تغییر دهید. در اینجا می‌توانید زمانی را که پس از آن Application Pool خاموش شود، تعیین کنید.

    در نهایت، ممکن است در بعضی از موارد، شرکت میزبانی شما اجازه افزایش تنظیمات را ندهد و ممکن است شما نتوانید این مشکل را به طور کامل رفع کنید. در این صورت، بهتر است با شرکت میزبانی خود تماس بگیرید و با آن‌ها در مورد راه‌حل‌های دیگر برای کاهش این مشکل صحبت کنید.

علیرضا

خریدار دوره

سلام 

اموزش بلیزور قرار داده نمیشع  ؟

پاسخ احسان بابائی

سلام

به تازگی دو فصل جدید به عنوان آپدیت به این دوره اضافه کرده ایم.

فصل Blazor هم اضافه خواهد شد.

Sadegh Shariat

خریدار دوره

سلام مهندس جان خداقوت ،،
میشه راهنمایی کنید انتهای پروژه برای سیستم لاگین اگر بخاهیم از identity server استفاده کنیم چجوری هست؟ بین کلاینت admin و web چه تفاوتی باید قائل بشیم؟ و باید identity رو هم روی هرکدوم پیاده سازی کنیم ؟
سپاس

پاسخ احسان بابائی

سلام 

در پروژه پاياني سه تا Endpoint داریم و این مورد را پیاده سازی کرده ایم. 

بله باید هرکدام از پروژه های Endpoint دسترسی به Identity داشته باشند 

مشترکات را در Infrastructure پیاده سازی کنید

و در هر Endpoint سرویس های مربوط به Identity را کانفیگ کنید.

نمونه در پروژه پایانی پیاده سازی شده 

موفق باشید🌹

rm

خریدار دوره

سلام

با تشکر از شما

یه سوال داشتم به جای کد

 string connection = Configuration["ConnectionString:SqlServer"];
            services.AddDbContext<DataBaseContext>(option => option.UseSqlServer(connection));

در استارت آپ در دات نت 6 درفایل پروگرام چی باید بنویسیم؟ چون نوشتم اینو خطای The ConnectionString property has not been initialized. میده

پاسخ احسان بابائی

سلام
 

builder. Configuration

Yaser Moshtaq

سلام وقت بخیر.
ببخشید پیش نیاز این دوره چی است؟ آیا حتما باید دوره asp.net core رایگان شما را دیده باشیم یا خیر نیاز به آن دوره نیست؟
ممنون

پاسخ احسان بابائی

سلام

اگه آشنایی مقدماتی با Asp.net core دارید نیازی به مشاهده دوره مقدماتی نیست. 

سرفصل های مقدماتی را نگاه کنید اگه مباحث مقدماتی رو کار کردین میتونید این دوره را شروع کنید.

 

امیر محمد محمودی میمند

خریدار دوره

سلام.

وقتتون بخیر.

بنده میخوام میخوام جدول realtime داشته باشم که به محض اینکه یک داده به api پست شد جدول آپدیت بشه.

برای این منظور باید چکار کنم؟

باید از signalr استفاده کنم یا راه دیگه ای هم هست؟

پاسخ احسان بابائی

سلام

بله می توانید از SignalR استفاده نمایید.

روح الله موسوی

خریدار دوره

سلام در پروژه پایانی ایا از ajaxهم استفاده شده که صفحه رفرش نشه؟

پاسخ روشن احمدی

سلام

بله در برخی از صفحات استفاده شده است.

سجاد طولابی

خریدار دوره

با سلام 

ممنون میشم اگر یک دمو از پروژه فروشگاهی که پیاده سازی کردین ارائه بدید 

و اینکه امکانش هست دوره رو به صورت قسطی خریداری بکنیم.؟

با تشکر

پاسخ احسان بابائی

سلام

در زمان فروش ویژه امکان اقساط وجود ندارد.

فیچرهای پروژه پایانی بر اساس سرفصل های فصل 20 می باشد.

می توانید سرفصل های فصل 20  این دوره را مشاهده نمایید.

هادی رکن آبادی

خریدار دوره

سلام جناب بابائی

من مشابه دوره دوتا Context برای پروژه ساختم

بین جدول User که از Identity ارث بری کرده و یکی دیگه از جدولهام رابطه یک به چند برقرار کردم

روی DatabaseContext مایگریشن و آپدیت دیتابیس زدم 

مشکل این که ی جدول User دیگه هم ایجاد .

تو این حالت چیکار کنم ی جدول User دیگه ساخته نشه ؟

پاسخ احسان بابائی

سلام

باید فقط به یکی از DbContext ها برای ساخت جدول معرفی بشه.

ریلیشن ایجاد نکنید فقط کلید خارجی را نگهداری نمایید

S.Mahdi Ghaziaskar

خریدار دوره

با سلام خدمت آقای بابایی عزیز، ممنون از دوره خوبتون من توی پروژه ام از درگاه بانک ملت استفاده کردم و کل صفحات رو با razor page زدم آدرس callBack  که به بانک دادم siteUrl/CallBack هست ولی وقتی که در صفحه بانک پرداخت انجام میشه یا دکمه کنسل زده میشه با اینکه آدرس siteUrl/CallBack در قسمت آدرس بار browser دیده میشه اما خطای 400 میده و وارد اکشن مربوطه نمیشه. جالب اینجاست که وقتی روی همون آدرس بار میرم و Enter میزنم اکشن call میشه و صفحه بالا میاد ولی وقتی به طور خودکار از سمت بانک بر میگرده صفحه لود نمیشه. اگر لطف کنید من رو راهنمایی کنید.

پاسخ احسان بابائی

سلام

خطای 400 یعنی اینکه ادرس صحیح نمی باشد.

احتمالا Url اشتباه به سمت بانک ارسال می کنید. و یا routingو... url در سمت اپلیکیشن با چیزی که به درگاه پرداخت ارسال می کنید یکسان نیست

روح الله موسوی

خریدار دوره

سلام میشه یه دمو از سایت فروشگاه که در این دوره می سازید بزارید ببینیم ؟

پاسخ احسان بابائی

سلام

فیچرهای پروژه پایانی بر اساس سرفصل های فصل 20 می باشد.

می توانید سرفصل های فصل 20  این دوره را مشاهده نمایید.

هادی رکن آبادی

خریدار دوره

سلام

بعد از راه انداری Identity فیلد های Audit دیگه به User اضافه نشدند 

چطوری اضافشون کنیم ؟

پاسخ احسان بابائی

سلام

به این دلیله که در سی شارپ فقط از یک کلاس میتونیم ارث بری داشته باشیم.

و شما برای identity ارث بری رو انجام دادید و دیگه پروپرتی های Adid به کلاس User اضافه نمی شوند.

 پروپرتی های Audit رو به صورت دستی در کلاس user اضافه نمایید.

البته راه بهتر اینه که Audit را با interface پیاده سازی نمایید که مشکل ارث بری هم نداشته باشید.

عماد میرزایی

خریدار دوره

سلام استاد

وقت بخیر

در فصل Identity برای پیاده سازی External Login تمامی مراحل رو طبق آموزش پیش رفتم، اما باز هم بعد از بازگشت از سمت گوگل با خطای Correlation failed مواجه میشم.

تصویر خطا

پاسخ احسان بابائی

سلام

لوکیشن localhost رو هم باید در گوگل تعریف کنی.

 

روح الله موسوی

خریدار دوره

سلام در پروژه فروشگاه از چه بانکی استفاده کردید مونگو یا sql

پاسخ احسان بابائی

سلام

برای آمار بازدید کنندگان و... از MongoDB

و برای اصل بیزینس از SQL Server

هادی رکن آبادی

خریدار دوره

سلام جناب بابائی

همونطور که در دوره گفتید مشترکات بین لایه های مختلف رو در لایه Infrastructure قرار دادم

یک سری از این مشترکات کلاس ها و متد هایی هستن ک من داخل لایه Application هم ازشون استفاده کردم

اما طبق توضیحی ک درمورد معماری clean دادید گفتید که لایه های پایینی نباید به لایه های بالایی وابسته باشن 

الآن تو این حالت لایه Applicatin من به لایه Infrastructure که لایه بالاییش هست وابسته میشه

در این صورت باید اون کلاس ها و متد هارو به لایه Application منتقل کنم .  درسته ؟

پاسخ احسان بابائی

سلام

وابستگی هارو وارونه نمایید

اینترفیس در لایه اپلیکیشن تعریف نمایید. در اپلیکیشن از همان اینترفیس استفاده نمایید

دقیقا مثل IDataBaseContext که در پروژه پایانی ایجاد کرده ایم.

و پیاده سازی هارو در لایه بالاتر ایجاد نمایید.

هادی رکن آبادی

خریدار دوره

سلام جناب بابائی

من یک userService ساختم که داخلش اومدم Usermanager و SignInManager رو اینجکت کردم

از این userService داخل Website.endpoint که Identity داخلش نصب و کانفیگ شده استفاده کردم

حالا میخوام از userService داخل Admin.Endpoint هم استفاده کنم

اما چون Usermanager و SignInManager رو اینجکت کردم داخلش و Identity داخل Admin.Endpoint نصب و کانفیگ نشده خطا میده

به نظر شما برای رفع این خطا بیام Identity رو داخل Admin.Endpoint هم Add بکنم یا کلا ی سرویس دیگه بسازم و ازش داخل Admin.Endpoint استفاده بکنم ؟

پاسخ احسان بابائی

سلام

برای استفاده از Identity در هر Endpoint باید دوباره Config بشه.

مشترکات رو ببرید در لایه Infrastructure .

 

 

عاطفه

سلام
آیا با دیدن این دوره میشه وب سایت شخصی از صفر تا صد پیاده سازی کرد؟

هادی رکن آبادی

خریدار دوره

سلام جناب بابایی

من  برای فارسی کردن متن خطاهای Fluent Validation از متد WriteMessage استفاده کردم

اما همچنان خطاها رو به صورت انگلیسی نمایش میده 

راه حلی برای این موضوع دارید ؟

 

پاسخ احسان بابائی

سلام 

احتمالاً تنظیمات بدرستی انجام نشده است.

متاسفانه اینجا دقیقا مشکل رو نمتونم پیداکنم.

پاسخ احسان بابائی

پیغام های FluentValidation را باید در Action توسط کد زیر بگیرید.

 

            if (!ModelState.IsValid)
            {
                var allErrors = ModelState.Values.SelectMany(v => v.Errors);
            }

 

Mohammad Dastyar

خریدار دوره

سلام وقت بخیر
من این دوره را خریداری کردم و یک لایسنس برای دو دستگاه گرفتم اما حالا یک لب تاب جدید گرفتم و راهنمایی می خواهم که چطوری می توانم ویدیو های دوره را روی سیستم جدیدم داشته باشم؟
1. آیا نیازی به دانلود مجدد ویدیو ها هست؟

ممنون

پاسخ احسان بابائی

سلام

فایل های دوره روی سیستم قبلی شما ذخیره شده است.

می توانید همان فایل ها را به سیستم جدید منتقل نمایید.

و زمان ثبت  لایسینس در دستگاه جدید، محل ذخیره سازی فایل های دوره را، همان فایل هایی که از سیستم قبلی به سیستم جدید منتقل کرده اید معرفی نمایید.

اگر مشکلی داشتید در ساعات کاری با بخش پشتیبانی تماس بگیرید

reza rahmati

خریدار دوره

سلام وقت بخیر 

در هنگام ثبت نام با توجه به آموزش شما  پیامک ارسال نمیشه به نظر شما علت چی هست و اینکه واسه فراموشی رمز و تغییر رمز در هنگام ورود با موبایل باید چکار کرد

ممنون 

پاسخ احسان بابائی

سلام

تغییراتی در پنل های پیامک اعمال شده است. و فقط با ای پی ثبت شده در پنل می توانید پیامک ارسال نمایید.

ای پی سرور را در تنظیمات سامانه پیامکی اعمال نمایید. (احتمالا مشکل بخاطر همین محدودیت ip باشد)

برای موبایل هم باید رمز یکبار مصرف ایجاد نمایید

حسین کیانیان

خریدار دوره

با سلام، آیا با خرید این دوره آپدیت هارو هم همیشه دریافت میکنیم؟

پاسخ روشن احمدی

سلام وقتتون بخیر
 بله هر آپدیتی انجام بشه به دوره اضافه میشه و شما می توانید استفاده کنید

gaf

خریدار دوره

سلام و درود بر شما

آیا منابعی برای دریافت پروژه های  open source برای پروژه های core (mvc , webapi) می توانید معرفی کنید

یا امکانش هست که بخشی در سایت با همین عنوان درست کنید تا دانشجو ها دانش بیشتری کسب کنند

هادی رکن آبادی

خریدار دوره

سلام آقای بابائی 

من داخل یکی از اکشن هام captchaValidator گذاشتم 

حالا میخوام برای این اکشن تست بنویسم اما این قسمت captcha رو نمیدونم باید چیکارش کنم 

ممنون میشم راهنماییم کنید

پاسخ احسان بابائی

سلام

کپچا را در حالت Development غیرفعال کنید و فقط در محیط Production فعال کنید.

 

حامد خوشحال

خریدار دوره

سلام من یه مشکلی دارم

یه سرویس بر اساس automapper درست کردم طبق قسمت 20 از فصل 20 (کاتالوگ) وقتی میخوام migration بزنم خطای زیر رو میده:

Build succeeded.
An error occurred while accessing the Microsoft.Extensions.Hosting services. Continuing without the application service provider. Error: Some services are not able to be constructed (Error while validating the service descriptor 'ServiceType: Application.BaseTables.IBaseUsingGroupService Lifetime: Transient ImplementationType: Application.BaseTables.BaseUsingGroupService': Unable to resolve service for type 'Application.Interfaces.Contexts.IDataBaseContext' while attempting to activate 'Application.BaseTables.BaseUsingGroupService'.)
Unable to create an object of type 'DataBaseContext'. For the different patterns supported at design time, see https://go.microsoft.com/fwlink/?linkid=851728

 

اینم بگم از اول تا الان اصلا migration نزده بودم. تمام مراحل رو هم طبق فیلم پیش رفتم. فقط اسم جداول فرق میکنه تزریق وابستگی ها رو هم انجام دادم. اینترفیس ها هم به درستی ایجاد شده

پاسخ احسان بابائی

سلام 

مشکل در ثبت سرویس ها در ioc container می باشد.

نام سرویس های که مشکل دارند در متن خطا وجور دارد

لطفا تک به تک بررسی نمایید

محمد رحیمی کهکی

خریدار دوره

سلام علیکم

ببخشید استاد بابایی عزیز

ایا این دوره به دات نت 7 اپدیت می شود؟

در مورد Blazor و چیزهای دیگر هم آموزشی اضافه خواهد شد؟

تشکر

پاسخ روشن احمدی

 سلام روزتون بخیر

بله دوره به دات نت 7 آپدیت خواهد شد

hossein

خریدار دوره

سلام سورس این دوره روچطورمیتونم دریافت کنم

پاسخ روشن احمدی

سلام روزتون بخیر
 در سایت در قسمت این دوره و روبه روی اسم هر قسمت که سورس دارد یک علامت سبز رنگ دانلود هست که با کلیک کردن بر روی آن سورس برای شما دانلود خواهد شد

نجمه شاهقلیان

خریدار دوره

سلام وقتون بخیر

من دوره ستارگان asp را تهیه کردم.فایلهای کدنویسی ویژوال استادیوی مربوط به هرقسمت را از کجا میتونم دانلود کنم؟

یه سوال دیگه هم دارم، اینکه وقتی میخوام نام کاربریمو داخل پروفایلم تغییر بدم خطا میده.

ممنون

پاسخ روشن احمدی

سلام وقتتون بخیر
 بعد از تهیه لایسنس  وارد سایت و دوره شوید هر قسمتی از دوه که سورس کد داشته باشد روبه روی آن یک علامت سبز رنگ دانلود هست روی آن کلیک کنید سورس کد دانلود و قابل استفاده می شود.

مجيد اشرفي

خریدار دوره

سلام خدمت استاد بزرگوار

دوره بسيار عالي هستش من چند محصول ديگه هم از سايتهاي ديگه تهيه كردم و اصلا قابل مقايسه نيستند

اين دوره بسيار كاربردي هستش

امیر حسین خوشبخت

خریدار دوره

سلام  خسته نباشید خدمت استاد بابای عزیز و استادان محترم 

برای ورود با گوگل میخوام وارد سایت که در دوره گفته شده بشم حتی با vpn  با ip ثابت هم گوگل ارور 403 میده و نمیتونم مراحل ثبت سایت توی گوگل برای ورود با گوگل رو انجام بدم راهی  هست بنظرتون ؟

F

خریدار دوره

سلام ، 

ببخشید برای این دوره چه زمانی تخفیف دارید ؟ 

پاسخ روشن احمدی

Mahdi Mirmohammadi

خریدار دوره

سلام
بخش 21 - آپدیت : DotNet 6 را به صورت جداگانه عرضه نمی فرمایید

مرتضی زند

خریدار دوره

سلام روز بخیر

میخواستم بدونم عملیات crud چرا به صورت واحد و جنریک نیست و برای هر سرویس تکراری نوشته میشه؟دلیل خاصی داره؟

چون بنده در پروژم تقریبا همه سرویس ها Crud مشابه دارن.میخواستم بدونم نمونه پروژه ای برای این کار هست بی زحمت بهم منبع بدین؟

هادی رکن آبادی

خریدار دوره

سلام جناب بابائی

من نیازدارم برای بعضی از پراپرتی هام حتما DisplayName ست کنم .

امکانش هست با fluentAPI هم این اینکارو کرد ؟

mohammad markazi

سلام من یه آشنایی خیلی کمی با asp دارم این دوره برام مناسبه؟

پاسخ احسان بابائی

سلام 

حداقل باید چند فصل اول دوره رایگان سایت رو مشاهده نمایید که بتوانيد از این دوره استفاده کنید 

sa eb

خریدار دوره

سلام..وقت بخیر.

 

لطفا حداقل آپدیت کنید مواردی که منجر به این میشه آموزش ناقص بمونه.فرض قسمت  restsharp که برای آپلود تصویر هست درست کار نمیکنه.

سیدیونس حسینی

سلام برای این دوره دوباره تخفیف میزارید چون ما تا خواستیم بخریم زمانش تموم شد ممنون میشم اطلاع بدید

پاسخ روشن احمدی

سلام روزتون بخیر

توی مرداد برای این دوره تخفیف نداریم

ولی در اینده تخفیف خواهد داشت

برای اطلاع از زمان تخفیف پیج اینستاگرام باگتو رو دنبال کنید

Bugeto_net

سجاد

سلام وقت به خیر. امکان تهیه صرفا بخش web api هست؟ و اینکه وابیتس به سرفصل های قبل؟ ممنون از شما و ممنون بابت دوره رایگان asp.net core

پاسخ روشن احمدی

سلام وقت بخیر 

بله امکان تهیه این فصل بصورت جداگانه هست

لطفا برای هماهنگی در واتساپ به خانم احمدی پیام بدین

09100187749

raha

خریدار دوره

سلام وقت بخیر ...

تو قسمت سرویس اپلود عکس کدهایی که شما استفاده کردین در اپدیت جدید restsharp منقضی شده و بجاش از متدهای async استفاده کرده ...په جوری باید این سرویس async رو تو اکشن های معمول یتو کنترلر product رو استفاده کنیم

saaam

خریدار دوره

سلام 

آیا کل پروژه پایانی رو براساس CQRS نوشتین یا فقط ویدیوی 258 با CQRS نوشته شده؟

پاسخ روشن احمدی

سلام روز بخیر 
 فقط در این قسمت آموزش داده شده است 

prz

خریدار دوره

سلام. لطفا در صورت امکان قسمت های 48 و 51 و 52 را قرار بدید. تشکر

پاسخ روشن احمدی

 سلام روزتون بخیر 

همه قسمت ها سورس ندارن و ممکنه در انتهای چند قسمت سورس رو قرار داده باشیم 
 این قسمت های که فرمودین سورس ندارند.

aseman arabsorkhi

سلام من چند تا از دوره های شما رو خریدم واقعا راضی بودم بشدت کاربردی هستن و به همه بچه ها توصیه میکنم . و دوره های سايت ن** ****  رو هم گرفتم به شدت بیزنسی هستن و اصلن کاربردی نیستن و بنظر من انگار نوار خالی ‍ضبط کردن. از دوست عزیزم تشکر میکنم که من و با محصولات شما اشنا کرد

 
 

 

 

prz

خریدار دوره

سلام. لطفا فایل های قسمت 41 و 42 رو درصورت امکان قرار بدید. تشکر

پاسخ روشن احمدی

سلام روزتون بخیر 
 سورس ها در سایت قرار گرفت  می توانید دانلود کنید

prz

خریدار دوره

سلام،

آیا پروژه پایانی، ادامه دوره مقدماتی رو پیش میره یا از اول (از 0 تا 100) پروژه ایجاد میشه؟

پاسخ پشتیبانی باگتو

سلام

پروژه جدید در این دوره انجام شده است

پوریا

خریدار دوره

سلام. لطفا فایل قسمت 22 را قرار بدید تا بتونم مشکلم رو پیدا کنم (تست نویسی در asp و روش inmemory). تشکر

متاسفانه موقع addview و انتخاب مدل و dbcontext با یکسری ارورهای ef مواجه شدم (مثلا می گفت efcore.design اضافه کن و ...) که من قدم به قدم آموزش پیش رفته بودم و باید اروری نمیداد. 

Vahid Keshtmand

خریدار دوره

سلام فایل سورس ویدئو "راه اندازی Identity بر روی پروژه" به نظر مشکل داره.

Abbaszadeh

خریدار دوره

سلام و عرض خسته نباشید خدمت تیم باگتو

قسمت 225 (   ایجاد TagHelper سفارشی برای نمایش داینامیک منوهای سایت ) متاسفانه قسمت منو ها درست پیاده سازی نشده و بعد از اولین دسته بندی، همه ی دسته بندی های بعدی درون تگ ulی که مسئول نگهداری دسته بندی های اصلی هست قرار میگیره.

همونطور که در تصویر بالا مشاهده می کنید، زیرمنو های "لوازم بهداشتی" و همینطور زیرمنو های "خودرو و ابزار صنعتی" در جای نادرستی قرار گرفتن که با رفتن ماوس به روشون هم تغییری انجام نمیشه.

لطفا سورس کد رو بعد از اصلاح، در سایت ارائه بفرمائید.

متشکرم

سهیل پورمحمدرضا

خریدار دوره

با سلام 

دوره بسیار از نظر فنی خوب است اما سه ایراد بهش وارد است.

سورس پروژه ها در دسترس دیگر نیست مثل گذشته

من از روی نکات مهم عکس میگیرم ولی با پلیر شما این امکان وجود ندارد

از همه بدتر کیفیت تصویر ویدیو ها بسیار بسیار پایین است 

 

با تمام این موارد من بسیار راضی هستم و کمال تشکر را دارم.

لطفا راه حلی بهم ارایه دهید برای دانلود سورس پروژه ها

پاسخ احسان بابائی

سلام

ممنونم از شما

بعد از ورود به وب سایت در صفحه مربوط به هردوره ، لیست قسمت ها،  برای هر قسمتی که دارای سورس باشد یک دکمه سبز رنگ دانلود قرار داده شده است که می توانید سورس را هم به همین روش دانلود نمایید.

کیفیت تصاویر Full HD  می باشد و بدونه افت کیفیت در پلیر اسپات قابل مشاهده است. لطفا با موبایل از پلیر تصاویری تهیه کنید و برای پشتیبانی ارسال نمایید که بررسی شود.

اشپات پلیر برای حفظ کپی رایت اجازه تصویر برداری از پلیر را نمی دهد. می توانید با موبایل از صفحه کامپیوتر عکس بگیرید

hache87

خریدار دوره

جناب آقاي مهندس بابايي

ضمن تشکر از پاسخ و راهنمايي شما به سئوال " استفاده از توابع داخلي ديتابيس " . اين سئوال را در سايت StackOverFlow نيز مطرح کردم که پاسخ خوبي داده شد. شايد براي شما هم جالب باشد. آدرس آن اين است

https://stackoverflow.com/questions/72429745/how-to-map-a-method-to-a-sql-function

با تشکر

hache87

خریدار دوره

جناب آقاي مهندس بابايي

با سلام

براي استفاده از توابع داخلي ديتابيس در کئوريهاي که با Link نوشه ميشود مستندات لينک زير وجود دارد که درست کار ميکند.

https://docs.microsoft.com/en-us/ef/core/querying/user-defined-function-mapping

که در اين حالت Context در داخل خود پروژه MVC است.

اما وقتي که از معماري Clien استفاده ميکنيم و Context در داخل App ديگري است و با يک Interface به آن دسترسي داريم، اين مورد کار نميکند. و يا احتمالا ما روش Config آنرا نمي دانيم. خواهشمند است راهنمائي بفرمائيد.

با تشکر

 

پاسخ پشتیبانی باگتو

سلام

شما با همان Interface تمامی نیازتان برطرف می شود.قسمت پیاده سازی DbContext برای پروژه در فصل پروزه را مشاهده نمایید.

به هرچیزی از DbContext نیاز دارید باید امضای ان را در IDatabaseContext تعریف نمایید

hache87

خریدار دوره

سلام جناب آقاي مهندس بابايي

براي اجراي توابع ايجاد شده در داخل ديتا بيس با Ef core چه کار ميتوان کرد.

با تشکر

Milad Va

خریدار دوره

سلام وقتتون بخیر باشه

یک سوالی که برای من پیش اومده میخوام از identity در کنار jwtToken استفاده کنم ولی نمیدونم این دو مسئله رو کانفیگ کنم که اختلال در روند هردو ایجاد نشه.
ممنون میشم راهنمایی کنین

mark

خریدار دوره

سلام. پروژه نهایی با razor page ساخته شده یا mvc controller ؟

پاسخ پشتیبانی باگتو

MVC

Ahmadreza Darzi

خریدار دوره

سلام خسته نباشید .

میشه لطفا یه دوره درباره Blazor WebAssembly  برگزار کنید . بصورت حرفه ای . چون هیچ آموزش خوبی دربارش نیست . و اینکه بنظرتون Blazor WebAssembly  میتونه جای فریم ورک های جاوااسکریپتی مثل ری اکت رو بگیره؟ با توجه به آپدیت جدید net6.

پاسخ پشتیبانی باگتو

سلام

در برنامه امسال داریم که این دوره رو برگذار نماییم

Abbaszadeh

خریدار دوره

سلام، وقت بخیر

شما چند بار در طول دوره، از کلاس Task استفاده کردین.

من کارکرد و وظیفه و در کل عملکرد این کلاس رو متوجه نمیشم.

اگه میشه راجع به این کلاس توضیحی بدین.

متشکرم

prz

خریدار دوره

سلام. در پروژه ها، مدل MVC controller بهتره یا Razor Page PageModel ؟

alireza nadimzadeh

خریدار دوره

سلام وقت بخیر
من میخوام داشبورد کاربر رو درست کنم ولی نمیدونم چجوری باید اطلاعات یوزری که لاگین شده رو بدست بیارم اگه میشه یه راهنمایی مختصر کنید.
ممنونم

r gh

سلام وقت بخیر
پیش نیاز این دوره، دوره مقدماتی asp.net core هست؟ یا بلد بودن C# کافی هست؟

پاسخ پشتیبانی باگتو

سلام

باید مقدماتی asp.net core را بلد باشید و سی شارپ هم تا سطح متوسط حداقل باید کار کرده باشید.

البته هرچقدر سی شارپ را بیشتر بلد باشید خیلی بهتر می توانید از Asp.Net Core استفاده نمایید

latif

خریدار دوره

برای ارسال ایمیل در فصل identity قسمت 9 کافی بود less secure apps را فعال کنیم ولی جی میل دگ اجازه نمیده از این سرویس استفاده کنیم لطفا راهنمایی کنید برای ارسال ایمیل از چه روشی استفاده کنیم

پاسخ پشتیبانی باگتو
 سلام

زمانی بر روی سیستم Local اجرا می کنید ایمیل ارسال نمی شود و اگر همین کد را پاپلیش بگیرید و بر روی سرور مستقر نمایید بدونه مشکل ایمیل اراسل خواهد شد

saaam

خریدار دوره

سلام

پروژه این دوره با معماری clean و اصول solid نوشته شده؟

پاسخ پشتیبانی باگتو

سلام

بله

nazgol mmm

خریدار دوره

سلام

 ایا میشود لایسنس را در چند کامپیوتر وارد کرد؟ 

پاسخ احسان بابائی
سلام بله در دو كامپيوتر مي توانيد استفاده نماييد

نرگس السادات خضوعی

خریدار دوره

سلام دوستان

من در استارت شدن docker به چالش های زیادی برخورد کردم که یکی پس از دیگری آنها را رفع کردم و گفتم با اجازه جناب بابایی، اینجا وارد کنم تا کمکی باشه برای دوستان:

1- داکر بر روی ویندوز Home نصب و استارت شدنش چالش داره چون در این ویندوز فیچر Hyper-V  که داکر برای container هایش لازم داره، ارائه نمی دهد. در ویندوزتون Pro یا Enterprise هم شما باید قبل از استارت داکر مطمئن باشید تا این ویژگی حتما در ویندوزتان فعال باشه. یا از طریق addRemoveProgram و در بخش feature ها تیک فعال آن را بزنید و بعد سیستم را ریست کنید یا با دستورات power sell  در این لینک:

https://stackoverflow.com/questions/39684974/docker-for-windows-error-hardware-assisted-virtualization-and-data-execution-p

2- با تمام اینها اگر باز داکر استارت نشد ( همینطور که برای من استارت نشد) شما باید در Bios بخش Advance، گزینه Visualization را حتما Enable کنید.

3- و باز اگه استارت نشد باید آپدیت WSL2 به طور کامل در سیستم نصب باشد. از این سایت می تونید دانلودش کنید:

https://developpaper.com/wsl-2-installation-incomplete-when-windows-starts-docker-desktop/

البته اینجا دو نوع فایل دانلودی برای آپدیت وجود داره که اگر systemType شما ARM64 هست باید فایل دوم را دانلود و نصب کنید

بعد از تمامی اینها سیستم رو حتما ریست کنید و بعد داکر استارت می شه براتون :))

 

پاسخ احسان بابائی
سلام خانم خضوعي ممنونم از شما

Abbaszadeh

خریدار دوره

سلام، وقت بخیر

الان قسمت 87 (  ارسال ایمیل تایید حساب کاربری ) رو دیدم.

ازون بخش اول ویدئو که "سرویس ارسال ایمیل" رو نوشتین، تقریبا هیچی متوجه نشدم!!! 😐😐😐

طبیعیه یا من خیلی از مرحله پرتم؟!

پاسخ پشتیبانی باگتو

سلام

شاید نیاز دارید یک یا دو بار دیگر با دقت بیشتری این قسمت را مشاهده نمایید.

محیا اصغری

خریدار دوره

سلام. چرا نمیشه ویدیوهارو دانلود کرد؟

من قبلا بخشیش رو دانلود کرده بودم و الان میخوام ادامه اش رو دانلود کنم تا ببینم ولی نمیشه چرا؟؟

پاسخ احسان بابائی
سلام در پنل كاربري لايسنس و پلير را دانلود نماييد. اين دوره را از طريق اسپات پلير مي توانيد مشاهده نماييد

محمد

خریدار دوره

سلام

در مورد sync و async آموزش شما و خیلی آموزش های دیگه رو دیدم ولی اینکه کدومو کجا استفاده کنیم یه کم مشکله

الان خیلی متد ها و get های دیگه رو asynce زدید... خب الان تا محصول رو نخونه یا پرداخت انجام نشه اصلا نباید کاربر بتونه کار دیگه بکنه پس اکثرا باید sync باشه چون یه جورایی تا کاری انجام نشه نباید بره محل بعد مثلا تایید پرداخت یا ...
لطفا توضیح بدید و چندتا مثال بزنید
ممنون

پاسخ پشتیبانی باگتو

سلام

در دوره ستارگان سی شارپ آموزش داده می شود

تخفیف دوره‌ها

می‌توانید دوره‌های سایت را با تخفیف تهیه کنید.