آموزش علوم کامپیوتر: برنامه نویسی دینامیک (Golang)

Computer Science: DYNAMIC PROGRAMMING (Golang)

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره:

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

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

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

  • مثال 1
    • ورودی: nums = [2،3،1،1،4]
    • خروجی: درست
    • توضیح: 1 مرحله از شاخص 0 به 1 بپرید، سپس 3 مرحله به آخرین شاخص بپرید.
  • مثال 2
    • ورودی: nums = [3،2،1،0،4]
    • خروجی: نادرست
    • توضیح: شما همیشه بدون توجه به هر چیزی به شاخص 3 خواهید رسید. حداکثر طول پرش آن 0 است که رسیدن به آخرین شاخص را غیرممکن می کند.

اگر گیر کرده اید، می خواهید بازخورد داشته باشید، یا به دانش آموزان دیگر راهنمایی هایی در مورد چگونگی حل مشکل ارائه دهید، می توانید تصاویری از کد خود را به اشتراک بگذارید. با این حال، توصیه می‌کنم تا زمانی که مشکل را در ابتدا بهترین عکس را ارائه نکرده‌اید، به کد شخص دیگری نگاه نکنید!


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

درس ها Lessons

  • مسیرهای منحصر به فرد (متوسط) Unique Paths (Medium)

  • برنامه نویسی پویا چیست؟ What is Dynamic Programming?

  • بسته بندی Wrapping Up

  • اعداد فیبوناچی (آسان) Fibonacci Numbers (Easy)

  • مقدمه Introduction

  • تغییر سکه (سخت) Coin Change (Hard)

نمایش نظرات

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

آموزش علوم کامپیوتر: برنامه نویسی دینامیک (Golang)
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
1h 6m
6
Skillshare (اسکیل شیر) skillshare-small
26 مرداد 1399 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
142
4 از 5
دارد
دارد
دارد
Scott Reese

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Scott Reese Scott Reese

مهندس و سرمایه گذار

سلام!

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

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

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

لذت ببرید!

P.S. اکنون می توانید من را در YouTube پیدا کنید! لطفاً از اینجا دیدن کنید و در کانال من مشترک شوید: https://www.youtube.com/channel/UCMwsQj-lhJylO5q2iuFphUw

Skillshare (اسکیل شیر)

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

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