🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش سی شارپ با ویندوز فرمز و پروژههای متنوع
- آخرین آپدیت
دانلود Learn C# with Windows Forms and a Variety of Projects
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
شامل یک پروژه قدرتمند پایگاه داده!
در پایان این دوره، دانشجویان قادر خواهند بود:
نحوه پیدا کردن، دانلود و نصب Visual Studio 2017 Community، آخرین نسخه در زمان تهیه این دوره، را بیاموزند.
نحوه ایجاد یک پروژه Windows Form اجرایی را یاد بگیرند.
نحوه استفاده از انواع پنلهای نمایش داده شده در Visual Studio را بیاموزند.
نحوه تنظیم ویژگیهای مختلف شیء (Object properties) را یاد بگیرند.
هدف کلمه کلیدی public را توصیف کنند.
هدف کلمه کلیدی private را توصیف کنند.
هدف کلمه کلیدی class را توصیف کنند.
یک سلسله مراتب شامل فضاهای نام (name spaces)، کلاسها و متدها را تفسیر کنند.
نحوه استفاده از Object Explorer در Visual Studio را یاد بگیرند.
هدف فایلهایی که یک پروژه Windows Forms را تشکیل میدهند، درک کنند.
مفهوم سازنده (Constructor) را درک کنند.
نحوه بازتاب تغییرات اشیاء بصری در کد در فایل مربوطه را درک کنند.
معنای کلمه کلیدی this را یاد بگیرند.
معنای کلمه کلیدی partial را یاد بگیرند.
نحوه دریافت یک کلاس از یک فضای نام را درک کنند.
نحوه عملکرد یک کلاس به عنوان یک کانتینر برای کد را درک کنند.
نحوه تصور یک کلاس به عنوان یک الگو (template) برای ساخت اشیاء را نیز درک کنند.
نحوه استفاده از پنل حافظه و معنای کلمه کلیدی new را درک کنند.
مفهوم Assembly را درک کنند.
نحوه کار با Reference ها را درک کنند.
مفهوم نوع داده Integer را درک کنند.
علت نیاز به متغیرها را درک کنند.
معنای اختصاص مقادیر و فراخوانی متدها را درک کنند.
علت نیاز به انواع دادههای مختلف را درک کنند.
درک کنند که الگوهایی برای انواع دادههای مختلف وجود دارد.
انواع دادههای خاص مانند int، double، bool و سایر موارد را درک کنند.
نحوه استفاده از علامت + با رشتهها (strings) را درک کنند.
فراخوانیهای ضمنی متد مانند string.Format و string.Concat را درک کنند.
نحوه استفاده از پنجره Locals در Visual Studio را درک کنند.
نحوه تنظیم ویژگیهای مختلف شیء با تغییر دستی فایل Designer را درک کنند.
نحوه کار با Structی که نشاندهنده رنگهاست را درک کنند.
نحوه استفاده از متدهایی مانند trim و to upper برای کار با رشتهها را درک کنند.
مفهوم سربارگذاری متد (Method Overload) را درک کنند.
نقش .NET Framework را درک کنند.
هدف نام کاملاً واجد شرایط (Fully Qualified Name) را توصیف کنند.
مفهوم تودرتو کردن متدها (Method Nesting) را درک کنند.
مفهوم متدهای Static را درک کنند.
هدف Enumeration ها را درک کنند.
هدف Try/Catch را درک کنند.
با Exception ها آشنا شوند.
شرایط منطقی ساده با if/else را درک کنند.
شرایط منطقی پیچیدهتر با if/else if/else را درک کنند.
نحوه استفاده از پنلها، Calendar و Check box ها را درک کنند.
نحوه استفاده از Combo box ها را درک کنند.
نحوه جلوگیری از Null Reference Exception با Combo box ها را درک کنند.
نحوه کار با Rich Text Box ها را درک کنند.
نحوه انتخاب متن و هایلایت کردن در Rich Text Box ها را درک کنند.
نحوه عملکرد if/else با متدهایی که bool برمیگردانند را درک کنند.
نحوه استفاده از عملگر سهتایی (Ternary Operator) برای تصمیمگیریهای منطقی را درک کنند.
نحوه کار با List Box ها را درک کنند.
نحوه کار با Switch block ها را درک کنند.
نحوه استفاده از چندین Catch block را درک کنند.
نحوه استفاده از Switch block های مدرن را درک کنند.
نحوه استفاده از Data Grid View ها را یاد بگیرند.
نحوه استفاده از متدهای TryParse را یاد بگیرند.
محل یافتن .NET Framework را درک کنند.
تفاوت بین عملگرهای Unary و Binary را درک کنند.
نحوه استفاده ساده از Rich Text Box را درک کنند.
نحوه استفاده از x++، ++x، --x را درک کنند.
چگونگی و چرایی حلقههای While را درک کنند.
علت حضور بخشهای یک حلقه While و کدنویسی آنها به روش خاصی را درک کنند.
نحوه استفاده از Grid View ها با حلقههای While را درک کنند.
مبانی حلقههای For را درک کنند.
نحوه کار If با Open File Dialog ها را درک کنند.
نحوه کار If با Save File Dialog ها را درک کنند.
نحوه کار با متدهای Rich Text Box را درک کنند.
نحوه استفاده از نمادگذاری پیچیده ایندکس با Data Grid View ها را درک کنند.
نحوه قدم زدن (stepping) از طریق ورودیهای ستون با یک حلقه For را درک کنند.
نحوه کار با حلقههای For دوتایی (nested for loops) را درک کنند.
نحوه حرکت در پنجره Command Prompt را درک کنند.
مفهوم Verbatim String را درک کنند.
نحوه استفاده از آرایههای رشتهای در یک برنامه را درک کنند.
نحوه اضافه کردن فضاهای نام و استفاده از فضای نام IO را درک کنند.
نحوه استفاده از کادر گفتگوی Folder Browser را یاد بگیرند.
نحوه استفاده از If با کادر گفتگوی Folder Browser را درک کنند.
نحوه استفاده از حلقههای Foreach با آرایههای رشتهای را درک کنند.
نحوه استفاده از Picture Box ها و Image List ها را درک کنند.
نحوه استفاده از If/Else با Image List ها و Image List Index ها را درک کنند.
درک کلی نحوه ساخت یک مرورگر تصویر ساده.
نحوه چاپ تصاویر در PDF و کاغذ را درک کنند.
هدف .NET Framework و نحوه دسترسی Public Property ها به Private Field ها را درک کنند.
نحوه استفاده از کادر گفتگوی Print Preview را درک کنند.
نحوه استفاده از حاشیههای صفحه هنگام چاپ برای جای دادن تصاویر در یک صفحه را درک کنند.
نحوه مشاهده تصاویر در اندازه مناسب آنها با استفاده از یک فرم را درک کنند.
تفاوت بین متغیرهای محلی (Local Variables) و فیلدها (Fields) را درک کنند.
نحوه انجام انواع عملیات تغییر اندازه تصویر را یاد بگیرند.
نحوه استفاده از Clipboard را یاد بگیرند.
نحوه استفاده از Switch block ها را یاد بگیرند.
نحوه استفاده از چندین Windows Forms در یک پروژه را یاد بگیرند.
نحوه نوشتن/خواندن از فایلها در هارد دیسک را یاد بگیرند.
نحوه چاپ در چاپگرها و فایلهای PDF را یاد بگیرند.
نحوه چاپ کل کنترلهای Windows Forms به صورت بیتمپ را یاد بگیرند.
نحوه کار با Memory Stream ها را یاد بگیرند.
نحوه کار با ایمیلها، SMTP و پیوستها را یاد بگیرند.
نحوه استفاده از چندین Using Block برای Try/Catch را یاد بگیرند.
نحوه کار با C# و Word را یاد بگیرند.
نحوه نوشتن در فایلها و بارگذاری فایلها را یاد بگیرند.
نحوه ارسال پیامهای ایمیل از طریق C# را یاد بگیرند.
پیشنیازها:
شما باید از Visual Studio 2017 Community استفاده کنید.
نسخههای قبلی Visual Studio ممکن است کار نکنند زیرا قابلیتهای زبان برنامهنویسی که استفاده میکنم ممکن است در آنها موجود نباشد.
سه بخش جدید در پایین از Visual Studio 2019 استفاده میکنند.
بهروزرسانی 21/7/2023:
یک درس مقالهای همراه با فایل فشرده اضافه شده است که نحوه ساخت یک بازی ساده پلتفرمر با استفاده از Windows Forms و C# را نشان میدهد.
بهروزرسانی 20/7/2023:
چند اسکریپت Unity نیز اکنون اضافه شدهاند. اینها برای یادگیرندگان مبتدی خوب هستند. همگی بهطور سنگین کامنتگذاری شدهاند، بنابراین خواندن تمام کامنتها برای درک کاری که کد انجام میدهد بسیار مهم است. آنها در پایین در قالب مقاله قرار دارند.
بهروزرسانی 19/7/2023:
در پایین یک پروژه C# فشرده شده اضافه شده است که به منزله یک تقویم ساز سفارشی است. هنوز ویدیوهایی در مورد این پروژه نساختهام، زیرا وقت کافی ندارم.
ایجاد پویا تقویم بر اساس ماهها، روزها و سال انتخابی.
انتخاب ماه و روز با استفاده از کنترلهای CheckedListBox.
انتخاب سال با استفاده از کنترل NumericUpDown.
کپی کردن متن از یک RichTextBox بالایی به تمام RichTextBox های مربوطه در تقویم.
پاک کردن متن از تمام RichTextBox های تقویم.
کنترل زوم با استفاده از TrackBar برای تنظیم اندازه تقویم.
تنظیم اندازه فونت با استفاده از یک TrackBar جداگانه برای اندازه فونت RichTextBox ها.
بهروزرسانی 19/7/2023:
در پایین یک پروژه C# فشرده شده اضافه شده است که یک جعبه متن قابل کشیدن (draggable text box) ایجاد میکند که مکان و محتوای آن بین بارگذاریهای فرم ذخیره میشود. این اساساً یک یادداشت چسبان (sticky note) برای Windows Forms است. هنوز ویدیوهایی در مورد این پروژه نساختهام، زیرا وقت کافی ندارم، اما کد دارای کامنتهای غنی زیادی است.
بهروزرسانی 18/7/2023:
در پایین یک پروژه بازی C# در یک فایل فشرده قرار دارد. من هنوز وقت نکردهام ویدیوهایی از این پروژه بسازم. پروژه GameForm بهطور دقیق با کامنتهای مفصل مستند شده است تا به یادگیرندگان در درک هدف و عملکرد هر خط کد کمک کند. در اینجا خلاصهای از نحوه کامنتگذاری سنگین خطوط کد آورده شده است. شما شخصیتی را بازی میکنید که باید از سه هیولای کوچک که روی صفحه حرکت میکنند دوری کند. حدود 260 خط کد است.
کدنویسان مشتاق عزیز،
آیا آمادهاید قدرت برنامهنویسی C# را آزاد کنید و مهارتهای خود را به سطح بعدی ببرید؟ دیگر نیازی به جستجو نیست، دوره جامع آنلاین ما در Udemy را بررسی کنید!
تصور کنید در دورهای غوطهور میشوید که نه تنها مبانی C# و Windows Forms را پوشش میدهد، بلکه جزئیات پیچیدهای را نیز که نیاز به تحلیل دقیق دارند، بررسی میکند. با انبوهی از تمرینات که در طول ویدیوها قرار داده شدهاند، میتوانید آنچه را یاد گرفتهاید به کار ببندید و درک خود را از مطالب تقویت کنید. و نگران گیر کردن نباشید - ما پس از مکثها راهحل تمرینات را ارائه میدهیم، بنابراین میتوانید کار خود را تست و بررسی کنید.
دوره ما از آخرین نسخه Visual Studio استفاده میکند، با تمام کدها که خط به خط، در زمان واقعی، داخل برنامه تایپ میشوند. و در حالی که این یک دوره مبتدی است، ما از جزئیات بسیار فنی اجتناب نمیکنیم. ما مفاهیم مربوط به برنامهنویسی شیءگرا (Object-Oriented Programming - OOP) را زودتر مورد بحث قرار میدهیم و برای کسانی که مشکل شنوایی دارند، زیرنویس خودکار ارائه میدهیم.
اما این همه ماجرا نیست! ما هیجانزده هستیم که اعلام کنیم اخیراً چهار بخش جدید اختصاص داده شده به ساخت پروژههای عملی اضافه کردهایم، از جمله یک پروژه پایگاه داده نسبتاً گسترده. این پروژه پیچیدگیهای برنامهنویسی پایگاه داده در C# را بررسی میکند و شما را به چالش میکشد تا مهارتهای خود را به سطح بعدی ببرید. و با ویدیوهای ما که با کیفیت HD و صدای واضح و شفاف ارائه میشوند، میتوانید در هر مرحله همراه باشید.
دیگر منتظر نمانید تا از این فرصت باورنکردنی استفاده کنید. هماکنون اقدام کنید و در این سفر هیجانانگیز به دنیای برنامهنویسی به ما بپیوندید. ما شما را تشویق میکنیم که ویدیوهای پیشنمایش رایگان ما را تماشا کنید و اهداف دوره ما را بررسی کنید، تا دقیقاً ببینید آیا این دوره برای شما مناسب است یا خیر.
شما میدانید که پتانسیل برتری در برنامهنویسی را دارید، پس چرا ابزارهایی را که برای موفقیت نیاز دارید به خود ندهید؟ اجازه دهید به شما کمک کنیم پتانسیل کامل خود را آزاد کنید و امکانات هیجانانگیز برنامهنویسی C# را با هم کشف کنیم.
از اینکه دوره ما را در نظر گرفتید سپاسگزاریم و امیدواریم به زودی شما را ببینیم!
سرفصل ها و درس ها
تهیه ابزار مورد نیاز
Get the needed tool
دریافت ویژوال استودیو 2017 کامیونیتی (بدون کدنویسی)
Getting Visual Studio 2017 Community (no coding)
بررسی ساختارهای پروژه Windows Forms
Digging into the Structures of a Windows Forms Project
ایجاد و اجرای اولین فایل اجرایی (بدون کدنویسی)
Creating and running your first executable (no coding)
نمایش پیام با لیبل (بدون کدنویسی)
Displaying a message with a label (no coding)
واکنش به کلیک دکمه (کدنویسی)
Reacting to a button click (coding)
آشنایی با Namespaceها، کلاسها، کلمات کلیدی، بخش 1 (بررسی کد موجود)
Understanding namespaces, classes, keywords, part 1(examining existing code)
آشنایی با Namespaceها، کلاسها، کلمات کلیدی، بخش 2 (بررسی کد موجود)
Understanding namespaces, classes, keywords, part 2(examining existing code)
آشنایی با Namespaceها، کلاسها، کلمات کلیدی، بخش 3 (بررسی کد موجود)
Understanding namespaces, classes, keywords, part 3 (examining existing code)
آشنایی با InitializeComponent، بخش 1 (بررسی کد موجود)
Understanding Initialize Component, part 1 (examining existing code)
آشنایی با InitializeComponent، بخش 2 (تغییر کد موجود)
Understanding Initialize Component, part 2 (modifying existing code)
نمایش نظرات