سیشارپ سطح متوسط - (Reflection، رویدادها، LINQ) - قسمت 2
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- اهداف مختلف کلیدواژه out ،ref و in
- شباهتها و تفاوتهای میان کلاسها، ساختارها و تاپلها
- چه زمانی و چرا از کلیدواژه dynamic استفاده کنیم؟
- خطرات ندانستن تفاوت بین انواع مقداری و ارجاعی چیست؟
- چگونه آبجکتها را با متدهای Equals و GetHashCode مقایسه کنیم و چه زمانی از IComparable و IComparer استفاده کنیم؟
- بازمهندسی کلاسها با تکنیک Reflection
- Delegates و رویدادها چه هستند و چه زمانی و چرا باید از آنها استفاده کنید؟
- مثالهای غیرمعمول از delegates و رویدادها و چگونگی ترکیب آنها با برخی ایدههای برنامهنویسی شیءگرا (OOP) (کپسولهسازی و پلیمورفیسم)
- پنج روش مختلف برای نوشتن و خواندن فایلها
- عبارات لامبدا و LINQ چه هستند؟ حل کردن تسک های عملی با آنها
پیش نیازهای دوره
- دانشجویان باید دانش اولیه برنامهنویسی شیءگرا را داشته باشند.
- تکمیل دوره "سیشارپ سطح متوسط - (تسلط به برنامهنویسی شیءگرا) - قسمت 1" مدرس کمک بزرگی خواهد بود.
توضیحات دوره
این دوره با توضیح پیچیدگیهای میان کلمات کلیدی out ،ref و in آغاز خواهد شد. سپس دانشجویان با انواع داده جدید (تاپلها و ساختارها) آشنا میشوند، که چه زمانی و چرا باید از آنها استفاده کنند. پس از درک تمام دانش قبلی، دیگر هیچ اشتباهی در استفاده از انواع مقداری و انواع ارجاعی توسط دانشجویان وجود نخواهد داشت. اتصال دیرهنگام (که توسط تکنیکهای مختلف پلیمورفیسم - وراثت، آبجکت، داینامیک، جنریکها و reflection - فعال میشود) در این دوره به صورت تئوری و عملی بررسی خواهد شد.
مباحث مربوط به delegates و رویدادها بسیار جالب و معمولاً برای توسعهدهندگان جدید دشوار هستند. مفهوم نگه داشتن ارجاع به یک متد، چیزی رایج در برنامهنویسی تابعی است، اما #C به شما امکان میدهد از مزایای این ویژگی نیز بهرهمند شوید. دانشجویانی که این دوره را به پایان برسانند، در درک زمان و چگونگی استفاده از delegates مشکلی نخواهند داشت. طراحی رویدادمحور مبتنی بر کار با رویدادها و delegates (که به آنها سیمکشی شدهاند) است. ترکیب EDD با دانش و ویژگیهای برنامهنویسی شیءگرا (OOP) به دانشجویان کمک میکند تا در آینده نزدیک و دورههای بعدی، وب اپلیکیشن ها، موبایل و گرافیکی را به راحتی بسازند.
دو مفهوم مهم آخر که در این دوره آموزش داده خواهند شد، عبارات لامبدا و LINQ هستند. درک چگونگی عملکرد آنها نه تنها سرعت توسعه تسک ها و الگوریتمهای مختلف را بهبود میبخشد، بلکه به دانشجویان این فرصت را میدهد تا استفاده هوشمندانه از delegates، جنریکها و به اصطلاح "Fluent API" - تکنیکی را که بعداً (هنگام جداسازی و مشخص کردن کامپوننتها و لایبرریهای اپلیکیشن N-لایه و یا استفاده از ORM مانند EF Core) استفاده خواهد شد، درک کنند.
قبل از شروع ساخت اپلیکیشن های چندلایه، اصولی قوی از دانش، مهارتها و تجربه در حل تسک های ساده ضروری است. این دوره سومین گام برای دستیابی به آن هدف است.
این دوره برای چه کسانی مناسب است؟
- هر کسی که به توسعه نرمافزار و به ویژه برنامهنویسی شیءگرا علاقه دارد.
- دانشجویانی که دوره "سیشارپ سطح متوسط - (تسلط به برنامهنویسی شیءگرا) - قسمت 1" مدرس را به پایان رساندهاند.
سیشارپ سطح متوسط - (Reflection، رویدادها، LINQ) - قسمت 2
-
برگرفتهها 02:47
-
خلاصه 07:33
-
پارامترهای out ،ref و in 27:31
-
تاپل ها 40:29
-
Enums و ساختارها 17:41
-
راهحلهای تمرین اول - بخش 1 34:56
-
راهحلهای تمرین اول - بخش 2 34:30
-
نوع Object در برابر نوع Dynamic 13:29
-
انواع مقداری و انواع ارجاعی - بخش 1 22:19
-
انواع مقداری و انواع ارجاعی - بخش 2 15:21
-
متد Equals 19:05
-
IComparable و IComparer 09:51
-
جنریکها - بخش 1 15:11
-
جنریکها - بخش 2 08:45
-
Reflection 42:32
-
راهحلهای تمرین دوم 29:55
-
Delegates - بخش 1 31:26
-
Delegates - بخش 2 14:14
-
رویدادها - بخش 1 29:16
-
رویدادها - بخش 2 13:46
-
کار با فایلها 42:30
-
18 راهحل تمرین سوم - بخش 1 24:13
-
18 راهحل تمرین سوم - بخش 2 36:26
-
18 راهحل تمرین سوم - بخش 3 44:58
-
عبارات Lambda 12:15
-
LINQ 22:45
-
راهحلهای تمرین چهارم 41:29
-
پایان 08:30
مشخصات آموزش
سیشارپ سطح متوسط - (Reflection، رویدادها، LINQ) - قسمت 2
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:متوسط
- تعداد درس:28
- مدت زمان :11:03:55
- حجم :9.75GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy