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

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

نمایش نظرات

نظری ارسال نشده است.

آموزش مبانی برنامه نویسی: الگوریتم ها
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
1h 43m
29
Linkedin (لینکدین) lynda-small
21 دی 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
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 در نظر گرفته می شود.

Linkedin (لینکدین)

لینکدین: شبکه اجتماعی حرفه‌ای برای ارتباط و کارآفرینی

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

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