الگوریتم ها و ساختارهای داده در سی شارپ: آموزش کامل

Algorithms and Data Structures in C#: Complete Tutorial

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: ساختار داده ها و الگوریتم ها را در سی شارپ از A تا Z یاد بگیرید. مصاحبه کدنویسی را پاس کنید. علاوه بر این، تست واحد و TDD را بیاموزید. تمام ساختارهای داده رایج مانند List، Stack، Queue و سایر ساختارهای داده را با درک نحوه عملکرد آنها در پوشش ها اجرا کنید. از ساختارهای داده موجود در دات نت به درستی استفاده کنید: ساختارهای داده مناسب را انتخاب کنید، با درک نحوه عملکرد آنها در زیر پوشش ها مصاحبه های کدگذاری را که در آن مصاحبه کنندگان انجام می دهند عبور دهید. با درخواست برای اجرای الگوریتم‌ها و ساختارهای داده‌ای مختلف، مشکلات سفارشی مربوط به الگوریتم‌ها و ساختارهای داده را حل کنید، بنابراین می‌توانید ساختارهای داده را ترکیب کنید و الگوریتم‌هایی را که مناسب آن‌ها برای موارد خاص هستند، پیاده‌سازی کنید. درک و اعمال جداول نماد درک و اعمال Heaps پیش نیازها:تجربه ای در C# یا Java Tooling: نسخه رایگان Visual Studio (Community Edition)

چرا درباره ساختارهای داده و الگوریتم ها یاد بگیریم؟

الگوریتم ها و ساختارهای داده اصول برنامه نویسی را تشکیل می دهند.

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

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

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

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

چرا این دوره؟

شما ممکن است از من بپرسید "چرا باید دقیقاً دوره شما را طی کنم؟" و پاسخ من این است:

  • این دوره آموزشی جامعی است که تعداد زیادی از موضوعات را پوشش می دهد

  • من سعی کردم تمام تلاشم را بکنم تا این دوره خشک نشود

  • این دوره نه تنها بر روی الگوریتم‌ها و ساختارهای داده به طور کلی تمرکز دارد، بلکه ساختارهای داخلی داده‌ها و الگوریتم‌های داخلی .NET BCL را آشکار می‌کند (BCL.NET Core در مورد ساختارهای داده و الگوریتم‌های اساسی یکسان است)

  • این دوره با تمرین ها و راه حل ها عملی است

  • این دوره قطعا به شما کمک می کند تا مصاحبه های فنی را پشت سر بگذارید

  • این دوره توسط یک توسعه دهنده نرم افزار حرفه ای با بیش از 10 سال تجربه در دنیای واقعی ساخته شده است

  • و بسیاری دلایل دیگر :)

چه چیزی در دوره وجود دارد؟

در حال حاضر، دوره شامل موارد زیر است:

  • مقدمه ای بر الگوریتم ها و ساختارهای داده: ساختار داده چیست، نوع داده انتزاعی و تفاوت بین این مفاهیم چیست. الگوریتم چیست و چرا برای ما مهم است؟

  • مقدمه ای بر تجزیه و تحلیل الگوریتم: تعیین مدت زمان کار یک برنامه، ساختن نمودار log-log، تقریب ها، ترتیب رشد (نشان گذاری Big-O)، مصرف حافظه

  • آرایه ها: آرایه ها در سی شارپ، آرایه ها در حافظه، پیچیدگی زمانی عملیات روی آرایه ها

  • الگوریتم‌های مرتب‌سازی: مرتب‌سازی حبابی، مرتب‌سازی انتخابی، مرتب‌سازی درج، بازگشت، مرتب‌سازی پوسته، مرتب‌سازی ادغام، مرتب‌سازی سریع، الگوریتم‌های پایداری مرتب‌سازی

  • فهرست‌ها: فهرست NET BCL داخلی، گره‌ها، فهرست پیوندی شامل فهرست‌های پیوندی منفرد و دوبل، فهرست پیوندی داخلی NET.

  • پشته ها: تئوری و عمل. پشته بر اساس آرایه، پشته بر اساس لیست پیوندی، پشته داخلی .NET

  • صف: تئوری و عمل. صف بر اساس آرایه، صف دایره ای، صف بر اساس لیست پیوندی، صف داخلی NET BCL

  • الگوریتم های جستجو: جستجوی خطی، جستجوی باینری (در آینده موارد بیشتری اضافه خواهد شد)

  • جداول نماد: مقدمه، API، مبتنی بر جستجوی متوالی، مبتنی بر جستجوی باینری

  • جداول هش: مقدمه، توابع هش، GetHashCode، رویکردهای حل برخورد: زنجیره‌ای جداگانه و کاوش خطی، دیکشنری داخلی BCL، مجموعه‌ها در BCL

  • درختان: درخت جستجوی دودویی (BST)، اجرای BST (در آینده موارد بیشتری اضافه خواهد شد)

  • Heaps: مقدمه، پشته‌ها و آرایه‌ها، پیاده‌سازی، مرتب‌سازی پشته (مخصوصاً در مورد صف‌های اولویت‌دار در آینده اضافه خواهد شد)

  • مجموعه‌های تغییرناپذیر: تغییرناپذیری و فشار حافظه، پشته‌ها و صف‌های غیرقابل تغییر، فهرست غیرقابل تغییر، مجموعه‌های تغییرناپذیر، دیکشنری‌های تغییرناپذیر، سازندگان در مجموعه‌های تغییرناپذیر

  • الگوریتم های مختلف. همانطور که حدس می زنید این بخش شامل الگوریتم های مختلفی می شود. در حال حاضر، غربال اراتوستن را به تصویر می کشد.

اکنون این دوره را بگذرانید و راضی خواهید بود! فراموش نکنید که Udemy سیاست بازپرداخت 30 روزه را ارائه می دهد، بنابراین اگر دوره را دوست ندارید، فقط روی چند دکمه کلیک کنید و پول خود را پس بگیرید!


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

مواد Materials

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

مواد Materials

  • کد منبع Source Code

  • کد منبع Source Code

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

مقدمه ای بر الگوریتم ها و ساختارهای داده Introduction to Algorithms and Data Structures

  • مقدمه ای بر الگوریتم ها Intro to Algorithms

مقدمه ای بر الگوریتم ها و ساختارهای داده Introduction to Algorithms and Data Structures

  • مقدمه ای بر ساختارهای داده Intro to Data Structures

  • مقدمه ای بر ساختارهای داده Intro to Data Structures

  • مقدمه ای بر الگوریتم ها Intro to Algorithms

مقدمه ای بر تحلیل الگوریتم Introduction to Algorithm Analysis

  • ترتیب رشد Order of Growth

مقدمه ای بر تحلیل الگوریتم Introduction to Algorithm Analysis

  • پیچیدگی زمانی Time Complexity

  • پیچیدگی زمانی Time Complexity

  • ساخت یک قطعه لاگ-لوگ. پیش بینی زمان اجرا Building a Log-Log Plot. Predicting the Running Time.

  • ساخت یک قطعه لاگ-لوگ. پیش بینی زمان اجرا Building a Log-Log Plot. Predicting the Running Time.

  • تقریب ها Approximations

  • تقریب ها Approximations

  • ترتیب رشد Order of Growth

آرایه ها Arrays

آرایه ها Arrays

  • مروری سریع بر آرایه های داخلی سی شارپ Quick Overview of Arrays Built-In C#

  • مروری سریع بر آرایه های داخلی سی شارپ Quick Overview of Arrays Built-In C#

  • آرایه ها در حافظه Arrays in Memory

  • آرایه ها در حافظه Arrays in Memory

  • پیچیدگی زمانی عملیات روی آرایه Time Complexity of Operations on Array

  • پیچیدگی زمانی عملیات روی آرایه Time Complexity of Operations on Array

الگوریتم های مرتب سازی Sorting Algorithms

  • مرتب‌سازی حبابی (نظریه) Bubble Sort (Theory)

  • پایداری الگوریتم های مرتب سازی Stability of Sort Algorithms

  • مرتب سازی انتخابی (نظریه) Selection Sort (Theory)

  • مرتب سازی درج (نظریه) Insertion Sort (Theory)

  • بازگشت Recursion

  • مرتب سازی پوسته (تئوری) Shell Sort (Theory)

  • مرتب سازی پوسته (پیاده سازی) Shell Sort (Implementation)

  • مرتب سازی ادغام (تئوری) Merge Sort (Theory)

  • مرتب سازی سریع (تئوری) Quick Sort (Theory)

الگوریتم های مرتب سازی Sorting Algorithms

  • مرتب‌سازی حبابی (نظریه) Bubble Sort (Theory)

  • مرتب سازی حبابی (اجرا) Bubble Sort (Implementation)

  • مرتب سازی حبابی (اجرا) Bubble Sort (Implementation)

  • پایداری الگوریتم های مرتب سازی Stability of Sort Algorithms

  • مرتب سازی انتخابی (نظریه) Selection Sort (Theory)

  • مرتب سازی انتخابی (پیاده سازی) Selection Sort (Implementation)

  • مرتب سازی انتخابی (پیاده سازی) Selection Sort (Implementation)

  • مرتب سازی درج (نظریه) Insertion Sort (Theory)

  • مرتب سازی درج (اجرا) Insertion Sort (Implementation)

  • مرتب سازی درج (اجرا) Insertion Sort (Implementation)

  • بازگشت Recursion

  • مرتب سازی پوسته (تئوری) Shell Sort (Theory)

  • مرتب سازی پوسته (پیاده سازی) Shell Sort (Implementation)

  • مرتب سازی ادغام (تئوری) Merge Sort (Theory)

  • مرتب سازی ادغام (اجرا) Merge Sort (Implementation)

  • مرتب سازی ادغام (اجرا) Merge Sort (Implementation)

  • مرتب سازی سریع (تئوری) Quick Sort (Theory)

  • مرتب سازی سریع (پیاده سازی) Quick Sort (Implementation)

  • مرتب سازی سریع (پیاده سازی) Quick Sort (Implementation)

لیست ها Lists

  • لیست BCL داخلی List Built-In BCL

  • گره به عنوان یک بلوک ساختمانی اساسی Node as a Basic Building Block

  • لیست های پیوندی Linked Lists

  • فهرست تک پیوندی (نظریه) Singly-Linked List (Theory)

  • فهرست پیوندی دوگانه (پیاده سازی) Doubly-Linked List (Implementation)

لیست ها Lists

  • لیست BCL داخلی List Built-In BCL

  • گره به عنوان یک بلوک ساختمانی اساسی Node as a Basic Building Block

  • لیست های پیوندی Linked Lists

  • فهرست تک پیوندی (نظریه) Singly-Linked List (Theory)

  • لیست تک پیوندی (پیاده سازی) Singly-Linked List (Implementation)

  • لیست تک پیوندی (پیاده سازی) Singly-Linked List (Implementation)

  • فهرست پیوندی دوگانه (نظریه) Doubly-Linked List (Theory)

  • فهرست پیوندی دوگانه (نظریه) Doubly-Linked List (Theory)

  • فهرست پیوندی دوگانه (پیاده سازی) Doubly-Linked List (Implementation)

  • LinkedList BCL داخلی LinkedList Built-In BCL

  • LinkedList BCL داخلی LinkedList Built-In BCL

پشته ها Stacks

پشته ها Stacks

  • پشته ها (تئوری) Stacks (Theory)

  • پشته ها (تئوری) Stacks (Theory)

  • پیاده سازی پشته (آرایه) Stack Implementation (Array)

  • پیاده سازی پشته (آرایه) Stack Implementation (Array)

  • پیاده سازی پشته (LinkedList) Stack Implementation (LinkedList)

  • پیاده سازی پشته (LinkedList) Stack Implementation (LinkedList)

  • پشته داخلی دات نت و ویژگی های عمومی Stack Built-In .NET & General Characteristics

  • پشته داخلی دات نت و ویژگی های عمومی Stack Built-In .NET & General Characteristics

صف ها Queues

  • صف (نظریه) Queue (Theory)

  • اجرای صف (آرایه) Queue Implementation (Array)

  • صف داخلی NET BCL Queue Built-In .NET BCL

صف ها Queues

  • صف (نظریه) Queue (Theory)

  • اجرای صف (آرایه) Queue Implementation (Array)

  • صف دایره ای (تئوری) Circular Queue (Theory)

  • صف دایره ای (تئوری) Circular Queue (Theory)

  • صف دایره ای (اجرای) Circular Queue (Implementation)

  • صف دایره ای (اجرای) Circular Queue (Implementation)

  • اجرای صف (LinkedList) Queue Implementation (LinkedList)

  • اجرای صف (LinkedList) Queue Implementation (LinkedList)

  • صف داخلی NET BCL Queue Built-In .NET BCL

الگوریتم های جستجو Search Algorithms

الگوریتم های جستجو Search Algorithms

  • جستجوی خطی Linear Search

  • جستجوی خطی Linear Search

  • جستجوی دودویی (تئوری) Binary Search (Theory)

  • جستجوی دودویی (تئوری) Binary Search (Theory)

  • جستجوی باینری (پیاده سازی) Binary Search (Implementation)

  • جستجوی باینری (پیاده سازی) Binary Search (Implementation)

جداول نماد Symbol Tables

  • مقدمه ای بر جداول نمادها Introduction to Symbol Tables

  • جستجوی متوالی (رویکرد بی اهمیت) Sequential Search (Trivial Approach)

  • جستجوی متوالی: تکالیف Sequential Search: Homework

  • جستجوی متوالی: راه حلی برای تکالیف Sequential Search: Solution for Homework

  • جدول نمادهای مبتنی بر جستجوی دودویی: تکالیف Binary Search-based Symbol Table: Homework

  • جدول نمادهای مبتنی بر جستجوی دودویی: راه حلی برای تکالیف Binary Search-based Symbol Table: Solution for Homework

  • نتیجه Conclusion

جداول نماد Symbol Tables

  • مقدمه ای بر جداول نمادها Introduction to Symbol Tables

  • API جداول نماد API of Symbol Tables

  • API جداول نماد API of Symbol Tables

  • جستجوی متوالی (رویکرد بی اهمیت) Sequential Search (Trivial Approach)

  • جستجوی متوالی: تکالیف Sequential Search: Homework

  • جستجوی متوالی: راه حلی برای تکالیف Sequential Search: Solution for Homework

  • جدول نمادهای مبتنی بر جستجوی دودویی Binary Search-based Symbol Table

  • جدول نمادهای مبتنی بر جستجوی دودویی Binary Search-based Symbol Table

  • جدول نمادهای مبتنی بر جستجوی دودویی: تکالیف Binary Search-based Symbol Table: Homework

  • جدول نمادهای مبتنی بر جستجوی دودویی: راه حلی برای تکالیف Binary Search-based Symbol Table: Solution for Homework

  • نتیجه Conclusion

جداول نماد و درهم سازی (جدول هش) Symbol Tables and Hashing (Hash Tables)

  • هش در Primitives و GetHashCode Hashing in Primitives and GetHashCode

  • اهمیت کدهای هش پیاده سازی GetHashCode Importance of Hash Codes. Implementing GetHashCode

  • حل و فصل برخوردها Resolving Collisions

  • زنجیربندی مجزا Separate Chaining

  • زنجیربندی جداگانه: تکالیف Separate Chaining: Homework

  • کاوش خطی Linear Probing

  • دیکشنری های داخلی Built-In Dictionaries

جداول نماد و درهم سازی (جدول هش) Symbol Tables and Hashing (Hash Tables)

  • مقدمه ای بر جداول هش Introduction to Hash Tables

  • مقدمه ای بر جداول هش Introduction to Hash Tables

  • هش در Primitives و GetHashCode Hashing in Primitives and GetHashCode

  • GetHashCode در انواع ارزش و انواع مرجع GetHashCode in Value Types and Reference Types

  • GetHashCode در انواع ارزش و انواع مرجع GetHashCode in Value Types and Reference Types

  • اهمیت کدهای هش پیاده سازی GetHashCode Importance of Hash Codes. Implementing GetHashCode

  • حل و فصل برخوردها Resolving Collisions

  • زنجیربندی مجزا Separate Chaining

  • زنجیربندی جداگانه: تکالیف Separate Chaining: Homework

  • زنجیربندی جداگانه: راه حلی برای تکالیف Separate Chaining: Solution for Homework

  • زنجیربندی جداگانه: راه حلی برای تکالیف Separate Chaining: Solution for Homework

  • کاوش خطی Linear Probing

  • دیکشنری های داخلی Built-In Dictionaries

  • مجموعه ها و مجموعه های داخلی Sets and Built-In Sets

  • مجموعه ها و مجموعه های داخلی Sets and Built-In Sets

درختان Trees

  • آشنایی با درختان Introduction to Trees

  • درخت جستجوی دودویی (BST) Binary Search Tree (BST)

  • حذف در BST: نظریه Removal in BST: Theory

درختان Trees

  • آشنایی با درختان Introduction to Trees

  • درخت جستجوی دودویی (BST) Binary Search Tree (BST)

  • پیاده سازی ساده BST Simple BST Implementation

  • پیاده سازی ساده BST Simple BST Implementation

  • حذف در BST: نظریه Removal in BST: Theory

  • حذف در BST: پیاده سازی Removal in BST: Implementation

  • حذف در BST: پیاده سازی Removal in BST: Implementation

Heaps و Heap Sort Heaps and Heap Sort

  • حذف: نظریه Remove: Theory

  • مرتب سازی پشته: پیاده سازی Heap Sort: Implementation

Heaps و Heap Sort Heaps and Heap Sort

  • تعریف هیپ Heap Definition

  • تعریف هیپ Heap Definition

  • پشته ها و آرایه ها Heaps and Arrays

  • پشته ها و آرایه ها Heaps and Arrays

  • درج: نظریه Insertion: Theory

  • درج: نظریه Insertion: Theory

  • درج: اجرا Insertion: Implementation

  • درج: اجرا Insertion: Implementation

  • حذف: نظریه Remove: Theory

  • پیاده سازی Peek and Remove Implementing Peek and Remove

  • پیاده سازی Peek and Remove Implementing Peek and Remove

  • اجرای عملیات در یک پشته Performance of Operations in a Heap

  • اجرای عملیات در یک پشته Performance of Operations in a Heap

  • مرتب سازی پشته: تئوری Heap Sort: Theory

  • مرتب سازی پشته: تئوری Heap Sort: Theory

  • مرتب سازی پشته: پیاده سازی Heap Sort: Implementation

  • صف اولویت: ادامه دارد... Priority Queue: to be continued...

  • صف اولویت: ادامه دارد... Priority Queue: to be continued...

الگوریتم های مختلف Different Algorithms

  • غربال اراتوستن Sieve of Eratosthenes

الگوریتم های مختلف Different Algorithms

  • غربال اراتوستن Sieve of Eratosthenes

  • ادامه دارد... to be continued...

  • ادامه دارد... to be continued...

مجموعه های تغییرناپذیر و همزمان Immutable and Concurrent Collections

  • طرح کلی Outline

  • دیکشنری های تغییرناپذیر Immutable Dictionaries

  • کیسه همزمان Concurrent Bag

  • نتیجه Conclusion

مجموعه های تغییرناپذیر و همزمان Immutable and Concurrent Collections

  • طرح کلی Outline

  • معرفی Introduction

  • معرفی Introduction

  • تغییرناپذیری و فشار حافظه Immutability and Memory Pressure

  • تغییرناپذیری و فشار حافظه Immutability and Memory Pressure

  • پشته و صف غیرقابل تغییر Immutable Stack and Queue

  • پشته و صف غیرقابل تغییر Immutable Stack and Queue

  • لیست تغییرناپذیر Immutable List

  • لیست تغییرناپذیر Immutable List

  • مجموعه های تغییرناپذیر Immutable Sets

  • مجموعه های تغییرناپذیر Immutable Sets

  • دیکشنری های تغییرناپذیر Immutable Dictionaries

  • سازندگان در مجموعه های تغییرناپذیر Builders in Immutable Collections

  • سازندگان در مجموعه های تغییرناپذیر Builders in Immutable Collections

  • صف همزمان و پشته همزمان Concurrent Queue and Concurrent Stack

  • صف همزمان و پشته همزمان Concurrent Queue and Concurrent Stack

  • کیسه همزمان Concurrent Bag

  • فرهنگ لغت همزمان Concurrent Dictionary

  • فرهنگ لغت همزمان Concurrent Dictionary

  • نتیجه Conclusion

  • نتیجه Conclusion

ضمیمه. مقدمه ای بر تست واحد Appendix. Intro to Unit Testing

  • کد منبع برای تست واحد پیوست Source Code for Unit Testing Appendix

  • طرح کلی Outline

  • تست واحد چیست؟ What is a Unit Test

  • اولین آزمون واحد شما Your First Unit Test

  • در حال اجرا و اشکال زدایی تست های واحد Running & Debugging Unit Tests

  • مزایای تست واحد Benefits of Unit Testing

  • تمرین: مبدل مدرک Exercise: Degree Converter

  • نتیجه Conclusion

ضمیمه. مقدمه ای بر تست واحد Appendix. Intro to Unit Testing

  • کد منبع برای تست واحد پیوست Source Code for Unit Testing Appendix

  • طرح کلی Outline

  • تست واحد چیست؟ What is a Unit Test

  • چارچوب های تست واحد Unit Testing Frameworks

  • چارچوب های تست واحد Unit Testing Frameworks

  • اولین آزمون واحد شما Your First Unit Test

  • قراردادهای نامگذاری Naming Conventions

  • قراردادهای نامگذاری Naming Conventions

  • در حال اجرا و اشکال زدایی تست های واحد Running & Debugging Unit Tests

  • مزایای تست واحد Benefits of Unit Testing

  • چه کسی و چه زمانی باید تست های واحد بنویسد Who Should Write Unit Tests and When

  • چه کسی و چه زمانی باید تست های واحد بنویسد Who Should Write Unit Tests and When

  • سوگند برنامه نویس Programmer's Oath

  • سوگند برنامه نویس Programmer's Oath

  • تمرین: مبدل مدرک Exercise: Degree Converter

  • راه حل: مبدل مدرک Solution: Degree Converter

  • راه حل: مبدل مدرک Solution: Degree Converter

  • نتیجه Conclusion

ضمیمه. NUnit - چارچوب تست واحد Appendix. NUnit - Unit Testing Framework

  • طرح کلی Outline

  • ادعای معرفی Assert Intro

  • اجرای تست ها از کنسول Running Tests from Console

  • گروه بندی و نادیده گرفتن آزمون های واحد Grouping and Ignoring Unit Tests

  • پوشش کد Code Coverage

  • تمرین: FizzBuzz Exercise: FizzBuzz

  • تمرین: تجزیه اعداد رومی Exercise: Parsing Roman Numerals

  • راه حل: پشته Solution: Stack

  • نتیجه Conclusion

ضمیمه. NUnit - چارچوب تست واحد Appendix. NUnit - Unit Testing Framework

  • طرح کلی Outline

  • ادعای معرفی Assert Intro

  • ادعای نسخه ی نمایشی Assert Demo

  • ادعای نسخه ی نمایشی Assert Demo

  • ترتیب - عمل - ادعا Arrange-Act-Assert

  • ترتیب - عمل - ادعا Arrange-Act-Assert

  • اجرای تست ها از کنسول Running Tests from Console

  • SetUp و TearDown SetUp and TearDown

  • SetUp و TearDown SetUp and TearDown

  • OneTimeSetUp و OneTimeTearDown OneTimeSetUp and OneTimeTearDown

  • OneTimeSetUp و OneTimeTearDown OneTimeSetUp and OneTimeTearDown

  • تست های واحد پارامتری شده Parameterized Unit Tests

  • تست های واحد پارامتری شده Parameterized Unit Tests

  • گروه بندی و نادیده گرفتن آزمون های واحد Grouping and Ignoring Unit Tests

  • پوشش کد Code Coverage

  • تمرین: FizzBuzz Exercise: FizzBuzz

  • راه حل: FizzBuzz Solution: FizzBuzz

  • راه حل: FizzBuzz Solution: FizzBuzz

  • تمرین: تجزیه اعداد رومی Exercise: Parsing Roman Numerals

  • راه حل: تجزیه اعداد رومی Solution: Parsing Roman Numerals

  • راه حل: تجزیه اعداد رومی Solution: Parsing Roman Numerals

  • تمرین: پشته Exercise: Stack

  • تمرین: پشته Exercise: Stack

  • راه حل: پشته Solution: Stack

  • نتیجه Conclusion

ضمیمه. معرفی TDD Appendix. Intro to TDD

  • طرح کلی Outline

  • چرا ما به TDD نیاز داریم Why We Need TDD

  • TDD چیست؟ What is TDD

  • قرمز/سبز/Refactor Red/Green/Refactor

  • سه قانون TDD Three Laws of TDD

  • اولین. F.I.R.S.T.

  • نتیجه Conclusion

ضمیمه. معرفی TDD Appendix. Intro to TDD

  • کد منبع - TDD Source Code - TDD

  • کد منبع - TDD Source Code - TDD

  • طرح کلی Outline

  • چرا ما به TDD نیاز داریم Why We Need TDD

  • TDD چیست؟ What is TDD

  • قرمز/سبز/Refactor Red/Green/Refactor

  • سه قانون TDD Three Laws of TDD

  • تغییر الزامات و شبکه ایمنی Changing Requirements and the Safety Net

  • تغییر الزامات و شبکه ایمنی Changing Requirements and the Safety Net

  • اولین. F.I.R.S.T.

  • انواع مختلف آزمون Different Types of Tests

  • انواع مختلف آزمون Different Types of Tests

  • تست چارچوب ها و ابزار Testing Frameworks and Tools

  • تست چارچوب ها و ابزار Testing Frameworks and Tools

  • وقتی TDD شکست می خورد When TDD Fails

  • وقتی TDD شکست می خورد When TDD Fails

  • نتیجه Conclusion

  • نتیجه Conclusion

نمایش نظرات

Udemy (یودمی)

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

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

الگوریتم ها و ساختارهای داده در سی شارپ: آموزش کامل
جزییات دوره
15.5 hours
137
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
11,728
4.3 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Engineer Spock Engineer Spock

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