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

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

نمایش نظرات

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

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

Linkedin (لینکدین)

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

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

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