دوره مجازی #C (جلسه 45): جمع بندی و نکات تکمیلی



visibility  
mode_comment   ۱۰۲

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

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

info توجه

این مطلب یک جلسه از دوره آموزش #C می باشد و برای مشاهده آن باید در دوره ثبت نام کنید.

ثبت نام در دوره آموزش #C

comment دیدگاه کاربران
mostafa ahmadi replyپاسخ

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

آرین زارعی

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

علیرضا دانشی محبی replyپاسخ

من این دوره رو ثبت نام کردم ولی الان میخواهم سی دی دوره رو دریافت کنم ! کجا میتونم برم درخواست بدم ؟ هرچی توی سایت میچرخم جایی یا فرمی نمیبینم برای درخواست !!

لقمان آوند

از بالای صفحه ثبت نام دوره می تونید اقدام کنید الان …

Sajjad Sohrabi replyپاسخ

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

لقمان آوند

سلام
برای این موارد شما باید از نرم افزارهای دیگه که معروف یه installer maker یا setup maker هستند استفاده کنید. اگر best setup creator software رو گوگل کنید نرم افزارهای مذکور رو بهش می رسید.

محمد مهدی اکرمی replyپاسخ

سلام استاد
الان که دوره تموم شده بسته ها کی ارسال میشن ؟
با تشکر …

سعید replyپاسخ

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

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

آرین زارعی

سلام خواهش می کنم.
من یک سری منبع کوچیک در جلسه ی آخر معرفی کردم چند تا کتاب هست…. که فکر می کنم appress illustrated C# 4 که البته کمی قدیمی هست بد نباشد. شما برای این منظور باید با مفاهیم وب سرویس و WCF آشنا بشوید.
فعلا برنامه ای برای دوره ی بعدی نیست. انشاالله اگر بود حتما اطلاعرسانی می کنیم.

Amin Monazzah replyپاسخ

سلام
در قسمت linq و ado.net در قسمت add میاین ado.net entity data model میسازین در نسخه 2017 ویژوال استودیو من ندارمش و SSDT نصب هست هرکاری کردم نیومد آیا شما اطلاع دارید باید چیکارکنم از entity framework استفاده کنم اصلا مدل نمیتونم بسازم گیر کردم لطفا کمک کنید…. اینم بگم sqlconnection اینا رو راحت اجرا کردم ado.net هست ولی اون یدونه مدل نیست چیکارش کنم؟

آرین زارعی

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

Arash Nafari replyپاسخ

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

آرین زارعی

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

Rasoul72 replyپاسخ

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

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

Rasoul Sh

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

int Id = Convert.ToInt32(dataGridView1.SelectedRows[0].Cells["Id"].Value);
pictureBox2.Image = binarytoimage(context.People.Where(a => a.Id == Id).FirstOrDefault().PersonalImage);
آرین زارعی

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

آرین زارعی

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

Rasoul Sh

سلام

ببینید مشکل دقیقا این قسمته

context.People.Where(a => a.Id == Id).FirstOrDefault().PersonalImage

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

نمیدونم خوب توضیح دادم که شمارو متوجه سوال کنم یا نه از یه جهت دیگه توضیح میدم سوالمو
ببینید من میخوام اون قسمت که وقتی کاربر تو رو یه row از دیتاگرید سلکت میکنه رو و بر اساس اون ایدی عکس تو پیکچرباکس نمایش داده میشرو به صورت سه لایه بنویسم ، چون با دیتابیس کار داره این قسمت کد نمیشه تو پرزنتشن context ساخت از دیتابس ,نمیدونم چطوری بر اساس معماری سه لایه فقط ایدی های یه تیبلو بگیرم تو لایه دیتا اکسس و تو لایه پرزنتشن این ایدی هارو برابر ایدی سلکت شده تو دیتاگرید بزارم

context.People.Where(a => a.Id == Id)
آرین زارعی

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

Erfan Safikhani replyپاسخ

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

آرین زارعی

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

Erfan Safikhani replyپاسخ

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

آرین زارعی

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

علی رضوی replyپاسخ

اقای زارعی سلام من تازه دوره C#گرفتم
بین برنامه نویسی طراحی وب و سیستم عامل
سیستم عامل انتخاب کردم !
C# و قصد بعدیم android خواهد بود !

ولی چون سی شارپ رو دوست داشتم سی شارپ هم دوست دارم یاد بگیرم ؟

الگوریتم ها رو دیدم ! متوجه شدم راحل حل حلقه ها شرط ها رو اما ! هنوز ذهن من الگوریتمی نیست چکار کنم!؟

ایا یادگیری صرف الگوریتم خوبه؟ یا نه!؟

آرین زارعی

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

Rasoul Sh replyپاسخ

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

Rasoul Sh replyپاسخ

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

public void GetBinaryImage(int Id)
{

context.People.Select(a => new { a.Id, a.PersonImage }).Where(a => a.Id == Id).FirstOrDefault();

}

بعد تو لایه بیزینس لاجیک


public void GrtBinaryImage(int person_Id)
{

Myperson.GetBinaryImage(person_Id);

}

بعد تو لایه پرزنتشن


private void dataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (dataGridView.SelectedRows.Count > 0)
{
int Id = Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value);
showpictureBox.Image = bytearytoimage(person.GrtBinaryImage(Id));

}
}

private Image bytearytoimage(object v)
{
MemoryStream stream = new MemoryStream(v);
return Image.FromStream(stream);
}

الان به به این قسمت گیر داده که نمیتونه ووید رو به ابجکت تبدیل کنه
bytearytoimage(person.GrtBinaryImage(Id));

Rasoul Sh

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

آرین زارعی

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

Valipour replyپاسخ

سلام و عرض ادب خدمت استاد عزیز
استاد بنده خیلی وقت پیش این پکیج رو خریدم و به دلیل مشکلاتی فرصت نشد ازش بهره ببرم اما الان با توجه به اینکه مکس کار هستم میخواسم با یادگیری سی شارپ وارد دنیای یونیتی و بازی سازی بشوم… اما سوالی داشتم ازتون:
استاد این پکیج اموزشی که شما ارایه دادید فقط برای برنامه های تحت ویندوز هست؟ و اگر بخوام از طریق همین سی شارپ نرم افزار های اندروید و یا ای او اس هم بسازم ایا نحوه ی نوشتاری و تعریف کد هاش متفاوته و باید به دنبال پکیج های دیگه باشم یا کدها همین کدهاست فقط باید پلاگین مورد نظر برای خروجی گرفتن نصب بشه؟
کلیت حرف بنده اینکه ایا این پکیج فقط برای برنامه نویسی ویندوز است یا میشه از همین اطلاعات هم برای خروجی اندروید و ای او اس و وب استفاده کرد (بدون دیدن دوره جدید درمورد ساخت نرم افزار) یا اونها باز یه دوره ی جداگانه دارند؟
ممنون میشم راهنمایی بفرمایید تشکر

آرین زارعی

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

بهزاد replyپاسخ

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

آرین زارعی

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

مجتبی واحدی replyپاسخ

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

پشتیبانی سون لرن

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

amirkhan replyپاسخ

سلام آقای زارعی. اول باید بگم که مجموعه آموزشیتون واقعا عالی بود . هم تدریستون هم پروژه ها. ولی کاش خیلی بیشتر بود دوره آموزش . مخصوصا قسمت پردازش تصویر و کار کردن با کلاس های bitmap , graphics ,… . میخوام اینارو کامل و حرفه ای مسلط بشم. اما ظاهرا کسی این مباحث رو زیاد بلد نیست یا تسلط کافی نداره. خواستم ببینم شما میتونین کامل و حرفه ای اینارو بهم آموزش بدین؟ واقعا ممنون میشم .

آرین زارعی

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

Hossein Razavi replyپاسخ

سلام ببخشید چرا الان که دنیا داره از پایتون صحبت میکنه سون لرن با این قدرت یه دوره توپ ۱۰۰ ساعته نمیذاره؟؟
شامل تمام مباحث از برنامه نویسی gui و گرافیک برداری و…….. خواهشا به فکر همچین دوره ای باشید متاسفانه نداریم همچین دوره ای رو توی ایران

آرین زارعی

انشاالله برگزاری این دوره هم مد نظر گرفته میشه.

Rasoul Sh replyپاسخ

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

آرین زارعی

سلام.
ببینید رفرش کردن گرید برای اینکار کافی نیست. کل دیتا رو در بعضی موارد مثل این حالتی که شما میگید باید از دیتابیس لود کنید. اگه حجم دیتاتون زیاده برای جلوگیری از سربار دستی در داخل گرید ویرایشی رو که روی دیتاتون اعمال کردید اعمال کنید( منظورم اینه که براش کد بزنید) اگرم حجم دیتا بالا نیست بعد از هر بار تغییر دیتای گرید رو از دیتابیس دوباره لود کنید.
موفق باشید

Rasoul Sh

سلام دیتای من انقدر نیست که مشکل سربار پیش بیاد ، من نمیدونم کل دیتا رو چطور باید لود کنم میشه راهنمایی کنید
منظورم از کد رفرش این کد هست این همون کاری که شمت فرمودید انجام نمیده؟

private void RefreshData()
{
    NewMainDataGridView.DataSource = BLL.View().Select(a => new { a.Id, a.FirstName, a.LastName, a.PhoneNumber }).ToList();
}
  private void MainForm_Activated(object sender, EventArgs e)
{
    RefreshData();
}
آرین زارعی

شما کانتکست رو save میکنید در هر بار ویرایش و حذف؟
دوم اینکه خود گرید رو هم یه متد داره برای رفرش. اون رو هم بعد از این فراخوانی کنید.

Rasoul Sh

سلام
بله من کانتکست رو save میکنم همچنین دیتا گریدو متد رفرشو فراخانی میکنم بعده کوئریم،ولی فقط یه جدولو پاک میکنی سریع اعمال میشه اما ویرایش نه باید فرم بازو بسته بشه یا اینکه فعلا برای ناچاری فرمو هیدن میکنم دوباره نیوش میکنم بعد اعمال ویرایش!
من فکر کردم مشکل از کد منه رفتم از sql سرورم یه دیتا رو حدف کردم برگشتم رو فرم اصلی چون تو رویداد اکتیو نوشتم سریع حدف شد از دیتا گیرید ولی همین کارو برای ویرایش کردم بازم هیچ تغییری نکرد در کمال تعجب!

Rasoul Sh

مشکل پیدا شد ، مشکل اینجا بود که ابجکتی که از بیزینس لاجیک ساخته بودم رو باید میاوردم تو کد رفرش تعریف میکردم من کلی تعریف کرده بودم که نمیدونم چرا جواب نمیداد!
مرسی که وقتتونو گذاشتید و جواب دادید راهنمایتون باعث شد به کدم شک کنم مرسی واقعا 3>

آرین زارعی

خواهش میکنم موفق باشید.

D4rk Sky replyپاسخ

سلام استاد زارعی عزیز
برنامه ای برای اموزش asp.net mvc ندارید؟؟!!
تنها اموزشی که جاش تویه این سایت کم هست اموزش های asp هستن
با اینکه سی شارپ دارید ولی یه اموزش حرفه ای asp جاش خالیه
اگر برگذار کنید عالی می شه
با تشکر از دوره خوب سی شارپ

آرین زارعی

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

arnius replyپاسخ

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

آرین زارعی

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

Rasoul Sh replyپاسخ

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

آرین زارعی

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

مجابی فتح اللهی replyپاسخ

سلام استاد عزیز آقای زارعی
ببخشید من این دوره رو ثبت نام کردم و تا آخر فصل دو پیش رفتم و این نوع برنامه نویسی رو به خاطر کار با زمان و ساخت راحتتر برنامه انتخاب کردم و صد البته ارتباط با دیتابیس اسکیوال
حال میخوام اگه میشه درباره زمان و DateTime و TimeSpan اگه مطلبی دارید(فارسی باشه چه بهتر انگلیسیم ضعیفه ببخشید) برام بفرستید ممنون میشم استاد، قبل از اینکه بخوام کار با اسکیوال رو شروع کنم کار با کنسول رو به پایان برسونم بعد برم سراغ فصل بعد
باز هم از همکاری شما و همین طور از نحوه درس دادنتون قدردانی میکنم عالی توضیح میدید

آرین زارعی

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

Mohammad Rakhshani replyپاسخ

سلام.
ببخشید منdevComponentرو نصب کردم اصلا فارسی نمی نویسه و ارور های خیلی زیادی میده.لطفا اگه میشه devcomponent یا ادرس یه درستی رو رو ایمیلم بفرستید

آرین زارعی

سلام. مشکلتون رو دقیقتر بفرمایید.
این آدرس رسمی سایت هست. http://www.devcomponents.com/dotnetbar/
اگر هم بخواید میتونید از سایت های دانلود فارسی استفاده کنید. یه سرچ بفرمایید به فارسی.
موفق باشید.

Pesare Bazigosh replyپاسخ

با عرض سلام و خسته نباشید خدمت شما.
یه سواال داشتم در مورد آموزشهای سی شارپ شما ممنون میشم راهنمایی کامل بفرمایید.
من رشتم معماری هست و اصلا آشنایی با زبان های برنامه نویسی ندارم و برای یکسری از نرم افزارایی که کار میکنم متناسب رشتم خیلی نیاز دارم که زبان سی شارپ و یاد بگیرم چون همانطور که میدانید هیچ نرم افزاری نیست که به طور پیش فرض تمام نیازهای کاربر را رفع کند واسه همین میخواهم زبان برنامه نویسی سی شارپ و یاد بگیرم که بتونم یه سری پلاکین یا اسکریپ یا سری ماکرو به زبان سی شارپ پیاده سازی کنم که کارهای مورد نیاز منو انجام و بده . مثلا بتونم یه برنامه پیاده سازی کنم برای نرم افزار(revit )که یه سری داده از کاربر یا صحفه کاری بگیرد و یکسری شیت به ما تحویل بده که نیاز نباشد این عملیات و به صورت دستی انجام بدهم.
حال با این توضیحات میخواهم بدونم که آیا این آموزشهای شما نیاز منو رفع میکند و موجب یادگیری کامل و مفهومی سی شارپ میشود(با این دید که من هیچ آشنایی با زبان های برنامه نویسی ندارم).
انتظار من از یاد گیری سی شارپ:نوشتن پلاگین یا اسکریپ یا ماکرو جهت پیاده سازی یکسری از دستورات که به تکرار انجام میشوند و باید به صورت دستی انجام شود.

آرین زارعی

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

آمنه نوری replyپاسخ

سلام آقای زارعی
من میخواستم برنامه‌ای ایجاد کنم که امکاناتی مشابه با برنامه اکسس داشته باشه. برای ذخیره و نگهداری منابع چاپی اسکن شده و دیجیتالی. طوری که کار کردن با جداول آسون باشه، امکان کم و زیاد کردن مطالب وجود داشته باشه، بشه با سرعت بالا و به راحتی سرچ کرد، از هر قسمت کار گزارش گرفت، به راحتی بشه دسته بندی کرد، محیطش برای هر کاربری راحت باشه و … . تا الان برای انجام چنین کارهایی از اکسس استفاده می‌شد ولی به خاطر زیاد شدن حجم اطلاعات دیگه امکانش نیست. متوجه شدم که پایگاه داده SQL Server از حجم بسیار بالای اطلاعات پشتیبانی می‌کنه و برای ایجاد چنین برنامه‌ای که مدنظرم هست زبان سی‌شارپ مناسبه به همراه دیتابیس SQL Server
سوالم این بود که بعد از گذروندن این دوره می‌تونم همچین برنامه‌ای رو پیاده سازی کنم؟

آرین زارعی

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

امیرجلالی replyپاسخ

بسیارکاربردی بود

sedigheh replyپاسخ

سلام اقای زارعی روزتون بخیر.
می خوام برنامه ای در زبان c#بنویسم که با زدن یک دکمه بر روی فرم یک رشته تصادفی تولید بشه لطفا راهنماییم کنید.

آرین زارعی

سلام. وقتتون بخیر.
این عبارت رو در گوگل سرچ کنید تا کد های آماده ی مناسب برای اینکار رو پیدا کنید:
Generate random string in c#

محمدرضا اسماعیل زاده replyپاسخ

سلام استاد زارعی ، خداقوت
استاد من یه برنامه ای درست کردم که داخلش میتونم گزارش هم تهیه کنم به همین جهت نرم افزار StimuleSoft Report رو نصب کردم و به طور اتوماتیک کامپوننت های این نرم افزار به toolbox ویژوال استدیو اضافه شده ولی متاسفانه زمانی که میخوام این کنترل رو به برنامم اضافه کنم بهم یک ارور با متن بسیار طولانی میده ، که در ابتدای ارور هم نوشته(system.runtime.interopServices.COMEception (0X8004D745
استاد لطفا راهنماییم کنید چطور میتونم ارور را برطرف کنم
با تشکر

آرین زارعی

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

Mohammad Sarmadi replyپاسخ

سلام.
میخواستم بدونم پشتیبانی هم در همینجا مطرح میشه یا براش پنل مجزایی هست که شاگرد سوالات و مشکلاتش رو بپرسه؟
دوم اینکه بعد از گذراندن این دوره ایا من توانایی استفاده از Html Agility Pack رو خواهم داشت؟

کیوان علی محمدی

سلام همین جا باید سوالات رو برسید. این دوره مبحثی برای وب نداره

Abasalt_Yar replyپاسخ

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

کیوان علی محمدی

سلام خیر.

منصور replyپاسخ

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

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

آرین زارعی

سلام. والا فکر کنم باید در هر صفحه جدا اقدام کنید.

قاسم بساکی replyپاسخ

سلام
ممنون از آموزشتون
من تا جلسه هفتم پیش رفتم. تا ساخت بازی دوز. قدم به قدم مراحل رو با فیلم آموزشی جلو رفتم تا اون قسمتی که برای تبدیل خونه های صفحه بازی از ‘-‘ به اعداد، در حلقه if همان ابتدا، کد :
GamePlane[i] = ‘-‘
را به :GamePlane[i] = char.Parse(i.ToString());
تبدیل کردید.
ولی پس از آن در فیلم برنامه را اجرا می کنید ولی برای من ارور میده…
من احساس می کنم پس از اینکه برنامه در فیلم به مشکل خورد ، فیلم برداری متوقف شد و پس از یافتن مشکل توسط شما دوباره اجرا شد که راه حل صحیح پیدا شده بود . در این بین من احساس می کنم یک نکته کوچیک در فیلم جا افتاده که من انجام نمیدم و برنامه هنگام اجرا ارور میده.

GamePlane[i] = ‘-‘ ;
تبدیل شد به
GamePlane[i] = char.Parse(i.ToString());
آرین زارعی

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

قاسم بساکی replyپاسخ

سلام
ممنون از آموزشتون
من تا جلسه هفتم پیش رفتم. تا ساخت بازی دوز. قدم به قدم مراحل رو با فیلم آموزشی جلو رفتم تا اون قسمتی که برای تبدیل خونه های صفحه بازی از ‘-‘ به اعداد، در حلقه if همان ابتدا، کد :
GamePlane[i] = ‘-‘
را به :GamePlane[i] = char.Parse(i.ToString());
تبدیل کردید.
ولی پس از آن در فیلم برنامه را اجرا می کنید ولی برای من ارور میده…
من احساس می کنم پس از اینکه برنامه در فیلم به مشکل خورد ، فیلم برداری متوقف شد و پس از یافتن مشکل توسط شما دوباره اجرا شد که راه حل صحیح پیدا شده بود . در این بین من احساس می کنم یک نکته کوچیک در فیلم جا افتاده که من انجام نمیدم و برنامه هنگام اجرا ارور میده.

GamePlane[i] = ‘-‘

to ==>
GamePlane[i] = char.Parse(i.ToString());
آرین زارعی

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

قاسم بساکی replyپاسخ

سلام
ممنون از آموزشتون
من دوره آموزش C# رو خریداری و دانلود کردم اگه سوالی داشته باشم چطوری باید بپرسم؟
همینجا پیام گذاشتم کسی جواب نداد…!!!

آرین زارعی

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

قاسم بساکی replyپاسخ

سلام
ضمن تشکر برای آموزش خوبتون از شما استاد عزیز می خواستم بپرسم چطور میشه برنامه ای نوشت که به این شکل عمل کنه:
میخوام برنامه ای داشته باشم که یک پوشه رو بررسی کنه و اگه یک فایل وجود داشت که فرمتش jpg باشه و اول نامش مثلا ff باشه ، یک نام از ما بپرسه و فایل رو تغییر نام کنه…
اگه میشه کمکم کنید. ممنون

آرین زارعی

سلام.
مشابه این رو داشتیم فکر کنم در مینی پروژه ها. ولی در کل به کمک کلاس های File و DirectoryInfo میتونید این کار رو انجام بدید. این عبارت رو جستجو کنید: C# find all files in a directory
موفق باشید

قاسم بساکی replyپاسخ

سلام مجدد
من دوباره آموزش هاتون رو بررسی کردم و این برنامه رو نوشتم که مدام یک پوشه رو بررسی می کنه و به محض اینکه یک فایل با نامی که نوشتم رو اگر پیدا کنه سریعاً تغییر نام میکنه…
ولی من نمیخوام نام کامل فایل رو بدم به برنامه . من می خوام بلافاصله عکسی که ابتدای نام اون با FIFA19 شروع شد تغییر نام بشه…

class Program
    {
        static void Main(string[] args)
        {
            bool h = true;
            
            while (h == true)
            {
                if (File.Exists(@"D:\Fraps\Screenshots\FIFA19 2018-12-02 23-44-00-42.jpg"))
                {
                    Console.Write("Enter the your name : =====>");
                    string n = Console.ReadLine();
                    string k = ss(n);

                    File.Move(@"D:\Fraps\Screenshots\FIFA19 2018-12-02 23-44-00-42.jpg", k);
                }
            }
        }
        public static string ss(string n)
        {
            return @"D:\Fraps\Screenshots\" + n + ".jpg";
        }
    }
آرین زارعی

برای اینکار باید توضیحی که در سوال قبل دادم رو با Regular Expression ترکیب کنید. پترن جستجو باید بسازید به شکل زیر:
FF*.jpg

قاسم بساکی replyپاسخ

میشه بپرسم :
راهی هست که بتونیم بگیم پنجره کنسول ما روی همه پنجره های باز قرار بگیره و یا بالعکس عقبتر از همه پنجره ها؟
ممنون

آرین زارعی

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

قاسم بساکی replyپاسخ

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

آرین زارعی
قاسم بساکی replyپاسخ

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

hamid reza replyپاسخ

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

آرین زارعی

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

قاسم بساکی replyپاسخ

سلام
من جلسه 24 رو تماشا کردم. خواستم مراحل Entity Framework رو انجام بدم. ولی تو مرحله ایجاد مدل از دیتابیس، مدل ساخته میشه ولی کلاس از دیتا بیس ساخته نمیشه و در قسمت پایین یک Exeption نمایش میده.
ارور به این شکله:
ی عکس از ارور آپلود کردم
http://uupload.ir/files/68o8_untit_led.png
با دیتابیس های دیگه هم انجام دادم همین ارور رو داد

Error	1	An exception was thrown while trying to compile the transformation code. The following Exception was thrown:
System.TypeLoadException: The signature is incorrect.
   at Microsoft.CSharp.CSharpCodeGenerator.ProcessCompilerOutputLine(CompilerResults results, String line)
   at Microsoft.CSharp.CSharpCodeGenerator.FromFileBatch(CompilerParameters options, String[] fileNames)
   at Microsoft.CSharp.CSharpCodeGenerator.FromSourceBatch(CompilerParameters options, String[] sources)
   at Microsoft.CSharp.CSharpCodeGenerator.System.CodeDom.Compiler.ICodeCompiler.CompileAssemblyFromSourceBatch(CompilerParameters options, String[] sources)
   at System.CodeDom.Compiler.CodeDomProvider.CompileAssemblyFromSource(CompilerParameters options, String[] sources)
   at Microsoft.VisualStudio.TextTemplating.TransformationRunner.Compile(String source, String inputFile, IEnumerable`1 references, Boolean debug, CodeDomProvider provider, String compilerOptions)		1	1	
آرین زارعی

به نظر مشکل از نصب ویژوال استودیو میاد چون به کد جنریتور کامپایلرتون ایراد گرفته. مطمئن هستید به درستی و کامل نصب کردید ویژوال استودیو رو؟

قاسم بساکی replyپاسخ

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

آرین زارعی

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

محمد سیف replyپاسخ

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

آرین زارعی

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

Mohamad Ahmadi replyپاسخ

سلام من تازه میخوام دوره رو شروع کنم متوجه شدم شما از sql server 2014 استفاده میکنین الآن منم باید با 2014 کار کنم یا 2017 رو استفاده کنم ؟ راجع به visual studio هم همین سوال رو دارم

آرین زارعی

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

قاسم بساکی replyپاسخ

سلام
خسته نباشید
من برنامه phonbook رو که در جلسه 29 توضیح داده بودید نوشتم . فقط موقع اجرا برنامه اجرا نمیشه. و همینطور که تو متن ارور ها (که توی عکس فرستادم مشخصه) نوشته، پوشه های Debug لایه های DAL و BO و BLL خالی هستن. نمیدونم چرا. پوشه Debug توی مسیر پروژه و پوشه bin رو نگاه کردم همه خالی هستن!!!!

قاسم بساکی replyپاسخ

متن ارور
http://uupload.ir/files/hc5_untitled.jpg

قاسم بساکی replyپاسخ

سلام
خسته نباشید
من برنامه phonebook رو که در جلسه 29 توضیح داده بودید نوشتم . فقط موقع اجرا برنامه اجرا نمیشه. و همینطور که تو متن ارور ها (که توی عکس فرستادم مشخصه) نوشته، پوشه های Debug لایه های DAL و BO و BLL خالی هستن. نمیدونم چرا. پوشه Debug توی مسیر پروژه و پوشه bin رو نگاه کردم همه خالی هستن!!!!
لینک تصویر ارور:
http://uupload.ir/files/hc5_untitled.jpg

اگه میشه کمک کنید

آرین زارعی

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

Sej-al Zamani replyپاسخ

سلام
من تو جلسه پنجم ی مشکلی دارم
وقتی میخوام ک اعداد بین 0 تا 20 پیام اوکی بده و در غیر اینصورت هیچی نده
همه اعدا رو اوکی میده
else هم میذارم کلن خطا میده

int MyNumber;

            Console.WriteLine("adad ro bde");
            MyNumber = Convert.ToInt32(Console.ReadLine());

            if ((MyNumber >= 0) && (MyNumber <= 20)) ;
            {
                Console.WriteLine("ok");
            }
آرین زارعی

semicolon در انتهای if باعث مشکل شده. لازم نیست.

ارسال نظرات

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