آموزش محاسبات علمی با سی‌پلاس‌پلاس - آخرین آپدیت

دانلود 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)

  • ضرب (اعداد زوج/فرد) Multiplication (even/odd numbers)

  • عملگرهای منطقی (آرایه ها) Logical operators (arrays)

  • عملگر Sizeof و اندازه متغیر آرایه Sizeof-Operator and variable size of array

  • حروف و الگوها (آرایه چندبعدی) Letters and patterns (multidimensional array)

  • آرایه دو بعدی (تخصیص حافظه پویا با استفاده از اشاره گرها) 2D-array (dynamic memory allocation using pointers)

  • بزرگ کردن/تکثیر آرایه با استفاده از اشاره گرها Enlarge/duplicate array using pointers

  • جمع تمام عناصر بردار ماتریس تعریف شده توسط کاربر با مرتبه n*m Sum of all vector elements of an user-defined matrix of order n*m

  • جمع هر سطر/ستون بردار چندبعدی (خواندن داده از فایل) Sum of each row/column of a multidimensional vector (reading in data from file)

  • آرایه دو بعدی (اعداد تصادفی) 2D-array (random numbers)

  • خواندن فایل csv در یک بردار از بردارها (جداکننده رشته) Reading a csv-file into a vector of vector (string delimiter)

  • راندمان تبدیل انرژی انواع مختلف چراغ ها (OOP، فایل csv) Energy conversion efficiency of different type of lights (OOP, csv file)

  • نرخ متابولیسم پایه "BMR" (OOP) Basal metabolic rate "BMR" (OOP)

  • مهمانان هتل (OOP، بردارهایی از اشیاء) Hotel guests (OOP, vectors of objects)

  • حقوق هفتگی (OOP، وراثت، متغیرهای عضو ثابت) Weekly salaries (OOP, inheritance, static member variables)

  • متد Linspace با استفاده از آرایه ها در C++ Linspace-method using arrays in C++

  • نمایندگی خودرو (تابع مجازی | چندریختی) Car dealer (virtual function | polymorphism)

  • کارنامه تحصیلی (توسعه نرم افزار، آرایه های سراسری) Transcript of records (Software Development, global arrays)

  • تکنیک تأیید الگوریتم ها (الگوریتم ضرب مصریان باستان) Verification technique of algorithms (ancient Egyptian multiplication algorithm)

  • الگوریتم مرتب سازی حبابی (اشاره گر تابع) Bubble-sort algorithm (function pointer)

  • قاعده سیمپسون برای انتگرال های معین (ساختار typedef، اشاره گر تابع) Simpson's rule for definite integrals (typedef-construct, function pointer)

  • جدول مقادیر دو تابع (آرایه ای از اشاره گر تابع) Value table of two functions (array of function pointers)

  • روش برون یابی ریچاردسون (اشاره گر تابع) Richardson extrapolation method (function pointers)

  • روش نیوتن (اشاره گر تابع، وراثت، تابع مجازی) Newton method (function pointer, inheritance, virtual function)

  • ضریب دوجمله ای (روش بازگشتی در مقابل حلقه for) Binomial coefficient (recursive vs. for-loop approach)

  • الگوریتم مرتب سازی هرمی (توابع make_heap()، sort_heap() و pop_heap()) Heapsort algorithm (make_heap(), sort_heap() and pop_heap() functions)

  • توزیع دوجمله ای (طرح بازگشتی) Binomial distribution (recursive scheme)

  • توزیع نرمال (گاوسی) Normal (Gaussian) distribution

  • مساحت اشکال متمایز (enum، struct) Area of distinct figures (enum, struct)

  • برازش خطی و نمایی با استفاده از روش حداقل مربعات گاوس Linear and exponential fit using least squares method by Gauss

  • شبیه سازی مونت کارلو (الگوریتم متروپلیس) شبکه ایزینگ دو بعدی Monte-Carlo simulation (Metropolis algorithm) of a 2D Ising lattice

  • کلاس ماتریس (OOP، آرایه دو بعدی) بخش ۱ Matrix Class (OOP, 2D-array) Part 1

  • کلاس ماتریس (OOP، آرایه دو بعدی) بخش ۲ Matrix Class (OOP, 2D-array) Part 2

  • معادلات درجه دوم Quadratic Equations

نمایش نظرات

آموزش محاسبات علمی با سی‌پلاس‌پلاس
جزییات دوره
18 hours
44
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
912
4.3 از 5
دارد
دارد
دارد
Okan Koeksal
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Okan Koeksal Okan Koeksal

کدنویسی SE