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

Programming Foundations: Algorithms

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

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

مقدمه Introduction

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

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

مقدمه 1. Overview

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

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

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

مقدمه 2. Common Data Structures

  • آشنایی با ساختار داده ها Introduction to data structures

  • آرایه ها Arrays

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

  • پیوندها به لیست های پیوند یافته Linked lists walkthrough

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

  • پله ها و صف های پیاده روی Stacks and queues walkthrough

  • جداول هاش Hash tables

مقدمه 3. Recursion

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

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

  • قدرت و کارخانه Power and factorial

مقدمه 4. Sorting Data

  • نمای کلی از مرتب سازی Overview of sorting

  • مرتب کردن حباب The bubble sort

  • نوع ادغام The merge sort

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

  • لیست سریع The quicksort

  • اجرای سریع لیست Implement the quicksort

مقدمه 5. Searching Data

  • جستجوی لیست بدون کنترل Unordered list search

  • جستجوی لیست سفارش داده شده Ordered list search

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

مقدمه 6. Other Algorithms

  • فیلتر بی نظیر با جدول هش Unique filtering with hash table

  • شمارش ارزش با جدول هش Value counting with hash table

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

مقدمه Conclusion

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

نمایش نظرات

آموزش مبانی برنامه نویسی: الگوریتم ها
جزییات دوره
1h 45m
28
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
582,756
- از 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 در نظر گرفته می شود.