با سلام
دوست عزیز این که ریاضی بلد باشید خوب تو برنامه نویسی کمی افق دید الگوریتمی تون را وسیع تر میکنه البته نه ریاضیات محض و مهندسی پیچیده در حد همون ریاضیات دانشگاه برای رشته نرم افزار را عرض میکنم کفایت خواهد کرد.
اما اینکه در ریاضی حرفه ای باشید می تونید برنامه نویسی حرفه ای هم بشید خیر اصلا ارتباطی ندران!
حالا چرا اغلب برای آموزش از ریاضی استفاده میکنند( البته تو ایران را عرض میکنم وگرنه تو آموزشهای خارجی از هر 100 تا یکیشون با ریاضی توضیح داده برنامه نویسی را حالا چه ++c ویا java باشه )
به این علت هست اول میان قواعد زبان را توضیح میدن که پایه اکثر زبان های برنامه نویسی که راحترین مثال هایی هم که داره حل کردن فرمولهای ریاضی که 90 درصدشونم هیچ وقت بدردتون نمیخوره مگر برای امتحان ویا المپیادها ویا برای قوی ترشدن تفکر الگوریتم نویسی برنامه نویس.
و بعد میان شی گرائی را آموزش میدن که باز پای مثلثات و هندسه این وسط باز میشه برای اینکه مثلا شرح بدن که پلی مورفیسم چی وراثت چی کپسوله کردن چی تجرید چی و... که البته در حد خیلی بیسیک این موارد را آموزش میدن و معمولا برای شروع هم خیلی فراتر از این ها نمیرن مگر اینکه دوره حرفه ای تر برای اون ربان برنامه نویسی اجرا کنند که البته من که تا حالا ندیدم نه ویدویی نه حضوری ...
پس برای اینکه بتونن نشون بدن که recursive چی هست چطور اجرا میشه میان مثلا محاسبه فیبوناچی را آموزش میدن ویا پیدا کردن اعداد اول و امثالهم...
وبرای اینکه بتونن نشون بدن که ارث بری چطور اتفاق می افته میان از shape شروع میکنن که میتونه دایره باشه میتونه هر چند ضلعی باشه و محاسبه برای محیط ومساحت و تانژانت و کتانژانت و... که چند ریختی را توضیح داده باشند.
باید توجه داشته باشید که این مباحث فقط بیسیک شروع برنامه نویسی هستند حالا هر زبانی که باشه! پس برای اینکه بخواهید متخصص یک زبان شوید علی الخصوص ++c که هم خیلی خشن هست و هم آموزش فارسی براش درست حسابی نداریم باید خیلی تلاش کنید بعد ها که هرچقدر تو برنامه نویسی متبحر بشید مبنید که برنامه نویسی از صفر تا صد یک نرم افزار خیلی کار سخت و طافت فرسائی هست باید خیلی صبر و حوصله داشته باشید .
پس ...
- ریاضی خوب بلد باشید ویا متوسط باشید ولی الزامی نیست و ارتباطی با خیلی از حوزه های نرم افزاری نداره (مگر تو هوش مصنوعی و یادگیری ماشین و ...)
- کار با الگوریتم ها و آشنایی با ساختمان داده و عملیتهای بیتی خیلی خیلی مهمتر از ریاضی یاد گرفتنشون.
- از اونجایی که تکنیکهای برنامه نویسی که الان داره تو ایران آموزش داده میشه تقریبا برای 10 سال پیش هستند به همین علت بعد از فراگیری قواعد زبان باید از تکنیکهای جدید برنامه نویسی حتما استفاده کنید مثلا الان ما تو ایران 90 درصد روی دات نت هستند 5درصدم رو جاوا هستند از اون 5 درصد 4 درصدشون هنوز 11 ++c استفاده میکنند 1 درصدهم از نسخه 14 ++c استفاده میکنند درصورتی که نسخه 17++c هم اومده.
- برنامه نویسی بر روی بک نرم افزار واقعی چون هیچ کس با نوشتن تکه برنامه های معادلات ریاضی برنامه نویس نمیشه حتما تو فیلدی که هستید روی یک برنامه واقعی کار کنید. البته اگر نخواهید برید تویک شرکت بشید developer.
موفق باشید