آموزش مبانی برنامه نویسی: الگوریتم ها

Programming Foundations: Algorithms

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: الگوریتم ها بلوک های سازنده جهانی برنامه نویسی هستند. آنها نرم افزاری را که هر روز استفاده می کنید، چه صفحه گسترده، یک شبکه اجتماعی یا یک دستیار رانندگی، نیرو می دهند. الگوریتم‌ها روشی برای فکر کردن به چالش‌های برنامه‌نویسی به زبان انگلیسی ساده، قبل از اینکه به زبان خاصی مانند C# یا جاوا اسکریپت ترجمه شوند، ارائه می‌دهند. در این دوره، نویسنده و توسعه‌دهنده جو مارینی برخی از محبوب‌ترین و مفیدترین الگوریتم‌ها را برای جستجو و مرتب‌سازی اطلاعات، کار با تکنیک‌هایی مانند بازگشت، و درک ساختارهای داده رایج توضیح می‌دهد. او همچنین مفاهیم عملکرد الگوریتم های مختلف و چگونگی ارزیابی عملکرد یک الگوریتم معین را مورد بحث قرار می دهد. هر الگوریتم به طور عملی در پایتون نشان داده شده است، اما درس ها را می توان برای هر زبان برنامه نویسی اعمال کرد. این دوره همچنین با GitHub Codespaces تنظیم شده است، بنابراین می توانید بدون نصب چیزی بر روی رایانه خود، نمونه ها را دنبال کنید.

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

معرفی Introduction

  • آنچه شما باید بدانید What you should know

  • الگوریتم ها قدرت جهان را دارند Algorithms power the world

1. بررسی اجمالی 1. Overview

  • الگوریتم ها چیست؟ What are algorithms?

  • اندازه گیری عملکرد الگوریتم Measuring algorithm performance

  • الگوریتم های رایج در برنامه نویسی Common algorithms in programming

2. ساختارهای داده مشترک 2. Common Data Structures

  • لیست های مرتبط Linked lists

  • مثال لیست های پیوندی Linked lists example

  • مثال پشته ها و صف ها Stacks and queues example

  • پشته ها و صف ها Stacks and queues

  • آرایه ها Arrays

  • لغت نامه ها Dictionaries

  • مقدمه ای بر ساختارهای داده رایج Introduction to common data structures

3. بازگشت 3. Recursion

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

  • محاسبه توان و فاکتوریل Calculating power and factorial

  • مثال بازگشتی ساده Simple recursion example

4. مرتب سازی اطلاعات 4. Sorting Information

  • مروری بر مرتب سازی Overview of sorting

  • اجرای مرتب سازی سریع Implementing the quicksort

  • مرتب سازی سریع The quicksort

  • پیاده سازی مرتب سازی ادغام Implementing the merge sort

  • مرتب سازی ادغام The merge sort

  • مرتب سازی حباب The bubble sort

5. جستجو برای داده ها 5. Searching for Data

  • جستجوی باینری Binary search

  • تعیین کنید که آیا یک لیست مرتب شده است یا خیر Determine if a list is sorted

  • جستجوی لیست نامرتب Unordered list search

6. مثال های عملی با ساختار داده ها 6. Practical Examples with Data Structures

  • تعادل بیانیه ها با Stack Balancing statements with Stack

  • فیلترینگ منحصر به فرد با مجموعه ها Unique filtering with sets

  • ارزش گذاری با دیکشنری Value counting with a dictionary

  • حداکثر مقدار را به صورت بازگشتی پیدا کنید Find max value recursively

نتیجه Conclusion

  • مراحل بعدی Next steps

نمایش نظرات

آموزش مبانی برنامه نویسی: الگوریتم ها
جزییات دوره
1h 43m
29
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
621
- از 5
ندارد
دارد
دارد
Joe Marini
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Joe Marini Joe Marini

وکیل ارشد توسعه دهنده در گوگل، توسعه دهنده

جو مارینی یک مدافع ارشد توسعه‌دهنده در Google و توسعه‌دهنده Dreamweaver و Windows Phone است.

جو بیش از 20 سال در صنایع وب و نرم‌افزار کار کرده است. او یکی از اعضای اصلی تیم مهندسی Dreamweaver در Macromedia بود و نقش‌های برجسته‌ای در تولید محصولاتی مانند QuarkXPress، Microsoft Expression Blend، mTropolis mFactory و Extensis QX-Tools داشت. او به طور منظم یک سخنران برجسته در کنفرانس‌های صنعتی است و چندین نشریه در زمینه توسعه وب و نرم‌افزار تألیف کرده یا در نویسندگی مشترکی دارد. قبل از گوگل، جو مسئول پلت فرم توسعه دهنده وب موبایل برای ویندوز فون 7 در مایکروسافت بود. کتاب او، مدل شیء سند، به طور گسترده ای به عنوان منبع قطعی برای کار با DOM در نظر گرفته می شود.