در طول این دوره، ما تلاش میکنیم به سوالات زیر پاسخ دهیم:
مقدمات
اطلاعات، دانش، الگوریتم در مقابل داده و برنامه
آیا اطلاعات میتواند موضوع مستقیم محاسبات باشد؟
داده چیست؟
دادههای خارجی چیست؟
دادههای تست چیست؟
یک برنامه کامپیوتری چیست؟
زبان برنامهنویسی چیست؟
الگوریتم چیست؟
تفاوت بین یک برنامه و یک الگوریتم چیست؟
آیا یک الگوریتم میتواند مستقیماً اجرا شود؟
هر الگوریتم چند پیادهسازی دارد؟
معماری برنامه
- الگوهای طراحی (Design Patterns) چیستند؟ برای مثال: Singleton، Factory، Abstract Factory، Builder و موارد دیگر.
- لایه (Layer) چیست؟
- معماری لایهای یک برنامه چیست؟
- آیا میتوانیم از ارجاعات دایرهای (Circular References) در الگوی طراحی معماری لایهای استفاده کنیم؟
- آیا میتوانیم از تایپهای تعریف شده در لایه داده در لایه نمایش استفاده کنیم؟
برنامهنویسی شیگرا
چه مشکلی را میتوان با استفاده از انتزاع (Abstraction) حل کرد؟
دادههای ساختاریافته
مقدمات LINQ
بند `foreach` از نظر زبانی چیست؟
بند `from` از نظر زبانی چیست؟
چه چیزی از عبارت LINQ بازگردانده میشود؟
برای مقدار سمت راست کلمه کلیدی "in" چه تایپی مورد نیاز است؟
نحو کوئری (Query Syntax) در LINQ چیست؟
نحو متدی (Method Syntax) در LINQ چیست؟
دلیل به تعویق انداختن اجرای عبارت LINQ (Deferred Execution) چیست؟
دلیل استفاده از عبارت LINQ به جای تکرارهای پیادهسازی شده (مثلاً با دستور foreach) چیست؟
LINQ to SQL
کدام اصطلاحات تعریف شده در محیط پایگاه داده باید به ساختارهای برنامه نگاشت شوند؟
نقش نگاشت شیء-رابطهای (ORM) در زمان طراحی چیست؟
نقش نگاشت شیء-رابطهای (ORM) در زمان اجرا چیست؟
نحو متدهای LINQ
متدهای توسعه (Extension Methods) در LINQ چیستند؟
اتصال به پایگاه داده
نتیجه اصلی ایجاد اتصال به پایگاه داده چیست؟
در هنگام "ورود" (Log in) به پایگاه داده چه عملیاتی انجام میشود؟
چه اطلاعاتی باید توسط رشته اتصال (Connection String) نمایش داده شود؟
نقش نشست (Session) چیست؟
این دوره ویدئویی یک معرفی کاربردی و ساختاریافته از توسعه نرمافزارهای مدرن ارائه میدهد و یادگیرندگان را از مفاهیم بنیادی اطلاعات و دادهها به مباحث پیشرفتهای مانند LINQ، ORM و اتصال به پایگاه داده هدایت میکند.
شما بررسی خواهید کرد که الگوریتمها چیستند، برنامهها چگونه آنها را پیاده میکنند و چگونه الگوهای معماری مانند طراحی لایهای و الگوهای طراحی، اپلیکیشنهای دنیای واقعی را شکل میدهند.
سپس دوره به سراغ انتزاع در برنامهنویسی شیگرا میرود و نشان میدهد که چگونه میتوان پیچیدگیها را از طریق مدلسازی تمیز مدیریت کرد.
بخش بزرگی از دوره بر دادههای ساختاریافته متمرکز است: درک نحو کوئری و متدی LINQ، اجرای تعویقی، متدهای توسعه و نحوه ادغام LINQ با پایگاههای داده SQL از طریق نگاشت ORM.
در نهایت، یاد میگیرید که اپلیکیشنها چگونه با پایگاههای داده ارتباط برقرار میکنند (رشتههای اتصال، نشستها، احراز هویت) و چگونه LINQ را برای پشتیبانی از منابع داده خارجی جدید گسترش دهید.
این دوره برای یادگیرندگانی که به دنبال درکی شفاف، کاربردی و مفهوممحور از نحوه مدیریت دادههای ساختاریافته و تعامل با پایگاه داده در اپلیکیشنهای مدرن هستند، ایدهآل است.
Mariusz Postol
استادیار - برنامهنویسی کاربردی
نمایش نظرات