بوت کمپ کامل پایتون با DSA - تمرینات LEETCODE
✅ سرفصل و جزئیات آموزش
در این دوره به پایتون و ساختارهای داده با پروژه های عملی و چالش های کدنویسی برای مصاحبه های فنی و فراتر از آن مسلط می شوید.
آنچه یاد خواهید گرفت
- دانش منسجمی در پایتون کسب می کنید، از جمله سینتکس، ساختارهای داده و کتابخانه ها که به شما امکان می دهد کدهای کارآمد و تمیز بنویسید.
- درک جامعی از ساختارهای داده بنیادی (مانند آرایه ها، لیست های پیوندی، استک ها، صف ها، درخت ها و نمودارها) و الگوریتم ها به دست می آورید.
- یاد می گیرید که چگونه ساختار داده ها و الگوریتم ها را برای حل مسائل عملی، تقویت مهارت های کدنویسی و آمادگی خود برای مصاحبه های فنی اعمال کنید.
- ایجاد اعتماد به نفس در حل چالش های کدنویسی و بهبود مهارت های حل مسئله از طریق تمرینات عملی و سوالات به سبک مصاحبه
توضیحات دوره
در این بوت کمپ، شما با اصول برنامه نویسی پایتون شروع می کنید. شما با سینتکس پایتون، تایپ های داده، ساختارهای کنترل و توابع آشنا خواهید شد. همانطور که پیشرفت می کنید، به مباحث پیشرفته تر از جمله برنامه نویسی شی گرا و مدیریت خطا می پردازید که اطمینان حاصل می کنید که قبل از پرداختن به ساختارهای داده، دانش منسجمی در اختیار دارید.
در مرحله بعد، ساختارهای داده مختلف را به تفصیل بررسی خواهیم کرد. شما در مورد آرایه ها، لیست ها، استک ها، صف ها، لیست های پیوندی، درخت ها و نمودارها خواهید آموخت. برای هر ساختار داده، یوزکیس ها، مزایا و محدودیت های آن را درک خواهید کرد. شما همچنین این ساختارها را از ابتدا پیاده کرده و درک خود را از طریق تمرینات عملی تقویت می کنید.
الگوریتم ها ستون فقرات حل مسئله در برنامه نویسی هستند. این دوره الگوریتم های ضروری، از جمله مرتب سازی (مرتب سازی سریع و مرتب سازی ادغامی) و جستجو (جستجوی باینری) و همچنین مباحث پیشرفته تر مانند بازگشت و برنامه نویسی پویا را پوشش می دهد. شما یاد می گیرید که پیچیدگی زمانی و مکانی الگوریتم ها را تحلیل کنید و به شما کمک می کند تا کارآمدترین راه حل را برای هر مشکلی انتخاب کنید.
پروژه های عملی و چالش های کدنویسی
در طول دوره، شما درگیر پروژه های عملی و چالش های کدنویسی خواهید شد که سناریوهای واقعی را شبیه سازی می کنند. هر بخش شامل تمرین های عملی برای تقویت یادگیری شما است و شما روی پروژه هایی کار خواهید کرد که درک شما از پایتون و DSA را تثبیت می کنند. در پایان دوره، شما پورتفولیویی از پروژه ها را خواهید داشت تا مهارت های خود را به کارفرمایان بالقوه نشان دهید.
این دوره برای چه کسانی مناسب است؟
- مبتدیانی که به دنبال یادگیری پایتون و ساختارهای داده از ابتدا هستند.
- توسعه دهندگان مشتاق نرم افزار و دانشمندان داده که در حال آمادگی برای مصاحبه های فنی در شرکت های مبتنی بر محصول هستند.
- دانشجویانی که به دنبال افزایش مهارت های برنامه نویسی و توانایی های خود در حل مسئله هستند.
- حرفه ای ها در حال انتقال به نقشی در فناوری که می خواهند دانش منسجمی در الگوریتم ها و ساختارهای داده داشته باشند.
بوت کمپ کامل پایتون با DSA - تمرینات LEETCODE
-
مقدمه 01:08
-
شروع کار با Google Colab 06:24
-
شروع کار با Github Codespace 08:28
-
نصب IDE آناکوندا و ویژوال استودیو کد 11:34
-
شروع کار با ویژوال استودیو کد 10:36
-
مبانی پایتون - سینتکس و سمانتیک ها 20:17
-
متغیرها در پایتون 18:55
-
تایپ های داده اولیه در پایتون 09:52
-
عملگرها در پایتون 16:17
-
دستورات شرطی (if و elif و else) 21:03
-
حلقه ها در پایتون 28:03
-
لیست و List Comprehrension در پایتون 37:07
-
مجموعه ها در پایتون 21:05
-
دیکشنری ها در پایتون 38:19
-
تاپل ها در پایتون 22:34
-
یوزکیس های واقعی لیست 09:50
-
شروع کار با توابع 24:21
-
مثال کدنویسی بیشتر با توابع 28:03
-
توابع لامبدا در پایتون 09:44
-
توابع نقشه در پایتون 11:08
-
تابع فیلتر در پایتون 09:00
-
آشنایی با فلوچارت ها 10:10
-
شبه کد چیست؟ 04:01
-
چارچوبی برای حل مسئله 10:59
-
راهنمای تلاش برای تمرین های کدنویسی 06:31
-
مجموع عناصر لیست None
-
بزرگترین عنصر در یک لیست None
-
حذف داپلیکیت در یک لیست None
-
بررسی اینکه آیا همه عناصر یک لیست منحصر به فرد هستند None
-
برنامه نویسی برای معکوس یک لیست None
-
شمارش تعداد عناصر زوج و فرد در یک لیست None
-
بررسی اینکه آیا لیست مجموعه فرعی لیست دیگری است یا خیر؟ None
-
حداکثر تفاوت بین دو عنصر متوالی در یک لیست None
-
ادغام دو لیست مرتب شده None
-
چرخش یک لیست None
-
ادغام 2 لیست در دیکشنری None
-
ادغام چند دیکشنری None
-
فراوانی کلمات در یک جمله None
-
تاپل پالیندرومیک None
-
ادغام دیکشنری ها با کلیدهای مشترک None
-
آشنایی با آرایه ها در پایتون 14:09
-
جستجوی خطی 11:41
-
الگوریتم جستجوی خطی None
-
الگوریتم جستجوی باینری 22:22
-
مرتب سازی حبابی - توضیح و مصورسازی 13:20
-
مرتب سازی حبابی - کد None
-
مرتب سازی حبابی - پیاده سازی 15:39
-
مرتب سازی انتخابی - توضیح و مصورسازی 11:10
-
مرتب سازی انتخابی None
-
مرتب سازی انتخابی - پیاده سازی 10:29
-
مرتب سازی درجی - بحث و مصورسازی 09:32
-
مرتب سازی درجی None
-
مرتب سازی درجی - پیاده سازی 20:18
-
شمارش اعداد منفی در یک ماتریس مرتب شده None
-
یافتن کوچکترین حرف بزرگتر از هدف None
-
یافتن اولین و آخرین موقعیت عنصر در آرایه مرتب شده None
-
حداقل در آرایه مرتب شده چرخشی None
-
جستجو در آرایه مرتب شده چرخشی None
-
حداکثر عنصر در یک لیست None
-
مجموع عناصر در یک لیست None
-
لیست پالیندروم None
-
معکوس یک لیست None
-
چرخش لیست None
-
بعلاوه یک در عدد None
-
عدد گمشده None
-
آیا آرایه مرتب شده است؟ None
-
جابجایی صفرها None
-
تقاطع دو لیست None
-
حداکثر یک های متوالی None
-
حداکثر مجموع آرایه فرعی None
-
مثلث پاسکال None
-
چرخش تصویر None
-
ماتریس با چرخش به دست می آید یا خیر؟ None
-
ماتریس مارپیچی None
-
جستجوی یک ماتریس دو بعدی None
-
تغییر شکل ماتریس None
-
ایمپورت ماژول ها و پکیج ها در پایتون 17:06
-
بررسی کتابخانه استاندارد 17:44
-
عملیات فایل در پایتون 17:07
-
کار با مسیرهای فایل 08:43
-
مدیریت استثنا با بلوک های Try Except و Finally 25:00
-
کلاس ها و آبجکت ها در پایتون 22:55
-
وراثت در OOPS 19:00
-
پلی مورفیسم در OOPS 19:08
-
کپسوله سازی در OOPS 22:12
-
انتزاع در OOPS 09:09
-
متدهای جادویی در پایتون 08:03
-
Overloading عملگر در پایتون 08:32
-
مدیریت استثنای سفارشی 07:05
-
سیستم حساب بانکی None
-
ماشین حساب None
-
کلاس عدد پیچیده None
-
کلاس عدد کسری None
-
لیست به عنوان آرایه پویا 18:09
-
کدنویسی لیست سفارشی - بخش 1 29:32
-
کدنویسی لیست سفارشی - بخش 2 29:04
-
پیاده سازی لیست کلاس خود None
-
بررسی عمیق Iterators در پایتون 06:25
-
ژنراتورها با پیاده سازی های عملی و یوزکیس ها 11:06
-
بررسی عمیق کپی تابع، Closures و دکوراتورها 21:15
-
جریان تابع 16:27
-
فراخوانی تابع توسط خودش 15:26
-
فاکتوریل یک عدد با بازگشت 20:30
-
درک PMI برای بازگشت 25:54
-
سوال - مجموع N اعداد 01:36
-
راه حل - مجموع N اعداد طبیعی با استفاده از بازگشت 08:36
-
سوال - تعداد ارقام 09:15
-
سری فیبوناچی - بازگشت 11:35
-
درخت بازگشتی - فیبوناچی 13:49
-
بازگشت سر در مقابل دم 16:12
-
چاپ 1 تا N 07:06
-
چاپ N تا 1 07:35
-
بازگشت در لیست و آرایه ها 08:56
-
بررسی اینکه آیا آرایه مرتب شده است یا خیر 14:15
-
مجموع یک آرایه 11:57
-
اولین ایندکس یک عنصر در لیست 02:32
-
اولین ایندکس یک عنصر در لیست 14:34
-
چاپ کل ایندکس یک عنصر 19:21
-
بروزرسانی همه اندیس های موجود در لیست ارائه شده در تابع 12:25
-
بروزرسانی اندیس ها در لیست گلوبال 07:51
-
لیست بازگشت همه اندیس ها 12:50
-
جستجوی خطی با استفاده از بازگشت 14:41
-
جستجوی باینری با استفاده از بازگشت - بخش 1 05:14
-
جستجوی باینری با استفاده از بازگشت - بخش 2 08:47
-
مرتب سازی ادغامی - مقدمه 15:15
-
مرتب سازی ادغامی - راه حل 20:48
-
مرتب سازی سریع - مقدمه 15:59
-
مرتب سازی سریع - راه حل 21:50
-
بازگشت با رشته ها 12:13
-
بررسی پالیندروم با بازگشت 11:20
-
رشته، رشته فرعی و دنباله فرعی 08:18
-
بازگردانی دنباله های فرعی یک رشته 17:06
-
چاپ دنباله های فرعی یک رشته 20:29
-
چاپ جایگشت ها 15:55
-
بازگردانی جایگشت های یک رشته 11:08
-
کلمات صفحه کلید - مشکل مصاحبه گوگل 16:25
-
بازگردانی همه کدها (HW) 16:45
-
برج هانوی (HW) 15:48
-
آشنایی با تحلیل پیچیدگی 07:08
-
آشنایی با پیچیدگی زمان 16:42
-
کمی کردن پیچیدگی زمانی 16:50
-
حاشیه نویسی مجانبی و تحلیل 06:24
-
مجانبی - حاشیه نویسی Big O 07:34
-
Big Omega و Theta 06:52
-
میانه یک لیست 03:16
-
بزرگترین در یک آرایه 05:04
-
مرتب سازی حبابی - پیچیدگی زمانی 11:04
-
مرتب سازی درجی - پیچیدگی زمانی 09:24
-
مرتب سازی انتخابی - پیچیدگی زمانی 01:20
-
بازگشت فاکتوریل - پیچیدگی زمانی 11:45
-
جستجوی باینری - پیچیدگی زمانی 09:22
-
مرتب سازی ادغامی - پیچیدگی زمانی 10:58
-
عدد فیبوناچی - پیچیدگی زمانی 11:01
-
مصورسازی پیچیدگی ها 17:13
-
مقدمه پیچیدگی فضایی 14:42
-
یافتن پیچیدگی فضایی الگوریتم بازگشتی 15:39
-
فیبوناچی یک عدد - پیچیدگی فضایی 09:12
-
مرتب سازی ادغامی - پیچیدگی فضایی 11:50
-
آشنایی با ساختار داده 11:09
-
آشنایی با لیست پیوندی 12:30
-
ایجاد لیست پیوندی 17:31
-
چاپ لیست پیوندی 16:16
-
دریافت ورودی لیست پیوندی - بخش 1 17:45
-
دریافت ورودی لیست پیوندی - بخش 2 13:13
-
دریافت ورودی لیست پیوندی - بهینه شده 20:44
-
طول لیست پیوندی 16:07
-
عملیات های لیست پیوندی 05:22
-
درج در سر 10:44
-
درج در دم 09:50
-
سوال - درج در دم - بازگشتی None
-
درج در دم - بازگشتی None
-
HW - درج در دم - بازگشتی 11:08
-
درج در ایندکس - به صورت تکراری 24:51
-
درج در ایندکس - به صورت بازگشتی None
-
HW - درج در ایندکس - بازگشت 18:09
-
حذف گره - سر 07:46
-
حذف گره دم 11:18
-
حذف دم به صورت بازگشتی None
-
HW - حذف دم به صورت بازگشتی 08:28
-
حذف گره در ایندکس معین 20:29
-
HW - حذف گره به صورت بازگشتی 07:21
-
حذف گره با بر اساس مقدار 12:43
-
حذف گره در لیست پیوندی 03:57
-
جستجو در لیست پیوندی بر اساس مقدار 09:17
-
جستجوی گره بر اساس ایندکس None
-
HW - جستجو بر اساس ایندکس 02:32
-
آرایه در مقابل لیست پیوندی 07:56
-
کلاس لیست پیوندی 06:29
-
سوال آزمون - لیست پیوندی None
-
میانه لیست پیوندی 10:12
-
میانه لیست پیوندی - متد اشاره گر 17:47
-
ادغام دو لیست پیوندی مرتب شده 24:08
-
معکوس لیست پیوندی (بازگشتی) 15:09
-
معکوس لیست پیوندی بهینه شده (بازگشت) 16:22
-
معکوس لیست پیوندی (تکرار) 20:39
-
مرتب سازی ادغامی لیست پیوندی 06:21
-
انواع لیست پیوندی 15:16
-
آزمون تمرینی - لیست پیوندی None
-
یافتن ایندکس گره در لیست پیوندی None
-
میانه لیست پیوندی None
-
حذف عناصر لیست پیوندی None
-
حذف عناصر داپلیکیت از لیست پیوندی None
-
معکوس یک لیست پیوندی None
-
لیست پیوندی پالیندروم None
-
چرخه لیست پیوندی None
-
آشنایی با استک ها 09:50
-
استک - اصل LIFO 10:53
-
عملیات ها روی استک 07:29
-
پیاده سازی استک با استفاده از لیست 25:22
-
مصورسازی استک با استفاده از لیست 06:56
-
استک با استفاده از لیست پیوندی 18:13
-
استک با استفاده از لیست پیوندی - بهینه شده 09:45
-
استک با استفاده از لیست پیوندی - پیاده سازی 16:05
-
آشنایی با صف ها 09:51
-
عملیات ها در صف 07:09
-
صف با لیست داخلی 08:47
-
صف با استفاده از لیست - پیاده سازی 11:59
-
صف با استفاده از لیست پیوندی 13:07
-
صف با استفاده از لیست پیوندی - پیاده سازی 21:19
-
انواع صف 10:24
-
عنصر بزرگ بعدی None
-
پرانتز معتبر None
-
حذف داپلیکیت های متوالی None
-
معکوس آرایه با استفاده از استک None
-
عنصر کوچکتر بعدی None
-
ارزیابی عبارت Postfix None
-
برنده بازی دایره ای None
-
بزرگترین مستطیل در هیستوگرام None
-
آشنایی با درخت ها 10:53
-
کاربردها و مثال های درخت 08:46
-
اصطلاحات در یک درخت 11:46
-
تعریف TreeNode 13:44
-
چاپ درخت 08:44
-
جزئیات چاپ درخت 11:40
-
دریافت ورودی (به صورت بازگشتی) 13:18
-
دریافت ورودی سطح Wise 26:02
-
شمارش گره ها در یک درخت 08:39
-
ارتفاع یک درخت 08:43
-
پیمایش در یک درخت 10:58
-
تعداد گره ها در یک درخت N-arry None
-
مجموع گره ها None
-
بیشترین مقدار در هر سطر درخت None
-
آشنایی با درخت باینری 09:07
-
گره درخت باینری 10:46
-
چاپ درخت باینری 13:28
-
دریافت ورودی درختان باینری 10:45
-
دریافت ورودی سطح Wise 14:18
-
قطر درخت 27:28
-
قطر درخت - بهینه شده 24:55
-
درخت باینری IsBalanced 10:52
-
پیمایش ها در درخت باینری 22:41
-
ساخت درخت از Preorder و Inorder 22:55
-
ساخت درخت از Preorder و Inorder - راه حل 25:00
-
ساخت درخت از inorder و postorder 13:22
-
انواع درخت باینری 16:41
-
پیمایش Inorder درخت باینری None
-
پیمایش Preorder درخت باینری None
-
پیمایش postorder درخت باینری None
-
حداکثر عمق درخت باینری None
-
درخت باینری متوازن None
-
درخت مشابه None
-
مجموع برگ های سمت چپ None
-
View سمت راست درخت باینری None
-
آشنایی با BST 10:24
-
گره و چاپ BST 07:55
-
جستجو در یک BST 06:41
-
لیست مرتب شده در BST 08:49
-
بررسی BST 14:43
-
بررسی بهینه سازی BST 10:17
-
چاپ عناصر در یک محدوده 06:53
-
بررسی BST با استفاده از محدودیت ها 10:43
-
کلاس BST - جستجو 15:57
-
کلاس BST - تابع درج 13:02
-
کلاس BST - متد حذف 33:34
-
کلاس BST - پیچیدگی 11:57
-
متوازن کردن یک درخت 06:35
-
جستجو در BST None
-
Successor و Predecessor در BST None
-
بازیابی یک BST None
-
K امین عنصر کوچک در BST None
-
کوئری های BST None
-
آشنایی با Hashmaps 09:28
-
چرا Hashmaps؟ 16:44
-
Hashmap داخلی در پایتون 16:20
-
سوالات درباره دیکشنری ها و Hashmap 01:18
-
پیاده سازی hashmap خود - هش کردن 26:11
-
مدیریت برخورد 18:44
-
آدرس دهی باز - درج و جستجو 28:12
-
آدرس دهی باز - حذف 15:56
-
پیاده سازی Hashmap - زنجیره سازی (کلاس لیست پیوندی) 19:39
-
پیاده سازی زنجیره سازی Hashmap 31:43
-
تحلیل پیچیدگی Hashmap پیاده سازی شده ما 18:45
-
پیاده سازی هش کردن مجدد در Hashmap ما 20:38
-
تعداد فرد زوج None
-
آناگرام های گروهی None
-
حداکثر فراوانی اعداد None
-
بزرگترین شماره محصول None
-
دو مجموع None
-
عدد داپلیکیت None
-
گراف با استفاده از لیست Edge None
-
کدنویسی گراف با استفاده از لیست مجاورت None
-
کدنویسی گراف با استفاده از ماتریس مجاورت None
-
تعداد گره های غیرقابل دسترسی None
-
States های ایمن احتمالی None
-
شمارش عناصر در همه درخت های فرعی None
-
کامپوننت های عدد متمم None
-
مرکز گراف ستاره ای None
-
همه مسیرها از منبع تا هدف None
-
کلیدها و اتاق ها None
-
تعداد استان ها None
-
تعداد عملیات ها برای اتصال گراف None
-
زمانبندی دوره None
-
طولانی ترین دنباله فرعی صعودی None
-
بهترین زمان برای خرید و فروش سهام None
-
N امین عدد تریبوناچی None
-
مثلث پاسکال None
-
حداقل هزینه برای بالا رفتن از پله ها None
-
بالا رفتن از پله ها None
-
دزدان خانه None
-
آرایه مثلثی None
-
مجموع حدقل مسیر نزولی - بخش 1 None
-
مجموع حدقل مسیر نزولی - بخش 2 None
-
مسیرهای منحصر به فرد - بخش 1 None
-
مسیرهای منحصر به فرد - بخش 2 None
-
کار با Numpy با پایتون 28:16
-
سری ها و دیتافریم Pandas 29:09
-
تحلیل و دستکاری داده 24:38
-
خواندن داده از منابع داده مختلف 15:04
-
مصورسازی داده با Matplotlib 30:35
-
مصورسازی داده با Seaborn 18:47
-
Sqlite با پایتون 16:56
-
فرآیند و Threads چیست؟ 14:02
-
پیاده سازی عملی MultiThreading 11:48
-
چندپردازشی با پایتون 06:47
-
Executor استخر Thread و استخر فرآیند 07:43
-
یوزکیس های وب اسکرپینگ با Multithread 09:35
-
یوزکیس فاکتوریل با چندپردازشی 06:29
-
لاگ کردن در پایتون 14:37
-
لاگ کردن با چندین لاگر 04:40
-
پیاده سازی لاگ کردن با مثال واقعی 07:43
-
آشنایی با فریمورک فلسک 12:13
-
آشنایی با وب اپلیکیشن فلسک ساده 12:40
-
یکپارچه سازی HTML با فلسک 09:09
-
افعال GET و Post در HTTP 11:38
-
ساخت Url Jinja به صورت پویا - بخش 2 37:09
-
Put Delete و APIs در فلسک 23:40
مشخصات آموزش
بوت کمپ کامل پایتون با DSA - تمرینات LEETCODE
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:همه سطوح
- تعداد درس:346
- مدت زمان :58:05:25
- حجم :23.67GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy