دوره آموزشی یادگیری جامع سی شارپ بخش اول: انواع و جریان کنترل (با زیر نویس فارسی)
دورههای آموزشی مرتبط (18 دوره)

به عنوان یکی از محبوب ترین زبان های برنامه نویسی، سی شارپ با هر نسخه جدید برنامه نویسی را آسان تر و سرگرم کننده تر می کند. در این دوره، مدرس مت میلنر به بررسی عمیقتر ویژگیهای ضروری سی شارپ میپردازد، مانند انواع عمومی، مجموعهها، مدیریت استثناها، برنامهنویسی ناهمزمان با وظایف و موارد دیگر. Matt با کمک به شما در درک و کار با انواع عمومی شروع میکند، سپس به درک انواع مجموعه، کار با مجموعهها و درک مجموعههای همزمان میپردازد. او شما را در مدیریت انواع مختلف استثناها، از جمله ایجاد استثناهای سفارشی راهنمایی می کند. Matt اصول threading را توضیح می دهد و به شما نشان می دهد که چگونه از async و await در مدل برنامه نویسی مبتنی بر وظیفه استفاده کنید. پس از پوشش نمایندگان و رویدادها، او به بررسی روشهای توسعه و همچنین نحوه نوشتن و استفاده از روش توسعه میپردازد. به علاوه، مت در مورد اهداف زبان یکپارچه پرس و جو (LINQ)، نحوه پرس و جو مجموعه ها با LINQ، و نحوه فیلتر کردن و سفارش پرس و جوها بحث می کند.

ASP.NET دارای فریمورکهایی است که میتوانید برای ساخت برنامههای وب قدرتمند استفاده کنید. در این دوره مربی Janan Siam به شما کمک میکند تا با این فریمورک مناسب مایکروسافت شروع به کار کنید. او فریمورک و IDE و همچنین ابزارهایی را که برای مدیریت دادهها، ایجاد سرویسهای RESTful و برقراری ارتباط وب در زمان واقعی نیاز دارید، جستجو میکند. بیاموزید که چگونه با ASP.NET MVC برنامههای وب بسازید، محتوای وب پویا با ASP.NET Web Pages و نحو Razor ایجاد کنید، با ASP.NET SignalR کار کنید و موارد دیگر. اهداف یادگیری قابلیت های پلت فرم ASP.NET اجرای و اشکال زدایی یک برنامه وب ایجاد برنامه وب فرم ها ایجاد صفحات پویا با نحو Razor کار با مدل ها و فرم ها در ASP.NET MVC دسترسی به داده ها با Entity Framework ایجاد خدمات RESTful با استفاده از ASP.NET Web API عملکرد وب در زمان واقعی با SignalR

آیا شما توسعه دهنده ای هستید که باید در مورد احراز هویت مبتنی بر نشانه ها اطلاعات کسب کنید؟ این دوره به تفاوت بین احراز هویت و مجوز، تفاوت بین احراز هویت سنتی و مبتنی بر نشانه و نحوه راه اندازی این مکانیسم احراز هویت جدید در برنامه های کاربردی NET Core. می پردازد. مربی Ervis Trupja تمام آنچه را که برای احراز هویت لازم دارید، انجام می دهد و سپس نحوه تنظیم احراز هویت مبتنی بر رمز را برای ایجاد دسترسی جدید و بازخوانی نشانه ها نشان می دهد. او تولید یک توکن دسترسی با استفاده از یک کد بازخوانی را پوشش می دهد و نحوه ثبت نام و ورود کاربران با استفاده از توکن ها را توضیح می دهد. در نهایت، او نحوه اضافه کردن محدودیت های مبتنی بر نقش و پیکربندی نقش ها را به عنوان بخشی از ادعاهای توکن نشان می دهد.

ضرب المثل قدیمی نجاری "دوبار اندازه گیری، یکبار برش" ممکن است در برنامه نویسی کاربردی به نظر نرسد، اما وقتی همه اثرات بدی را که کد بد می تواند در پی داشته باشد در نظر بگیرید، آیا "دو بار آزمایش، یک بار کد" منطقی نیست؟ هرچه دیرتر آزمایش کنید، تلاش بیشتری برای رفع مشکلات احتمالی ماه ها پیش نیاز است. با توسعه تست محور، ابتدا آزمون را ایجاد کرده و سپس کد را می نویسید. در این دوره، Christian Wenz نحوه اعمال اصول TDD در برنامه نویسی #C را نشان می دهد. کریستین نگاهی به TDD از نظر تئوری دارد (منظور از آن چیست و برنامه نویس باید چه چیزی را بداند؟) و همچنین از نظر عملی (چگونه از TDD برای پروژه های مبتنی بر #C استفاده می کنید؟). او همچنین TDD را در عمل با افزودن آزمایش ها نشان می دهد، توصیه هایی به برنامه نویسان می دهد تا چارچوب های موجود را درک کنند و سناریوهای پیچیده تری را برای استفاده از TDD مانند آزمایش برنامه های وب و API ها و جایگزینی اشیاء پایگاه داده در طول یک آزمایش بررسی می کند.

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

Razor Pages به شما این امکان را می دهد که برنامه های تحت وب ASP.NET را به سرعت و به راحتی بدون چارچوب MVC بسازید. در این دوره، مدرس Ervis Trupja به شما نشان می دهد که چگونه یک برنامه Razor Pages ایجاد کنید، از PageModel استفاده کنید و وابستگی ها را مدیریت کنید. قبل از اینکه درباره اتصال دادهها، کار با فرمها و دادهها و ایمنسازی برنامهتان با مجوز و احراز هویت بیاموزید، نحوه راهاندازی و اجرای اولین صفحه رندر شده پویا خود را بیاموزید. در طول مسیر، استفاده از طرحبندیها و کلاسها را برای بهینهسازی صفحات برای قابلیت نگهداری و موارد دیگر بررسی کنید. ارویس مهارت هایی را به شما نشان می دهد که باید بدانید تا از Razor Pages بیشترین بهره را ببرید و برنامه های سطح بعدی را در نظر بگیرید.

برنامه نویسان موفق فراتر از نحوه کد نویسی می دانند. آنها همچنین می دانند چگونه در مورد حل مشکلات فکر کنند. کلینیک کد مجموعه ای از دوره ها است که در آن مربیان ما مشکلات یکسانی را با استفاده از زبان های برنامه نویسی مختلف حل می کنند. در هر دوره، مربیان نکات و ترفندهایی را برای کار با یک زبان خاص ارائه می دهند و به شما کمک می کند تا درک کنید که چرا ممکن است بخواهید یک زبان را بر زبان دیگر یاد بگیرید. در اینجا، آنتون دلسینک با C#کار می کند. در طول دوره، آنتون چالش ها را معرفی می کند و سپس مروری بر راه حل های خود در C#ارائه می دهد. چالش ها شامل موضوعاتی مانند موقعیت جغرافیایی، تشخیص چهره و دسترسی به لوازم جانبی است. از دیگر دوره های این سری دیدن کنید تا ببینید چگونه می توانید چالش های مشابه را در زبان هایی مانند C ++، JavaScript، PHP، Python، Ruby، Go و Swift حل کنید.

ASP.NET هنوز محبوب ترین چارچوب برای ایجاد برنامه های وب مایکروسافت در مقیاس سازمانی است. انتخاب استراتژی استقرار مناسب برای موفقیت این برنامه ها بسیار مهم است. گزینه های مختلف را یاد بگیرید، از استقرار با IIS در دستگاه Windows محلی، استقرار در ابر با Azure یا استفاده از ظرف سازی با Docker. مربی Tiberiu Covaci، MVP مایکروسافت، با استفاده از ابزارهای متداول مانند PowerShell و Visual Studio، تکنیک های دستی و خودکار را کاوش می کند که به راحتی می توانید آنها را دنبال کنید. اهداف یادگیری انتخاب استراتژی استقرار نصب IIS به صورت دستی و خودکار با PowerShell استقرار در IIS با Visual Studio اعزام به لاجورد اعزام به داکر

از هر ده برنامه وب، نه نفر دارای آسیب پذیری امنیتی هستند. خوشبختانه، توسعه دهندگان ASP.NET ابزارهای امنیتی متعددی را در اختیار دارند که درست در چارچوب ساخته شده اند. پس از فعال شدن، این ویژگی ها می توانند از رایج ترین و خطرناک ترین انواع حملات جلوگیری کرده و آنها را کاهش دهند. بیاموزید که چگونه از اصول اولیه امنیتی که ممکن است قبلاً بدانید استفاده کنید و راهکارهای عملی را برای دفاع از برنامه های وب ASP.NET خود در نظر بگیرید. مربی Christian Wenz خطرات برنامه های ASP.NET را بررسی می کند، از جمله آسیب پذیری های OWASP Top Ten، برنامه نویسی بین سایت ها و تزریق SQL و اقدامات متقابل برای مقابله با آنها. با چگونگی احراز هویت کاربران با IdentityServer، ذخیره امن داده ها و سخت شدن پیکربندی سایت خود با این دوره عملی و کاربردی که برنامه های ASP.NET شما را به معماری غیرقابل نفوذ تبدیل می کند، آشنا شوید. اهداف یادگیری OWASP ده آسیب پذیری برتر اسکریپت نویسی بین سایت تزریق SQL جعل درخواست متقابل سایت ذخیره اسرار رمزگذاری تنظیمات Web.config هش رمز عبور احراز هویت در برنامه ایمن سازی کوکی ها و جلسات مدیریت خطا

مایکروسافت دات نت یک چارچوب مدرن و چند پلتفرمی برای توسعه برنامه های کاربردی برای وب، دسکتاپ و دستگاه های تلفن همراه است. این دوره به معرفی برخی از ویژگیهای داتنت میپردازد که ساخت برنامهها را آسانتر، کارآمدتر و کارآمدتر میکند. Joe Marini، تکنسین کهنه کار، نحوه استفاده از قابلیت های داخلی دات نت مانند پردازش رشته، انواع جمع آوری داده ها، قالب بندی شماره و تاریخ، خواندن و نوشتن فایل ها و حتی کار با عبارات منظم را نشان می دهد. با استفاده از این ویژگیهای داخلی، توسعهدهندگان میتوانند روی منطق برنامه اصلی خود تمرکز کنند و کمتر روی ایجاد قابلیتهای مشترک از ابتدا تمرکز کنند.

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

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

این دوره نگاهی عمیق به تغییرات دات نت با انتشار دات نت 6، آخرین نسخه فریم ورک مایکروسافت چند پلتفرمی و منبع باز دارد. مدرس Walt Ritscher شما را از طریق تغییرات در دستورات NET.، بهبود زبان در سی پلاس پلاس و سی شارپ، برنامه های کاربردی وب مانند Blazor و Visual Studio و هدف قرار دادن چندین پلتفرم راهنمایی می کند. او همچنین به شما نشان می دهد که چگونه کد را ویرایش کنید و از ویژگی Hot Reload برای اعمال تغییرات بدون راه اندازی مجدد برنامه استفاده کنید.

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

الگوهای طراحی بخش مهمی از برنامه نویسی هستند. به جای برنامه ریزی راه حل برای هر مسئله از ابتدا ، توسعه دهندگان می توانند این الگوها را برای حل مشکلات رایج پیاده سازی کنند. در این دوره ، مربی Richard Goforth هدف و استفاده موثر از الگوهای اصلی طراحی در #C را توضیح می دهد. ریچارد با بحث در مورد دلیل منطقی بودن الگوهای طراحی ، وجود آنها و نحوه دسته بندی و طبقه بندی آنها شروع می کند. وی سپس مروری بر الگوهای طراحی چهار باند ساختاری ، رفتاری و ساختاری و نحوه کاربرد آنها در#C و .NET را ارائه می دهد. در مرحله بعدی ، او عمیقاً به الگوهای Iterator ، Factory Method و Adapter فرو می رود و چالش های عملی را فراهم می کند که به شما کمک می کند تا از کاربرد این الگوها در کد خود استفاده کنید.

اولین توضیحی که معمولاً درباره Microsoft LINQ می شنوید این است که این ابزار ابزاری برای جستجوی زبان برای دستکاری در محتویات آرایه ها و لیست ها ارائه می دهد. بیشتر LINQ را کاوش کنید و متوجه خواهید شد که با سایر منابع داده معروف مانند پایگاه داده و فایلهای XML کار می کند. این کار را به یک ابزار جستجوی جهانی تبدیل می کند که کار با هر منبع داده را ساده می کند. در این دوره ، بخشی از یک دوره سه دوره ای ، نویسنده کارکنان LinkedIn Learning ، Walt Ritscher با استفاده از LINQPad ، ویرایشگر کد سبک و قدرتمند ، برای نشان دادن موضوعات مفید مانند انواع قابل پرسش ، نحو اساسی پرس و جو ، یافتن داده ها براساس دامنه تاریخ و نحوه استفاده نمایش داده شد LINQ برای کاهش ترافیک شبکه پایگاه داده. پس از اتمام این دوره ، شما در استفاده از LINQ برای پرس و جو از پایگاه داده و داده های Entity Framework یک پایه اساسی خواهید داشت.

الگوهای طراحی در سیشارپ می تواند در وقت شما صرفه جویی کند ، زیرا مجبور نیستید کدی را که قبلاً اثبات شده دوباره ایجاد کنید. در این دوره ، مربی Richard Goforth توضیح می دهد که الگوهای طراحی چیست و چگونه می توانید پنج الگو سیشارپ را مشاهده و پیاده سازی کنید: Observer ، Builder ، Command ، Proxy و Chain of Responsibility. برای هر الگو ، ریچارد تعریفی ارائه می دهد ، حداقل یک نمونه از نحوه پیاده سازی یا استفاده از آن ، توضیحات دیگری که ممکن است لازم داشته باشید و یک چالش عملی. وی در پایان با برخی از پیشنهادات در مورد ادامه تحصیل در طراحی برنامه سیشارپ با الگوها ، ادامه می دهد.

زبان سیشارپ از ویندوز شروع به کار کرد ، اما امروز تقریباً در همه جا می توانید آن را پیدا کنید. چه در فضای ابری ، در دسک تاپ های دارای MacOS و Linux ، یا در سیستم عامل های تلفن همراه مانند Android و iOS ، سیشارپ به زبانی قدرتمند و بالغ برای تقریباً هر هدف برنامه نویسی تبدیل شده است. در این دوره ، جو مارینی به اصول سیشارپ می پردازد ، و با یک مرور کلی از ساختارهای زبان مانند جریان برنامه و انواع داده ها شروع می شود. او سپس به مباحث پیشرفته تری مانند توابع، تکنیک های برنامه نویسی شی گرا و پردازش رشته می پردازد. بعد از این دوره ، شما درک بهتری از سیشارپ خواهید داشت ، و اینکه چگونه ترکیب قدرت ، سادگی و رسا بودن آن را به یک زبان برنامه نویسی کاملاً همه کاره تبدیل می کند که تقریباً برای هر سناریویی قابل استفاده است.