مقدمهای بر الگوریتمها و ساختارهای داده در سی پلاس پلاس
-
زیرنویس فارسی و انگلیسی
- زندگی فعال
- 33 اپیزود
- 3 ساعت و 31 دقیقه
- سطح مقدماتی
در این دوره چه چیز هایی می آموزید؟
اپیزودها
چرا این دوره را بگذرانیم؟ انگیزهای برای اتمام آن پیدا کنید.
برنامه درسی را مرور کنید (که با گذشت زمان بزرگتر شده است). لطفاً کیفیت ویدیو را بر روی ۷۲۰p تنظیم کنید.
محیط توسعه را نصب کنید. میتوانید از هر IDE دیگری که از C++11 پشتیبانی میکند، مانند Visual Studio، استفاده کنید.
من به شما نشان میدهم که چگونه یک پروژه برای نوشتن کد خود ایجاد کنید.
از نوشتن کدهای تکراری خسته شدهاید؟ یاد بگیرید از کتابخانه الگوهای استاندارد (یا STL) استفاده کنید، که مجموعهای از توابع است که در C++ گنجانده شدهاند.
درک تفاوتهای بین متغیرهای سراسری و محلی برای تبدیل شدن به یک برنامهنویس حرفهای بسیار مهم است. این سخنرانی بینش عمیقتری در مورد آنها به شما ارائه خواهد داد.
به عمق تفاوتهای بین متغیرهای محلی و سراسری بروید.
شما همه چیز را درباره متغیرها خواهید فهمید. این همچنین به شما در سایر زبانهای برنامهنویسی کمک خواهد کرد.
یاد بگیرید چگونه به طور مؤثر اشکالزدایی کنید و از شر باگها خلاص شوید.
هر چه پیچیدگی بیشتر باشد، الگوریتم کندتر خواهد بود. شما قادر خواهید بود الگوریتمها را بر اساس نماد پیچیدگی بیگ او طبقهبندی کنید! من مطمئن هستم که این سخنرانی به شما حس "آها، حالا فهمیدم" را خواهد داد.
یاد بگیرید که چگونه از آرایههای ظاهری استفاده کنید. بعداً این اصل را به hashmaps و دیکشنریها گسترش خواهید داد.
یكی از سریعترین روشها برای مرتبسازی ورودیهای کوچک را یاد بگیرید.
درک کنید که چگونه از استکها به درستی استفاده کنید. این ساختار دارای پیچیدگی O(1) است که آن را برای بسیاری از کاربردها مفید میسازد.
چگونه میتوانید بهتر از بررسی یک عبارت پرانتزی از پشته استفاده کنید؟
صف چیست؟ مانند صفی از افرادی است که در جایی منتظر هستند. افرادی که میآیند در انتهای صف خواهند ماند و افراد میتوانند از جلوی صف خارج شوند. بنابراین در یک صف میتوانید عناصر را از یک سمت، به نام انتها، اضافه کنید و از سمت دیگر، به نام جلو، حذف کنید. هر عملیاتی بر روی یک صف در O(1) اجرا میشود.
شما با اصل جستجوی دودویی آشنا خواهید شد و درک خواهید کرد که چگونه کار میکند. همچنین خواهید آموخت که چگونه پیچیدگی جستجوی دودویی را محاسبه کنید.
این راه حل تمرین قبلی است. ترفند بسیار زیبایی است که باید در برنامه خود داشته باشید!
شما یکی از رایجترین سوالات مصاحبه را با استفاده از جستجوی دودویی خواهید داشت.
شما یکی از رایجترین سوالات مصاحبه را با استفاده از جستجوی دودویی خواهید دید.
شما یاد خواهید گرفت که چگونه ورودیهای کوچک را مرتب کنید.
مرتبسازی از STL سریع و آسان برای پیادهسازی است. شما یاد خواهید گرفت که چگونه به طور مؤثر از آن استفاده کنید و به شیوهای که نیاز دارید مرتبسازی کنید.
شما خواهید فهمید چگونه با استفاده از یک ترفند فوقالعاده، عنصر غالب را پیدا کنید :).
ساختارهای داده در موقعیتهای دنیای واقعی بسیار مفید هستند. شما خواهید فهمید که چگونه کار میکنند و کجا میتوانید از آنها استفاده کنید.
شما به عمق بیشتری در ساختارهای داده خواهید رفت.
سازندگان در برنامهنویسی برنامههای واقعی مفید هستند.
درک خود را در مورد سازندهها تقویت کنید.
مرتبسازی آرایهها به ترتیب دلخواه برای تبدیل شدن به یک حلکننده مشکل بسیار مهم است! من مطمئن هستم که این درس را به آسانی درک خواهید کرد.
دنباله فیبوناچی در سرتاسر طبیعت یافت میشود. شما خواهید دید که چگونه این موضوع به برنامهنویسی مربوط میشود.
برنامهنویسی دینامیک چیست؟ برنامهنویسی دینامیک چگونه واقعاً کار میکند؟ شما قادر خواهید بود به این سؤالات پاسخ دهید.
یکی از سختترین بخشهای برنامهنویسی را درک کنید، یافتن بازگشت برنامهنویسی دینامیک.
یکی از مشهورترین مسائل برنامهنویسی پویا را حل کنید. این مسئله در بسیاری از برنامههای دیگر گسترش یافته است.
این درس یک راهنمای گام به گام برای حل مسائل الگوریتمی است. شما مهارتهای حرفهای را کسب خواهید کرد که شما را از دیگران متمایز میکند!بیشتر مردم فکر میکنند که اولین ایدهای که به ذهن میرسد برای حل یک مسئله کافی است. پس از این جلسه شما در یافتن راهحلها تسلط پیدا خواهید کرد!
اکشن های دوره
توضیحات دوره
***بهروزرسانی بزرگ - برنامهنویسی پویا***
- دنباله فیبوناچی
- برنامهنویسی پویا
- چگونه روابط تکرار را شناسایی کنیم؟
- مسئله کولهبار 0/1
- پشته
- بررسی عبارت پرانتزها
- صف
"من از این دوره چیزهای زیادی یاد گرفتم. ترفند GOLD فوقالعاده بود." آرپان پ.
"من شروع به فکر کردن به مسائل به روشی کارآمدتر کردم..." موکشاگنا س.
"این دوره عمیق، غنی از اطلاعات، پایدار و فشرده است" لورنتیو م.
"این دوره بسیار خوبی است، بر ساخت مفهوم شما تمرکز دارد." سارانش س.
"عالی است، واقعاً عالی است" یزان ر.
من یک برنامهنویس رقابتی هستم، فینالیست جهانی در چالش الگوریتمی Google HashCode و دارای سه مدال طلا در المپیاد کامپیوتر C/C++. شما به سرعت اصول الگوریتمها و ساختارهای داده را یاد خواهید گرفت و این دانش پایدار خواهد بود زیرا من به شما با استفاده از مثالهای بصری آموزش میدهم.
اگر با اصول C++ آشنا هستید، این دوره برای شما کاملاً مناسب است!
من این دوره را طراحی کردهام تا شما را در یک مسیر یادگیری هدایت شده پیش ببرم. شما تعدادی ترفند GOLD در طول دوره خواهید یافت که به شما کمک میکند یک نینجا در الگوریتمها شوید!
چه چیزی میتوانید از من یاد بگیرید؟
من ۵ سال از عمرم را به یادگیری این موضوع به تنهایی گذراندهام. شما این امکان را دارید که دانش من را به راحتی بپذیرید! من به شیوهای که یاد گرفتم به شما آموزش میدهم: با تصویر و مثال.
قول من به شما
الگوریتمها و ساختارهای داده به من موفقیت و رضایت بینهایت بخشیدند. من این دوره را برای به اشتراک گذاشتن دانش خود با شما ایجاد کردهام زیرا من این موضوع را دوست دارم و قول میدهم که به شما آموزش دهم. با اشتیاق! اگر به حمایت نیاز دارید، من تنها یک پیام فاصله دارم. روش من تمرین، تمرین و باز هم تمرین. پس از هر جلسه، من شما را راهنمایی خواهم کرد تا مشکلات کوچکی را حل کنید! مهمترین چیزی که میتوانید از این دوره کسب کنید این است که مانند یک حلکننده مشکل فکر کنید!
✅ این دوره برای چه کسانی مناسب است؟
- شما، اگر نمی دانید از کجا شروع کنید.
- شما، اگر بسیاری از ویدیوهای یوتیوب را بدون درک تماشا کرده اید!
- شما، اگر می خواهید الگوریتم ها و ساختارهای داده را سریع یاد بگیرید!
- شما، اگر می خواهید مسائل الگوریتمی را حل کنید!
✅ این دوره چه پیشنیازهایی دارد؟
- میل به یادگیری
- نحو اصلی C یا C++
دانشجویان دیگر خریده اند
- 27 اپیزود
- 2 ساعت و 2 دقیقه
- 10 اپیزود
- 1 ساعت و 54 دقیقه
- سطح پیشرفته
- 2 جلسه
- 4 ساعت
- 58 اپیزود
- 7 ساعت و 44 دقیقه
- 21 اپیزود
- 2 ساعت و 17 دقیقه
- سطح مقدماتی
- 29 اپیزود
- 1 ساعت و 48 دقیقه
استاد دوره
دوره های بیشتر از استاد ماراد، مرکز آموزش از راه دور
کامنت ها
هشتگ ها
-
33 اپیزود در مجموع 3 ساعت و 31 دقیقه
-
30 دانشجو
-
قابل پخش در همه ساعات شبانه روز
-
قابل استفاده روی تلفن همراه و رایانه
-
گواهینامه پایان دوره ماراد
کامنت شما با موفقیت ارسال شد
ثبت گزارش دوره
برای ارسال گزارش میبایست ابتدا وارد شوید
گزارش شما با موفقیت ارسال شد
ورود / ثبت نام
برای فالو کردن استاد ابتدا وارد شوید
ثبت نام در دوره
برای مشاهده این اپیزود باید در دوره ثبت نام کنید.