مرورگر شما از این ویدیو پشتیبانی نمی کند.
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
(صرفا برای مشاهده نمونه ویدیو، ممکن هست نیاز به شکن داشته باشید.)
بارگزاری مجدد
توضیحات دوره:
درس هایی با اندازه بیت برای مبتدیان و توسعه دهندگان: یادگیری، تمرین، و تسلط بر ساختارهای داده، الگوریتم ها ساختارهای داده رایج مانند آرایه ها، لیست های پیوندی، پشته ها و صف ها را درک و پیاده سازی کنید. الگوریتم های مختلف جستجو و مرتب سازی، از جمله جستجوی خطی، جستجوی باینری و مرتب سازی سریع را بیاموزید. از مفاهیم کلیدی الگوریتم ها برای حل موثر مسائل دنیای واقعی استفاده کنید. تسلط بر تفکر الگوریتمی، ایجاد راه حل های بهینه برای سوالات مصاحبه فنی و چالش های کدگذاری. مهارتهای حل مسئله، مقابله با چالشهایی مانند مشکلات فیبوناچی، فاکتوریل و عقبنشینی را توسعه دهید. پیش نیازها: نیازی به تجربه قبلی در ساختار داده ها و الگوریتم ها نیست. این دوره برای مبتدیان است. درک اولیه هر زبان برنامه نویسی (به عنوان مثال، پایتون، جاوا اسکریپت، C++) مفید است اما اجباری نیست. یک کامپیوتر و اتصال به اینترنت همراه با تمرین های کدنویسی و آزمون ها. تمایل به حل مشکلات و تمرین مداوم ساختارهای داده و الگوریتم های بوت کمپ ساده شده
بر بلوکهای سازنده کدنویسی تسلط داشته باشید، مصاحبههای خود را حل کنید و مشکلات دنیای واقعی را با اطمینان حل کنید!
آیا برای درک بخشهای پیچیده ساختار دادهها و الگوریتمها مشکل دارید؟ یا شاید در حال آماده شدن برای یک مصاحبه کدنویسی هستید و نیاز به تجدید نظر دارید؟ چه یک برنامهنویس مبتدی یا یک توسعهدهنده با تجربه، این مجموعه بوتکمپ درسهایی با اندازه کوچک و قابل درک ارائه میدهد تا به شما کمک کند مهارتهای کدنویسی خود را گام به گام ارتقا دهید.
آنچه خواهید آموخت:
ساختارهای داده: آرایههای اصلی، فهرستهای پیوندی، پشتهها، صفها، درختان، نمودارها و جداول هش
الگوریتمها: درک مرتبسازی، جستجو، بازگشت، برنامهنویسی پویا، الگوریتمهای حریصانه، و عقبگردی
تکنیک های حل مسئله: الگوهایی را برای مقابله با چالش های فنی به راحتی یاد بگیرید
آمادگی مصاحبه: نکات و تمرین مشکلات را برای شکستن مصاحبه های کدنویسی در شرکت های فناوری برتر دریافت کنید
برنامه های کاربردی در دنیای واقعی: کشف کنید که چگونه ساختارهای داده و الگوریتم ها در موتورهای جستجو، شبکه های اجتماعی و موارد دیگر اعمال می شوند
چرا این دوره؟
درسهای کوچک: ایدهآل برای دانشآموزان با برنامههای شلوغ — پیشرفت معنادار در چند دقیقه
تازهسازی برای افراد مبتدی برای متخصصان: از ابتدا شروع کنید یا مستقیماً به موضوعات پیشرفته بروید
آموزش عملی: مثالهای کدنویسی واقعی و مشکلات عملی بعد از هر مفهوم
توضیحات واضح: بدون اصطلاحات خاص - فقط درسهایی ساده و ساده طراحی شده برای ایجاد اعتماد به نفس شما
دسترسی مادام العمر: هر زمان که نیاز داشتید دوباره به هر موضوعی مراجعه کنید.
این دوره برای چه کسانی است؟
توسعه دهندگان مشتاقی که می خواهند پایه ای قوی در کدنویسی ایجاد کنند
برنامهنویسانی که برای مصاحبههای فنی یا چالشهای کدنویسی آماده میشوند
دانشجویان CS به پشتیبانی اضافی برای ساختارهای داده و الگوریتمهای آس نیاز دارند
هر کسی که به دنبال حل سریعتر مشکلات و نوشتن کد کارآمد است
در پایان این دوره، شما:
بر مفاهیم کلیدی در ساختارهای داده و الگوریتم ها مسلط شوید
با مهارتهای کدنویسی عملی و تکنیکهای حل مسئله آماده مصاحبه باشید
کد بهینهسازی شده را برای برنامههای کاربردی دنیای واقعی با اطمینان بنویسید
مهارت هایی را که کارفرمایان در نقش های برتر توسعه نرم افزار به دنبال آن هستند به دست آورید
هماکنون به ما بپیوندید و مهارتهایی را که برای تبدیل شدن به یک برنامهنویس با اعتماد به نفس لازم دارید، یک قدم در یک زمان ایجاد کنید.
سرفصل ها و درس ها
مقدمه
Introduction
مقدمه
Introduction
ساختار داده ها و الگوریتم ها چیست؟
What Are Data Structures and Algorithms?
مفاهیم بنیادی
Foundational Concepts
درک پیچیدگی زمانی (نشانگذاری Big O) - قسمت 1
Understanding Time Complexity (Big O Notation) - Part 1
درک پیچیدگی زمانی - قسمت 2
Understanding Time Complexity - Part 2
مقدمه ای بر بازگشت و مشکلات رایج
Introduction to Recursion and Common Problems
ساختارهای داده اصلی
Core Data Structures
مقدمه ای بر آرایه ها و عملیات
Introduction to Arrays and Operations
مقدمه ای بر لیست های پیوندی و انواع لیست های پیوندی
Introduction to Linked Lists and Types of Linked Lists
عملیات لیست پیوندی
Linked List Operations
نحوه معکوس کردن یک لیست پیوندی
How to Reverse a Linked List
درک پشته ها - مبانی و عملیات
Understanding Stacks - Basics and Operations
حل مسئله تعادل پرانتز با استفاده از پشته ها
Solving the Balancing Parentheses Problem Using Stacks
مقدمه ای بر صف و عملیات صف
Introduction to Queues and Queue Operations
انواع صف ها: صف های ساده، دایره ای و اولویت دار
Types of Queues: Simple, Circular, and Priority Queues
تولید اعداد باینری با استفاده از صف
Generating Binary Numbers Using a Queue
ساختارهای داده پیشرفته
Advanced Data Structures
آشنایی با درختان
Introduction to Trees
مقدمه ای بر عملیات درخت دودویی و پیمایش
Introduction to Binary Tree Operations and Traversal
مقدمه ای بر درختان جستجوی دودویی (BST)
Introduction to Binary Search Trees (BST)
اعتبارسنجی درخت جستجوی باینری (BST)
Validating a Binary Search Tree (BST)
مقدمه ای بر Heaps | Max-Heap در مقابل Min-Heap
Introduction to Heaps | Max-Heap vs Min-Heap
مرتب سازی پشته
Heap Sort
Heaps - یافتن k بزرگترین عنصر با Min-Heap
Heaps - Finding k Largest Elements with Min-Heap
مقدمه ای بر جداول هش
Introduction to Hash Tables
جداول هش: یافتن موارد تکراری در یک آرایه
Hash Tables: Finding Duplicates in an Array
مقدمه ای بر نمودارها
Introduction to Graphs
پیمایش نمودار: جستجوی عرضی (BFS) و جستجوی اول عمقی (DFS)
Graph Traversal: Breadth-First Search (BFS) and Depth-First Search (DFS)
الگوریتم های اصلی
Core Algorithms
الگوریتم های مرتب سازی: مرتب سازی حبابی
Sorting Algorithms: Bubble Sort
الگوریتم های مرتب سازی: مرتب سازی انتخابی
Sorting Algorithms: Selection Sort
الگوریتم های مرتب سازی: مرتب سازی درج
Sorting Algorithms: Insertion Sort
الگوریتم های مرتب سازی: مرتب سازی ادغام
Sorting Algorithms: Merge Sort
الگوریتم های مرتب سازی: مرتب سازی سریع
Sorting Algorithms: Quick Sort
الگوریتم های مرتب سازی: مرتب سازی هیپ
Sorting Algorithms: Heap Sort
الگوریتم های جستجو: جستجوی خطی
Searching Algorithms: Linear Search
الگوریتم های جستجو: جستجوی دودویی
Searching Algorithms: Binary Search
مقدمه ای بر الگوریتم های حریص
Introduction to Greedy Algorithms
الگوریتم های حریص: مسئله انتخاب فعالیت
Greedy Algorithms: Activity Selection Problem
الگوریتم های حریص: مسئله کوله پشتی کسری
Greedy Algorithms: Fractional Knapsack Problem
الگوریتم های حریص: الگوریتم کدگذاری هافمن
Greedy Algorithms: Huffman Coding Algorithm
شبه کد: پیاده سازی الگوریتم کدگذاری هافمن
Pseudocode: Implementing Huffman Coding Algorithm
پیادهسازی الگوریتم کدگذاری هافمن توسط پایتون
Python Implementation of The Huffman Coding Algorithm
مقدمه ای بر برنامه نویسی پویا (DP)
Introduction to Dynamic Programming(DP)
برنامه نویسی پویا (DP): حافظه سازی در مقابل جدول بندی
Dynamic Programming(DP): Memoization vs Tabulation
مقدمه ای بر Backtracking و مثال مسائل
Introduction to Backtracking and Example Problems
نمایش نظرات