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

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

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

447,000 تومان

1,490,000
70% تخفیف


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

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

 

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

با استفاده از تکنیک‌های پیشرفته‌تر و آموزش‌های جذاب ما، شما نه تنها با مفاهیم شیء گرایی آشنا می‌شوید، بلکه به ساخت یک نرم‌افزار واژه‌پرداز  (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
قابل مشاهده دانلودی
قیمت 447,000 تومان

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

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

ثبت دیدگاه

برای افزودن دیدگاه خود، نیاز است ابتدا وارد حساب کاربری‌تان شوید

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

avatar
desiyndidibugeto@gmail.com
1403/01/18 (خریدار محصول)

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

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

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

```
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);
   }
}

 

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

با تشکر

avatar
پاسخ توسط پشتیبانی باگتو
1403/01/18

مشکل اصلی در بخش جایگزینی (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 را برای جستجوی بعدی به‌روزرسانی می‌کنیم. این اطمینان می‌دهد که جستجو از موقعیت صحیح در متن ادامه می‌یابد.


avatar
desiyndidibugeto@gmail.com
1403/01/17 (خریدار محصول)

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

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

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

 

با تشکر

avatar
پاسخ توسط پشتیبانی باگتو
1403/01/18

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


avatar
سجاد اصفهانی
1403/01/02 (خریدار محصول)

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

avatar
پاسخ توسط احسان بابائی
1403/01/02

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


avatar
حمید هوشمند
1402/12/12 (خریدار محصول)

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

avatar
پاسخ توسط احسان بابائی
1402/12/12

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

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

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

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


avatar
Shabnam Akhtari
1402/12/08 (خریدار محصول)

با سلام 

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

avatar
پاسخ توسط احسان بابائی
1402/12/08


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

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

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

موفق باشید🌹


avatar
سید کمال
1402/05/05 (خریدار محصول)

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

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

avatar
پاسخ توسط روشن احمدی
1402/05/07

سلام

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


avatar
الی
1402/01/31 (خریدار محصول)

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


avatar
Ali
1401/12/25 (خریدار محصول)

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

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

باتشکر

avatar
پاسخ توسط احسان بابائی
1401/12/27

سلام

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

موفق باشد🌹


avatar
hamid n
1401/07/19 (خریدار محصول)

سلام

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

avatar
پاسخ توسط روشن احمدی
1401/07/20

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


avatar
nina
1401/03/29 (خریدار محصول)

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

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


avatar
aidenaiden
1401/03/01 (خریدار محصول)

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


avatar
m.abr
1401/02/17 (خریدار محصول)

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

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

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

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

"

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

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

"

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

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

با تشکر

1401/02/17

avatar
پاسخ توسط پشتیبانی باگتو
1401/02/17

با عرض سلام

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

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

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

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

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

 

موفق باشید


avatar
m.abr
1401/02/11 (خریدار محصول)

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

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

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

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

1401/02/11

avatar
پاسخ توسط روشن احمدی
1401/02/11

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


avatar
Behnam
1401/02/06 (خریدار محصول)

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

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


avatar
فاطمه
1401/01/06 (خریدار محصول)

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

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

 


avatar
Sara hooshmandan
1400/12/23 (خریدار محصول)

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

 

 

avatar
پاسخ توسط احسان بابائی
1400/12/25

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


avatar
حامد
1400/11/21 (خریدار محصول)

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

avatar
پاسخ توسط احسان بابائی
1400/11/30

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


avatar
حامد
1400/11/20 (خریدار محصول)

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

avatar
پاسخ توسط احسان بابائی
1400/11/21

سلام

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


avatar
حامد
1400/11/12 (خریدار محصول)

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

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

avatar
پاسخ توسط احسان بابائی
1400/11/13

سلام

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


avatar
حامد
1400/11/05 (خریدار محصول)

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

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


avatar
حامد
1400/10/28 (خریدار محصول)

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

avatar
پاسخ توسط احسان بابائی
1400/11/04

سلام

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

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


avatar
حامد
1400/10/27 (خریدار محصول)

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

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

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

avatar
پاسخ توسط احسان بابائی
1400/10/28

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


avatar
حامد
1400/10/05 (خریدار محصول)

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

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

avatar
پاسخ توسط احسان بابائی
1400/10/08

سلام

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


avatar
Abbaszadeh
1400/09/24 (خریدار محصول)

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

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

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

new ResultDto()
{
    // something
};

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

new ResultDto
{
    // something
};

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

متشکرم

avatar
پاسخ توسط احسان بابائی
1400/10/08

سلام

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

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


avatar
Abbaszadeh
1400/09/22 (خریدار محصول)

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

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

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

avatar
پاسخ توسط احسان بابائی
1400/09/23

سلام

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

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

 


avatar
Abbas A
1400/09/21 (خریدار محصول)

سلام

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

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

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

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

متشکرم

avatar
پاسخ توسط احسان بابائی
1400/09/22

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


avatar
Abbas A
1400/09/21 (خریدار محصول)

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

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

avatar
پاسخ توسط احسان بابائی
1400/09/22

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

ممنونم از شما


avatar
Unknown
1400/09/21 (خریدار محصول)

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

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

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

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

avatar
پاسخ توسط احسان بابائی
1400/09/22

سلام

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

 


avatar
بهزاد پیرهادی
1400/09/16 (خریدار محصول)

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

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

 

avatar
پاسخ توسط احسان بابائی
1400/09/17

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

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

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


avatar
محمدرضا
1400/09/04 (خریدار محصول)

سلام 

وقت شما بخیر

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

avatar
پاسخ توسط احسان بابائی
1400/09/04

سلام 

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

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

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


avatar
جیبا
1400/07/30 (خریدار محصول)

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

avatar
پاسخ توسط احسان بابائی
1400/07/30

سلام

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

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

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

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


avatar
Ebrahim Zamani
1400/07/25 (خریدار محصول)

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

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

avatar
پاسخ توسط احسان بابائی
1400/07/25

سلام

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


avatar
hamid n
1400/07/12 (خریدار محصول)

سلام

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

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


avatar
mershem98
1400/06/31 (خریدار محصول)

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

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

avatar
پاسخ توسط احسان بابائی
1400/07/01

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


avatar
marjan taghadosi
1400/06/22 (خریدار محصول)

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

avatar
پاسخ توسط احسان بابائی
1400/06/23

سلام

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


avatar
مصطفی
1400/06/18

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


avatar
سمیه سوادکوهی
1400/05/20 (خریدار محصول)

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

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

avatar
پاسخ توسط روشن احمدی
1400/05/20

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

 


avatar
علی
1400/04/29

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

avatar
پاسخ توسط احسان بابائی
1400/04/29

بله


avatar
sa eb
1400/04/22 (خریدار محصول)

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

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

avatar
پاسخ توسط احسان بابائی
1400/04/22

سلام

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


avatar
hamid n
1400/04/11 (خریدار محصول)

سلام

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

avatar
پاسخ توسط احسان بابائی
1400/04/11

سلام 

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


avatar
sa.e
1400/04/09 (خریدار محصول)

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

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

با سپاس

avatar
پاسخ توسط احسان بابائی
1400/04/11

با سلام

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


avatar
امیر محمد محمودی میمند
1400/02/29 (خریدار محصول)

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

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

avatar
پاسخ توسط احسان بابائی
1400/02/30

سلام

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

 


avatar
moh sal
1400/01/21 (خریدار محصول)

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

avatar
پاسخ توسط احسان بابائی
1400/01/23

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

 


avatar
Hadi Pakdel
1399/12/23 (خریدار محصول)

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

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

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

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

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

avatar
پاسخ توسط احسان بابائی
1399/12/23

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

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

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

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