Python را با تمرینات DSA Bootcamp + LEETCODE کامل کنید

Complete Python With DSA Bootcamp + LEETCODE Exercises

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

به "کامل پایتون با بوت کمپ DSA" خوش آمدید! این دوره جامع به گونه ای طراحی شده است که شما را از یک مبتدی به یک برنامه نویس با اعتماد به نفس هدایت کند و بر هر دو زبان پایتون و ساختارهای داده ضروری و الگوریتم های (DSA) مورد نیاز برای مصاحبه های فنی و برنامه های کاربردی در دنیای واقعی تسلط داشته باشد.

آنچه خواهید آموخت

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

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

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

پروژه‌های عملی و چالش‌های کدنویسی

در طول دوره، در پروژه‌های عملی و چالش‌های کدنویسی که سناریوهای دنیای واقعی را شبیه‌سازی می‌کنند، شرکت خواهید کرد. هر بخش شامل تمرین‌های عملی برای تقویت یادگیری شما است و شما روی پروژه‌هایی کار خواهید کرد که درک شما از Python و DSA را تثبیت می‌کنند. در پایان دوره، شما مجموعه‌ای از پروژه‌ها را خواهید داشت تا مهارت‌های خود را به کارفرمایان بالقوه نشان دهید.

این دوره برای چه کسانی است

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

ساختار دوره

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

چرا این دوره را انتخاب کنید؟

  • برنامه درسی جامع: برنامه نویسی پایتون، ساختارهای داده و الگوریتم ها را به طور عمیق پوشش می دهد.

  • مربی خبره: از یک مربی با تجربه با بیش از 13 سال در تجزیه و تحلیل داده ها و تدریس بیاموزید.

  • رویکرد عملی: در تمرین‌های عملی و پروژه‌های واقعی که یادگیری شما را تقویت می‌کنند، شرکت کنید.

  • یادگیری انعطاف پذیر: در هر زمان و هر مکان به مطالب دوره دسترسی داشته باشید و با سرعت خود یاد بگیرید.

امروز به "کامل پایتون با DSA Bootcamp" بپیوندید و اولین قدم خود را برای تبدیل شدن به یک برنامه نویس ماهر بردارید! چه بخواهید شغلی در زمینه فناوری پیدا کنید یا صرفاً بخواهید مهارت های کدنویسی خود را تقویت کنید، این دوره دروازه موفقیت شما است. اکنون ثبت نام کنید و سفر خود را شروع کنید!


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

مقدمه Introduction

  • مقدمه Introduction

ویرایشگرهای IDE و کد که می توانید استفاده کنید IDE's And Code Editors You Can Use

  • شروع کار با Google Colab Getting Started With Google Colab

  • شروع کار با Github Codespace Getting Started With Github Codespace

  • نصب Anaconda و VS Code IDE Anaconda And VS Code IDE Installation

  • نصب آناکوندا در مک Anaconda Installation In Mac

  • نصب آناکوندا در لینوکس Anaconda Installation In Linux

شروع کار با زبان برنامه نویسی پایتون Getting Started With Python Programming Language

  • شروع کار با VS Code Getting Started With VS Code

  • مبانی پایتون - نحو و معناشناسی Python Basics- Syntax and Semantics

  • متغیرها در پایتون Variables In Python

  • انواع داده های پایه در پایتون Basic Datatypes In Python

  • عملگرها در پایتون Operators In Python

جریان کنترل پایتون Python Control Flow

  • اظهارات مشروط (اگر، elif، دیگری) Conditional Statements (if,elif,else)

  • حلقه ها در پایتون Loops In Python

ساختارهای داده داخلی در پایتون Inbuilt Data Structures In Python

  • فهرست و درک لیست در پایتون List And List Comprehrension In Python

  • مجموعه در پایتون Sets In Python

  • دیکشنری ها در پایتون Dictionaries In Python

  • تاپل ها در پایتون Tuples In Python

  • جهان واقعی موارد استفاده از فهرست Real World Usecases Of List

توابع در پایتون Functions In Python

  • شروع کار با توابع Getting Started With Functions

  • مثال کدنویسی بیشتر با توابع More Coding Example With Functions

  • توابع لامبدا پایتون Python Lambda Functions

  • توابع نقشه در پایتون Map functions In Python

  • عملکرد فیلتر در پایتون Filter Function In Python

فلوچارت و حل مسئله Flowchart and Problem Solving

  • مقدمه ای بر فلوچارت ها Introduction to Flowcharts

  • شبه کد چیست؟ What is a Pseudocode ?

  • چارچوبی برای حل یک مشکل Framework to Solve a Problem

ساختار داده های داخلی: سوالات تمرینی Inbuilt Data Structure : Practice Questions

  • راهنمای تلاش برای تمرینات کدنویسی A Guide to attempting Coding Exercises

  • مجموع عناصر فهرست Sum of List Elements

  • بزرگترین عنصر در یک لیست Largest Element in a List

  • تکراری را در یک لیست حذف کنید Remove Duplicate in a List

  • بررسی کنید که آیا همه عناصر یک لیست منحصر به فرد هستند یا خیر Check if all elements in a list are Unique

  • برنامه ای برای معکوس کردن لیست Program to Reverse a List

  • تعداد عناصر زوج و فرد در یک لیست را بشمارید Count Number of Odd and Even Elements in a List

  • بررسی کنید که آیا فهرست زیر مجموعه فهرست دیگری است یا خیر Check if List is Subset of another List

  • حداکثر تفاوت بین دو عنصر متوالی در یک لیست. Maximum difference between two consecutive elements in a list.

  • دو فهرست مرتب شده را ادغام کنید Merge two Sorted List

  • یک لیست را بچرخانید Rotate a List

  • ادغام 2 لیست در دیکشنری Merge 2 List into Dictionary

  • ادغام چند فرهنگ لغت Merge Multiple Dictionaries

  • فراوانی کلمات در یک جمله Words Frequency in a Sentence

  • تاپل پالیندرومیک Palindromic Tuple

  • دیکشنری ها را با کلیدهای مشترک ادغام کنید Merge Dictionaries with Common Keys

الگوریتم جستجو و مرتب سازی Searching and sorting Algorithm

  • مقدمه ای بر آرایه ها در پایتون Introduction to Arrays in Python

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

  • الگوریتم جستجوی خطی Linear Search Algorithm

  • الگوریتم جستجوی باینری Binary Search Algorithm

  • مرتب سازی حباب - توضیح و تجسم Bubble Sort - Explanation and visualisation

  • مرتب سازی حباب کد Code Bubble Sort

  • مرتب سازی حباب - پیاده سازی Bubble Sort - Implementation

  • مرتب سازی انتخاب - توضیح و تجسم Selection Sort - Explanation and Visualisation

  • انتخاب مرتب سازی Selection Sort

  • اجرای مرتب سازی انتخاب Selection Sort Implementation

  • بحث مرتب سازی درج و تجسم Insertion Sort Discussion and Visualization

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

  • پیاده سازی مرتب سازی درج Insertion Sort Implementation

سوالات تمرینی جستجوی باینری Binary Search Practice Questions

  • اعداد منفی را در یک ماتریس مرتب شده بشمارید Count negative numbers in a sorted matrix

  • کوچکترین حرف بزرگتر از هدف را پیدا کنید Find smallest letter greater than target

  • اولین و آخرین موقعیت عنصر را در آرایه مرتب شده پیدا کنید Find First and Last Position of Element in Sorted Array

  • حداقل در آرایه مرتب شده چرخشی Minimum in Rotated Sorted Array

  • جستجو در آرایه مرتب شده چرخشی Search in Rotated Sorted Array

لیست/آرایه سوالات تمرین List/Array Practice Questions

  • حداکثر عنصر در یک لیست Maximum Element in a List.

  • مجموع عناصر در یک لیست Sum of Elements in a List

  • فهرست پالیندروم Palindrome List

  • معکوس کردن یک لیست Reverse a List

  • چرخش فهرست Rotate List

  • به علاوه یک در شماره Plus One in the Number

  • شماره گم شده Missing Number

  • آیا آرایه مرتب شده است؟ Is Array Sorted?

  • صفرها را حرکت دهید Move Zeroes

  • تقاطع دو لیست Intersection of two Lists

  • حداکثر آنهایی که متوالی Max Consecutive Ones

  • حداکثر مجموع سابرای Maximum Subarray Sum

سوالات تمرینی: لیست دو بعدی Practice Questions : 2D List

  • مثلث پاسکال Pascal's Triangle

  • چرخش تصویر Rotate Image

  • ماتریسی که با چرخش به دست می آید یا خیر؟ Matrix obtained by Rotation or not?

  • ماتریس مارپیچی Spiral Matrix

  • جستجو در یک ماتریس دو بعدی Search a 2D Matrix

  • ماتریس را تغییر شکل دهید Reshape Matrix

وارد کردن ایجاد ماژول ها و بسته ها Importing Creating Modules And Packages

  • وارد کردن ماژول ها و بسته ها در پایتون Import Modules And Packages In Python

  • نمای کلی کتابخانه استاندارد Standard Library Overview

مدیریت فایل در پایتون File Handling In Python

  • عملیات فایل در پایتون File Operation In Python

  • کار با مسیرهای فایل Working With File Paths

مدیریت استثنا در پایتون Exception Handling In Python

  • مدیریت استثناء با Try Except و در نهایت بلوک ها Exception Handling With Try Except And Finally Blocks

مفاهیم OOPS با کلاس ها و اشیاء OOPS Concepts With Classes And Objects

  • کلاس ها و اشیاء در پایتون Classes And Objects In Python

  • وراثت در OOPS Inheritance In OOPS

  • چند شکلی در OOPS Polymorphism In OOPS

  • کپسوله سازی در OOPS Encapsulation In OOPS

  • انتزاع در OOPS Abstraction In OOPS

  • روش های جادویی در پایتون Magic Methods In Python

  • بارگذاری بیش از حد اپراتور در پایتون Operator Overloading In Python

  • مدیریت استثناهای سفارشی Custom Exception Handling

سوالات تمرینی OOPS Practice Questions OOPS

  • سامانه حساب بانکی Bank Account System

  • ماشین حساب Calculator

  • کلاس اعداد مختلط Complex Number Class

  • کلاس کسری Fraction Class

  • فهرست به عنوان آرایه پویا List as Dynamic Array

  • کدنویسی لیست سفارشی - قسمت 1 Coding Custom List- Part 1

  • کدنویسی لیست سفارشی - قسمت 2 Coding Custom List - Part 2

  • در حال پیاده سازی لیست کلاس خودمان Implementing our own List Class

موضوعات پیشرفته بیشتر پایتون More Advanced Python Topics

  • شیرجه عمیق به تکرار کننده ها در پایتون Deep Dive Into Iterators In Python

  • ژنراتورها با پیاده سازی و موارد استفاده عملی Generators With Practical Implementationn And Usecases

  • Deep Dive Into Function Copy، Closures and Decorators Deep Dive Into Function Copy,Closures and Decorators

بازگشت Recursion

  • جریان عملکرد Flow of Function

  • تابع فراخوانی خودش Function Calling Itself

  • فاکتوریل یک عدد با بازگشت Factorial of a number with Recursion

  • درک PMI برای بازگشت Understanding PMI for recursion

  • سوال - مجموع N اعداد Question - Sum of N numbers

  • راه حل - مجموع N طبیعی با استفاده از بازگشت Solution - Sum of N Natural using Recursion

  • سوال - تعداد ارقام Question - Number of Digits

  • سری فیبوناچی - بازگشت Fibonacci Series - Recursion

  • درخت بازگشتی - فیبوناچی Recursive Tree - Fibonacci

  • بازگشت سر در مقابل دم Head vs Tail Recursion

  • چاپ 1 به N Print 1 to N

  • N را به 1 چاپ کنید Print N to 1

بازگشت و آرایه ها Recursion and Arrays

  • بازگشت در فهرست/آرایه ها Recursion on List/Arrays

  • بررسی کنید که آیا آرایه مرتب شده است یا خیر Check if Array is Sorted

  • مجموع یک آرایه Sum of an Array

  • اولین فهرست یک عنصر در لیست First Index of a Element in List

  • اولین فهرست یک عنصر در لیست First Index of a Element in List

  • چاپ تمام فهرست یک عنصر Print all Index of An Element

  • همه شاخص های موجود در لیست ارائه شده در تابع را به روز کنید Update All Indices in the List provided in Function

  • به روز رسانی شاخص ها در یک لیست جهانی Update Indices in a Global List

  • فهرست بازگشت همه شاخص ها Return List of all Indices

جستجو و مرتب سازی با استفاده از Recursion Search and Sort Using Recursion

  • جستجوی خطی با استفاده از بازگشت Linear Search Using Recursion

  • جستجوی باینری با استفاده از بازگشت - قسمت 1 Binary Search Using Recursion- Part 1

  • جستجوی باینری با استفاده از بازگشت - قسمت 2 Binary Search Using Recursion - Part 2

  • ادغام مرتب سازی مقدمه Merge Sort Intro

  • ادغام مرتب سازی - راه حل Merge Sort - Solution

  • مقدمه مرتب سازی سریع Quick Sort introduction

  • راه حل مرتب سازی سریع Quick Sort Solution

بازگشت با رشته ها Recursion with Strings

  • بازگشت و رشته ها Recursion and Strings

  • بررسی پالیندروم با بازگشت Palindrome Check With Recursion

  • رشته، زیر رشته و زیر رشته String, Substring and Subsquence

  • برگرداندن دنباله های یک رشته Return Subsequences of a string

  • چاپ دنباله های یک رشته Print Subsequences of a string

  • جایگشت چاپ Print Permutations

  • جایگشت های یک رشته را برگردانید Return Permutations of a string

  • کلمات صفحه کلید - مشکل مصاحبه گوگل Keypad Words - Google Interview Problem

  • برگرداندن همه کدها (HW) Return all Codes (HW)

  • برج هانوی (HW) Tower of Hanoi (HW)

تجزیه و تحلیل پیچیدگی: پیچیدگی زمانی یک الگوریتم Complexity Analysis : Time Complexity of an Algorithm

  • مقدمه ای بر تحلیل پیچیدگی Introduction to Complexity Analysis

  • مقدمه ای بر پیچیدگی زمان Intro To Time Complexity

  • کمی کردن پیچیدگی زمانی Quantifying the Time Complexity

  • نمادگذاری مجانبی و تجزیه و تحلیل Asymptotic Notation and Analysis

  • مجانبی - نماد O بزرگ Asymptotic - Big O notation

  • امگا و تتا بزرگ Big Omega and Theta

  • وسط یک لیست Middle of a List

  • بزرگترین در یک آرایه Largest in an array

  • پیچیدگی زمان مرتب سازی حباب Bubble Sort Time Complexity

  • مرتب سازی درج - پیچیدگی زمانی Insertion Sort - Time Complexity

  • انتخاب مرتب سازی-زمان پیچیدگی Selection Sort-Time Complexity

  • پیچیدگی زمانی - بازگشت فاکتوریل Time Complexity - Factorial Recursion

  • جستجوی باینری - پیچیدگی زمانی Binary Search - Time Complexity

  • مرتب سازی ادغام - پیچیدگی زمانی Merge Sort - Time Complexity

  • عدد فیبوناچی - پیچیدگی زمانی Fibonacci Number - Time Complexity

  • تجسم پیچیدگی ها Visualising Complexities

تجزیه و تحلیل پیچیدگی: پیچیدگی فضایی یک الگوریتم Complexity Analysis : Space Complexity of an Algorithm

  • مقدمه پیچیدگی فضا Space Complexity Introduction

  • یافتن پیچیدگی فضایی الگوریتم بازگشتی Finding Space Complexity of Recursive Algorithm

  • فیبونیکی یک عدد - پیچیدگی فضایی Fibonicci of a Number - Space Complexity

  • مرتب سازی ادغام - پیچیدگی فضایی Merge Sort - Space Complexity

ساختار داده: لیست پیوندی Data Structure : Linked List

  • مقدمه ای بر ساختار داده ها Introduction To Data Structure

  • معرفی لیست پیوند شده Intro To Linked List

  • لیست پیوندی ایجاد کنید Create Linked List

  • چاپ LL Print LL

  • ورودی لیست پیوندی را بگیرید - I Take Input of Linked List - I

  • ورودی لیست پیوندی II را دریافت کنید Take Input of Linked List II

  • ورودی لیست پیوند داده شده را دریافت کنید - بهینه شده است Take input of Linked List - Optimized

  • طول لیست پیوند شده Length Of Linked List

  • عملیات لیست پیوندی Linked List Operations

  • درج در سر Insert at Head

  • 10. در Tail.mp4 درج کنید 10. Insert at Tail.mp4

  • سوال: درج در دم - بازگشتی Question : Insert at Tail - Recursive

  • درج در دم - بازگشتی Insert at Tail - Recursive

  • 11. HW - Insert at Tail - Recursive 11. HW - Insert at Tail - Recursive

  • 12. Insert at Index- Iteratively 12. Insert at Index- Iteratively

  • درج در فهرست - بازگشتی Insert at Index - Recursive

  • 13. HW - Insert at Index - Recursion 13. HW - Insert at Index - Recursion

  • 14. یک Node - Head را حذف کنید 14. Delete a Node - Head

  • 15. یک گره دم را حذف کنید 15. Delete a Tail Node

  • دم را به صورت بازگشتی حذف کنید Delete Tail Recursively

  • (HW) Tail را به صورت بازگشتی حذف کنید (HW) Delete Tail Recursively

  • حذف گره در فهرست داده شده Delete Node at Given Index

  • (HW) یک گره را به صورت بازگشتی حذف کنید (HW) Delete a Node Recursively

  • Node by Value را حذف کنید Delete Node by Value

  • یک گره در LL را حذف کنید Delete a Node in LL

  • جستجو در LL بر اساس مقدار Search in LL By Value

  • یک گره را بر اساس فهرست جستجو کنید Search a Node by Index

  • (HW) جستجو بر اساس فهرست (HW) Search by Index

  • آرایه در مقابل لیست پیوندی Array vs Linked List

  • کلاس لیست پیوندی Linked List Class

  • سوال مسابقه - لیست پیوندی Quiz Question - Linked List

لیست پیوندی II Linked List II

  • وسط LL Middle of LL

  • وسط LL - روش 2 نشانگر Middle of LL - 2 pointer method

  • دو فهرست پیوندی مرتب شده را ادغام کنید Merge two Sorted Linked List

  • معکوس کردن یک LL (باز گشتی) Reverse a LL (Recursive)

  • معکوس LL بهینه شده (بازگشت) Reverse LL Optimized (Recursion)

  • فهرست پیوندی معکوس (تکرار) Reverse Linked List (Iteration)

  • ادغام مرتب سازی لیست پیوندی Merge Sort Linked List

  • انواع لیست پیوندی Types of Linked List

  • تست تمرینی: لیست پیوندی Practice Test : Linked List

لیست پیوندی سوالات تمرینی Linked List Practice Questions

  • Node Index را در لیست پیوندی پیدا کنید Find the Node Index in Linked List

  • وسط لیست پیوند شده Middle of the Linked list

  • عناصر لیست پیوندی را حذف کنید Remove Linked List Elements

  • عناصر تکراری را از لیست پیوند شده حذف کنید Remove Duplicate Elements from Linked List

  • معکوس کردن یک لیست پیوندی Reverse a Linked List

  • فهرست پیوندی پالیندروم Palindrome Linked List

  • چرخه لیست پیوندی Linked List Cycle

پشته ها Stacks

  • مقدمه ای برای پشته Introduction To Stack

  • پشته - اصل LIFO Stack - LIFO Principle

  • عملیات روی پشته Operations on Stack

  • اجرای پشته با استفاده از لیست Stack Implementation using List

  • تجسم پشته با استفاده از لیست Visualizing Stack Using List

  • با استفاده از لیست پیوندی پشته کنید Stack using Linked List

  • پشته با استفاده از LL - بهینه شده است Stack Using LL - Optimized

  • پشته با استفاده از پیاده سازی LL Stack Using LL Implementation

صف ها Queues

  • مقدمه ای برای صف Introduction To Queue

  • عملیات در صف Operations in Queue

  • صف با لیست داخلی Queue with Inbuilt List

  • صف با استفاده از لیست - پیاده سازی Queue using List - Implementation

  • صف با استفاده از لیست پیوندی Queue Using Linked list

  • صف با استفاده از LL (پیاده سازی) Queue Using LL (Implementation)

  • انواع صف Types Of Queue

تمرین سوالات - پشته و صف Practice Questions - Stack and Queues

  • عنصر بزرگ بعدی Next Greater Element

  • پرانتز معتبر Valid Paranthesis

  • تکرارهای متوالی را حذف کنید Remove Consecutive Duplicates

  • معکوس آرایه با استفاده از Stack Reverse Array using Stack

  • عنصر کوچکتر بعدی Next Smaller Element

  • عبارت Postfix را ارزیابی کنید Evaluate Postfix Expression

  • برنده بازی دایره ای Winner of the Circular Game

  • بزرگترین مستطیل در هیستوگرام Largest Rectangle in Histogram

درختان: درختان عمومی Trees : Generic Trees

  • مقدمه ای بر درختان Introduction To Trees

  • مثال‌ها و کاربردهای درختی Tree Examples and Applications

  • اصطلاحات در یک درخت Terminologies in a Tree

  • تعریف TreeNode Defining a TreeNode

  • درخت چاپ Print Tree

  • چاپ درخت با جزئیات Print Tree Detailed

  • ورودی (به صورت بازگشتی) Take Input (Recursively)

  • سطح ورودی را عاقلانه بگیرید Take Input Level Wise

  • شمارش گره ها در یک درخت Count Nodes in a Tree

  • ارتفاع یک درخت Height of a Tree

  • پیمایش در درخت Traversal in a Tree

سوالات تمرین درختان عمومی Generic Trees Practice Questions

  • تعداد گره ها در یک درخت N-arry Count Nodes in a N-arry Tree

  • مجموع گره ها Sum of Nodes

  • بزرگترین مقدار در هر ردیف درخت Largest Value in each tree row

درختان باینری Binary Trees

  • مقدمه ای بر درخت دودویی Introduction To Binary Tree

  • گره درخت دودویی Binary Tree Node

  • چاپ درخت دودویی Print Binary Tree

  • درختان باینری ورودی را بگیرید Take Input Binary Trees

  • Input level Wise را بگیرید Take Input level Wise

  • قطر درخت Diameter of Tree

  • قطر درخت - بهینه شده Diameter of Tree - Optimised

  • درخت باینری IsBalanced IsBalanced binary Tree

  • پیمایش در درخت دودویی Traversals in Binary Tree

  • درخت را از Preorder و Inorder بسازید Construct Tree from Preorder and Inorder

  • ساخت درخت از Preorder و Inorder - راه حل Construct Tree from Preorder and Inorder - Solution

  • یک درخت از نظم و ترتیب بعد بسازید Construct a tree from inorder and postorder

  • انواع درخت دودویی Types of Binary Tree

سوالات تمرین درخت دودویی Binary Tree Practice Questions

  • پیمایش به ترتیب درخت دودویی Binary Tree Inorder Traversal

  • پیمایش پیش سفارش درخت دودویی Binary Tree Preorder Traversal

  • پیمایش postorder درخت دودویی Binary Tree Postorder Traversal

  • حداکثر عمق یک درخت باینری Maximum Depth of a Binary Tree

  • درخت باینری متعادل Balanced Binary Tree

  • همان درخت Same Tree

  • مجموع برگهای چپ Sum of Left Leaves

  • نمای سمت راست درخت باینری Binary Tree Right Side View

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

  • مقدمه ای بر BST Introduction To BST

  • گره BST و چاپ BST Node and Print

  • جستجو در BST Search in a BST

  • فهرست به BST مرتب شده است Sorted List to BST

  • BST را بررسی کنید Check BST

  • BST Optimized را بررسی کنید Check BST Optimized

  • چاپ عناصر در یک محدوده Print Elements in a range

  • BST را با استفاده از Limits بررسی کنید Check BST using Limits

  • کلاس BST - جستجو BST Class - Search

  • کلاس BST - تابع درج BST Class - Insert Function

  • کلاس BST - روش حذف BST Class - Delete Method

  • کلاس BST - پیچیدگی BST Class - Complexity

  • متعادل کردن یک درخت Balancing a Tree

سوالات تمرین BST BST Practice Questions

  • جستجو در BST Search in a BST

  • جانشین و پیشین در یک BST Successor and Predecessor in a BST

  • BST را بازیابی کنید Recover a BST

  • Kth کوچکترین عنصر در BST Kth smallest element in BST

  • پرس و جوهای BST BST Queries

هاشمپ ها Hashmaps

  • مقدمه ای بر Hashmaps Introduction to Hashmaps

  • چرا هاشمپس؟ Why Hashmaps ?

  • هاشمپ داخلی در پایتون Inbuilt Hashmap in Python

  • سوالات هاشمپ/دیکشنری Hashmap/Dictionaries Questions

  • پیاده سازی هشمپ خودمان - Hashing Implementing our own hashmap - Hashing

  • برخورد دست Collision Handing

  • آدرس دهی را باز کنید - درج و جستجو کنید Open Addressing - Insert and Search

  • باز کردن آدرس - حذف Open Addressing - Delete

  • پیاده سازی هاشمپ - زنجیره سازی (کلاس لیست پیوندی) Hashmap Implementation - Chaining (Linked List Class)

  • پیاده سازی زنجیره ای هاشمپ Hashmap Chaining Implementation

  • تجزیه و تحلیل پیچیدگی هاشمپ پیاده سازی شده ما Complexity Analysis of our Implemented Hashmap

  • پیاده سازی Rehashing در هاشمپ ما Implementing Rehashing in our Hashmap

سوالات تمرینی هاشمپ Hashmap Practice Questions

  • تعداد فرد زوج Count Even Odd

  • آناگرام های گروهی Group Anagrams

  • حداکثر تعداد فرکانس Maximum Frequency Number

  • بیشترین تعداد محصول Greatest Number Product

  • دو مجموع Two Sum

  • شماره تکراری Duplicate Number

نمودار Graph

  • مقدمه ای بر نمودارها Introduction to Graphs

  • اصطلاحات نمودار Graph Terminologies

  • انواع نمودارها Types Of Graphs

  • پیاده سازی نمودار - لیست لبه Graph Implementation - Edge List

  • نمودار با استفاده از لیست لبه Graph using Edge List

  • نمودار با استفاده از فهرست مجاورت Graph using Adjacency List

  • کد به نمودار با استفاده از فهرست مجاورت Code to Graph using Adjacency List

  • نمودار با استفاده از AdjacencyMatrix Graph using AdjacencyMatrix

  • کد: نمودار با استفاده از ماتریس مجاورت Code : Graph using Adjacency Matrix

  • تجسم نمودار Visualising Graph

  • پیمایش نمودار - DFS Graph Traversal - DFS

  • پیمایش نمودار - BFS Graph Traversal - BFS

  • پیمایش در نمودار قطع شده Traversal on Disconnected Graph

  • مشکل تعداد اجزا Number of Components Problem

  • دارای مسیر با استفاده از BFS و DFS Has Path using BFS and DFS

نمودار: سوال تمرینی Graph : Practice Question

  • تعداد گره های غیرقابل دسترسی Number of Unreachable Nodes

  • ایالت های امن احتمالی Eventual Safe States

  • شمارش عناصر در همه زیردرخت ها Count elements in all subtrees

  • تعداد اجزای کامل Number of Complete Components

  • مرکز یک نمودار ستاره Center of a Star Graph

  • همه مسیرها از منبع تا هدف All paths from source to target

  • کلید و اتاق Keys and Rooms

  • تعداد استان ها Number of Provinces

  • تعداد عملیات برای اتصال گراف Number of Operations to make Graph Connected

  • برنامه دوره Course Schedule

برنامه نویسی پویا Dynamic Programming

  • 1. مقدمه ای بر برنامه نویسی پویا 1. Introduction To Dynamic Programming

  • فیبوناچی با DP - یادداشت Fibonacci with DP - Memoization

  • پیچیدگی زمانی - فیبوناچی (یادداشت شده) Time Complexity - Fibonacci (Memoized)

  • فیبوناچی با DP - جدول بندی Fibonacci with DP - Tabulation

برنامه نویسی پویا: سوال تمرینی Dynamic Programming : Practice Question

  • طولانی ترین دنباله افزایشی Longest Increasing Subsequence

  • بهترین زمان برای خرید و فروش سهام Best time to buy and sell stock

  • شماره تربوناچی N Nth Tribonacci Number

  • مثلث پاسکال 2 Pascals Triangle 2

  • حداقل هزینه برای بالا رفتن از پله ها Minimum cost to climb stairs

  • بالا رفتن از پله ها Climbing Stairs

  • دزدان خانه House Robbers

  • آرایه مثلثی Triangle Array

  • حداقل مجموع مسیر سقوط Minimum Falling Path Sum

  • حداقل مسیر سقوط مجموع II Minimum Falling Path Sum II

  • مسیرهای منحصر به فرد Unique Paths

  • Unique Paths II Unique Paths II

پایتون برای تجزیه و تحلیل داده ها Python For Data Analysis

  • کار با Numpy با پایتون Working With Numpy With Python

  • چارچوب و سری پانداها Pandas Dataframe And Series

  • تجزیه و تحلیل داده ها و دستکاری Data Analysis And Manipulation

تجسم داده ها با پایتون Data Visualization With Python

  • داده ها را از منابع داده های مختلف بخوانید Read Data From Various Data Scources

  • تجسم داده ها با Matplotlib Data Visualization With Matplotlib

کار با Sqlite و Python Working With Sqlite And Python

  • تجسم داده ها با Seaborn Data Visualization With Seaborn

  • Sqlite با پایتون Sqlite With Python

مقدمه ای بر MultiThreading با پایتون Introduction To MultiThreading With Python

  • Process And Threads چیست؟ What is Process And Threads

  • پیاده سازی عملی Multi Threading MultiThreading Practical Impelemntation

  • چند پردازش با پایتون Multiprocessing With Python

  • Thread Pool Executor And Process Pool Thread Pool Executor And Process Pool

  • Webscraping Usecases با Multithread Webscraping Usecases With Multithread

  • مورد استفاده فاکتوریال با پردازش چندگانه Factorial Usecase With Multi Processing

ورود به پایتون Logging In Python

  • ورود به پایتون Logging In Python

  • Loggign با چندین Logger Loggign With Multiple Loggers

  • پیاده سازی ورود به سیستم با یک مثال دنیای واقعی Logging Implementation With a real World Example

مقدمه ای بر چارچوب فلاسک Introduction To Flask Framework

  • مقدمه ای بر چارچوب فلاسک Introduction To Flask Framework

  • آشنایی با یک برنامه وب فلاسک ساده Understanding A Simple Flask Web Application

  • ادغام HTML با Flask Integrating HTML With Flask

  • افعال HTTP GET And Post HTTP Verbs GET And Post

  • Building Dynamically Url Jinja 2 Building Dynamically Url Jinja 2

  • Delete و API را در Flask قرار دهید Put Delete And API's In Flask

نمایش نظرات

Python را با تمرینات DSA Bootcamp + LEETCODE کامل کنید
جزییات دوره
58 hours
248
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
4,217
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Krish Naik Krish Naik

مهندس ارشد هوش مصنوعی

KRISHAI Technologies Private Limited KRISHAI Technologies Private Limited

مهندس هوش مصنوعی و یادگیری ماشین

Mayank Aggarwal Mayank Aggarwal

MLE ارشد