دوره آموزشی مبانی برنامه نویسی: الگوریتم ها (2018)
1 ساعت 45 دقیقهمبتدی2018-11-08
مدرسین

Joe Marini
Senior Developer Advocate at Google, Developer
جزئیات دوره
الگوریتمها، بلوکهای کلیدی عمومی برنامهنویسی هستند. نرمافزاری را که شما هر روز از آن استفاده میکنید را آنها به قدرت رسانده اند، چه یک صفحه گسترده، یک شبکه اجتماعی، یا یک دستیار رانندگی. الگوریتم ها راهی برای فکر کردن درباره چالشهای برنامهنویسی به زبان انگلیسی ساده، قبل از اینکه به یک زبان خاص مثل #C یا جاوا اسکریپت شوند، ارائه میدهند. در این درس، مدرس Joe Marini، یکی از محبوبترین و پرکاربردترین الگوریتم ها برای جستجو و طبقهبندی اطلاعات، کار با تکنیکهایی مانند بازگشت و درک ساختارهای داده مشترک را توضیح میدهد. او همچنین مفاهیم عملکردی الگوریتم های مختلف و چگونگی ارزیابی عملکرد یک الگوریتم معین را مورد بحث قرار میدهد. هر الگوریتم در عمل در پایتون نشان داده میشود، اما می توان این درسها را به هر زبان برنامهنویسی تعمیم داد.
اهداف یادگیری
اندازه گیری عملکرد الگوریتم
کار با ساختارهای داده مانند آرایه ها، پشته ها و صف ها
حلقه و بازگشت
مرتب سازی داده ها
جستجوی داده ها
فیلتر کردن و شمارش مقدار با جداول هش
اهداف یادگیری
اندازه گیری عملکرد الگوریتم
کار با ساختارهای داده مانند آرایه ها، پشته ها و صف ها
حلقه و بازگشت
مرتب سازی داده ها
جستجوی داده ها
فیلتر کردن و شمارش مقدار با جداول هش
مهارت ها
Programming FoundationsFoundationsSoftware Development
سرفصل ها
0. مقدمه
- 01 - الگوریتمها جهان را قدرت میبخشند
- 02 - آنچه باید بدانید
1. بررسی اجمالی
- 03 - الگوریتمها چیست؟
- 04 - الگوریتمهای رایج در برنامه نویسی
- 05 - اندازهگیری عملکرد الگوریتم
2. ساختارهای داده مشترک
- 06 - مقدمه ای بر ساختارهای داده
- 07 - آرایه ها
- 08 - لیستهای مرتبط
- 09 - فهرستهای پیوند داده شده
- 10 - پشتهها و صف ها
- 11 - پشتهها و صفهای عبور
- 12 - جداول هش
3. بازگشت
- 13 - درک بازگشت
- 14 - مثال بازگشتی ساده
- 15 - توان و فاکتوریل
4. مرتب سازی داده ها
- 16 - مروری بر مرتب سازی
- 17 - مرتب سازی حباب
- 18 - مرتب سازی ادغام
- 19 - مرتب سازی ادغام را اجرا کنید
- 20 - مرتب سازی سریع
- 21 - مرتب سازی سریع را اجرا کنید
5. جستجوی داده ها
- 22 - جستجوی لیست نامرتب
- 23 - جستجوی لیست مرتب
- 24 - مشخص کنید که یک لیست مرتب شدهاست یا خیر
6. الگوریتمهای دیگر
- 25 - فیلترینگ منحصر به فرد با جدول هش
- 26 - شمارش ارزش با جدول هش
- 27 - حداکثر مقدار را به صورت بازگشتی پیدا کنید
نتیجه
- 28 - مراحل بعدی
دوره های مرتبط
- دوره آموزشی مبانی برنامه نویسی: الگوریتم ها
- دوره آموزشی مبانی برنامه نویسی: ریاضیات گسسته
- دوره آموزشی مبانی برنامه نویسی: برنامه نویسی برای کودکان
- دوره آموزشی مبانی برنامهنویسی: ساختارهای داده
- دوره آموزشی توسعه یک دستیار بازبینی کد
- دوره آموزشی مبانی برنامه نویسی پویا
- دوره آموزشی الگوهای طراحی راهکار هوش مصنوعی عاملی (Agentic AI)
- دوره آموزشی توابع بازگشتی در پایتون
مسیرهای مرتبط
- مسیر آموزشی شروع کار با PHP
- مسیر آموزشی مبانی تبدیل شدن به یک برنامه نویس
- مسیر آموزشی شروع کار با پایتون
- مسیر آموزشی تقویت مهارت های خود را در یادگیری عمیق و شبکه های عصبی
- مسیر آموزشی ارتقا دادن مهارت های خود را در سی پلاس پلاس
- مسیر آموزشی آماده شدن برای آزمون MTA: اصول توسعه نرم افزار (98-361)
- مسیر آموزشی ارتقا مهارت های پایتون برای علم داده
- مسیر آموزشی تقویت مهارت های زبان جاوا اسکریپت خود