معرفی برنامهنویسی Windows Form Apps در C# با رویکرد کاربردی
با استفاده از مایکروسافت ویژوال استودیو برای ویندوز، روان در C# برنامهنویسی کنید.
نحوه ایجاد یک برنامه Windows Form پایه را بیاموزید (بدون برنامههای کنسولی).
مفاهیم اولیه انتخاب، تکرار و متدها را درک کنید.
مفاهیم متوسط برنامهنویسی شیگرا، مدیریت رشتهها، آرایهها (یک و دو بعدی)، اعداد تصادفی، گرافیک و انیمیشن را بیاموزید.
مهارتهای برنامهنویسی آموختهشده را برای ایجاد اپلیکیشنهای معنیدار از دنیای کسب و کار، علم، ریاضیات و بازی اعمال کنید.
ایجاد اپلیکیشنهای کاربردی:
- اپلیکیشنهای کسب و کار: شبیهسازی صندوق فروشگاهی کافه و سیستم ورود پزشکان.
- اپلیکیشنهای علمی: ایجاد نمودار برای تبدیل فارنهایت به سلسیوس.
- اپلیکیشنهای آموزشی: پیگیری نمرات دانشآموزان و محاسبه میانگین، بالاترین و پایینترین نمرات.
- اپلیکیشنهای اعتباری: تعیین صلاحیت کارت اعتباری بر اساس سیستم امتیازدهی.
- اعتبارسنجی کارت اعتباری: بررسی اعتبار کارت اعتباری با استفاده از تکنیکهای دستکاری رشتهها.
- بازیهای کارتی: ایجاد برنامه بازی کارت "جنگ".
- برنامههای ریاضی: نمایش نمودار میلهای فروش در طول سالها.
- برنامههای گرافیکی: شبیهسازی برنامه نقاشی "Etch-A-Sketch".
- بازیهای انیمیشنی: ایجاد انیمیشن ساده شیء و استفاده از آن به عنوان پایه بازی مسابقه اتومبیلرانی.
- بازیها: ماشین اسلات، بازی اجسام در حال سقوط (جابجایی با کیبورد برای جمع کردن اشیاء و کسب امتیاز)، بازی Space shooter.
به طور کامل طیف وسیعی از کاربردهایی را که مطالعه علوم کامپیوتر ارائه میدهد، درک کنید.
جدید: ایده کدنویسی و تفکر محاسباتی را با حل مجموعهای از مسائل پیشرفته از رشتههای مختلف گسترش دهید.
پیشنیازها:
تمامی مطالب دوره (دموها، یادداشتها) در طول هر سخنرانی قابل دانلود است. تنها نرمافزار مورد نیاز برای شروع دوره، نسخه رایگان Microsoft Visual Studio Express یا Community Edition برای ویندوز است (لینک در سخنرانی مقدماتی ارائه شده است).
تمرکز ما بر کار با ویژوال استودیو بر روی ماشینهای ویندوز است، نه کامپیوترهای مک.
دانشجویان یاد میگیرند چگونه برنامهها و بازیهای کامپیوتری خود را با استفاده از زبان برنامهنویسی C# ایجاد کنند. هیچ تجربه برنامهنویسی قبلی فرض نمیشود. این دوره برای مبتدیان واقعی است. تمامی مهارتهای برنامهنویسی مورد نیاز از پایه معرفی خواهند شد. این دوره برنامهنویسی برای هر کسی که میخواهد کدنویسی را یاد بگیرد در نظر گرفته شده است. ما سینتکس C# را پوشش میدهیم، اما مهمتر از آن، مهارتهای حل مسئله لازم برای تبدیل مشکلات عملی به راهحل در کد را معرفی میکنیم. شما برای حل مسئله حقوق دریافت میکنید، هر چیز دیگری فقط یک جنبه فنی است.
تمرکز ما بر کار با ویژوال استودیو بر روی ماشینهای ویندوز خواهد بود. تمام مثالهای کدنویسی کاملاً با آخرین نسخه ویژوال استودیو (از سال ۲۰۲۴ ویژوال استودیو کامیونیتی ۲۰۲۲) برای ویندوز سازگار هستند. متاسفانه سازگار با مک نیستند.
زبانهایی مانند C# معمولاً "در خلاء" آموخته میشوند و عناصر بصری یا رابطهای گرافیکی جلویی که ممکن است حواس را پرت کنند، حذف میشوند. این نوع فرآیند یادگیری - که رویکرد استاندارد محسوب میشود - برای انتقال اصول پایه عالی است. این به شما اجازه میدهد تا بر مهمترین و اساسیترین مفاهیم برنامهنویسی که نیاز به درک آنها دارید، تمرکز کنید و اغلب از طریق خروجی یک پنجره کنسول ایستا و مبتنی بر متن ارائه میشود. با این حال، یادگیری زبان در این خلاء کنسولی میتواند کسلکننده و خستهکننده باشد و اغلب منجر به بیعلاقگی کامل دانشجویان میشود.
دانشجویان با یادگیری نحوه ساخت برنامههای ویندوز از روز اول در کنار یادگیری زبان برنامهنویسی C#، انگیزه بیشتری برای یادگیری خواهند داشت. بنابراین، سخنرانیهای من برای حفظ انگیزه شما در فرآیند یادگیری اصول C# با ارائه آنها از طریق مجموعهای از درسها که هدفشان ایجاد برنامههای ساده مبتنی بر Windows Form است، طراحی شدهاند. این دوره با پرش مستقیم به اپلیکیشنها با رابط کاربری گرافیکی، به یادگیرنده احساس یادگیری مفاهیمی را میدهد که نتیجه ملموسی تولید میکنند.
من شما را با دقت از طریق تمام ویژگیهای ممکن که میتوانید تصور کنید راهنمایی میکنم و از صدها پروژه موجود استفاده میکنم که میتوانید از آنها یاد بگیرید یا آنها را گسترش دهید تا پروژه خود را بسازید. ارزش آن دارد که یک دوجین دوره متوسط یودمی را برای یافتن گوهری مانند این بررسی کنید. این تقریباً یک فروشگاه یک مرحلهای است که شما را از ندانستن هیچ چیز در مورد WinForms به ساخت کل اپلیکیشنهای خودتان میبرد.
C# شاهکاری در طراحی زبان است.
- C# تمام دردسرهای مرتبط با C++ یا کار طاقتفرسای جاوا را ندارد، اما تقریباً تمام مزایای آنها را در خود جای داده است.
- C# همهکاره است: شما میتوانید اپلیکیشنهای وب، بازی، نرمافزار دسکتاپ، اپلیکیشنهای iOS و اندروید و غیره را بنویسید. احتمالاً تنها حوزهای که پایتون در آن بر C# برتری دارد، هوش مصنوعی و تحلیل داده است، که ممکن است به دلیل کتابخانههای پایتون و پایگاه کاربری دانش موجود حول آن باشد.
- در توسعه وب مدرن، با C# حتی نیازی به نوشتن جاوا اسکریپت سمت کلاینت ندارید. Blazor یک چارچوب C# است که به شما امکان میدهد اپلیکیشنهای تعاملی سمت کلاینت را فقط با HTML، CSS و C# بسازید! اگر نیاز به استفاده از جاوا اسکریپت دارید، Blazor همچنین از قابلیت همکاری با کتابخانههای جاوا اسکریپت پشتیبانی میکند.
- در توسعه بازی، با استفاده از C# (موتور Monogame) میتوانید سفر برنامهنویسی خود را با نوشتن مستقیم بازیها آغاز کنید که سرگرمکنندهتر از تمرینهای خشک است.
این دوره دارای ساعات بیشتری آموزش ویدیویی (بیش از ۱۸ ساعت)، سخنرانی (بیش از ۹۰) و تمرینها و منابع تکمیلی (بیش از ۴۰۰) نسبت به تقریباً هر دوره مقدماتی C# دیگری است که در یودمی ارائه میشود. همه اینها با یک قیمت پایین.
دانشجویان با تمام مراحل توسعه نرمافزار آشنا میشوند و مهارتهای حل مسئله را توسعه میدهند و همچنین سینتکس زبان C# را یاد میگیرند.
چالشها و اپلیکیشنها از موقعیتهای مختلف در خانه، مدرسه و محل کار گرفته شدهاند. آنها طیف گستردهای از علایق از جمله کسب و کار، علم، ریاضیات، هنر، موسیقی، و به ویژه انیمیشن و بازیها (۱/۴ از سخنرانیها) را پوشش میدهند.
هدف من فقط نشان دادن نحوه برنامهنویسی به شما نیست، بلکه کمک به شما برای درک آنچه انجام میدهید و چرا آن را انجام میدهید است. من روزانه آنلاین هستم تا به هر مشکلی که ممکن است با آن روبرو شوید پاسخ دهم.
نه تنها ویدیوها جزئیات تبدیل شدن شما به یک برنامهنویس را نشان میدهند، بلکه هر بار که یک مفهوم مهم آموزش داده میشود، من چالشی را به شما ارائه میدهم که برای درک واقعی آنچه آموختهاید طراحی شده است.
شما میروید و چالش را تکمیل میکنید، سپس برمیگردید و پاسخ چالش و توضیحات مفصل آن را در ویدیو میبینید، که به شما امکان میدهد نتایج خود را بررسی کنید!
در اینجا نحوه کمک من به موفقیت شما آورده شده است:
- هر سخنرانی با لیستی از اهداف و یادداشتهای سخنرانی آغاز میشود.
- هر مثالی که در سخنرانی پوشش داده میشود، از جمله اهداف/یادداشتهای سخنرانی، در بخش منابع قابل دانلود است.
- تقریباً هر سخنرانی دارای مجموعهای از مسائل تمرینی با راهحلهای کامل است.
- سبک نگارش و تدریس من از اصل KISS پیروی میکند: آن را فوقالعاده ساده نگه دار.
من سعی میکنم از اصطلاحات کامپیوتری فانتزی دوری کنم و مانند صحبت با یک کاربر کاملاً جدید با دانش کم یا هیچ دانش قبلی در مورد موضوع تدریس کنم و من همیشه برای کمک در دسترس هستم و بیشتر اوقات ظرف یک روز پاسخ میدهم.
این یک دوره ایستا نیست، چندین بار در ماه بهروزرسانی انجام میشود و سخنرانیهای جدید و مسائل چالش (بیش از ۱۱۴ مورد تا دسامبر ۲۰۲۴ به طور کامل حل شده) به طور مداوم اضافه میشوند.
و در نهایت، لطفاً یک کتاب را از روی جلد آن قضاوت نکنید، دوره را با عنوان یا این بخش توضیحات کوچک قضاوت نکنید. اگر میخواهید دقیقاً بدانید چه موضوعاتی پوشش داده شده است، لطفاً به بخش زیر مراجعه کنید:
محتوای دوره
بخشها
سخنرانیها (فلش پایین را فشار دهید) این امر هزاران خط توضیحات سخنرانی بسیار دقیق را باز میکند که هیچ شکی در مورد آنچه پوشش داده شده و آنچه پوشش داده نشده باقی نمیگذارد.
Charlie Chiarelli
نمایش نظرات