دوره آموزشی الگوریتم های #C (با زیر نویس فارسی)
دورههای آموزشی مرتبط (19 دوره)

به عنوان یکی از محبوب ترین زبان های برنامه نویسی، سی شارپ با هر نسخه جدید برنامه نویسی را آسان تر و سرگرم کننده تر می کند. در این دوره، مدرس مت میلنر به بررسی عمیقتر ویژگیهای ضروری سی شارپ میپردازد، مانند انواع عمومی، مجموعهها، مدیریت استثناها، برنامهنویسی ناهمزمان با وظایف و موارد دیگر. 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

برنامه نویسان موفق فراتر از نحوه کد نویسی می دانند. آنها همچنین می دانند چگونه در مورد حل مشکلات فکر کنند. کلینیک کد مجموعه ای از دوره ها است که در آن مربیان ما مشکلات یکسانی را با استفاده از زبان های برنامه نویسی مختلف حل می کنند. در هر دوره، مربیان نکات و ترفندهایی را برای کار با یک زبان خاص ارائه می دهند و به شما کمک می کند تا درک کنید که چرا ممکن است بخواهید یک زبان را بر زبان دیگر یاد بگیرید. در اینجا، آنتون دلسینک با 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 اعزام به لاجورد اعزام به داکر

افزودن قابلیت بلادرنگ به برنامه های وب شما می تواند مشکل باشد. SignalR یک کتابخانه ASP.NET منبع باز است که این فرآیند را ساده کرده و ساخت برنامه های پویا را که توسعه دهندگان را در زمان واقعی در اختیار کاربران قرار می دهد، برای توسعه دهندگان آسان می کند. در این دوره مبتنی بر پروژه، مربی Richard Rout شما را با اصول استفاده از SignalR 2 با چارچوب ASP.NET MVC آشنا می کند و در حال ایجاد یک برنامه چت در زمان واقعی است. نحوه افزودن قابلیت های زمان واقعی به یک برنامه ASP.NET MVC، ایمن سازی آن و افزودن گروه ها را بیاموزید. اهداف یادگیری SignalR چیست؟ کوچک کردن معماری با استفاده از SignalR افزودن مرکز و سرویس گیرنده SignalR به برنامه MVC افزودن کد جاوا اسکریپت برای رسیدگی به ارسال پیام های چت احراز هویت با SignalR نحوه کار گروه SignalR اضافه کردن چت روم با گروه

از هر ده برنامه وب، نه نفر دارای آسیب پذیری امنیتی هستند. خوشبختانه، توسعه دهندگان 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# شما را آسان تر می کند و با اشکالات و مشکلات عملکرد کمتری در طول راه ایجاد و مقیاس بندی می شود.

در دنیای توسعه نرم افزار، رشته به مجموعه ای از کاراکترها گفته می شود. و صرف نظر از اینکه از کدام زبان برنامه نویسی استفاده می کنید، یکی از مهم ترین انواع داده ای است که با آن کار خواهید کرد. در این دوره آموزشی، Walt Ritscher نگاهی متمرکز به نحوه کار با کلاس رشته در چارچوب دات نت دارد. والت نحوه دستکاری محتوای رشته، تجزیه رشته ها، قالب بندی انواع عددی و تاریخ و موارد دیگر را بررسی می کند. بعلاوه، او چگونگی تأثیر تفاوتهای فرهنگی بر رشتهها را در نظر میگیرد و نحوه کار با کلاس CultureInfo را نشان میدهد. اهداف یادگیری اعلان و مقداردهی اولیه یک متغیر رشته گرفتن کاراکتر از یک رشته استفاده از روش های char برای تجزیه و تحلیل داده های یونیکد سه روش برای کار با لفظ رشته ای آهنگسازی تار تقسیم رشته ها به یک آرایه چگونه انواع سفارشی رشته ها را قالب بندی و تجزیه می کند قالب بندی انواع عددی و تاریخ مقایسه و مرتب سازی

مدیریت کارآمد داده ها با کلاس های مجموعه سی شارپ. در این دوره، به جو مارینی بپیوندید تا نحوه نگهداری مجموعه داده ها در سی شارپ را توضیح دهد و کلاس مجموعه مناسب را برای اعمال در مجموعه گسترده ای از سناریوهای برنامه نویسی انتخاب کند. جو با پوشش مفاهیم اساسی، از جمله تفاوت بین مجموعههای عمومی و غیرعمومی و نحوه انتخاب یک کلاس مجموعه متناسب با یک مشکل برنامهنویسی خاص، شروع میکند. او سپس به کلاسهای مجموعه اولیه، از جمله نحوه استفاده از LinkedList میپردازد و مجموعههای تخصصی مانند OrderDictionary و StringCollection را مورد بحث قرار میدهد. اهداف یادگیری انتخاب کلاس مجموعه عملیات لیست پایه نحوه عملکرد پشته ها روی عناصر استفاده از کلاس های فرهنگ لغت با استفاده از مجموعه های ListDictionary و HybridDictionary با استفاده از StringCollection

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

نوشتن برنامه در سی شارپ یک چیز است. نوشتن برنامه هایی که کار می کنند یکی دیگر از موارد است. کشف کنید که چگونه اشکال زدایی برنامه های شما می تواند آنها را دقیق تر، کارآمدتر و قابل اعتمادتر کند. دقیقاً بیاموزید که اشکال زدایی برنامه های شما به چه معناست و چگونه ابزارهایی مانند Visual Studio Code - محبوب ترین IDE برای برنامه نویسان #C - می توانند به شما در شناسایی و حل خطاهای کدتان کمک کنند. مربی کاترین هاج فرآیند اساسی اشکال زدایی را بررسی می کند و نکات و ترفندهایی را برای کاهش باگ ها و ایمن تر کردن برنامه های شما معرفی می کند. او همچنین رایجترین خطاها در #C را بررسی میکند - مسائلی مانند استثناهای مرجع پوچ و خطاهای منطقی - و سه چالش کدنویسی را برای کمک به شما در تمرین مهارتهای اشکالزدایی ارائه میکند. اهداف یادگیری اشکال زدایی تعریف شده است کار با نقاط شکست بررسی مقادیر متغیرها برنامه نویسی دفاعی خطاهای رایج #C چالش های اشکال زدایی

آیا نیاز به یادگیری نکات ضروری سی شارپ دارید؟ این مجموعه دو قسمتی تمام اصول اولیه را به شما نشان می دهد. در این دوره، بخش اول از این مجموعه، مربی مت میلنر، کلاسها، ساختارها، متغیرها و موارد دیگر را به شما نشان میدهد. Matt با قرار دادن سی شارپ در متن با دات نت، MSIL و کتابخانه کلاس پایه شروع می کند. او شما را در درک و کار با کلاس ها، ساختارها و رکوردها راهنمایی می کند. سپس مت چندین تکنیک مفید برای سازماندهی کد سی شارپ به شما نشان می دهد. او متغیرها را عمیقاً مورد بحث قرار میدهد، سپس به نحوه تعریف، فعال کردن و آزمایش enums و همچنین نحوه استفاده از انواع nullable و کار با اشیاء null میپردازد. Matt به if، else میپردازد و دستورات سوئیچ را پوشش میدهد و عبارات سوئیچ، عبارت is و مقدمهای بر الگوها را پوشش میدهد. به علاوه، او انواع مختلفی از الگوها را توضیح میدهد و نحوه استفاده از شرایط محافظ برای اصلاح بیشتر موارد مطابقت سوئیچ را توضیح میدهد.

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

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

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

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

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

در این دوره، مدرس Mika Dumont شما را با شیوههای پیشرفته #C آشنا میکند. او با تعریف LINQ و نشان دادن اینکه چگونه LINQ پرس و جو از هر منبع داده را آسان میکند شروع میکند. او شما را از طریق چگونگی ترکیب LINQ برای پرس و جوهای نوشته شده در چندین دستور، یا حتی چندین روش، در یک عملیات پرس و جو، بررسی میکند. او نحوه کارکرد LINQ با Entity Framework را برای جستجوی منابع داده SQL در بر میگیرد. او توضیح میدهد که چگونه ویژگیهای async نوشتن کدی را که توصیف میکند کد شما چگونه میکند، آسان میکند. او با کمک کلاس Task به شما کمک میکند تا الگوریتمهای ناهمزمان را از راههای منطقی سازماندهی کنید. او شما را در چگونگی بازیابی و پردازش شرایط خطای ناهمزمان از کارهای خطا راهنمایی میکند. Mika در پایان با تشریح شباهتها و تفاوتهای بین عملیات ناهمزمان و چند رشته ای، اینکه چگونه میتوانید تکنیکهای مشابه را در هر دو زمینه اعمال کنید، و اینکه چگونه عملیات ناهمزمان تک رشتهای هستند.