تجربه فوقالعادهای در یادگیری سی شارپ منتظر شماست!
آیا آمادهاید که مهارتهای برنامهنویسی سی شارپ خود را به سطح بعدی برسانید؟ در این دوره آموزشی سی شارپ سطح متوسط، ما به شما راهنماییهای گام به گام ارائه میدهیم تا به راحتی به جمع حرفهایها بپیوندید.
با استفاده از تکنیکهای پیشرفتهتر و آموزشهای جذاب ما، شما نه تنها با مفاهیم شیء گرایی آشنا میشوید، بلکه به ساخت یک نرمافزار واژهپرداز (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 و کاربرد آن در پروژههای واقعی، شما قادر خواهید بود تغییرات در پروژهها را به خوبی مدیریت کنید. این دانش باعث میشود که شما بتوانید با اعتماد به نفس بالا در محیطهای کاری مختلف عمل کنید و به تیمهای بزرگتر و پروژههای چالشبرانگیزتر ملحق شوید.
با پیوستن به این دوره، شما نه تنها دانش در مورد برنامهنویسی سی شارپ و مفاهیم مرتبط به دست میآورید، بلکه از تجربیات عملی و مثالهای کاربردی نیز بهرهمند میشوید. این دوره به شما انگیزه و اعتماد به نفس لازم برای پیشرفت در مسیر برنامهنویسی را میدهد.
در صورت عدم ثبت نام در این دوره، فرصت یادگیری بسیار ارزشمندی را از دست خواهید داد و ممکن است پیشرفت شما در مسیر برنامهنویسی سیشارپ به تأخیر بیفتد. این تأخیر ممکن است باعث از دست دادن فرصتهای مهم و جذاب در حوزه کسبوکار و بازار کار شود. بنابراین، بهتر است بلافاصله در این دوره ثبت نام کرده و با سرعت بیشتری به یادگیری مفاهیم مهم سی شارپ ادامه دهید😍.
ثبت دیدگاه
برای ثبت دیدگاه وارد حساب کاربری شوید
پس از ورود میتوانید دیدگاه خود را با سایر شرکتکنندگان به اشتراک بگذارید.
دیدگاه کاربران
ناشناس
سلام
این دوره بر پایه فریم ورک ویندوز فرم هست؟
ممنون بابت راهنمایی شما
سلام
اگر منظورتان برنامه نویسی 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
خریدار دورهبا اهدای سلام و خسته نباشید
شما توی دوره وقتی میخواید شی جدیدی رو بسازید به دو صورت این کار رو می کنید.
مثلا جایی اینجوری ساخت شی جدید رو انجام میدین :
و جای دیگه اینجوری :
میخواستم بدونم تفاوت این دوتا چیه؟ گذاشتن یا نذاشتن اون پرانتزها چه تغییری ایجاد میکنه؟
متشکرم
سلام
اگر میخواهید همزمان مقادیری هم به متد سازنده ارسال نمایید می توانید از پرانتز استفاده کنید.
در صورت استفاده نکردن از پرانتز متد سازنده پیشفرض که هیچ پارامتر ورودی ندارد اجرا می شود
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 بسیار عالی خواهد بود.
من شیفته تدریس روان, سریع و حرفه ای شما هستم.
یک دنیا ممنون.
سلام آقای پاکدل
ممنونم از شما این دوره در سال جدید شروع میشود
و مطمئن باشید دورههای جدید چندین برابر کیفیت بالاتری نسبت به دورههای قبلی دارند
هم از نظر محتوا و هم از نظر کیفیت ارائه