دوره آموزش سی شارپ - سطح متوسط

در دوره آموزش #Cسطح متوسط ویندوز فرم و شئ گرایی در سی شارپ را به شما آموزش می‌دهیم و دو پروژه مختلف را در این دوره انجام می‌دهیم.

در دوره آموزش #Cسطح متوسط ویندوز فرم و شئ گرایی در سی شارپ را به شما آموزش می‌دهیم و دو پروژه مختلف را در این دوره انجام می‌دهیم.

870,000 تومان

2,900,000
70% تخفیف

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

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

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

توضیحات دوره آموزش سی شارپ - سطح متوسط

تجربه فوق‌العاده‌ای در یادگیری سی شارپ منتظر شماست!

 

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

با استفاده از تکنیک‌های پیشرفته‌تر و آموزش‌های جذاب ما، شما نه تنها با مفاهیم شیء گرایی آشنا می‌شوید، بلکه به ساخت یک نرم‌افزار واژه‌پرداز  (NotePade) و یک دفترچه تلفن عملی هم مهارت پیدا می‌کنید. تجربه‌ی کاربردی برنامه‌نویسی اپلیکیشن‌های Enterprise در انتظار شماست!

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

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

 

سرفصل های این دوره

 

1-  آموزش Windows Forms Application

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


2-  پیاده سازی پروژه NotePade فارسی

آیا تا به حال به این فکر کرده‌اید که چگونه می‌توانید یک نرم‌افزار واژه‌پرداز فارسی بسازید؟ در این بخش از دوره، ما با هم به ساخت یک پروژه شبیه به NotePade ویندوز می‌پردازیم. با این پروژه عملی، شما با ابزارها و ترفندهای جدیدی در زمینه Windows Forms آشنا می‌شوید و تجربه‌ی کاربردی خود را بهبود می‌بخشید. این فرصت را از دست ندهید و در این دوره به ساخت نرم‌افزارهای کاربردی بیشتری بپردازید.


3- آشنایی با کلاس ها و اشیا در زبان سی شارپ

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


4- آموزش شئ گرایی در سی شارپ

گامی پرشور به دنیای شی‌گرایی بردارید و با کلاس‌ها و اشیاء در سی شارپ آشنا شوید! در این فصل، به زبان ساده و جذاب، به شما آموزش می‌دهیم که چگونه از کلاس‌ها استفاده کنید، اشیاء خود را ایجاد کنید. بعد از این فصل شما می‌توانید شئ گرائی در سی شارپ را یادبگیرید به سرعت در دنیای برنامه‌نویسی شی‌گرا پیشرفت کنید.


5- مروری بر امکانات دات نت

 در این فصل جذاب و کاربردی، به مرور بخش‌های کلیدی و امکانات مهم فریم‌ورک دات‌نت می‌پردازیم. در این فصل، شما با مفاهیم مهمی نظیر Type Safety در سی‌شارپ، Cross Platform، CLR، BCL، کاربرد Class Library و Nuget آشنا می‌شوید. این موارد برای هر برنامه‌نویس سی‌شارپ حیاتی هستند و به شما کمک می‌کنند تا پروژه‌هایتان را با استانداردهای روز و براساس امکانات ویندوز بهینه‌سازی کنید. پس از یادگیری این مفاهیم، شما قادر خواهید بود از قدرت دات‌نت بهره‌برداری کنید و برنامه‌هایی کارآمد و پویا طراحی کنید. این فرصت طلایی را از دست ندهید و به جمع کاربران موفق دات‌نت بپیوندید!


6- پیش نیازهای انجام پروژه

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

  • آشنایی با دیتابیس در سی‌شارپ: که شما را با استفاده از دیتابیس‌ها در پروژه‌های سی‌شارپ آشنا می‌کند.
  • آشنایی با معماری‌های All-in-one، N-Tier و Clean: که به شما نحوه‌ی استفاده از معماری‌های مختلف در پروژه‌هایتان را آموزش می‌دهد.
  • آشنایی با ORM: که شما را با این تکنیک مدیریت دیتابیس در برنامه‌نویسی شی‌گرا آشنا می‌کند.
  • نحوه استفاده از EF Core: که شما را با این فریم‌ورک محبوب برای کار با دیتابیس‌ها در دات‌نت آشنا می‌کند.

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


7- پیاده سازی پروژه دفترچه تلفن با معماری سه لایه

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

در این فصل، به طور کلی درباره‌ی تحلیل پروژه دفترچه تلفن، پیاده‌سازی معماری سه‌لایه، کار با موجودیت‌ها در لایه‌ی DAL، کانفیگ EFCore، پیاده‌سازی سرویس‌های مختلف در لایه‌ی BLL و نحوه‌ی کار با لایه‌ی UI صحبت می‌کنیم.

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

 

8- پیاده سازی پروژه دفترچه تلفن با معماری Clean

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

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

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

 

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

 

 

 

نگاهی به دوره

آموزش سی شارپ - سطح متوسط

مدرس احسان بابائی
مخاطب برنامه‌نویسان
فصل 8
مدت زمان 15:32:13
سطح متوسط
وضعیت تکمیل شده
تعداد جلسات 87
قابل مشاهده دانلودی
قیمت 870,000 تومان
سرفصل آموزشی

آموزش سی شارپ - سطح متوسط

8 فصل 87 جلسه
1
آشنایی با برنامه نویسی windows form 00:21:21
قفل
2
آشنایی باTextBox 00:10:17
قفل
3
آشنایی با Message BOX 00:08:49
قفل
4
آشنایی با ListBox-ComboBox-CheckBox 00:12:54
قفل
5
آشنایی با RadioButton-GroupBox 00:06:09
قفل
6
آشنایی با PictureBox 00:20:06
قفل
1
معرفی پروژه Notepade فارسی 00:05:52
قفل
2
ایجاد پروژه و قالب‌بندی 00:14:40
قفل
3
تنظیمات Application 00:08:54
قفل
4
پیاده‌سازی منوها 00:11:36
قفل
5
پیاده‌سازی نوار وضعیت و جعبه ابزار 00:06:05
قفل
6
ایجاد سند جدید و ذخیره سند قبلی 00:25:36
قفل
7
بازکردن سندها در برنامه 00:07:10
قفل
8
اجرای چندین نسخه از Application 00:09:03
قفل
9
پیاده‌سازی Save و Save As 00:09:18
قفل
10
انتخاب Font برای متن 00:05:33
قفل
11
خروج از برنامه و بررسی ذخیره تغییرات 00:04:22
قفل
12
پیاده‌سازی منوی View 00:06:47
قفل
13
پیاده‌سازی Copy , Cut , Past 00:14:19
قفل
14
قابلیت SelectAll و درج تاریخ جاری 00:02:58
قفل
15
چاپ سند 00:08:45
قفل
16
پیاده‌سازی جستجو - قسمت اول 00:24:50
قفل
17
پیاده‌سازی جستجو - قسمت دوم 00:22:08
قفل
18
پیاده‌سازی جایگزینی متن 00:06:46
قفل
19
نحوه استفاده از ابزار Timer 00:03:37
قفل
20
ساخت فرم درباره ما 00:05:43
قفل
1
معرفی کلاس در سی شارپ 00:10:19
قفل
2
اعضای کلاس در سی شارپ 00:04:28
قفل
3
آشنایی با Access Modifier در سی شارپ 00:13:19
قفل
4
آشنایی با Modifier در سی شارپ 00:05:14
قفل
5
آشنایی با Fields در سی شارپ 00:06:48
قفل
6
آشنایی با Properties در سی شارپ 00:17:26
قفل
7
آشنایی با Method در سی شارپ 00:23:51
قفل
8
متد های سازنده در سی شارپ 00:10:50
قفل
9
آشنایی با ساختارها در سی شارپ 00:06:11
قفل
10
آشنایی با دستورات ref - out - in در سی شارپ 00:13:11
قفل
11
آشنایی با Enum در سی شارپ 00:08:03
قفل
1
معرفی شئ گرایی در سی شارپ 00:16:27
قفل
2
اصول شئ گرایی در سی شارپ 00:14:06
قفل
3
آشنایی با object و aggregation در سی شارپ 00:05:58
قفل
4
آشنایی با Entity در سی شارپ 00:13:39
قفل
5
مثال هایی از Entity در سی شارپ 00:10:41
قفل
6
تبدیل entity به Code در سی شارپ 00:08:56
قفل
7
ارث بری در سی شارپ 00:09:22
قفل
8
آشنایی با متدهای مجازی در سی شارپ 00:11:49
قفل
9
پنهان کردن متدها در سی شارپ 00:14:22
قفل
10
کاربرد base در سی شارپ 00:06:44
قفل
11
کلاس های مهر موم شده در سی شارپ 00:03:23
قفل
12
متد سازنده در base class های سی شارپ 00:05:44
قفل
13
آشنایی با Abstract Class سی شارپ 00:05:13
قفل
14
آشنایی با interface ها در سی شارپ 00:13:55
قفل
15
آشنایی با Static Class در سی شارپ 00:05:12
قفل
1
آشنایی با قابلیت type Safety در سی شارپ 00:06:07
قفل
2
آشنایی با GC در سی شارپ 00:05:53
قفل
3
Cross Platform در سی شارپ 00:10:20
قفل
4
آشنایی با CLR در سی شارپ 00:02:20
قفل
5
آشنایی با BCL در سی شارپ 00:06:01
قفل
6
کاربرد Class Library در سی شارپ 00:06:21
قفل
7
آشنایی با Nuget 00:09:26
قفل
1
آشنایی با دیتابیس در سی شارپ 00:25:20
قفل
2
آشنایی با معماری های All-in-one - N-Tier - Clean 00:22:15
قفل
3
آشنایی با ORM 00:08:55
قفل
4
نحوه استفاده از EF Core 00:38:15
قفل
1
تحلیل پروزه دفترچه تلفن 00:08:55
قفل
2
پیاده سازی معماری سه لایه 00:10:10
قفل
3
موجودیت ها در لایه DAL 00:02:40
قفل
4
کانفیگ EFCore بر روی لایه DAL 00:09:19
قفل
5
پیاده سازی سرویس نمایش لیست مخاطبین در لایه BLL 00:17:32
قفل
6
نمایش لیست مخاطبین در لایه UI 00:11:39
قفل
7
جستجوی مخاطب 00:19:13
قفل
8
حذف مخاطب 00:12:23
قفل
9
نمایس جزئیات مخاطب 00:19:22
قفل
10
افزودن مخاطب جدید 00:12:04
قفل
11
ویرایش مخاطب 00:12:56
قفل
1
معرفی معماری Clean 00:06:54
قفل
2
پیاده سازی معماری Clean 00:05:27
قفل
3
پیاده سازی لایه Domain 00:05:51
قفل
4
پیاده سازی لایه Application 00:26:30
قفل
5
طراحی لایه Presentation 00:03:01
قفل
6
پیاده سازی لایه Persistence 00:09:49
قفل
7
پیاده سازی تزریق وابستگی 00:19:21
قفل
8
سرویس دریافت لیست مخاطبین 00:07:10
قفل
9
سرویس جستجوی مخاطب 00:02:49
قفل
10
سرویس حذف مخاطب 00:07:08
قفل
11
تمرین 00:02:01
قفل
12
افزودن Endpoint های Asp.Net Core و Console 00:04:16
قفل
13
گام بعدی شما 00:05:41
قفل

ثبت دیدگاه

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

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

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

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

86

ناشناس

سلام

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

ممنون بابت راهنمایی شما

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

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

محمد حسین فخرآوری

عالی

edel yıldız

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

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

سلام

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

دو فصل آخر یک پروژه دفترچه تلفن که مفهوم Crud رو به بهترین شکل ممکن توضیح داده ام انجام می شود. 

و شما علاوه بر این با معماری کلین هم آشنا می شوید. 

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

دوره در سال ۱۴۰۰ ضبط شده است، اما مفاهیم آموزش داده شده منسوخ نشده اند و این موارد پایه ارتباطی با ورژن خاصی از سی شارپ ندارد و بدونه نگرانی می‌توانید استفاده کنید. 

نظرات دیگران هم در همین صفحه می‌تونید بررسی کنید. 

 

و اگر می‌خواهید ارتباط با دیتابیس و EF core را بصورت کامل یاد بگیرید فصل سوم دوره ستارگان Asp.Net core را ببینید. 

موفق باشد.

GhurbeSABZI

خریدار دوره

سلام🤚

من آموزش رو دیدم، باید بگم که توضیحات شی گرایی خوبی داره برای سی شارپ ⚙️

مفید و جالب هستش و البته بسیار قابل درک 💡

desiyndidibugeto@gmail.com

خریدار دوره

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

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

کدها به شرح زیر می باشد:

```
private void Search()
{
   string searchKey = txtSearchReplace.Text;
   int startIndex = 0;

   mainForm.richText.SelectionBackColor = mainForm.richText.BackColor;

   if (searchResults.Count() > 0)
   {
       ShowResultSelected(rdbJahatSearchDown.Checked);
       return;
   }
   else
   {
       searchResults = new List<SearchResult>();
   }

   while (startIndex < mainForm.richText.TextLength)
   {
       RichTextBoxFinds richTextBoxFinds = RichTextBoxFinds.None;

       if (rdbTypeSearchWord.Checked)
       {
           richTextBoxFinds = RichTextBoxFinds.WholeWord;
       }

       int wordStartIndex = mainForm.richText.Find(searchKey, startIndex, richTextBoxFinds);

       if (wordStartIndex != -1)
       {
           searchResults.Add(new SearchResult()
           {
               SelectionStart = wordStartIndex,
               SelectionLength = searchKey.Length,
               SearchKey = searchKey
           });
       }
       else
           break;

       startIndex = wordStartIndex + searchKey.Length;
   }

   ShowResultSelected(rdbJahatSearchDown.Checked);
}

private void ShowResultSelected(bool IsDown)
{
   try
   {
       if (IsDown)
       {
           generalStartIndex++;
       }
       else
       {
           generalStartIndex--;
       }

       var selected = searchResults[generalStartIndex];

       mainForm.richText.SelectionStart = selected.SelectionStart;
       mainForm.richText.SelectionLength = selected.SelectionLength;
       mainForm.richText.SelectionBackColor = Color.Yellow;

       if (searchResults.Count <= generalStartIndex)
       {
           generalStartIndex = 0;
           searchResults = new List<SearchResult>();
       }
   }
   catch (System.Exception)
   {
       if (IsDown)
       {
           generalStartIndex--;
       }
       else
       {
           generalStartIndex++;
       }

       var selected = searchResults[generalStartIndex];

       mainForm.richText.SelectionStart = selected.SelectionStart;
       mainForm.richText.SelectionLength = selected.SelectionLength;
       mainForm.richText.SelectionBackColor = Color.Yellow;

       if (searchResults.Count <= generalStartIndex)
       {
           generalStartIndex = 0;
           searchResults = new List<SearchResult>();
       }
   }
}

private void btnReplace_Click(object sender, EventArgs e)
{
   Search();

   if (!string.IsNullOrEmpty(mainForm.richText.SelectedText))
   {
       mainForm.richText.SelectionBackColor = mainForm.richText.BackColor;
       mainForm.richText.SelectedText = mainForm.richText.SelectedText.Replace(mainForm.richText.SelectedText, txtReplace.Text);
   }
}

 

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

با تشکر

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

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

در اینجا یک نسخه بهبود یافته از تابع btnReplace_Click آورده شده است که startIndex را به‌روزرسانی می‌کند:

 


private void btnReplace_Click(object sender, EventArgs e)
{
    Search();

    int replaceLengthDifference = txtReplace.Text.Length - txtSearchReplace.Text.Length;

    if (!string.IsNullOrEmpty(mainForm.richText.SelectedText))
    {
        mainForm.richText.SelectionBackColor = mainForm.richText.BackColor;
        mainForm.richText.SelectedText = txtReplace.Text;

        // به روزرسانی startIndex برای جستجوی بعدی
        startIndex += replaceLengthDifference;
    }
}

تغییرات بالا را در کد اصلی پروزه اعمال کنید

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

desiyndidibugeto@gmail.com

خریدار دوره

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

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

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

 

با تشکر

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

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

سجاد اصفهانی

خریدار دوره

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

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

سلام فصل Collections دوره ستارگان سی شارپ.

حمید هوشمند

خریدار دوره

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

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

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

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

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

‌موفق باشید.🌹

Shabnam Akhtari

خریدار دوره

با سلام 

خواستم از مهندس بابائی عزیز و تیم باگتو بابت این دوره بی نظیر تشکر کنم. دو پروژه نهایی این دوره واقعا عالی بود نکاتی که تو این پروژه ها گفته شد رو من تو هیچ دوره دیگه ای ندیده بودم و الان که مشغول همکاری با یک پروژه بزرگ هستم می تونم بگم پروژه پایانی این دوره نکات تاریک زیادی رو برای من روشن کرد که تک به تک تو پروژه ما داره استفاده میشه. خسته نباشین

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


سلام خانم اختری،

خیلی خوشحالم که دوره ما توانسته در پیشرفت شما موثر باشد. ما در تیم باگتو همیشه تلاش می‌کنیم تا بهترین و به‌روزترین مطالب را ارائه دهیم.

امیدوارم که همچنان در مسیر موفقیت، گام‌های استواری بردارید.

موفق باشید🌹

سید کمال

خریدار دوره

تدریس خوب بود.

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

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

سلام

 سورس کد همرا با فیل دانلودی ویدئوها هست و میتوانید استفاده کنید

الی

خریدار دوره

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

Ali

خریدار دوره

سلام من این دوره رو قبلا گرفتم تا چند وقت پیش هم درست بود اما الان که وارد حساب کاربریم شدم (موبایل) ویدئو ها نیستن که دانلود کنم و پیام ((بعد از اینکه دوره رو تهیه کنین میتوانید به ویدئو ها دسترسی داشته باشید)) رو نشون میده

لطفا برسی کنید

باتشکر

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

سلام

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

موفق باشد🌹

hamid n

خریدار دوره

سلام

من دو بخش آخر رو دانلود نکردم الان هم خواستم دانلود کنم 404 میده لطفا برطرفش کنید -این دوره رو خریداری کردم

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

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

nina

خریدار دوره

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

ممنون میشم رسیدگی کنید

aidenaiden

خریدار دوره

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

m.abr

خریدار دوره

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

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

در نظر قبلی به اینکه چرا سوالات را منتشر نمی کنید جواب دادید که تعداد سوالات بالا هست و بیشتر سوالات برای پروژه شخصی هست.

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

"

دوره خیلی خوبی بود.بنده چند سال سی شارپ برنامه نویسی کردم ولی چند سالی هست که با برنامه نویسی فاصله گرفتم . برای همین برای مرور دوره های شما را خریداری کردم. آخرین معماری که استفاده کردم از تکنولوژی mvc استفاده کردم تا حدی شبیه معماری شما بود. از نوع database base استفاده میکردم و قبلش پایگاه داده را داشتم.
آقای مهندس بابایی ،دو تا سوال داشتم ممنون میشم جواب بدید : 
1. معماری mvc که توضیح دادید استاندارد هست یا تا حدودی سلیقه ای هم بوده. منظورم بیشتر بحث پوشه بندی ها و ...

2. طبق فایلهای آموزشی، شما dto ها را در لایه bll ساختید، آیا بهتر نبود که در لایه dll که مختص ارتباط با داده می باشد ساخته شوند و در لایه bll  فقط مباحث مربوط به منطق برنامه قرار گیرد؟
3. بنده معماری کلین را بلد نبودم و همینطور همیشه database base جلو میرفتم که قبلش پایگاه داده Sql را ساخته بودم. تا حدودی متوسط و شاید بالاتر sql آشنایی دارم.
سوالی که دارم مباحث کلید خارجی یا محدودیت ها داخل پایگاه را چطور میشه تو حالت code first که توضیح دادید انجام میشه داد؟
4- تو این دوره نحوه آپدیت از کد به پایگاه داده را توضیح دادید .برعکسش را چطور میشه انجام داد.

"

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

سپاس از پاسخ گویی

با تشکر

1401/02/17

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

با عرض سلام

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

پاسخ سوال 1 : در این دوره معماری Clean آموزش داده شد نه MVC . اما در مورد معماری Clean پیاده سازی های زیادی وجود داره که اگر در گیت هاب هم جستجور نمایید می توانید پیاده سازی های مختلفی را ببینید که همه آنها یک هدف را دنیال می کنند. پیاده سازی که در این دوره از معماری Clean انجام شد یکی از این پیاده سازی هاست که جداسازی ها به خوبی انجام شده است.

پاسخ سوال 2: چون در لایه های پایینی نمی توان از لایه های بالاتر استفاده کرد باید dto در لایه Application ایجاد شود. البته راه بهتر این است که در هر لایه dto مورد نیاز آن را ایجاد کنیم و با استفاده از Automapper عملیات mapping را برای انتقال داده های استفاده کنیم.

پاسخ سوال 3 : با ارائه نسخه های جدید از EFCore تقریبا میشه گفت اکثر نیازهای ما برنامه نویسان را پوشش می دهد. برای این که بتوانید تمامی نیازهای خود را در CodeFirst بدست بیاورید باید تسلط کافی بر ٍEFCore داشته باشد.

پاسخ سوال 4 : در EFCore فقط روش CodeFirst داریم و همیشه باید از کد به سمت دیتابیس آپدیت کنیم. البته خود EFCore دستوری به نام scaffold  دارد که با این دستور می توانید دیتابیس موجود خود را به کد تبدیل نمایید و ادامه کار را با همان روش CodeFirst پیش ببرید.

 

موفق باشید

m.abr

خریدار دوره

با سلام و احترام. 

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

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

به هرحال ممنون از دوره های خوبتون

1401/02/11

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

Behnam

خریدار دوره

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

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

فاطمه

خریدار دوره

Application.SetHighDpiMode(HighDpiMode.SystemAware);
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new frmMain());

سلام وقت بخیر.توی بخش program.cs  این ارور رو بهم میده.باید چیکار کنم؟

 

Sara hooshmandan

خریدار دوره

   ‌سلام و سپاس از ٱموزش های خوبتون...سوال من این هست که در برنامه ی  notpad که کدنویسیش رو انجام دادید،اگر یک،فایل متنی رو وقتی دوباره برنامه  رو  runمیکنیم بخواهیم   saveکنیم،مجددا از کاربر ٱدرس محل ذخیره سازی رو میگیره چون وقتی برنامه رو میبندیم و مجددا باز میکنیم متغیر سراسری    documentischange دوباره   false میشه،راه حل چی هست

 

 

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

زمانی که سند جدید باز می کنید متغیر تغییر را false قرار دهید

حامد

خریدار دوره

ببخشید ممنون میشم راهنمایی بفرمایید که چجوری میتونم تنظیمات endpoint asp  رو در کلاس program  انجام بدم.

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

با استفاده از Builder در کلاس pogram  می توانید دسترسی به Service داشته باشید و ادامه فرایند همونه

حامد

خریدار دوره

ببخشید موقعی که endpoint asp رو در لایه presentation  اضافه میکنم فقط کلاس program رو دارم ولی کلاس startup برام نمیاد.
ممنون میشم راهنماییم کنید

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

سلام

در دات نت 6 کلاس startup حذف شده و همه تنظیمات در کلاس program باید انجام دهید

حامد

خریدار دوره

سلام وقتتون بخیر
خواستم بدنم موقعی که داریم این متد رو تعریف میکنیم که خروجیش یک ResultDto باشه.
موقعی که داریم ورودیش رو تعریف میکنیم داخل ورودی یک نمونه ایجاد کردیم(addnewContactDto)؟

namespace ApplicationPhoneBook.Services
{
    public interface IAddNewContactService
    {
        ResultDto Execute(AddNewContactDto addNewContactDto);
    }
}
 

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

سلام

بله این کار باعث میشود که یک نمونه جدید از آن کلاس ایجاد شود و برای پارمامتر ورودی متد استفاده شود

حامد

خریدار دوره

سلام مجدد جناب مهندس بابایی عزیز
مشکل برطرف شد 

ممنون از راهنمایی شما 

حامد

خریدار دوره

عذرخواهی میکنم این Default Project  در کدوم قسمت میشه ؟

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

سلام

متوجه منظور شما نشدم

واضح تر سوال رو مطرح نمایید

حامد

خریدار دوره

Could not load assembly 'UI-WinFormApp'. Ensure it is referenced by the startup project 'DAL'.

سلام وقتتون بخیر 
ببخشید من موقعی که اومدم دستور Add-Migration رو میزنم این خطا رو میده به من 

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

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

در قسمت Default project پروزه ای که DbContext در آن تعریف شده است را انتخاب کنید

حامد

خریدار دوره

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

ببخشید Arrays  رو در این قسمت آموزش ندادید ؟

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

سلام

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

Abbaszadeh

خریدار دوره

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

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

مثلا جایی اینجوری ساخت شی جدید رو انجام میدین :

new ResultDto()
{
    // something
};

و جای دیگه اینجوری :

new ResultDto
{
    // something
};

میخواستم بدونم تفاوت این دوتا چیه؟ گذاشتن یا نذاشتن اون پرانتزها چه تغییری ایجاد میکنه؟

متشکرم

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

سلام

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

در صورت استفاده نکردن از پرانتز متد سازنده پیشفرض که هیچ پارامتر ورودی ندارد اجرا می شود

Abbaszadeh

خریدار دوره

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

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

آقا یا خانم تدوین گر، کارت رو خوب بلدی، دست مریزاد

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

سلام

ممنونم از پیام پر انرژی شما

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

 

Abbas A

خریدار دوره

سلام

من این دوره رو قدم به قدم دارم طی میکنم و الان قسمت 67 ( کانفیگ EFCore بر روی لایه DAL ) رو دیدم.

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

راه حلی نداره که ConnectionString رو به صدور داینامیک بشه تعریف کرد و ازش استفاده کرد و اونجوری مستقیم Hard Code نوشته نشه تو برنامه؟

البته با توجه به اینکه این یک پروژه WIndows Application هست و وب نیست.

متشکرم

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

بله میتوانید از طریق لایه UI یا همان presentaion از یک فایل کانفیگ مقدار کانکشن استرینگ را بخوانید و برای DBContext ارسال کنید.حتما یک ویدئو برای انجام این کار به دوره اضافه می کنیم

Abbas A

خریدار دوره

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

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

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

سلام آقای عباس زاده

ممنونم از شما

Unknown

خریدار دوره

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

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

خب در اینصورت مفهوم abstraction یا همان انتزاعی که وجود داره تعریفش با کلاس ها یکیه !

پس یعنی هم کلاس ها انتزاع هستند و هم مفهوم انتزاع وجود داره؟!

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

سلام

کلاس ها پیاده سازی  یا همان concrete  هستند.

 

بهزاد پیرهادی

خریدار دوره

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

پیش اومد از استاد بپرسیم؟

 

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

سلام آقای پیرهادی

در ویدئوهای این دوره مطالب به صورت کامل آموزش داده شده اند تا جایی که تونستیم مطالب مورد نیاز را در ویدئوها بیان کرده ایم که مشکلی پیش نیاد

اما در صورت نیاز در قسمت  باگ  می توانید سوالات رو ارسال نمایید.

محمدرضا

خریدار دوره

سلام 

وقت شما بخیر

کل دوره همین ۸۷ قسمت بود یا قرار بهش اضافه کنید؟

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

سلام 

دوره به اتمام رسيده و قشمت جديدي اضافه نميشود.

البته ممكن است آپديت هايي اضافه شود 

ولي دوره تمام شده است

جیبا

خریدار دوره

سلام، ضمن تشکر و قدردانی از زحمات شما، لطفاً سورس کد تمامی جلسات را بدون استثناء بذارید. برای داکیومنت نویسی از آنها استفاده می کنیم. ممنون

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

سلام

بعضي از قسمت ها در حد يك مثال ١ خطي بوده سورس نداشتند. 

در ادامه براي امثر قسمت ها سورس قرار داده شده.

درضمن دوره هم كامل ضبط شده 

و طي چند روز آينده همه قسمت ها آماده و آپلود مي شوند

Ebrahim Zamani

خریدار دوره

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

گویا لینک های فصل 4 مشکل دارند

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

سلام

مشكل لينك برطرف شد

hamid n

خریدار دوره

سلام

خیلی کند پیش میرین آقای مهندس

منتظر اتمام این دوره هستم

mershem98

خریدار دوره

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

فصل های جدید این دوره کی اپلود میشه؟

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

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

marjan taghadosi

خریدار دوره

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

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

سلام

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

مصطفی

دوره خوبی بود ممنون.

سمیه سوادکوهی

خریدار دوره

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

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

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

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

 

علی

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

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

بله

sa eb

خریدار دوره

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

 هفته ای که فرمودین آپدیت برای این دوره قرار میدین گذشته. و همچنان همون وضعیت هست.

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

سلام

قسمت های جدید آپلود شدند

hamid n

خریدار دوره

سلام

لطفا این درس رو زودتر تکمیل کنید

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

سلام 

در اين هفته براي اين دوره اپديت داريم

sa.e

خریدار دوره

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

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

با سپاس

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

با سلام

در اين هفته براي دوره اپديت داريم

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

خریدار دوره

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

استاد، در این دوره شئ گرایی به صورت کامل تدریس و از اون توی پروژه ها میشه ؟

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

سلام

بله مهمترین فصل این دوره همون شئ گرایه که به صورت کامل آموزش داده می شود.

 

moh sal

خریدار دوره

سلام به نظرم از همان ابتدا با توجه به کاهش تقاضای  winform از  wpf استفاده کنید. همینطور چند لایه و  entity framework استفاده گردد خیلی کاربدری خواهد شد. با تشکر

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

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

 

Hadi Pakdel

خریدار دوره

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

دوره از کی شروع میشه. دوره رو با تخفیف نوروزی پیش خرید کردم!!!

مطمئنم مثل دوره ستارگان aspnetcore بسیار عالی خواهد بود.

من شیفته تدریس روان, سریع و حرفه ای شما هستم.

یک دنیا ممنون.

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

سلام آقای پاکدل

ممنونم از شما این دوره در سال جدید شروع می‌شود

و مطمئن باشید دوره‌های جدید چندین برابر کیفیت بالاتری نسبت به دوره‌های قبلی دارند

هم از نظر محتوا و هم از نظر کیفیت ارائه

تخفیف دوره‌ها

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