آموزش سی شارپ در عمق: پازل، گوچا، سوالات در مصاحبه

C# in Depth: Puzzles, Gotchas, Questions at Interviews

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: نکات و تله‌های سی شارپ: چیزهایی را که نمی‌دانستید بیاموزید و به یک برنامه‌نویس پیشرفته‌تر سی شارپ تبدیل شوید با اطمینان بیشتر کد بنویسید اجتناب از تله‌های تاریخ و زمان اجتناب از نقض LSP نوشتن کد قوی‌تر پاس کردن C# مصاحبه درک نحوه کار حساب سی شارپ پیش نیازها:حداقل درک اولیه C#

این یک دوره C# پیشرفته است.

ایجاد یک پایه محکم در یادگیری C# موارد عجیب و غریب مربوط به نحوه طراحی زبان

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

این دوره به شکل یک بازی ساخته شده است. من نمونه های کد را در ویژوال استودیو به شما نشان می دهم و از شما می خواهم به سؤال مربوط به آن مثال کد پاسخ دهید. شما مدتی زمان خواهید داشت تا پاسخ خود را ارائه دهید و پس از آن ما ادامه می دهیم. پازل ها، گوچاها و داستان های هشداردهنده در اینجا برای ترساندن و الهام بخشیدن به شما ارائه شده است! صرف نظر از مهارت‌های فعلی‌تان، چیزهایی را که فراموش کرده‌اید به خاطر می‌آورید، چیزهایی را که نمی‌دانستید یاد می‌گیرید و برنامه‌نویس قوی‌تری خواهید شد.

بنابراین، این دوره برای هر کسی که می‌خواهد دانش خود را در مورد C# بهبود بخشد، "حتماً" است.

اینجا رویکرد آموزشی من است

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

این دوره را بگذرانید و راضی خواهید بود.

محتوا و نمای کلی

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

به طور خلاصه، این دوره C# پیشرفته موضوعات زیر را پوشش می دهد:

  • شرارت ساختارهای قابل تغییر. هنگامی که ساختارهای قابل تغییر رفتار غیرمنتظره را نشان می دهند، چندین نمونه را مشاهده خواهید کرد.

  • ژنریک ها و آرایه ها شامل تخصص ها، محدودیت ها در ژنریک، واریانس و کوواریانس، اصل جایگزینی لیسکوف و موارد دیگر

  • مشکلات در حساب: نحوه اجرای اعداد ممیز شناور، نحوه مقایسه آنها، نحوه رفتار سرریز حسابی با انواع مختلف، نحوه گرد کردن، تفاوت بین اعشار و پول

  • مجموعه ها و LINQ: نحوه تغییر لیست موجود، اجرای معوق عبارات LINQ، ویژگی های بسته شدن در حلقه های for و foreach، تبدیل لیست

  • روش‌ها و بارگذاری بیش از حد: روش‌های پایه اضافه بار، پنهان کردن روش، زمان ترجیح دادن ویژگی به روش. دلایل اجتناب از پارامترهای اختیاری، پیاده سازی کلاس های انتزاعی

  • پازل های تاریخ و زمان: مفاهیم مربوط به تاریخ ها و زمان ها از جمله نحوه ذخیره زمان توسط رایانه، UTC و GMT، مناطق زمانی، دیدگاه های جهانی و محلی. پازل های مربوط به منطقه زمانی، رفت و برگشت، حساب در تاریخ، نحوه محاسبه سن.

  • پرسش‌های متداول در مصاحبه‌های C#: کلاس‌های انتزاعی در مقابل رابط‌ها، نحوه پیاده‌سازی الگوی Dispose، تفاوت بین کپسول‌سازی و پنهان کردن اطلاعات، کپسول‌سازی در عمل، رشته‌های درونی، فیلدهای ثابت در مقابل فقط خواندنی، قفل در مقابل مانیتور، نحوه انجام بازگرداندن استثناها، زمانی که از StringBuilder به جای رشته استفاده شود

  • و در عین حال بخش کوتاهی از پازل های متفرقه ثبت نام کنید و یک سفر هیجان انگیز را با یادگیری پازل های C# شروع کنید!


سرفصل ها و درس ها

قبل از شرکت در دوره Before taking the Course

  • چگونه سوال بپرسیم How to Ask Questions

  • دانلود منابع Download Sources

  • به انجمن دانشجویان دات نت بپیوندید Join .NET Community of Students

قبل از شرکت در دوره Before taking the Course

  • چگونه سوال بپرسیم How to Ask Questions

  • دانلود منابع Download Sources

  • به انجمن دانشجویان دات نت بپیوندید Join .NET Community of Students

سازه های شیطانی Evil Structures

  • طرح کلی Outline

  • جهش از طریق فیلدهای فقط خواندنی Mutating Through Readonly Fields

  • جهش از طریق آرایه ها Mutating Through Arrays

  • جهش در استفاده از بلوک Mutating Within Using Block

  • نتیجه Conclusion

سازه های شیطانی Evil Structures

  • طرح کلی Outline

  • جهش از طریق فیلدهای فقط خواندنی Mutating Through Readonly Fields

  • جهش از طریق آرایه ها Mutating Through Arrays

  • جهش در استفاده از بلوک Mutating Within Using Block

  • نتیجه Conclusion

Generics، Arrays، LSP و Variance Generics, Arrays, LSP and Variance

  • طرح کلی Outline

  • تخصص ها Specializations

  • محدودیت ها Constraints

  • واریانس با آرایه ها و ژنریک ها Variance with Arrays and Generics

  • اصل جایگزینی لیسکوف Liskov Substitution Principle

  • نسخه نمایشی نقض LSP LSP Violation Demo

  • بیشتر در مورد واریانس و کوواریانس More on Variance and Covariance

  • نتیجه Conclusion

Generics، Arrays، LSP و Variance Generics, Arrays, LSP and Variance

  • طرح کلی Outline

  • تخصص ها Specializations

  • محدودیت ها Constraints

  • واریانس با آرایه ها و ژنریک ها Variance with Arrays and Generics

  • اصل جایگزینی لیسکوف Liskov Substitution Principle

  • نسخه نمایشی نقض LSP LSP Violation Demo

  • بیشتر در مورد واریانس و کوواریانس More on Variance and Covariance

  • نتیجه Conclusion

پازل های ریاضی Math Puzzles

  • طرح کلی Outline

  • اعداد اعشاری Floating Point Numbers

  • سرریز حسابی Arithmetic Overflow

  • سرریز حسابی را بررسی کنید Check for Arithmetic Overflow

  • پازل گرد Rounding Puzzle

  • اعشاری و پول Decimal and Money

  • نتیجه Conclusion

پازل های ریاضی Math Puzzles

  • طرح کلی Outline

  • اعداد اعشاری Floating Point Numbers

  • سرریز حسابی Arithmetic Overflow

  • سرریز حسابی را بررسی کنید Check for Arithmetic Overflow

  • پازل گرد Rounding Puzzle

  • اعشاری و پول Decimal and Money

  • نتیجه Conclusion

مجموعه ها و LINQ Collections and LINQ

  • طرح کلی Outline

  • تغییر یک لیست Altering a List

  • LINQ. اجرای معوق LINQ. Deferred Execution

  • LINQ. بستن با For و Foreach LINQ. Closure with For and Foreach

  • تبدیل ژنریک Generics Conversion

  • نتیجه Conclusion

مجموعه ها و LINQ Collections and LINQ

  • طرح کلی Outline

  • تغییر یک لیست Altering a List

  • LINQ. اجرای معوق LINQ. Deferred Execution

  • LINQ. بستن با For و Foreach LINQ. Closure with For and Foreach

  • تبدیل ژنریک Generics Conversion

  • نتیجه Conclusion

روش ها و اضافه بار Methods and Overloading

  • طرح کلی Outline

  • روش پایه اضافه بار Overloading Base Method

  • روش پنهان کردن Method Hiding

  • خواص در مقابل روش پارامترهای اختیاری Property vs Method. Optional Parameters

  • اجرای کلاس های انتزاعی Implementing Abstract Classes

  • نتیجه Conclusion

روش ها و اضافه بار Methods and Overloading

  • طرح کلی Outline

  • روش پایه اضافه بار Overloading Base Method

  • روش پنهان کردن Method Hiding

  • خواص در مقابل روش پارامترهای اختیاری Property vs Method. Optional Parameters

  • اجرای کلاس های انتزاعی Implementing Abstract Classes

  • نتیجه Conclusion

پازل های تاریخ DateTime Puzzles

  • طرح کلی Outline

  • مفاهیم. آماده شدن برای پازل Concepts. Preparing for Puzzles

  • پازل های عمومی General Puzzles

  • DateTime رفت و برگشت DateTime Roundtrip

  • حساب در تاریخ Arithmetic on Dates

  • محاسبه سن Calculating Age

  • نتیجه Conclusion

پازل های تاریخ DateTime Puzzles

  • طرح کلی Outline

  • مفاهیم. آماده شدن برای پازل Concepts. Preparing for Puzzles

  • پازل های عمومی General Puzzles

  • DateTime رفت و برگشت DateTime Roundtrip

  • حساب در تاریخ Arithmetic on Dates

  • محاسبه سن Calculating Age

  • نتیجه Conclusion

سوالات متداول در مصاحبه FAQ at Interviews

  • طرح کلی Outline

  • کلاس خلاصه در مقابل رابط Abstract Class vs Interface

  • پیاده سازی الگوی «دور». Implementing "Dispose" Pattern

  • کپسوله سازی و پنهان کردن اطلاعات Encapsulation and Information Hiding

  • کپسولاسیون در عمل Encapsulation in Practice

  • کارآموزی چیست؟ What is Interning?

  • Constant در مقابل Readonly Constant vs Readonly

  • قفل در مقابل مانیتور Lock vs Monitor

  • نحوه بازگرداندن استثناها How to Rethrow Exceptions

  • StringBuilder در مقابل String StringBuilder vs String

  • نتیجه Conclusion

سوالات متداول در مصاحبه FAQ at Interviews

  • طرح کلی Outline

  • کلاس خلاصه در مقابل رابط Abstract Class vs Interface

  • پیاده سازی الگوی «دور». Implementing "Dispose" Pattern

  • کپسوله سازی و پنهان کردن اطلاعات Encapsulation and Information Hiding

  • کپسولاسیون در عمل Encapsulation in Practice

  • کارآموزی چیست؟ What is Interning?

  • Constant در مقابل Readonly Constant vs Readonly

  • قفل در مقابل مانیتور Lock vs Monitor

  • نحوه بازگرداندن استثناها How to Rethrow Exceptions

  • StringBuilder در مقابل String StringBuilder vs String

  • نتیجه Conclusion

پازل های متفرقه Miscellaneous Puzzles

  • مقایسه‌های عجیب و غریب Weird Nullable Comparisons

  • خارج از استدلال Out Arguments

  • سخنرانی جایزه BONUS LECTURE

پازل های متفرقه Miscellaneous Puzzles

  • مقایسه‌های عجیب و غریب Weird Nullable Comparisons

  • خارج از استدلال Out Arguments

  • سخنرانی جایزه BONUS LECTURE

نمایش نظرات

آموزش سی شارپ در عمق: پازل، گوچا، سوالات در مصاحبه
جزییات دوره
4.5 hours
56
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,325
4 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Engineer Spock Engineer Spock

مهندس نرم افزار - بیش از 1000 نقد، میانگین امتیاز - 4.5