مدتی پیش یکی از دوستان برنامه نویس از من پرسید،
می خوام یک زبان برنامه نویسی را شروع به یادگیری کنم که هم بتونم باهاش Backend بسازم و هم برای Ai همون هوش مصنوعی بتونم استفاده کنم.
خب خیلی از افراد بدون آگاهی و اطلاعات کافی می خوان وارد زمینه هوش مصنوعی بشن و ذهنیت آن ها این است که هوش مصنوعی مثل Frontend# یا Backend# اول یک زبان برنامه نویسی را یاد می گیریم و بعد یک فریم ورک و بعد یک برنامه نویس توی اون حوزه میشیم.
ولی حوزه هوش مصنوعی یکم فرق داره
هوش مصنوعی شاخه های مختلفی داره نظیر
#ML , #DL , #ANN , #DIP , #NLP , ets...
و خب کتابخانه های مختلفی برای الگوریتم های هوش مصنوعی هست که البته این کتابخانه ها برای زبان های محبوب وجود دارن و این طور نیست که مختص یک زبان برنامه نویسی باشن.
اکثرا فکر می کنن کتابخانه های هوش مصنوعی مثل tensorflow# فقط برای زبان پایتون هست و اگه بخوان ازش استفاده کنند باید حتما با زبان پایتون انجام بدن ولی باید این نکته را بدونید که این کتابخانه برای زبان هایی نظیر #C و Javascript# و... هم هست و شما محدودیتی برای انتخاب زبان ندارید.
پس پیشنهاد من به دوستان برنامه نویس این هست برای انتخاب زبان اول به دنبال حوزه خودتون برید و بدونید در کدام حوزه Ai می خواید فعالیت کنید و شما می تونید خیلی راحت یک زبان را برای Backend انتخاب کنید و در آن زبان از کتابخانه های Ai استفاده کنید.
البته پیشنهاد من به دوستان این هست که خودتون را درگیر یک زبان همه کاره نکنید و به اصل ماجرا که درک درست از برنامه نویسی برسانید، بعد متوجه می شوید که زبان برنامه نویسی فقط یک وسیله هست و محدودیتی ایجاد نمی کند.
در کل پیشنهاد من زبان برنامه نویسی برای هوش مصنوعی
#Python یا #R
هست،
دلیل انتخاب پایتون خب سادگی آن و ابزار های و محیط های توسعه مثل #google_colab هست،
و دلیل انتخاب زبان R محاسبات سریع آن و Visualization های کاربردی این زبان هست،
و برای #backend شما هیچ محدودیتی ندارد و زبان هایی نظیر php , c sharp , java , Javascript, python هستن که هر کدام فریم ورک های خوبی دارن که نقاط قوت و ضعف خودشون را دارن،
و البته برای آنالیز دیتا ها از سمت Backend به عنوان Dataset برای حوزه های Ai اصلا نگران نباشید راه های بسیار زیادی برای استفاده از اطلاعات و آنالیز آن ها هست،
در کل سعی کنید از برنامه نویسی لذت ببرید و
این خیال باطل که یک زبان برنامه نویسی از بقیه برتر و کاربردی تر هست را فراموش کنید، چون هر زبان برنامه نویسی حوزه ای خوب هست و ممکن است برای حوزه دیگری زیاد جالب نباشد.
موفق باشید ?