🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش محاسبات علمی با سیپلاسپلاس
- آخرین آپدیت
دانلود Scientific Computing in C++
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
یادگیری تکنیکهای محاسبات عددی با C++
تکنیکهای محاسبات عددی را با استفاده از C++ برای حل مسائل ریاضی متمایز بیاموزید.
مفاهیم برنامهنویسی مانند حلقهها، آرایهها (بردارها)، عملگرهای بولی، اشارهگرها، تخصیص حافظه پویا، برنامهنویسی شیءگرا (وراثت، چندریختی، توابع مجازی)، اشارهگرهای تابع، آرایهای از اشارهگرهای تابع، enum، struct و غیره را یاد بگیرید.
مهارتهای برنامهنویسی کسب شده را برای درک الگوریتمها و مسائل ریاضی به کار ببرید.
مطالعه فایلها در قالبهای مختلف برای پردازشهای بعدی را تمرین کنید.
با مفاهیم اساسی برنامهنویسی مانند برنامهنویسی شیءگرا که هسته اصلی C++ است، آشنا شوید.
تکنیکهای محاسبات عددی مانند روش نیوتن، شبیهسازی مونت کارلو، برونیابی ریچاردسون، توزیع دوجملهای و گوسی را بیاموزید.
پیشنیازها
نصب و اجرای نسخه Visual Studio
دانش پایه C++ برای دنبال کردن محتوای ارائه شده در آموزشها کافی است.
C++ یک زبان برنامهنویسی عالی است که برای محاسبات علمی بسیار مناسب است.
از ابتدا شروع نمیکنم، بنابراین خوب است اگر تجربهای با C++ داشته باشید.
با این حال، سعی خواهم کرد مفاهیم اساسی برنامهنویسی (مانند بردارها و توابع بولی، آرایهها و غیره) را معرفی کنم که برای درک و حل مسائل کدنویسی مورد بحث لازم است.
به طور خاص، مفاهیم لازم برای درک برنامهنویسی شیءگرا مانند وراثت، اعضای ثابت، توابع مجازی و چندریختی به تفصیل توضیح داده خواهند شد. پس نگران نباشید :-).
به عنوان شروع، نگاهی به برخی الگوریتمهای پایه مانند جستجوی خطی و دودویی خواهیم داشت.
پس از چند آموزش، به الگوریتمهای مرتبسازی پیشرفتهتر مانند الگوریتمهای مرتبسازی حبابی و هیپ میپردازیم.
قبل از ورود به قلب C++، با کدنویسی چند برنامه کوچک مانند مبدل درجه به رادیان و عدد مبنای دو به مبنای ده برای درونیسازی مفاهیم برنامهنویسی مورد نیاز شروع میکنیم.
علاوه بر این، درباره توابع بازگشتی در مقابل حلقههای for با توجه به مزایا و معایب آنها بحث میکنیم.
مفاهیم بیشتر برنامهنویسی شامل توابع switch، اشارهگرها و اشارهگرهای تابع، ساختارهای typedef، نوع enum و struct، آرایههای پویا با استفاده از تخصیص حافظه و بسیاری موارد دیگر میشود.
علاوه بر این، یاد خواهیم گرفت که چگونه فایلهای چند فرمتی را برای پردازشهای بعدی تجزیه کنیم.
پس از کسب دانش لازم، تمرکز بیشتری بر روشهای عددی در زمینه محاسبات علمی خواهیم داشت،
مانند شبیهسازی مونت کارلو برای مغناطیس دوبعدی آیزینگ،روش انتگرالگیری طبق قاعده سیمپسون، توزیع/ضرایب دوجملهای، مشتقگیری عددی با استفاده از تکنیک برونیابی ریچاردسون، روش نیوتن برای یافتن ریشهها، توزیع گوسی/نرمال، رگرسیون خطی/نمایی با استفاده از روش حداقل مربعات گاوس و غیره.
بنابراین، اگر میخواهید تکنیکهای محاسبات عددی را به طور مفصل بیاموزید، کاملاً در جای درستی قرار دارید!
در این راستا، امیدوارم شما را در دوره ببینم و بیایید کدنویسی را شروع کنیم!
سرفصل ها و درس ها
مقدمه
Introduction
مقدمه
Introduction
الگوریتم جستجوی خطی
Linear search algorithm
الگوریتم جستجوی دودویی
Binary search algorithm
مبدل درجه به رادیان
Degree to radian converter
تابع بازگشتی (فاکتوریل)
Recursive function (factorial)
عدد اولر (روش بازگشتی در مقابل حلقه for)
Euler's number (recursive vs. for-loop approach)
نمرات آزمون و دستور switch
Exam scores and switch-statement
آرایه ها و دستور switch
Arrays and switch-statements
مبدل عدد باینری به دسیمال
Binary to decimal number converter
بازی کارت خراش (حلقه do-while / اعداد تصادفی)
Scratchcard game (do-while-loop / random numbers)
کاربر در مقابل کامپیوتر (تمرین ضرب)
User vs. computer (multiplication exercise)
نمایش نظرات