لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش تفکر الگوریتمی (بخش دوم)
- آخرین آپدیت
دانلود Algorithmic Thinking (Part 2)
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
دانشمندان علوم کامپیوتر با تجربه، مسائل محاسباتی را در سطحی از انتزاع تحلیل و حل میکنند که فراتر از هر زبان برنامهنویسی خاصی است. این کلاس دو بخشی برای آموزش مفاهیم ریاضی و فرآیند «تفکر الگوریتمی» به دانشجویان طراحی شده است و به آنها اجازه میدهد راهکارهای سادهتر و کارآمدتری برای مسائل محاسباتی بسازند.
در بخش دوم این دوره، تکنیکهای پیشرفته الگوریتمی مانند «تقسیم و غلبه» (Divide-and-Conquer) و «برنامهنویسی پویا» (Dynamic Programming) را مطالعه خواهیم کرد. به عنوان بخش اصلی دوره، دانشجویان چندین الگوریتم را در زبان پایتون پیادهسازی میکنند که از این تکنیکها بهره میبرند و سپس از این الگوریتمها برای تحلیل دو مجموعه داده بزرگ در دنیای واقعی استفاده میکنند. تمرکز اصلی این وظایف، درک تعامل بین الگوریتمها و ساختار مجموعه دادههایی است که توسط این الگوریتمها تحلیل میشوند.
پس از اتمام این کلاس، دانشجویان مهارتهای ریاضی و برنامهنویسی لازم برای تحلیل، طراحی و برنامهنویسی راهکارها برای طیف گستردهای از مسائل محاسباتی را کسب خواهند کرد. اگرچه این کلاس از پایتون به عنوان ابزار اصلی برای تمرین تفکر الگوریتمی استفاده میکند، اما مفاهیمی که در این کلاس میآموزید فراتر از هر زبان برنامهنویسی خاصی است.
سرفصل ها و درس ها
Module 3 Core Materials
Module 3 - Core Materials
تفکر الگوریتمی چیست؟
What is Algorithmic Thinking?
مسئله مرتبسازی
The sorting problem
یک الگوریتم درجه دوم ساده
A simple quadratic algorithm
توضیح الگوریتم MergeSort
Illustrating MergeSort
رابطه بازگشتی برای MergeSort
The recurrence for MergeSort
قضیه Master و کارایی MergeSort
The Master Theorem and MergeSort efficiency
جستجوی خطی در مقابل جستجوی دودویی
Linear vs. binary search
کارایی جستجوی دودویی
Efficiency of binary search
ساختار کلاس (از بخش اول)
Class structure (from part 1)
سبکها و استانداردهای کدنویسی PoC
Coding styles and standards - PoC
تست و نمرهدهی ماشینی PoC
Testing and machine grading - PoC
رسم نمودار دادهها PoC
Plotting data - PoC
ارزیابی همتا "ما یک بوته میخواهیم!" IIP
Peer assessment - "We want a shrubbery!" - IIPP
Module 3 Project and Application
Module 3 - Project and Application
Module 4 Core Materials
Module 4 - Core Materials
مسئله ساختار ثانویه RNA
The RNA secondary structure problem
الگوریتم برنامهنویسی پویا
A dynamic programming algorithm
توضیح الگوریتم DP
Illustrating the DP algorithm
زمان اجرای الگوریتم DP
Running time of the DP algorithm
مقایسه پیادهسازی DP با روش بازگشتی
DP vs. recursive implementation
تراز کردن توالیهای جفتشده جهانی (Global)
Global pairwise sequence alignment
تراز کردن توالیهای جفتشده محلی (Local)
Local pairwise sequence alignment
Module 4 Project and Application
Module 4 - Project and Application
نمایش نظرات