آموزش الگوریتم های C#

C# Algorithms

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره:

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


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

معرفی Introduction

  • برنامه های C# خود را با الگوریتم های کارآمد بهبود بخشید Improve your C# applications with efficient algorithms

  • الگوریتم چیست؟ What is an algorithm?

  • نحوه بهینه سازی الگوریتم How to optimize an algorithm

  • بهینه سازی الگوریتم در C# Optimize an algorithm in C#

  • نحوه توصیف پیچیدگی زمانی یک الگوریتم How to describe the time complexity of an algorithm

  • فصل مسابقه Chapter Quiz

1. الگوریتم های رشته ای 1. String Algorithms

  • اعتبارسنجی رشته ها در C# Validate strings in C#

  • عادی سازی رشته ها در سی شارپ Normalize strings in C#

  • تجزیه و جستجو رشته ها در C# Parse and search strings in C#

  • ایجاد رشته های مبتنی بر الگوریتم در C# Create algorithm-driven strings in C#

  • چالش: هر کلمه را معکوس کنید Challenge: Reverse each word

  • راه حل: هر کلمه را معکوس کنید Solution: Reverse each word

  • فصل مسابقه Chapter Quiz

2. الگوریتم های آرایه 2. Array Algorithms

  • آرایه های جستجوی خطی در C# Linear search arrays in C#

  • آرایه های جستجوی دودویی در C# Binary search arrays in C#

  • تجمیع و فیلتر کردن آرایه ها در C# Aggregate and filter arrays in C#

  • معکوس کردن یک آرایه در C# Reverse an array in C#

  • چالش: یک آرایه را بچرخانید Challenge: Rotate an array

  • راه حل: یک آرایه را بچرخانید Solution: Rotate an array

  • فصل مسابقه Chapter Quiz

3. الگوریتم های لیست پیوندی 3. Linked List Algorithms

  • لیست پیوندی چیست؟ What is a linked list?

  • عملیات متداول لیست پیوندی در C# Common linked list operations in C#

  • الگوریتم های لیست پیوندی Linked list algorithms

  • چالش: گره Nth را از انتهای لیست حذف کنید Challenge: Delete Kth node from the end of the list

  • راه حل: گره Nth را از انتهای لیست حذف کنید Solution: Delete Kth node from the end of the list

  • فصل مسابقه Chapter Quiz

4. الگوریتم های صف و پشته 4. Queue and Stack Algorithms

  • صف چیست؟ What is a queue?

  • صف های استاندارد در C# Standard queue operations in C#

  • الگوریتم های صف: تولید اعداد دودویی Queue algorithms: Generate binary numbers

  • پشته چیست؟ What is a stack?

  • عملیات اصلی پشته در C# Basic stack operations in C#

  • الگوریتم های پشته: نظریه پردازی یک الگوریتم Stack algorithms: Theorizing an algorithm

  • الگوریتم های پشته: پیاده سازی عنصر بعدی بعدی Stack algorithms: Implementing next greater element

  • الگوریتم های پشته: تطبیق پرانتز Stack algorithms: Matching parentheses

  • فصل مسابقه Chapter Quiz

5. الگوریتم های ساختارهای مبتنی بر Hash 5. Algorithms for Hash-Based Structures

  • ساختارهای مبتنی بر هش در C# Hash-based structures in C#

  • عملیات Dictionary و HashSet در سی شارپ Dictionary and HashSet operations in C#

  • در الگوریتم های C# از نوع HashSet استفاده کنید Leverage the HashSet type in C# algorithms

  • در الگوریتم های C# از نوع فرهنگ لغت استفاده کنید Use the Dictionary type in C# algorithms

  • چالش: لیست پیوندی چرخه ای را تشخیص دهید Challenge: Detect a cyclic linked list

  • راه حل: فهرست پیوندی چرخه ای Solution: Cyclic linked list

  • فصل مسابقه Chapter Quiz

6. الگوریتم های درخت 6. Tree Algorithms

  • درخت چیست؟ What is a tree?

  • ایجاد یک درخت جستجوی دودویی در C# Create a binary search tree in C#

  • تراورس درختان چیست؟ What are tree traversals?

  • استفاده از بازگشت برای پیاده سازی درخت در C# Using recursion to implement tree traversals in C#

  • چالش: یک الگوریتم جستجو ایجاد کنید Challenge: Develop a search algorithm

  • راه حل: یک الگوریتم جستجو ایجاد کنید Solution: Develop a search algorithm

  • فصل مسابقه Chapter Quiz

نتیجه Conclusion

  • بهینه سازی الگوریتم ها را ادامه دهید Continue optimizing algorithms

نمایش نظرات

نظری ارسال نشده است.

آموزش الگوریتم های C#
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
2h 56m
50
Linkedin (لینکدین) lynda-small
05 مهر 1400 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
-
- از 5
ندارد
دارد
دارد
Kathryn Hodge

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kathryn Hodge Kathryn Hodge

توسعه‌دهنده نرم‌افزار

کاترین هاج به‌عنوان توسعه‌دهنده نرم‌افزار در یک شرکت رسانه‌ای کار می‌کند.

علاوه بر کار خود به‌عنوان توسعه‌دهنده، کاترین یک کانال YouTube را برای افرادی که مایل هستند اجرا می‌کند. برای یادگیری نحوه کدنویسی قبل از فارغ التحصیلی از کالج، او به مدت سه سال به عنوان دستیار تدریس علوم کامپیوتر کار کرد. او به تلاقی رسانه‌ها، سرگرمی‌ها و فناوری علاقه زیادی دارد و بر ایجاد نرم‌افزاری متمرکز است که تأثیرگذار باشد.

Linkedin (لینکدین)

لینکدین: شبکه اجتماعی حرفه‌ای برای ارتباط و کارآفرینی

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

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